27.10.2012, 02:23
Quando entro em AFK por nao me mover muito, fica floodando no chat inteiro a cada segundo a send> " [ ANTI AFK ] Voce nao upou por estar em AFK "
Percebi por causa do timer mais nao posso usar KillTimer pois senгo ira travar o relogio, e que se chegasse ao zero apenas imprimisse 1 vez a Send ..
Percebi por causa do timer mais nao posso usar KillTimer pois senгo ira travar o relogio, e que se chegasse ao zero apenas imprimisse 1 vez a Send ..
PHP код:
public RelogioUPs(playerid)
{
KillTimer(TimerReloUP[playerid]);
minu2[playerid]++;
TempoReloginho[playerid]--;
new string[248];
if(minu2[playerid] >=59)
{
minu2[playerid] = 0;
foicount1[playerid] ++;
TempoReloginho[playerid] = 59;
}
TimerReloUP[playerid] = SetTimerEx("RelogioUPs",1000,0,"i",playerid);
if(foicount1[playerid] == 1) format(string, 50,"~y~UP~w~: 9~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 2) format(string, 50,"~y~UP~w~: 8~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 3) format(string, 50,"~y~UP~w~: 7~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 4) format(string, 50,"~y~UP~w~: 6~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 5) format(string, 50,"~y~UP~w~: 5~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 6) format(string, 50,"~y~UP~w~: 4~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 7) format(string, 50,"~y~UP~w~: 3~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 8) format(string, 50,"~y~UP~w~: 2~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 9) format(string, 50,"~y~UP~w~: 1~b~:~w~%02d", TempoReloginho[playerid]);
else if(foicount1[playerid] == 10) format(string, 50,"~y~UP~w~: 0~b~:~w~%02d", TempoReloginho[playerid]);
TextDrawSetString(ReloginhoUP[playerid],string);
if(AFK[playerid] == 0)
{
if(foicount1[playerid] == 11)
{
foicount1[playerid] = 1;
Experiencia[playerid] ++;
format(string,sizeof(string),"[ INFO ] {FFFFFF}%s vocк acaba de upar 1 Experiencia [ %d/6 ]", nome(playerid),Experiencia[playerid]);
GameTextForPlayer(playerid,"~y~~h~UP",5000,3);
SendClientMessage(playerid, AZUL,string);
DOF2_SaveFile();
if(Experiencia[playerid] == 6)
{
format(string,sizeof(string),"[ INFO ] {FFFFFF}%s vocк acaba de upar 1 Level. [ %d ]",nome(playerid), PlayerInfo[playerid][pLevel]);
GameTextForPlayer(playerid,"~y~~h~UP LEVEL",5000,3);
SendClientMessage(playerid,AZUL,string);
SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]+1);
Experiencia[playerid] = 0;
PlayerInfo[playerid][pLevel] = GetPlayerScore(playerid);
TimerSalario[playerid] = SetTimerEx("ReceberSalario", 60000, true, "d", playerid);
DOF2_SaveFile();
}
}
}
else if(AFK[playerid] == 1)
{
SendClientMessage(playerid, VERMELHO_ESCURO, "[ ANTI AFK ] Voce nao upou por estar em AFK");
foicount1[playerid] = 1;
return 1;
}
return 1;
}