Change name help.
#5

This is what i tried:-
PHP код:
CMD:cname(playeridparams[])
{
    
LoginCheck(playerid);
    
LevelCheck(playerid3);
    new
        
string[128],
        
id,
        
newname[24]
    ;
    if(
sscanf(params"us[24]"idnewname)) return SendClientMessage(playeridCOLOR_RED"<!> [Error] /cname [playerid] [new name]");
    if(
strlen(newname) < || strlen(newname) > MAX_PLAYER_NAME) return SendClientMessage(playeridCOLOR_RED"[Error] Invalid Name Length.");
    if(
id == INVALID_PLAYER_ID) return SendClientMessage(playeridCOLOR_RED"[Error] Player not connected.");
    if(
User[playerid][accountAdmin] < User[id][accountAdmin]) return SendClientMessage(playeridCOLOR_RED"[Error] You cannot use this command on higher admin.");
    
    
SaveData(id);
    
User[id][accountLogged] = false;
    
#if LOG == true
        
format(stringsizeof string"Administrator %s has set %s's name to %s"pName(playerid), pName(id), newname);
        
SaveLog("account.txt"string);
    
#endif
    
new Query2[128+50];
    
format(Query2100"DELETE FROM `users` WHERE `username` = '%s'"pName(id));
    
db_query(DatabaseQuery2);
    
db_free_result(db_query(DatabaseQuery2));
    
format(stringsizeof(string), "You have set \"%s's\" name to \"%s\"."pName(id), newname); SendClientMessage(playeridCOLOR_YELLOWstring);
    
format(stringsizeof(string), "Administrator \"%s\" has set your name to \"%s\"."pName(playerid), newname); SendClientMessage(idCOLOR_YELLOWstring);
    
SetPlayerName(idnewname);
    
SendClientMessage(id, -1"You have been logged out from your current account, Reconnecting to the server...");
    
    
    return 
1;

@Shinja
SaveData function:-
PHP код:
stock SaveData(playerid)
{
    new
        
Query[700+1000]
    ;
    
format(Querysizeof(Query), "UPDATE `users` SET `IP` = '%s', `admin` = %d, `kills` = %d, `deaths` = %d, `score` = %d, `money` = %d, `warn` = %d, `mute` = %d, `mutesec` = %d, `cmute` = %d, `cmutesec` = %d, `jail` = %d, `jailsec` = %d, `hours` = %d, `minutes` = %d, `seconds` = %d, `question` = '%s', `answer` = '%s' WHERE `username` = '%s'",
            
DB_Escape(User[playerid][accountIP]),
            
User[playerid][accountAdmin],
            
User[playerid][accountKills],
            
User[playerid][accountDeaths],
            
User[playerid][accountScore],
            
User[playerid][accountCash],
            
User[playerid][accountWarn],
            
User[playerid][accountMuted],
            
User[playerid][accountMuteSec],
            
User[playerid][accountCMuted],
            
User[playerid][accountCMuteSec],
            
User[playerid][accountJail],
            
User[playerid][accountJailSec],
            
User[playerid][accountGame][2],
            
User[playerid][accountGame][1],
            
User[playerid][accountGame][0],
            
DB_Escape(User[playerid][accountQuestion]),
            
DB_Escape(User[playerid][accountAnswer]),
            
DB_Escape(User[playerid][accountName])
    );
    
db_query(DatabaseQuery);
    
db_free_result(db_query(DatabaseQuery));
    return 
1;

Reply


Messages In This Thread
Change name help. - by DeeadPool - 23.08.2016, 07:09
Re: Change name help. - by Threshold - 23.08.2016, 07:54
Re: Change name help. - by DeeadPool - 23.08.2016, 11:30
Re: Change name help. - by Shinja - 23.08.2016, 12:54
Re: Change name help. - by DeeadPool - 23.08.2016, 13:16
Re: Change name help. - by oMa37 - 23.08.2016, 13:51
Re: Change name help. - by DeeadPool - 23.08.2016, 14:21
Re: Change name help. - by oMa37 - 23.08.2016, 14:29
Re: Change name help. - by DeeadPool - 23.08.2016, 14:41
Re: Change name help. - by Tass007 - 24.08.2016, 00:38

Forum Jump:


Users browsing this thread: 2 Guest(s)