Quote:
Originally Posted by Micko123
this is CMD for changing name
PHP код:
YCMD:changename(playerid, params[], help)
{
#pragma unused help
new targetid,name[128];
if(PlayerInfo[playerid][pAdmin] >=6)
{
if(sscanf(params,"us",targetid,name))
{
SendClientMessage(playerid,0xFF0000FF,"Usage: /changename [Playerid] [New name]");
return 1;
}
if(!IsPlayerConnected(targetid))
{
SendClientMessage(playerid,0xFF0000FF,"Error: Player is not connected!");
return 1;
}
else
{
new string[128],n[MAX_PLAYER_NAME];
GetPlayerName(targetid,n,sizeof(n));
SetPlayerName(targetid,name);
format(string,sizeof(string),"Admin %s [ID:%d] je promijenio %s [ID:%d] ime na %s",GetName(playerid),playerid,n,targetid,name);
SendClientMessageToAll(0xF3FF02,string);
format(string,sizeof(string),"Vase ime je promijenjeno na %s od strane Admina %s[ID:%d]",GetName(targetid),n,playerid);
SendClientMessage(playerid,0x6EF83C,string);
}
}
return 1;
}
|
I'm not sure what ini file system you're using, but just change the name of the file to the new username.
Edit: As for the kicking because you're name isn't roleplay, make it check if the name is roleplay only when the account doesn't exist. (i.e when the player has to register). Don't check for the roleplay name if the account is already registered (i.e when the player has to login).