Name Change with admin approval
#2

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;
}
try this.
Reply


Messages In This Thread
Name Change with admin approval - by NoteND - 08.04.2018, 07:20
Re: Name Change with admin approval - by SeanDenZYR - 08.04.2018, 11:46
Re: Name Change with admin approval - by zola0311 - 09.04.2018, 10:08

Forum Jump:


Users browsing this thread: 1 Guest(s)