[Ajuda] Sistema de AFK
#1

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 ..


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] == 1format(string50,"~y~UP~w~: 9~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 2format(string50,"~y~UP~w~: 8~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 3format(string50,"~y~UP~w~: 7~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 4format(string50,"~y~UP~w~: 6~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 5format(string50,"~y~UP~w~: 5~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 6format(string50,"~y~UP~w~: 4~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 7format(string50,"~y~UP~w~: 3~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 8format(string50,"~y~UP~w~: 2~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 9format(string50,"~y~UP~w~: 1~b~:~w~%02d"TempoReloginho[playerid]);
    else if(
foicount1[playerid] == 10format(string50,"~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(playeridAZUL,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"60000true"d"playerid);
                
DOF2_SaveFile();
            }
        }
    }
    else if(
AFK[playerid] == 1)
    {
        
SendClientMessage(playeridVERMELHO_ESCURO"[ ANTI AFK ] Voce nao upou por estar em AFK");
        
foicount1[playerid] = 1;
        return 
1;
    }
    return 
1;

Reply
#2

pawn Код:
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,1,"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;
}
Reply
#3

Sу vi seu post hoje rsrs

Coloquei false ali no timer fail meu rs vlw manolo + rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)