Add A Reason
#3

Quote:
Originally Posted by SMW
Посмотреть сообщение
change to this :

pawn Код:
CMD:wslap(playerid,params[])
{
    if(pInfo[playerid][pAdminLevel] >= 1)
    {
        new targetid,string[256],reason[32];
        if(sscanf(params, "us[32]", targetid)) return  SendClientMessage(playerid,-1,""chat" /wslap [playerid] [reason]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Player is not online");

        new Float:posxx[3];

        GetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]);
        SetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]+4);

        format(string, sizeof(string), ""chat""COL_LIGHTBLUE" %s %s has warned slapped %s, reason : %s",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid),reason);
        SendClientMessageToAll(-1,string);
    }
    else {
        SendClientMessage(playerid,-1,""chat""COL_LIGHTBLUE" You do not have the right admin permissions for this command!");
    }
    return 1;
}
thats very basic ..
Pretty sure this wouldn't work, since you didn't include the reason in the sscanf, so it wouldn't recognize (I think) what reason is for and leave it at the default value.

Try this, though:

pawn Код:
CMD:wslap(playerid,params[])
{
    if(pInfo[playerid][pAdminLevel] >= 1)
    {
        new targetid,string[256], reason[40];
        if(sscanf(params, "u", targetid)) return  SendClientMessage(playerid,-1,""chat" /wslap [playerid]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,""chat" Player is not online");
        if(strlen(reason) > 40 || strlen(reason) < 5) return SendClientMessage(playerid, -1, ""chat" Reason must be between 5 and 40 characters");

        new Float:posxx[3];

        GetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]);
        SetPlayerPos(targetid, posxx[0], posxx[1], posxx[2]+4);

        format(string, sizeof(string), ""chat""COL_LIGHTBLUE" %s %s has warned slapped %s - Reason: %s",GetAdminName(playerid),PlayerName(playerid),PlayerName(targetid), reason);
        SendClientMessageToAll(-1,string);
    }
    else {
        SendClientMessage(playerid,-1,""chat""COL_LIGHTBLUE" You do not have the right admin permissions for this command!");
    }
    return 1;
}
This adds the reason to the command, and makes it so the reason must be between 5 and 40 (you MUST have a reason).
Reply


Messages In This Thread
Add A Reason - by NoahF - 22.06.2013, 13:24
Re: Add A Reason - by SMW - 22.06.2013, 13:27
Re: Add A Reason - by Kindred - 22.06.2013, 13:35
Re: Add A Reason - by NoahF - 22.06.2013, 13:37
Re: Add A Reason - by SMW - 22.06.2013, 15:24
Re: Add A Reason - by Jefff - 22.06.2013, 15:25
Re: Add A Reason - by Kindred - 22.06.2013, 15:47

Forum Jump:


Users browsing this thread: 3 Guest(s)