Help me to make /kick and /ban
#4

I suggest you to use Zcmd + Sscanf2:
Kick:
pawn Код:
CMD:kick( playerid, params[ ] )
{
    new ID, string[128], reason[66];
    if( !IsPlayerAdmin( playerid ) ) return 0;
    if(sscanf(params, "uS(No Reason Given)[65]", ID, reason)) return SendClientMessage(playerid, -1, "USAGE: /kick [PlayerID] [reason]");
    if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
    {
        format(string,sizeof(string), "You are kicked by Administrator \"%s\" Reason: %s", pName(playerid),reason);
        SendClientMessage(ID , -1, string);
        format(string, sizeof(string), "You have kicked \"%s\" Reason: %s", pName(ID), reason);
        SendClientMessage(playerid, -1 , string);
        format(string, sizeof(string), "Administrator \"%s\" has kicked \"%s\" Reason: %s",pName(playerid),pName(ID),reason);
        SendClientMessageToAll( -1 , string );
        TogglePlayerControllable(ID, false);
        Kick(ID);
        printf(string);
    }
    else return SendClientMessage(playerid, -1, "Player is not connected or is yourself");
    return 1;
}
Ban:
pawn Код:
CMD:ban( playerid, params[ ] )
{
    new ID, string[128], reason[66];
    if( !IsPlayerAdmin( playerid ) ) return 0;
    if(sscanf(params, "uS(No Reason Given)[65]", ID, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [PlayerID] [reason]");
    if(IsPlayerConnected(ID) && ID != INVALID_PLAYER_ID && ID != playerid)
    {
        format(string,sizeof(string), "You are Banned by Administrator \"%s\" Reason: %s", pName(playerid),reason);
        SendClientMessage(ID , -1, string);
        format(string, sizeof(string), "You have Banned \"%s\" Reason: %s", pName(ID), reason);
        SendClientMessage(playerid, -1 , string);
        format(string, sizeof(string), "Administrator \"%s\" has Banned \"%s\" Reason: %s",pName(playerid),pName(ID),reason);
        SendClientMessageToAll( -1 , string );
        TogglePlayerControllable(ID, false);
        Ban(ID);
        printf(string);
    }
    else return SendClientMessage(playerid, -1, "Player is not connected or is yourself");
    return 1;
}
Somewhere in your script:
pawn Код:
stock pName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}
Reply


Messages In This Thread
Help me to make /kick and /ban - by kemppis_ - 27.03.2011, 11:03
Re: Help me to make /kick and /ban - by sansko - 27.03.2011, 11:04
Re: Help me to make /kick and /ban - by [ProX]BlueFire - 27.03.2011, 12:07
Re: Help me to make /kick and /ban - by HyperZ - 27.03.2011, 12:16
Re: Help me to make /kick and /ban - by Mr_Scripter - 27.03.2011, 12:19
Re: Help me to make /kick and /ban - by [ProX]BlueFire - 27.03.2011, 12:20
Re: Help me to make /kick and /ban - by kemppis_ - 27.03.2011, 12:49

Forum Jump:


Users browsing this thread: 2 Guest(s)