Warn Command
#1

Hello Guys,
This is my warn command.
Quote:

CMD:warn(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 1)
{
new targetid, reason[100];
if(sscanf(params, "ds[64]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Usage: /warn [playerid] [reason]");
if(IsPlayerConnected(targetid))
{
if(targetid != INVALID_PLAYER_ID)
{
SendCommandToAdmins(playerid,"/warn");
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: 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), "ADMIN_WARN: {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 playerid");
}
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: you need to be atleast Admin Level 1 to use this command");
return 1;
}

I get those errrors
Quote:

G:\Samp server\gamemodes\Untitled.pwn(533) : error 017: undefined symbol "BANNEDMESSAGE"
G:\Samp server\gamemodes\Untitled.pwn(546) : error 017: undefined symbol "BANNEDMESSAGE"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

+repp for helpers
Reply
#2

becoz you puted BANNEDMESSAGE as color

try this

pawn Код:
CMD:warn(playerid, params[])
{
    if(PlayerInfo[playerid][AdminLevel] >= 1)
    {
        new targetid, reason[100];
        if(sscanf(params, "ds[64]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Usage: /warn [playerid] [reason]");
        if(IsPlayerConnected(targetid))
        {
            if(targetid != INVALID_PLAYER_ID)
            {
                SendCommandToAdmins(playerid,"/warn");
                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(COLOR_RED, msg);
                    new string[128];
                    format(string, sizeof(string), "%s has been Kicked by %s, Reason: 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), "ADMIN_WARN: {FF0000}%s {FF00FF}has been warned, Reason: {FF0000}%s{FF00FF}, warning: {FF0000}%d/3", tname, reason, PlayerInfo[targetid][Warns]);
                    SendClientMessageToAll(COLOR_RED, 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 playerid");
        }
    }
    else return SendClientMessage(playerid, COLOR_RED, "ERROR: you need to be atleast Admin Level 1 to use this command");
    return 1;
}
Reply
#3

Thank you
+repp
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)