Adicionar "valor" а variбvel -
bruxo00 - 19.04.2013
PHP код:
new warns[MAX_PLAYERS];
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