Warn Command Bug
#1

Hi guys i need your help i'm trying to making warn command but the command is bugging please help me fix the code
pawn Код:
CMD:warn(playerid,params[])
{
    if(PInfo[playerid][Admin] >= 4)
    {
        new warned,reason[50];
        new str[128];
        if(sscanf(params, "us[50]", warned,reason)) return SendClientMessage(playerid, -1, "Usage: /warn [PlayerID] [Reason]");
        if(PInfo[warned][Admin] == 6 && PInfo[playerid][Admin] != 6) return SendClientMessage(playerid,-1,"ERROR: You cannot use this command on this admin");
        if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
        {
             if(warned != playerid)
             {
                PInfo[warned][Warn]++;
                if(PInfo[warned][Warn] == MaxWarn)
                {
                format(str, sizeof (str), "Admin %s[%d] Has Kicked %s[%d] Reason: %s [Warn: %d/%d]", IsPlayerName(playerid),playerid, IsPlayerName(warned), warned, reason, PInfo[warned][Warn], MaxWarn);
                SendClientMessageToAll(-1, str);
                Kick(warned);
                return PInfo[warned][Warn] = 0;
                }
                else
                {
                format(str, sizeof (str), "Admin %s[%d] Has Given %s A Warning Reason: %s [Warn: %d/%d]", IsPlayerName(playerid),playerid, IsPlayerName(warned),warned, reason, PInfo[warned][Warn], MaxWarn);
                return SendClientMessageToAll(-1, str);
                }
             }
             else return SendClientMessage(playerid, -1, "ERROR: You cannot warn yourself");
        }
        else return EMsg(playerid, 2);
    }
    else return EMsg(playerid, 8);
}
Reply
#2

Hi there, if I may ask, what part of the command is actually bugging?
Reply
#3

Quote:
Originally Posted by OsamaBigLag
Посмотреть сообщение
Hi there, if I may ask, what part of the command is actually bugging?
When Im Using The Command To A Player Its Will Be More Than MaxWarning Like 100/3245
Reply
#4

PHP код:
}
                else
                {
                
format(strsizeof (str), "Admin %s[%d] Has Given %s A Warning Reason: %s [Warn: %d/%d]"IsPlayerName(playerid),playeridIsPlayerName(warned),warnedreasonPInfo[warned][Warn], MaxWarn);
                } 
you've used to show playerid [ warned player id ] but did not use [%d] after he's name it should be:
PHP код:
}
                else
                {
                
format(strsizeof (str), "Admin %s[%d] Has Given %s[%d] A Warning Reason: %s [Warn: %d/%d]"IsPlayerName(playerid),playeridIsPlayerName(warned),warnedreasonPInfo[warned][Warn], MaxWarn);
                return 
SendClientMessageToAll(-1str);
                } 
Best Regards,
Reply
#5

Quote:
Originally Posted by jlalt
Посмотреть сообщение
PHP код:
}
                else
                {
                
format(strsizeof (str), "Admin %s[%d] Has Given %s A Warning Reason: %s [Warn: %d/%d]"IsPlayerName(playerid),playeridIsPlayerName(warned),warnedreasonPInfo[warned][Warn], MaxWarn);
                } 
you've used to show playerid [ warned player id ] but did not use [%d] after he's name it should be:
PHP код:
}
                else
                {
                
format(strsizeof (str), "Admin %s[%d] Has Given %s[%d] A Warning Reason: %s [Warn: %d/%d]"IsPlayerName(playerid),playeridIsPlayerName(warned),warnedreasonPInfo[warned][Warn], MaxWarn);
                return 
SendClientMessageToAll(-1str);
                } 
Best Regards,
Thx Bruh !! REP+
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)