ChangeName cmd. - 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 cmd. (
/showthread.php?tid=596326)
ChangeName cmd. -
perfectboy - 16.12.2015
Hello, i have a cmd for IRC to change name for players that are
online, here's the code:
Код:
IRCCMD:changename(botid, channel[], user[], host[], params[])
{
if (IRC_IsAdmin(botid, channel, user))
{
new endid;
new strmessage[128];
new newname[30];
if(sscanf(params, "us[100]", endid,newname))
{
format(strmessage,sizeof(strmessage),"USAGE: !remtag (Player Name/ID) (new-name)");
IRC_GroupSay(gGroupID, channel, strmessage);
return 1;
}
if(!IsPlayerConnected(endid))
{
format(strmessage,sizeof(strmessage),"12ERROR: \2;%d\2; is not an active ID.", endid);
IRC_GroupSay(gGroupID, channel, strmessage);
return 1;
}
if(PLAYERLIST_authed[endid] != 1)
{
format(strmessage,sizeof(strmessage),"%s(%d) is not logged into to the server. You must wait till they login before you set their administrator level.",PlayerName(endid),endid);
IRC_GroupSay(gGroupID, channel, strmessage);
return 1;
}
SendClientMessage(endid,COLOR_ADMIN,"Your name has been changed.Admins usually use it to remove XP's tag.Please relog now.");
udb_RenameUser(PlayerName(endid),newname);
format(strmessage,sizeof(strmessage),"12Nick name has been changed to: %s",newname);
IRC_GroupSay(gGroupID, channel, strmessage);
SetPlayerName(endid,newname);
}
return 1;
}
Real Problem:I wanted to make the same CMD for offline players, like change their names while off, i tried in the following way:
Код:
IRCCMD:changeoffname(botid, channel[], user[], host[], params[])
{
if (IRC_IsAdmin(botid, channel, user))
{
new endid;
new strmessage[128];
new newname[30];
if(sscanf(params, "us[100]", endid,newname))
{
format(strmessage,sizeof(strmessage),"USAGE: !remtag (Player Name/ID) (new-name)");
IRC_GroupSay(gGroupID, channel, strmessage);
return 1;
}
udb_RenameUser(PlayerName(endid),newname);
format(strmessage,sizeof(strmessage),"12Nick name has been changed to: %s",newname);
IRC_GroupSay(gGroupID, channel, strmessage);
SetPlayerName(endid,newname);
}
return 1;
}
I just wanted to know what do i have to put at that "PlayerName(endid)" in that marked line.
Re: ChangeName cmd. -
perfectboy - 16.12.2015
BUMP, i need some urgent help thank you.