SA-MP Forums Archive
/changename command [Luxadmin] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /changename command [Luxadmin] (/showthread.php?tid=361565)



/changename command [Luxadmin] - kbalor - 21.07.2012

Anyone can add or script for /changename command without losing stats??


Re: /changename command [Luxadmin] - Jarnu - 21.07.2012

for isnull params
pawn Код:
#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
The Command.
pawn Код:
dcmd_changename(playerid, params[])
{
        if(PlayerInfo[playerid][LoggedIn] == 1) {
        if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /changename [new Name]");
        if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
        if (udb_Exists(params)) return SendClientMessage(playerid,red,"This User Name Is Taken!");
        new nameee[24];  GetPlayerName(playerid, nameee, 16);
        new OldName[24],str[128];
        GetPlayerName(playerid,OldName,sizeof(OldName));
        format(str,sizeof(str),"LuxAdmin/Users/%s.sav",OldName);
        udb_RenameUser(OldName,params);
        format(str,sizeof(str),"LuxAdmin/Users/%s.sav",params);
        SetPlayerName(playerid,params);
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        new string[128];
        format(string, sizeof(string),"ACCOUNT: You have successfully changed your Name to \"%s\"",params);
        return SendClientMessage(playerid,yellow,string);
    } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
}
++REP if it worked.

-Regards,
Jarnu


Re: /changename command [Luxadmin] - kbalor - 21.07.2012

Quote:
Originally Posted by Jarnu
Посмотреть сообщение
for isnull params
pawn Код:
#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
The Command.
pawn Код:
dcmd_changename(playerid, params[])
{
        if(PlayerInfo[playerid][LoggedIn] == 1) {
        if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /changename [new Name]");
        if(strlen(params) < 4) return SendClientMessage(playerid,red,"ACCOUNT: Incorrect password length");
        if (udb_Exists(params)) return SendClientMessage(playerid,red,"This User Name Is Taken!");
        new nameee[24];  GetPlayerName(playerid, nameee, 16);
        new OldName[24],str[128];
        GetPlayerName(playerid,OldName,sizeof(OldName));
        format(str,sizeof(str),"LuxAdmin/Users/%s.sav",OldName);
        udb_RenameUser(OldName,params);
        format(str,sizeof(str),"LuxAdmin/Users/%s.sav",params);
        SetPlayerName(playerid,params);
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        new string[128];
        format(string, sizeof(string),"ACCOUNT: You have successfully changed your Name to \"%s\"",params);
        return SendClientMessage(playerid,yellow,string);
    } else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
}
++REP if it worked.

-Regards,
Jarnu
Check Pm Jarnu..