Szerző Téma: SetPlayerName hiba  (Megtekintve 639 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
SetPlayerName hiba
« Dátum: 2016. február 11. - 10:21:35 »
0 Show voters
Sziasztok !
Az lenne a problémám, hogy a SetPlayerName nem akar müködni sajnos :(
Amikor beloginolsz akkor berakja egy PVar-ba a nevet, és amikor beirod a helyes jelszót, akkor bekéne Set-elni azt a nevet amit beirt.
De ez nem történik meg, hanem az alap SA-MP klienses nevet hagyja meg.
 

SetPVarString(playerid,\"BelepesNev\",inputtext); // Amikor beirja a loginnál a nevét igy rakom PVar-ba

 
Majd mikor beirja a névhez illő jelszót, akkor pedig :
 

new BelepesNev[24];
GetPVarString(playerid,\"BelepesNev\",BelepesNev,24);
SetPlayerName(playerid,BelepesNev);

 
A BelepesNev változóba lekérem a PVar tartalmát, és ezt a változót beállítom névnek.
Ne tévesszen meg, hogy a PVar és a változó neve ugyan az mert, próbáltam módosítani, de nem az a probléma. Teszteltem, hogy ki printf-elem a BelepesNev nevű változót, a helyes értéket adja vissza, szóval a SetPlayerName nem akar jó lenni :(
« Utoljára szerkesztve: 2016. február 11. - 10:23:45 írta 1Mark6 »

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
SetPlayerName hiba
« Válasz #1 Dátum: 2016. február 11. - 10:24:51 »
0 Show voters
PVar-ok lassúak, + gondolom menteni & töltetni is fogod a karakter nevét, így nem jó döntés.
Printeltesd ki a PVarodnak az értékét, általában akkor tér vissza 0-val a SetPlayerName értéke, ha hibás karaktereket tartalmaz, vagy szóközt esetenként.  :smokin:
UI: 24 helyett MAX_PLAYER_NAME+1-et írj, és a BelepesNev változót nevezd át, ki tudja milyen gondja baja lehet a sampnak :D
« Utoljára szerkesztve: 2016. február 11. - 10:31:05 írta WHADEZ »

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
SetPlayerName hiba
« Válasz #2 Dátum: 2016. február 11. - 10:35:16 »
0 Show voters
Nem, nem szándékozom menteni a neveket, csak Login rendszernél szükséges a PVar hogy a nevét ideiglenesen elmentse.
A hiba az, hogy nem lehet a Névben szóköz, és ez az én esetembe egy strreplace elintézte, hogy legyen :D
Köszönöm a segitséget :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal