Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ciger poslato Januar 25, 2014, 09:24:31 PRE PODNE

Naslov: [POMOC]Oko scora, PAYDAY
Poruka od: Ciger poslato Januar 25, 2014, 09:24:31 PRE PODNE
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):
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: xyzcod2 poslato Januar 25, 2014, 09:42:17 PRE PODNE
http://balkan-samp.com/forum/index.php?topic=72800.0
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Ciger poslato Januar 25, 2014, 11:15:33 PRE PODNE
Radim DM mod edituje grandlarc i netreba mi tako nego odma ga podesi scor na +1
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Ermin. poslato Januar 25, 2014, 12:16:14 POSLE PODNE
Ovako ti svaki put postavljas scor na 1.
zameni to sa ovim:
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Denis_Lapi poslato Januar 25, 2014, 12:45:24 POSLE PODNE
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
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: AjdiNNN 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;
}
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Ermin. poslato Januar 25, 2014, 14:13:51 POSLE PODNE
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);

Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: 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
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Ermin. poslato Januar 25, 2014, 15:43:03 POSLE PODNE
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
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: 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
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: xyzcod2 poslato Januar 25, 2014, 18:59:14 POSLE PODNE
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..
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Ermin. poslato Januar 25, 2014, 19:21:32 POSLE PODNE
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);
   
Naslov: Odg: [POMOC]Oko scora, PAYDAY
Poruka od: Denis_Lapi poslato Januar 25, 2014, 19:49:34 POSLE PODNE
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..