Portal SAMP
[Ajuda] Meu Sistema de AFK - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Meu Sistema de AFK (/showthread.php?tid=229)



Meu Sistema de AFK - [MV]LeleziN.Dr - 25/10/2020

Bom galera tudo bem, vim aqui para pede uma ajuda a vcs do forum pois ja tentei arruma esse bug deu ate ser mais deu erro em outra coisa.

Tipo o mey sistema de AFK é assim, quando o jogador fica muito tempo sem toca no teclado ele entra em modo ausente como todos já sabem, mais ai quando o jogador vai usa o comando /AfkOFF%d = aparece um numero ai tipo um código consecutivo que vai mudando a cada AFK que o player fica.

Ai quando ele digita /AfkOFF%d diz comando invalido

Código:
    new SA[25];
    format(SA, sizeof(SA), "/AfkOFF%d", NumeroBloqueado[playerid]);
    if(strcmp(cmd,SA,true)==0)
    {
        if(Bloqueado[playerid] == 1)
        {
            Bloqueado[playerid] = 0;
            TempoAFK1[playerid] = 0;
            TempoAFK2[playerid] = 0;
            TempoAFK3[playerid] = 0;
            SendClientMessage(playerid,COR_MARA2,"| INFO | Desbloqueado(a) para upar!");
            GameTextForPlayer(playerid, "~p~Desbloqueado!", 2000, 0);
            return 1;
        }
        else return SendClientMessage(playerid, CORX1, "| ERRO | Você não está AFK!");
    }

Se vcs poderem mim ajuda nisso agradeço dez de já



                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -


RE: Meu Sistema de AFK - Hazard - 25/10/2020

tente assim:

Código:
CMD:afkoff(playerid, params[])
{
    if(strval(params) == NumeroBloqueado[playerid] && NumeroBloqueado[playerid] != 0)
    {
        Bloqueado[playerid] = 0;
        TempoAFK1[playerid] = 0;
        TempoAFK2[playerid] = 0;
       TempoAFK3[playerid] = 0;
       SendClientMessage(playerid,COR_MARA2,"| INFO | Desbloqueado(a) para upar!");
        GameTextForPlayer(playerid, "~p~Desbloqueado!", 2000, 0);
    } else {
        SendClientMessage(playerid, CORX1, "| ERRO | Código errado ou você não esta AFK!");
    }
    return 1;
}



RE: Meu Sistema de AFK - [MV]LeleziN.Dr - 27/10/2020

Não deu certo aqui peguei esse seu tirei como base não deu ai coloquei o seu, tbm não seu certo.
Ai com esse codigo que postei em cima, quando o player entra em modo de AFK ai vai usa o comando para sair tipo /AfkOFF%d número que vai mudando a cada AFK que o player fica, ai quando ditita /AfkOFF%d fala que asse = Server [ERRO] Comando Invalido.

Podem mim ajuda por favor?


Código:
new SA[25];
    format(SA, sizeof(SA), "/AfkOFF%d", NumeroBloqueado[playerid]);
    if(strcmp(cmd,SA,true)==0)
    {
        if(Bloqueado[playerid] == 1)
        {
            Bloqueado[playerid] = 0;
            TempoAFK1[playerid] = 0;
            TempoAFK2[playerid] = 0;
            TempoAFK3[playerid] = 0;
            SendClientMessage(playerid,COR_MARA2,"| INFO | Desbloqueado(a) para upar!");
            GameTextForPlayer(playerid, "~p~Desbloqueado!", 2000, 0);
            return 1;
        }
        else return SendClientMessage(playerid, CORX1, "| ERRO | Você não está AFK!");
    }



                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -


RE: Meu Sistema de AFK - [MV]LeleziN.Dr - 27/10/2020

RESOLVIDO...

                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -


RE: Meu Sistema de AFK - Hazard - 27/10/2020

(27/10/2020 12:09)[MV]LeleziN.Dr Escreveu: RESOLVIDO...

                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -

solução??


RE: Meu Sistema de AFK - [MV]LeleziN.Dr - 28/10/2020

Fiz assim e deu certo

Código:
new SA[25];
    format(SA, sizeof(SA), "/AfkOFF%d", NumeroBloqueado[playerid]);
    if(strcmp(cmd,SA,true)==0)
    {
        if(Bloqueado[playerid] == 1)
        {
            Bloqueado[playerid] = 0;
            TempoAFK1[playerid] = 0;
            TempoAFK2[playerid] = 0;
            TempoAFK3[playerid] = 0;
            SendClientMessage(playerid,COR_MARA2,"| INFO | Desbloqueado(a) para upar!");
            GameTextForPlayer(playerid, "~p~Desbloqueado!", 2000, 0);
            return 1;
        }
        else {
            return SendClientMessage(playerid, CORX1, "| ERRO | Você não está AFK!");
    }


                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -


RE: Meu Sistema de AFK - [MV]LeleziN.Dr - 01/11/2020

Gostaria de coloca essa Parte em TextDraw Mais Como posso fazer Pq uma Parte eu ja fiz que a A parte que aparece asse:

Código:
public TempoBloqueados()
{
    new S[200];
    for(new I = 0; I < MAX_PLAYERS; I ++)
    {
        if(IsPlayerConnected(I))
        {
            if(Bloqueado[I] == 1)
            {
                SetPlayerChatBubble(I, "* AFK *", COR_BRANCOXXX, 30, 1999);
                new Float:X, Float:Y, Float:Z, S[128];
                GetPlayerPos(I, X, Y, Z);
                TogglePlayerControllable(I, 0);
                TextDrawShowForPlayer(I,AfkText); //Aparte do TSVR Brasil - Modo AFK
                format(S, sizeof(S), "~w~~h~Para ser desbloqueado de upar~n~~w~~h~digite: ~r~~h~~h~/Afkoff%d", NumeroBloqueado[I]);
                GameTextForPlayer(I, S, 1999, 3);
                //TextDrawShowForPlayer(I,AfkBackText);
                //TextDrawSetString(AfkBackText, S);
            }
        }
    }
    return 1;
}

( TSVR Brasil - Mode AFK ) = Ta em TextDraw
Ai em baixo dessa parte aparece assim:
Para ser desbloqueado de upar digite:/Afkoff%d = Numero Bloqueado = GameTextForPlayer

Como posso fazer pq ja tentei fazer aqui e não deu certo


                                                                    > Servidor em Construção <
                                             • TSVR Brasil RPG 
                                                         - Em breve -


RE: Meu Sistema de AFK - [MV]LeleziN.Dr - 04/11/2020

Resolvido