Pomoc!

Započeo Fr0z3n, Jul 20, 2020, 01:15:51 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pravim sistem plate neki i sad hocu da se racuna ukupno sve i da pise koliko je iznelo za stan, e sada non stop dodaje na racun novac umesto da krene od 0 pa da doda on non stop dodaje i dako u nedogled
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]Vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Deo skripte:[pawn]new odrzavanje = PlayerInfo[playerid][pSstruja] + PlayerInfo[playerid][pSvoda];[/pawn]
[pawn]if(PlayerInfo[playerid][pStan] != -1)
   {
      PlayerInfo[playerid][pSstruja] += 190 + osnova;
         PlayerInfo[playerid][pSvoda] += 131 + osnova;
   }[/pawn]
[pawn]PlayerInfo[playerid][pNovacBanka] -= odrzavanje; [/pawn]

Mora da si u pogresan task stavio ovo:
[pawn]if(PlayerInfo[playerid][pStan] != -1)
   {
      PlayerInfo[playerid][pSstruja] += 190 + osnova;
         PlayerInfo[playerid][pSvoda] += 131 + osnova;
   }
[/pawn]

vjerovatno si ga stavio da se vrsi svaku sekundu, stavi to u dio gdje ti dolazi payday i rijesen problem

*takodje ovo new odrzavanje = PlayerInfo[playerid][pSstruja] + PlayerInfo[playerid][pSvoda]; ti ne treba uopste, ovo odrzavanje, i to moze biti problem isto. Zamisli 200 igraca da imas i svaki put ti u istu varijablu snima od svih igraca...

Umjesto toga jednostavno oduzmi od PlayerInfo[playerid][pBanka]-=PlayerInfo[playerid][pSstruja] i PlayerInfo[playerid][pBanka]-=PlayerInfo[playerid][pSvoda];
I onda setuj pSstruja i pSvoda na 0 tako da ne ostaje za sljedeci sat ono sto si vec platio sad, ustvari ti uopste i ne trebaju ni ove dvije varijable, mozes jednostavno oduzet osnovu i taj dodatak od banke bez koristenja ovih
Poslednja Izmena: Jul 20, 2020, 18:12:58 POSLE PODNE od Svabо

Bio je problem sto nisam stavljao na 0 da ide svaku platu, hvala ti :)