Problem(error/warning): Problem je u tome sto ja kad ukucam changename on mi napravi isti takav akaunt sa tim imenom ne preimenuje ga i nece da sacuva lozinku vec moram /changepass
Dio skripte: [ pawn ]YCMD:changename(playerid, params[], help)
{
new targetid,name[128];
if(PlayerInfo[playerid][pAdmin] < 6 && !IsPlayerAdmin(playerid) && PlayerInfo[playerid][pVlasnik] != 2) return SCM(playerid,-1,""CRVENA"[OB:RPG] "BELA"Samo Vlasnik!");
else if (sscanf(params,"us",targetid,name))SendClientMessage(playerid,COLOR_RED,"""Koristi: /changename [Playerid] [Novo Ime]");
else if(!IsPlayerConnected(targetid))SendClientMessage(playerid,COLOR_RED,"[GRESKA] Igrac nije konektovan!");
else {
new string[128],n[MAX_PLAYER_NAME];
GetPlayerName(targetid,n,sizeof(n));
SetPlayerName(targetid,name);
format(string,sizeof(string),""CRVENA"[OB:RPG] "BELA"Setano ti je ime %s od strane Admina %s!",name,GetName(playerid));
SendClientMessage(targetid, -1, string);
format(string,sizeof(string),""CRVENA"[OB:RPG] "BELA"Uspesno si setao ime igracu !");
SCM(playerid,-1,string);
}
return 1;
}[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Ovo je samo primjer kako to možeš napraviti(SQL) ;)
[pawn]CMD:changename( playerid, params[ ] ) {
new giveplayerid, NewName[ MAX_PLAYER_NAME+1 ], OldName[ MAX_PLAYER_NAME+1 ], _Query[ 122 ];
if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Nope!" );
else if( sscanf( params, "us", giveplayerid, NewName ) ) return SendClientMessage( playerid, -1, "/changename [ID/Ime_Prezime] [Ime_Prezime]" );
else if( !IsPlayerConnected( giveplayerid ) ) return SendClientMessage( playerid, -1, ":(" );
GetPlayerName( playerid, OldName, sizeof( OldName ) );
mysql_format( sqlGameConnection, _Query, sizeof( _Query ), "UPDATE `players` SET `Name` = '%e' WHERE `Name` = '%e';", NewName, OldName );
mysql_pquery( sqlGameConnection, _Query );
SetPlayerName( playerid, NewName );
SaveAcc( playerid );
return ( true );
}[/pawn]
Zeleo bih u Y_INI ako moze posto sam nov u skriptanju.
Citat: MR.UrkeLa poslato Maj 12, 2020, 20:40:12 POSLE PODNE
Zeleo bih u Y_INI ako moze posto sam nov u skriptanju.
Ne cuva ti jer nemas cuvanje unutar komande, i u Underpoint modovima i slicnim nemas pod SavePlayer cuvanje lozinke jer je UDB_HASH pa moras unutar cmd
Nisam siguran ne radim s Y_INI-em, al' sta mislis da napravis kad promjenes mu nick da mu obrises fajl sa starim imenom, kreiras novi s novim imenom, kickas ga sa servera i ispišeš mu poruku da se mora konektovati sa novim nickom? Ne znam jel u y_iniu se mogu renameati fajlovi, vjerovatno mogu al moras napraviti funkciju, vidi jel imas frename funkciju u skripti