#define DIALOG_CHANGENICK 0
CMD:changenick(playerid,params[])
{
ShowPlayerDialog(playerid, DIALOG_CHANGENICK, DIALOG_STYLE_INPUT,"Change Nick","Please enter below your nick !","Select","Exit");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_CHANGENICK)
{
if(response)
{
if(!strlen(inputtext))
{
SetPlayerName(playerid, inputtext);
SendClientMessage(playerid, -1, "{FF0000}Succes: {15FF00}You have succesfully changed your name !");
}
}
}
return 1;
}
CMD:changenick(playerid,params[])
Y:INI:changenick(playerid,params[]) // I don't know :D
CMD:setname (playerid, params[])
{
new id, name[25],str[120];
if(sscanf(params, "us[25]", id))return SendClientMessage(playerid, COLOR_RED, "Error: Usage: /Setname [id]");
if(strlen(name) < 3)return SendClientMessage(playerid, COLOR_RED, "Error: The length of name is lower than 3!");
if(strlen(name) > MAX_PLAYER_NAME)return SendClientMessage(playerid, COLOR_RED, "Error: The length of name exceeds the limit!");
new file[64];
format(file, sizeof(file), "/Users/%s.ini", name);// change it to your User Path
if (fexist(file)) return SendClientMessage(playerid, COLOR_RED, "Error: That name is already in use!");
fremove(UserPath(id));// UserPath is a stock in my code you can change it to your's
SetPlayerName(id,name);
//and save the stats of player like you do in OnPlayerDisconnect
//Example:
SaveStats(id);
return 1;
}
CMD:name(playerid, params[]) { new newname[24]; if(sscanf(params,"s[24]", newname)) return SendClientMessage(playerid, -1 , ""RO"* Uso: /name <new name>"); new filestring2[128]; format(filestring2, sizeof(filestring2), "/Players/%s.ini", name(playerid)); if(!fexist(filestring2)) return SendClientMessage(playerid, -1 , ""RO"ERROR: Fail"); new filestring[128]; format(filestring, sizeof(filestring), "/Players/%s.ini", newname); if(fexist(filestring)) return SendClientMessage(playerid, -1, ""RO"ERROR: Name is registered"); frename(filestring2, filestring); SendClientMessageEx(-1, -1, ""AM"* %s changename: '%s'", nombre(playerid), newname); SetPlayerName(playerid, newname); return 1; }
Hmm impressive y_users.
i will work on it Pipe98 i am again referring you towards my code again.. |
Hmm impressive y_users.
i will work on it Pipe98 i am again referring you towards my code again.. |