[HELP]Counter Not Working
#1

pawn Код:
dcmd_warn(playerid, params[])
{
    new targetid, pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], reason[64], string[144];
    if(IsPlayerAdmin(playerid)||PlayerInfo[playerid][Level]>=2)
    {
        if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "{00FF00}[USAGE] {FFFFFF}/warn [PlayerID] [Reason]");
        GetPlayerName(playerid, aName, sizeof(aName));
        GetPlayerName(targetid, pName, sizeof(pName));
        if(IsPlayerConnected(targetid))
        {
            ++PlayerInfo[targetid][Wanted];
            format(string, sizeof(string), "{B0B0B0}[SERVER]{FFFFFF} Administrator {F52887}%s{FFFFFF} has warned {DFDFDF}%s{FFFFFF} Reason: {DFDFDF}%s", aName, pName, reason, PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
            format(string, sizeof(string), "{FFFF00}Warnings{FFFFFF}: {DFDFDF}%i{FFFFFF}/{FF0000}3", PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
        }
        if(PlayerInfo[targetid][Warned]==3)
        {
            Kick(targetid);
        }
    }
    else return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR] {FFFFFF}You don't have the appropried administration level to use this command !");
    return 1;
}
Guys as I said in the topic, the PlayerInfo[targetid][Warns]++ isn't working, no errors in pawno but in game always says 0/3 warnings ... pls help
Reply
#2

Try this, idk if it works, just guessing smth.

pawn Код:
dcmd_warn(playerid, params[])
{
    new targetid, pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], reason[64], string[144];
    if(IsPlayerAdmin(playerid)||PlayerInfo[playerid][Level]>=2)
    {
        if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "{00FF00}[USAGE] {FFFFFF}/warn [PlayerID] [Reason]");
        GetPlayerName(playerid, aName, sizeof(aName));
        GetPlayerName(targetid, pName, sizeof(pName));
        if(IsPlayerConnected(targetid)) || if(PlayerInfo[targetid][Warned] ==> 0)
       
        {
            ++PlayerInfo[targetid][Wanted];
            format(string, sizeof(string), "{B0B0B0}[SERVER]{FFFFFF} Administrator {F52887}%s{FFFFFF} has warned {DFDFDF}%s{FFFFFF} Reason: {DFDFDF}%s", aName, pName, reason, PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
            format(string, sizeof(string), "{FFFF00}Warnings{FFFFFF}: {DFDFDF}%i{FFFFFF}/{FF0000}3", PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
        }
        if(PlayerInfo[targetid][Warned] ==> 3)
        {
            Kick(targetid);
        }
    }
    else return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR] {FFFFFF}You don't have the appropried administration level to use this command !");
    return 1;
}
Reply
#3

Quote:

++PlayerInfo[targetid][Wanted];

but here
Quote:

format(string, sizeof(string), "{FFFF00}Warnings{FFFFFF}: {DFDFDF}%i{FFFFFF}/{FF0000}3", PlayerInfo[targetid][Warned]);

i.e.: you are incrementing wrong thing or using wrong variable. While it should be Warned at Increment part instead of Wanted xD
Reply
#4

[IMG]file:///C:/Documents%20and%20Settings/DRAGAN/My%20Documents/GTA%20San%20Andreas%20User%20Files/SAMP/screens/sa-mp-000.png[/IMG]
Reply
#5

LOL, epic fail.

just epic srsly.

edit the Wanted to Warned.

didnt notice that either.

This should be works like a charm.
pawn Код:
dcmd_warn(playerid, params[])
{
    new targetid, pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], reason[64], string[144];
    if(IsPlayerAdmin(playerid)||PlayerInfo[playerid][Level]>=2)
    {
        if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "{00FF00}[USAGE] {FFFFFF}/warn [PlayerID] [Reason]");
        GetPlayerName(playerid, aName, sizeof(aName));
        GetPlayerName(targetid, pName, sizeof(pName));
        if(IsPlayerConnected(targetid))|| if(PlayerInfo[targetid][Warned]==0)
        {
            ++PlayerInfo[targetid][Warned];
            format(string, sizeof(string), "{B0B0B0}[SERVER]{FFFFFF} Administrator {F52887}%s{FFFFFF} has warned {DFDFDF}%s{FFFFFF} Reason: {DFDFDF}%s", aName, pName, reason, PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
            format(string, sizeof(string), "{FFFF00}Warnings{FFFFFF}: {DFDFDF}%i{FFFFFF}/{FF0000}3", PlayerInfo[targetid][Warned]);
            SendClientMessageToAll(COLOR_WHITE, string);
        }
        if(PlayerInfo[targetid][Warned]==3)
        {
            Kick(targetid);
        }
    }
    else return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR] {FFFFFF}You don't have the appropried administration level to use this command !");
    return 1;
}
Reply
#6

LoooL tnx guys I didn't noticed that :S ... Rep++ to both
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)