SA-MP Forums Archive
[Pedido] Adicionar "valor" а variбvel - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Adicionar "valor" а variбvel (/showthread.php?tid=431785)



Adicionar "valor" а variбvel - bruxo00 - 19.04.2013

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?


Respuesta: Adicionar "valor" а variбvel - Parka - 19.04.2013

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


Re: Adicionar "valor" а variбvel - smiiir - 19.04.2013

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



Re: Adicionar "valor" а variбvel - arakuta - 19.04.2013

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


Re: Adicionar "valor" а variбvel - bruxo00 - 20.04.2013

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;
}



Re: Adicionar "valor" а variбvel - telmo_ferreira - 20.04.2013

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;


Re: Adicionar "valor" а variбvel - bruxo00 - 20.04.2013

Obrigado, era mesmo isso. +REP