[HELP ME] /warn command
#6

Don't forget to add this Include at the Top of your Script:

Код:
#include <zcmd>
Add This on the Top of your Script:

Код:
new Warn[MAX_PLAYERS];
Command(s):

pawn Код:
CMD:warn( playerid, params[ ] )
{
    new targetid;
    if( sscanf( params, "u",targetid ) )
        return SendClientMessage( playerid, -1, "Usage: /warn [PlayerName/ID]" );

    Warn[targetid] ++;
    return true;
}
Add This on your OnPlayerUpdate:

pawn Код:
public OnPlayerUpdate(playerid)
{
    if(Warns[playerid] >= 3)
        return Kick(playerid); //kicking the player if he reaches 3 or more warning
    return true;
}
or My WARN Command:

pawn Код:
CMD:warn(playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
    {
        new targetid, reason[100];
        if(sscanf(params, "ds[64]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Syntax: /warn [playerid] [reason]");
        if(IsPlayerConnected(targetid))
        {
            if(targetid != INVALID_PLAYER_ID)
            {
                if(PlayerInfo[targetid][Warns] == MAX_WARNINGS)
                {
                    new msg[300], tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
                    GetPlayerName(targetid, tname, sizeof(tname));
                    GetPlayerName(playerid, name, sizeof(name));
                    format(msg, sizeof(msg), "ADMIN_KICK: {FF0000}%s(ID: %d) {FF00FF}has been Kicked, reason: {FF0000}warning 3/3", tname, targetid);
                    SendClientMessageToAll(BANNEDMESSAGE, msg);
                    new string[128];
                    format(string, sizeof(string), "%s has been Kicked by %s, Reason: {FF0000}%s{FF00FF}, Warning 3/3", tname, name, reason);
                    SaveIn("WarnLog",string);
                    Kick(targetid);
                }
                if(PlayerInfo[targetid][Warns] < MAX_WARNINGS)
                {
                    new msg[300], tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
                    PlayerInfo[targetid][Warns]++;
                    GetPlayerName(targetid, tname, sizeof(tname));
                    GetPlayerName(playerid, name, sizeof(name));
                    format(msg, sizeof(msg), "Kick-Warning: {FF0000}%s {FF00FF}has been warned, Reason: {FF0000}%s{FF00FF}, warning: {FF0000}%d/3", tname, reason, PlayerInfo[targetid][Warns]);
                    SendClientMessageToAll(BANNEDMESSAGE, msg);
                    new string[128];
                    format(string, sizeof(string), "%s has been Warned by %s, Reason: %s", tname, name, reason);
                    SaveIn("WarnLog",string);
                }
            }
            else return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid Player ID / Player is not Connected.");
        }
    }
    else return SendClientMessage(playerid, COLOR_RED, "ERROR: You're not an RCON Administrator");
    return 1;
}
Reply


Messages In This Thread
[HELP ME] /warn command - by jdog105 - 28.10.2013, 23:01
Re: [HELP ME] /warn command - by Patrick - 28.10.2013, 23:07
Re: [HELP ME] /warn command - by DStreet - 28.10.2013, 23:20
Re: [HELP ME] /warn command - by jdog105 - 28.10.2013, 23:30
Re: [HELP ME] /warn command - by jdog105 - 28.10.2013, 23:36
Re: [HELP ME] /warn command - by SAMProductions - 29.10.2013, 02:45
Re: [HELP ME] /warn command - by jdog105 - 30.10.2013, 18:41
Re: [HELP ME] /warn command - by Areax - 30.10.2013, 20:35
Re: [HELP ME] /warn command - by KingHual - 30.10.2013, 20:42
Re: [HELP ME] /warn command - by AnonScripter - 30.10.2013, 23:14

Forum Jump:


Users browsing this thread: 1 Guest(s)