Skripta koju koristim:grandlarc
Detaljan opis problema:napravio sam nekakav payday sistem da kad igrac udje svakih 1 sat dobija paypay tj 30k i 1+ scor, ali novac je uradu, novac doda ali scor ne scor ostaje isti pa sam probao ovako
SetPlayerScore(1);
ali nedaje, Moze pomoc?
Dio skripte:public PayDay()
{
for(new playerid; playerid <= MAX_PLAYERS-1; playerid++)
{
ShowPlayerDialog(playerid,256+512+1024,DIALOG_STYLE_MSGBOX,""LJUBICASTA"PayDay","\t"LJUBICASTA"PayDay \n"ZUTA"Iznos vase plate i scora na serveru u proteklih 1 sat: \n"LJUBICASTA"Novac: "ZUTA"+30000 \n"LJUBICASTA"Scor: "ZUTA"+1","OK","");
GivePlayerMoney(playerid, 30000);
SetPlayerScore(playerid, 1);
}
return 1;
}
evo vam to
Neke slike/video za lakse dobivanje pomoci(neobavezno):
http://balkan-samp.com/forum/index.php?topic=72800.0
Radim DM mod edituje grandlarc i netreba mi tako nego odma ga podesi scor na +1
Ovako ti svaki put postavljas scor na 1.
zameni to sa ovim:
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
Trebalo bi da moze
SetPlayerScore(playerid, += 1);
PlayerInfo[playerid][pScore] +=1;
Probaj sa "+=" ili samot sa "+"
Kod mene radi na svaki nacim, jeste da se dva znaka koriste za uporedjivanje tj. if, ali ti probaj...I vidi dal ti sprema Score u foldere i dal cita iz njega
Probaj
public PayDay()
{
new score;
for(new playerid; playerid <= MAX_PLAYERS-1; playerid++)
{
ShowPlayerDialog(playerid,256+512+1024,DIALOG_STYLE_MSGBOX,""LJUBICASTA"PayDay","\t"LJUBICASTA"PayDay \n"ZUTA"Iznos vase plate i scora na serveru u proteklih 1 sat: \n"LJUBICASTA"Novac: "ZUTA"+30000 \n"LJUBICASTA"Scor: "ZUTA"+1","OK","");
GivePlayerMoney(playerid, 30000);
GetPlayerScore(playerid, score)
SetPlayerScore(playerid, score + 1);
}
return 1;
}
Citat: Zohan No.1.map poslato Januar 25, 2014, 12:47:38 POSLE PODNE
Probaj
public PayDay()
{
new score;
for(new playerid; playerid <= MAX_PLAYERS-1; playerid++)
{
ShowPlayerDialog(playerid,256+512+1024,DIALOG_STYLE_MSGBOX,""LJUBICASTA"PayDay","\t"LJUBICASTA"PayDay \n"ZUTA"Iznos vase plate i scora na serveru u proteklih 1 sat: \n"LJUBICASTA"Novac: "ZUTA"+30000 \n"LJUBICASTA"Scor: "ZUTA"+1","OK","");
GivePlayerMoney(playerid, 30000);
GetPlayerScore(playerid, score)
SetPlayerScore(playerid, score + 1);
}
return 1;
}
Skor se ne pohranjuje u varijablu neg direktno 'return' skor koji igrac ima.
znaci ovo ne bi radilo
Citat: denis_lapi poslato Januar 25, 2014, 12:45:24 POSLE PODNE
Trebalo bi da moze
SetPlayerScore(playerid, += 1);
PlayerInfo[playerid][pScore] +=1;
Ne bi radilo, vjerovatno bi 'invalid expresion' error davalo.
Fix:SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
Probaj ovako, da napravis stock
stock GivePlayerScore ()
{
new score;
SetPlayerScore(playerid, GetPlayerScore(playerid, score) + 1);
return 1;
}
Mislim da ce raditi..Mislim da ne trebam da napominjem kako ubacujes stock, van callback-ova
Citat: denis_lapi poslato Januar 25, 2014, 14:25:31 POSLE PODNE
Probaj ovako, da napravis stock
stock GivePlayerScore ()
{
new score;
SetPlayerScore(playerid, GetPlayerScore(playerid, score) + 1);
return 1;
}
Mislim da ce raditi..Mislim da ne trebam da napominjem kako ubacujes stock, van callback-ova
''Skor se ne pohranjuje u varijablu neg direktno 'return' skor koji igrac ima.''
GetPlayerScore(playerid) - ispravno
GetPlayerScore(playerid, score) - neispravno
stock GivePlayerScore ()
{
new score;
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
return 1;
}
Onda neka proba ovako...Mada mislim da ne bi bilo gresaka ni sa varijablom...Nisam kraj kompjutera da mogu da proverim, ali ako odradi stock radice mu sigurno
daj ma sta vi trabunjate, kakav je ovo getplayerscor? aj neka to stavi pa ce mu se i pawno i komp ugasit. A ti kroni, meni se cini da ni ti sam neznas sta zelis, daj pojasni bolje..
Citat: denis_lapi poslato Januar 25, 2014, 18:46:38 POSLE PODNE
stock GivePlayerScore ()
{
new score;
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
return 1;
}
Onda neka proba ovako...Mada mislim da ne bi bilo gresaka ni sa varijablom...Nisam kraj kompjutera da mogu da proverim, ali ako odradi stock radice mu sigurno
Kad vec pises kod moras gledat sta pises
GivePlayerScore(playerid, score)
return SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
Svako ima svoj nacin pisanja, na kraju na isto dodje, cak sta vise i broj linija je isti i nista se ne bi promenilo da ja koristi moj nacin, ja sam tako navikao i ne vidim razlog zasto bi to menjao..