08.04.2018, 11:46
pawn Код:
CMD:changename(playerid, params[])
{
new name[MAX_PLAYER_NAME+1], string[100];
if(sscanf(params, "s", name)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /changename (Name)");
RequestedName[playerid] = name;
RequestedNameID[playerid] = 1;
SendClientMessage(playerid, -1, "[NAME CHANGE] Admin will review your request. Please note that request might get denied.");
for (new i = 0; i != MAX_PLAYERS; ++i)
{
if(pInfo[i][pAdmin] >= 1)
{
format(string,sizeof(string), "{33CCFF}[NAME CHANGE] %s {FFFFFF}is requesting a name change to {33CCFF}%s. (/accept | /deny)", pInfo[playerid][pName], name);
SendClientMessage(playerid, -1, string);
}
}
return 1;
}
CMD:accept(playerid, params[])
{
new targetid;
if(!pInfo[i][pAdmin]) return SendClientMessage(playerid, -1, "you're not an admin.");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /accept (targetid)");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Player Isn't connected.");
if(RequestedNameID[targetid] == 0) return SendClientMessage(playerid, -1, "invalid player specified");
SetPlayerName(targetid, RequestedName[playerid]);
SendClientMessage(targetid, -1, "Your namechange request was accepted.");
RequestedName[playerid] = "None";
RequestedNameID[playerid] = 0;
return 1;
}
CMD:deny(playerid, params[])
{
new targetid;
if(!pInfo[i][pAdmin]) return SendClientMessage(playerid, -1, "you're not an admin.");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /deny (targetid)");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Player Isn't connected.");
if(RequestedNameID[targetid] == 0) return SendClientMessage(playerid, -1, "invalid player specified");
SendClientMessage(targetid, -1, "Your namechange request was denied.");
RequestedName[playerid] = "None";
RequestedNameID[playerid] = 0;
return 1;
}