Problem sa menjanjem imena /changename

Započeo MR.UrkeLa, Maj 12, 2020, 19:25:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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)  ;)
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 );
}
Citat: CheezItFollow your heart and own style.
Citat: PottusThat is perfectly fine, I'm just pointing out where you made mistakes what does hearing "good job" get you? Absolutely nothing. You need to hear the problems otherwise you'll keep making the same mistakes :)

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
Dok ne prestanete da gledate front i zapravo malo pogledate svoj back-end od vas skriptera nikada neće biti niti bilo čega drugoga.

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