Problem(error/warning): Komanda ne radi ono što treba, da se postavi igracu lozinka 'ukoliko' taj korisnik postoji u bazi (YINI). E sada, problem je taj što neznam kako uraditi provjeru da racun ne postoji, a kada promijenim nekome sifru, promijeni se onome tko upise tu komandu. @Ino42O
Dio skripte:
[pawn]
CMD:postavilozinku(playerid, params[])
{
new player[MAX_PLAYER_NAME], string[256], pass[50];
if(PInfo[playerid][Admin] < 7)
return SCM(playerid, COLOR_ORANGE_RED, "Nemas dopustenje.");
new hashpass[129];
WP_Hash(hashpass,sizeof(hashpass),pass);
if(sscanf(params, "s[32]s[50]", player, pass))
return SCM(playerid, COLOR_ORANGE_RED, "/postavilozinku (ImeIgraca) (Lozinka)");
format(string, sizeof(string), "/Korisnici/%s.ini", player);
new INI:file = INI_Open(UserPath(playerid));
INI_SetTag(file,"data");
INI_WriteString(file,"Password", hashpass);
INI_Close(file);
SCM(playerid, COLOR_LIGHTBLUE, "Promijenio si sifru igracu.);
return 1;
}
[/pawn]
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): link slike
INI_Open(UserPath(playerid)); playerid?
http://forum.sa-mp.com/showthread.php?t=611502 provjeri ovu temu
Logicno da ce promenit tom igracu koji je izvrsio komandu, stavio si da otvori file od playerid-a umesto od player-a (sscanf) :)
Imas nativnu funkciju 'fexist'
wiki.sa-mp.com/Fexist
Citat: .кÑундер poslato April 06, 2018, 23:42:30 POSLE PODNE
Imas nativnu funkciju 'fexist'
wiki.sa-mp.com/Fexist
bukvalno sam mu isto mislio napisati xd, lock ovdje imas rijesenje