[Pedido] Adicionar "valor" а variбvel
#1

PHP код:
new warns[MAX_PLAYERS]; 
PHP код:
warns[id]++; 
Eu tenho a variбvel warns e quero, em cada comando, aumentar 1 ao valor que jб estava. Mas a variбvel permanece sempre 1. O que tenho de fazer?
Reply
#2

talvez a variбvel esta sentando a 1 em outro lado, ou a variбvel й local.
Reply
#3

Tenta assim.

PHP код:
new xAvisos MAX_PLAYERS ] ; 
PHP код:
xAvisos id ] ++ ; 
Vocк precisa salvar tambйm, se nгo toda vez que desconectar nunca irб sair do 1
Manda o seu sistema de salvamento
Reply
#4

Ela comeзa em 0, entгo se ela fica sempre 1 й por que tem algo setando ela para um.
Reply
#5

Agora tentei assim, tambйm nгo deu ...

pawn Код:
CMD:warn(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new id;
        new reason[32];
        new warns[MAX_PLAYERS+1];
        new string[128];
        new string1[128];
        new nomeadmin[MAX_PLAYER_NAME];
        new nomeplayer[MAX_PLAYER_NAME];
       
        if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /warn [playerid] [razгo]");
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
        if(warns[id] == 0)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 1/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 1/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 1;
        }
        else if(warns[id] == 1)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 2/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 2/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            warns[id] = 2;
        }
        else if(warns[id] == 2)
        {
            format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 3/3 )", nomeplayer);
            format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 3/3 )", nomeadmin, reason);
            SendClientMessage(playerid, SUCESSO, string);
            SendClientMessage(id, INFO, string1);
            SendClientMessage(playerid, INFO, "Recebeste 3 warns e foste kickado, nгo voltes a fazer o mesmo!");
            SetTimer("KickTimer", 50, false);
            warns[id] = 3;
        }
    }
    else
    {
        SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 1;
}
Reply
#6

a variavel tem de ser global e nao local
mete "new warns[MAX_PLAYERS];" fora de qualquer public
e no onplayerconnect mete warns[playerid] = 0;
Reply
#7

Obrigado, era mesmo isso. +REP
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)