warn cmd help
#7

pawn Код:
COMMAND:warn(playerid, params[])
{
    new PlayerToWarn, Reason[128], ReasonMsg[128], Name[24];

    // Check if the player has logged in
    if (APlayerData[playerid][LoggedIn] == true)
    {
        //  . You can change it to anything you want if you don't want that cmd is for lv 1 admins
        if (APlayerData[playerid][PlayerLevel] >= 1)
        {
            if (sscanf(params, "us[128]", PlayerToWarn, Reason)) SendClientMessage(playerid, 0xFFFF00AA, "Usage: \"/warn <PlayerToWarn> <Reason>\"");
            else
                if (IsPlayerConnected(PlayerToWarn)) // If the player is a valid playerid (he's connected)
                {
                    // Increase the number of warnings
                    APlayerData[PlayerToWarn][Warnings]++;

                    // Get the name of the player who warned the player
                    GetPlayerName(playerid, Name, sizeof(Name));
                    // Send the warned player a message who warned him and why he's been warned
                    format(ReasonMsg, 128, "You have been warned by %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], Name);
                    SendClientMessage(PlayerToWarn, 0xFFFF00AA, ReasonMsg);
                    format(ReasonMsg, 128, "Reason: %s", Reason);
                    SendClientMessage(PlayerToWarn, 0xFFFF00AA, ReasonMsg);
                    format(ReasonMsg, 128, "~w~Warning %i/%i: ~r~%s~w~", APlayerData[PlayerToWarn][Warnings], AutoKickWarnings, Reason);
                    GameTextForPlayer(PlayerToWarn, ReasonMsg, 5000, 4);

                    // Get the name of the warned player
                    GetPlayerName(PlayerToWarn, Name, sizeof(Name));
                    // Let the admin know who has been warned and why
                    format(ReasonMsg, 128, "You have warned %s (warnings: %i/%i)", Name, APlayerData[PlayerToWarn][Warnings], AutoKickWarnings);
                    SendClientMessage(playerid, 0xFFFF00AA, ReasonMsg);
                    format(ReasonMsg, 128, "Reason: %s", Reason);
                    SendClientMessage(playerid, 0xFFFF00AA, ReasonMsg);

                    // Automatically kick the player if he got 3 warnings (if autokick is enabled)
                    if ((APlayerData[PlayerToWarn][Warnings] == AutoKickWarnings) && (AutoKickAfterWarn == 1))
                        Kick(PlayerToWarn);
                }
                else
                    SendClientMessage(playerid, 0xFF0000FF, "That player isn't online");
        }
        else
            return 0;
    }
    else
        return 0;

    // Let the server know that this was a valid command
    return 1;
}
Hope it helps
Reply


Messages In This Thread
warn cmd help - by Face9000 - 22.10.2012, 18:17
Re: warn cmd help - by ViruZz - 22.10.2012, 19:55
Re: warn cmd help - by Face9000 - 23.10.2012, 07:06
Re: warn cmd help - by JaKe Elite - 23.10.2012, 07:14
Re: warn cmd help - by Face9000 - 24.10.2012, 17:59
Re: warn cmd help - by Jarnu - 24.10.2012, 18:03
Re: warn cmd help - by Private200 - 24.10.2012, 20:20
Re: warn cmd help - by Face9000 - 24.10.2012, 21:40

Forum Jump:


Users browsing this thread: 2 Guest(s)