Re: [TuT]Restart penez v mínusu

Sekcia určená pre programovací jazyk pawn.

[TuT]Restart penez v mínusu

Poslaťod KarTooN » Štv 28. Júl 2011 10:03:17

Tak děláme s Erikem GameMode, který bude dobrý pro nováčky s pawn. Zkoušel jsem, že jse mi povedla jeden public na restartování peněz, pokud je hráč v - (mělo by to podle mě a Erika fungovat, ale netestoval jsem to)
takže mezi forward napíšeme
Kód: Vybrať všetko
forward MinusPenize(playerid);

poté do public OnGameModeInit()
vložíme Timer, který bude public spouštět
Kód: Vybrať všetko
SetTimer("MinusPenize",2000,1);//bude spouštět ten public každé 2 vteřiny

a ted přímo k publicu... na konec modu ho dáme
Kód: Vybrať všetko
public MinusPenize(playerid)
{
{
   new penize[MAX_PLAYERS];
   for(new i=0; i<MAX_PLAYERS; i++)
   {
        if(IsPlayerConnected(i)) //pokud je hráč připojen
         {
        penize[i] = GetPlayerMoney(i);
      if(GetPlayerMoney(i) >= -1) //pokud jsou peníze -1, nebo méně
      ResetPlayerMoney(i); //pokud ano, restartuje to peníze, takže to bude 0
      }
      else
      {
      return 0; //pokud budou peníze 0 a víc, tak se nic nestane
      }
   }
}
return 1;
}

jestli najdete chybu (doufám, že ne  :-[ ) tak hlaste...
Obrázok
KarTooN
Super člen
Super člen
 
Príspevky: 1320
Registrovaný: Pon 27. Jún 2011 9:49:07
Bydlisko: Opava
Obľúbený server?: PTPM

Re: [TuT]Restart penez v mínusu

Poslaťod Angel » Štv 28. Júl 2011 10:29:15

Šlo by to aj takto:
Kód: Vybrať všetko
forward MinusPenize();
public MinusPenize()
{
   for(new i; i<MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i) && GetPlayerMoney(i) < 0) ResetPlayerMoney(i);
   }
   return 1;
}


P.S.: Nepochopil som, prečo tu - forward MinusPenize(); má byť playerid, keď máš cyklus, ktorý "prejde" všetkých hráčov na servery. A taktiež si mal zbytočnú premennú ..
A ešte,  for(new i=0; iA toto ">=" znamená viac alebo rovná sa, tj by ti to resetovalo peniaze, keď by si ich mal viac alebo rovná sa -1
else
{
return 0; //pokud budou peníze 0 a víc, tak se nic nestane
}

To netreba, nestane sa to automaticky, keď tam máš podmienku s IsPlayerConnected

//Díky Rytmus
Naposledy upravil Angelus dňa Pia 29. Júl 2011 13:29:11, celkovo upravené 1
Angel
 

Re: [TuT]Restart penez v mínusu

Poslaťod Iron[CZ] » Štv 28. Júl 2011 10:49:04

No když uděláš mód tak, aby se hráč nemohl dostat s penězi do mínusu tak to ani není potřeba.
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [TuT]Restart penez v mínusu

Poslaťod SK_martin_SA » Štv 28. Júl 2011 14:50:19

No, ak máš banku cez dialog tak sa tomu asi neubrániš
SK_martin_SA
 

Re: [TuT]Restart penez v mínusu

Poslaťod Iron[CZ] » Štv 28. Júl 2011 15:05:40

A to jako proč? Nastavíš, že nejdou vložit peníze, které jsou v mínusu atd.
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [TuT]Restart penez v mínusu

Poslaťod SK_martin_SA » Štv 28. Júl 2011 19:23:20

Banka cez dialog pri 2.12mld alebo ako to je otáča peniaze na -
SK_martin_SA
 

Re: [TuT]Restart penez v mínusu

Poslaťod Iron[CZ] » Štv 28. Júl 2011 19:53:12

To sice ano, ale dá se to opravit tak, aby jsi mohl uložit třeba 50 miliard.
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [TuT]Restart penez v mínusu

Poslaťod KarTooN » Štv 28. Júl 2011 19:56:57

no v tom modu budou hráči rádi, když budou mít půl mega :D max. budou mít 100 mega a to přeháním

//Citácia na posledný príspevok sa nepoužíva //Angelus
Naposledy upravil Angelus dňa Štv 28. Júl 2011 20:22:53, celkovo upravené 1
Obrázok
KarTooN
Super člen
Super člen
 
Príspevky: 1320
Registrovaný: Pon 27. Jún 2011 9:49:07
Bydlisko: Opava
Obľúbený server?: PTPM

Re: [TuT]Restart penez v mínusu

Poslaťod Rytmus » Pia 29. Júl 2011 12:58:41

Anhelus fakt si im to pekne opravil :) Take tutoriali, och bože .... a čože to bude za mod? a začínam pawniť náhradu PTPM
Víťaz Netopeer Awards v kategórii - Administrátor roka 2013.

Obrázok
Obrázok
Obrázok užívateľa
Rytmus
NTP Member
NTP Member
 
Príspevky: 2115
Registrovaný: Sob 16. Jan 2010 23:41:12
Bydlisko: Myjava

Re: [TuT]Restart penez v mínusu

Poslaťod KarTooN » Pia 29. Júl 2011 14:10:19

myslím, že to angelusovi poradil QWER... btw. bude to něco ve stylu reálný život... dáme asi download .pwn... mi to je jedno, záleží na Erikovi  ::)
a jakou náhradu PTPM ???

//Citácia na posledný príspevok sa nepužíva //Angelus
Naposledy upravil Angelus dňa Pia 29. Júl 2011 15:39:19, celkovo upravené 1
Obrázok
KarTooN
Super člen
Super člen
 
Príspevky: 1320
Registrovaný: Pon 27. Jún 2011 9:49:07
Bydlisko: Opava
Obľúbený server?: PTPM

Re: [TuT]Restart penez v mínusu

Poslaťod Angel » Pia 29. Júl 2011 15:38:20

QWERovi som o tom napísal, on to skrátil na
forward MinusPenize();
public MinusPenize()
{
for(new i; i}

Inak to čo som napísal ja som aj spravil ja ..
No aj tak, mal si tam kopu chýb ..

//Iron, to sa sťažuj QWERovi :P
Naposledy upravil Angelus dňa Pia 29. Júl 2011 17:01:37, celkovo upravené 1
Angel
 

Re: [TuT]Restart penez v mínusu

Poslaťod Iron[CZ] » Pia 29. Júl 2011 16:25:51

Angelus píše:public MinusPenize()
{
for(new i; i}


Nejhorší co kdy můžete udělat. Když takhle budete psát 20 000 řádkový mód, uvidíme jak se v tom vyznáte a po vás se v tom nevyzná už vůbec nikdo. Proč to nenapíšete takhle?
Kód: Vybrať všetko
public MinusPenize()
{
   for (new i;i<MAX_PLAYERS;i++)
   {
      if (IsPlayerConnected(i))
      {
         if (GetPlayerMoney(i) < 0)
         {
               ResetPlayerMoney(i);
         }
      }
   }
}
          
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [TuT]Restart penez v mínusu

Poslaťod QWER » Ned 31. Júl 2011 10:23:36

ja sa v tom vyznám, a po mne ? nech nekopírujú ;)
Všetci sú netopieri iba ja som Batman
Obrázok užívateľa
QWER
Nováčik
Nováčik
 
Príspevky: 65
Registrovaný: Pia 02. Jan 2009 7:49:32

Re: [TuT]Restart penez v mínusu

Poslaťod Iron[CZ] » Ned 31. Júl 2011 13:28:00

Jenže tohle je do tutoriálu a tady to po tobě taky někdo čte.  ::)
Obrázok užívateľa
Iron[CZ]
Nováčik
Nováčik
 
Príspevky: 125
Registrovaný: Pon 19. Júl 2010 20:56:53
Bydlisko: Týniště nad Orlicí

Re: [TuT]Restart penez v mínusu

Poslaťod _Martin_ » Pia 20. Apr 2012 5:30:41

Dosť zbytočný návod. Hádam si už každý vie spraviť podmienku a vie koľko odčítava peňazí. Takže ak si dáte trocha pozor nehrozí aby hráč išiel do mínusu. S tou bankou to je iné tam by sa to využiť dalo ale trocha nefér by bolo mu resetnúť banku, takže tam by som to riešil tak že by som mu ju nastavil na 2 mld a kľudne stačí aj minútový timer potom a netreba 2 sec.


Sent from my iPhone 4S using Tapatalk
Obrázok
Obrázok užívateľa
_Martin_
VIP Member
VIP Member
 
Príspevky: 564
Registrovaný: Sob 13. Aug 2011 10:36:46
Bydlisko: Bagdad, Irak


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron