LevelUP

Započeo schatzi, Januar 29, 2022, 09:46:40 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Iz ciste zajebancije i nesto da malo vise naucim krenuo sam da radim mod od nule pa sam napravio payday sistem sve je super radi ali level mi ostaje na nuli svaki put kada levelupam iako se u script files sacuva level igraca
pokusavao sam i SetPlayerScore level se postavi na zeljeni ali ka levelup on se ne prikazuje ostaje na level koji sam postavi na SetPlayerScore
Deo skripte: [pawn]po potrebi[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]//[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): //
Poslednja Izmena: Februar 04, 2022, 22:15:23 POSLE PODNE od 'xza
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

To je zato sto SetPlayerScore sluzi samo za jednu stvar, a to je da postavis igracev score u TAB-u, to je to. Ako ti koristis Score da prikazes igracev level, onda je logicno da moras i da SetPlayerScore kad god se taj level promeni...

Uspeo sam da resim tako sto sam stavio [pawn]SetPlayerScore( playerid, PlayerInfo[ playerid ][ pLevel ] );[/pawn] pod OnPlayerUpdate
da li je to ispravno sto sam uradio
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

Citat: _audi poslato Januar 29, 2022, 12:29:36 POSLE PODNE
Uspeo sam da resim tako sto sam stavio [pawn]SetPlayerScore( playerid, PlayerInfo[ playerid ][ pLevel ] );[/pawn] pod OnPlayerUpdate
da li je to ispravno sto sam uradio
Pod OnPlayerUpdate ce da ti menja svaku mili sekundu boljenapravi neki timer i da proveravaj svakih 10/15 sekundi
Poslednja Izmena: Januar 29, 2022, 12:48:02 POSLE PODNE od Fergosonn

Citat: Fergosonn poslato Januar 29, 2022, 12:46:57 POSLE PODNE
Pod OnPlayerUpdate ce da ti menja svaku mili sekundu boljenapravi neki timer i da proveravaj svakih 10/15 sekundi
za sad trenutno radi kako treba cak i ne postavi level up u istu sekundu nego u nekih 2 3 sekunde sve radi normalno ako je igrac level 5 stoji mu na level 5 pa kad level upa to se upate samo
za sad radi
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

Citat: _audi poslato Januar 29, 2022, 12:51:02 POSLE PODNE
za sad trenutno radi kako treba cak i ne postavi level up u istu sekundu nego u nekih 2 3 sekunde sve radi normalno ako je igrac level 5 stoji mu na level 5 pa kad level upa to se upate samo
za sad radi
Trenutno radi kako treba ne znaci da radi kako treba.

OnPlayerUpdate je callback koji se poziva svaki put kad stigne neki sync paket od klienta, a to je ~5x u sekundi pri pingu od ~200ms.
Pravilan nacin da odradis to je da napravis posebnu funkciju tipa SetPlayerLevel koja ce povecati promenivu, i update svugde gde treba taj level, ukljucujuci i tab sa SetPlayerScore funkcijom.

Nemoj koristiti OnPlayerUpdate za tako nesto, kao sto je vec receno, odradi neku funkciju koja ce da postavi level i score..

[pawn]postaviLevelIgracu(playerid, level) {

   PlayerInfo[playerid][pLevel] = level;
   SetPlayerScore(playerid, level);
   return 1;
}

//Kada das nekome level na primer na 5
postaviLevelIgracu(playerid, 5); //Automatski postavi promenljivu i SetPlayerScore[/pawn]

RESENO!
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja