[Ajuda] AFK nao sai
#1

pawn Код:
new MsgAFK[128], NomeAFK[24];
    new bool:AFK[MAX_PLAYERS];
    new Text3D:Nome2AFK[MAX_PLAYERS];
    new PlayerText:TextAFK;
    TextAFK = CreatePlayerTextDraw(playerid,319.000000, 200.000000, "Estas AFK, usa /sairafk para saires!");
    PlayerTextDrawAlignment(playerid,TextAFK, 2);
    PlayerTextDrawBackgroundColor(playerid,TextAFK, 255);
    PlayerTextDrawFont(playerid,TextAFK, 2);
    PlayerTextDrawLetterSize(playerid,TextAFK, 0.500000, 1.700000);
    PlayerTextDrawColor(playerid,TextAFK, -16776961);
    PlayerTextDrawSetOutline(playerid,TextAFK, 0);
    PlayerTextDrawSetProportional(playerid,TextAFK, 1);
    PlayerTextDrawSetShadow(playerid,TextAFK, 1);
    PlayerTextDrawUseBox(playerid,TextAFK, 1);
    PlayerTextDrawBoxColor(playerid,TextAFK, 255);
    PlayerTextDrawTextSize(playerid,TextAFK, 115.000000, 435.000000);
    PlayerTextDrawSetSelectable(playerid,TextAFK, 1);
   
   
 if (strcmp("/afk", cmdtext, true) == 0)
    {

        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
        if(AFK[playerid] == true) return SendClientMessage(playerid, -1," Vocк Jб Estб AFK");
        AFK[playerid] = true;
        TogglePlayerControllable(playerid, 0);
        GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
        format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Esta Ausente.", NomeAFK);
        GameTextForPlayer(playerid, "~Y~Voce Esta ~Y~em Modo~R~ Afk", 5000, 5);
        SendClientMessageToAll(-1, MsgAFK);
        format(MsgAFK, sizeof(MsgAFK),"%s ID:%d Esta AFK.",NomeAFK,playerid);
        Nome2AFK[playerid] = Create3DTextLabel(MsgAFK, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
        Attach3DTextLabelToPlayer(Nome2AFK[playerid], playerid, 0.0, 0.0, 0.7);
        PlayerTextDrawShow(playerid, TextAFK);


        return 1;
    }
    if (strcmp("/sairafk", cmdtext, true) == 0)
    {
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
        if(AFK[playerid] == false) return SendClientMessage(playerid, -1," Vocк Jб Nгo Estб AFK.");
        AFK[playerid] = false;
        TogglePlayerControllable(playerid, 1);
        GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
        format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Voltou Ao Jogo.", NomeAFK);
        GameTextForPlayer(playerid, "~Y~Voce Saiu ~Y~Do Modo~R~ Afk", 5000, 5);
        SendClientMessageToAll(-1, MsgAFK);
        Delete3DTextLabel(Nome2AFK[playerid]);
        PlayerTextDrawDestroy(playerid, TextAFK);

        return true;
    }

    if (strcmp("/playersafk", cmdtext, true) == 0)
    {
       SendClientMessage(playerid, 0xFF0000FF , "||======Players Afk======||");

       for(new i = 0; i < MAX_PLAYERS; i++)
       {
            if(IsPlayerConnected(i))
            {
                 if((AFK[i] == true))
                 {
                      GetPlayerName(i, NomeAFK, sizeof(NomeAFK));
                      GameTextForPlayer(playerid, "~R~|======Players Afk======|", 5000, 5);
                      format(MsgAFK, 130, "%s", NomeAFK);
                      SendClientMessage(playerid, -1, MsgAFK);
                 }
            }
       }
       return 1;
    }
NO CMD /SAIRAFK ELE NГO SAI DE AFK NEM REMOVE A TEXTDRAW.., sabem pq?
Reply
#2

pawn Код:
if (strcmp("/sairafk", cmdtext, true) == 0)
    {
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
        if(AFK[playerid] == false) return SendClientMessage(playerid, -1," Vocк Jб Nгo Estб AFK.");
        AFK[playerid] = false;
        GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
        format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Voltou Ao Jogo.", NomeAFK);
        GameTextForPlayer(playerid, "~Y~Voce Saiu ~Y~Do Modo~R~ Afk", 5000, 5);
        SendClientMessageToAll(-1, MsgAFK);
        Delete3DTextLabel(Nome2AFK[playerid]);
        PlayerTextDrawDestroy(playerid, TextAFK);
        TogglePlayerControllable(playerid, 1);
        return true;
    }
Reply
#3

Quote:
Originally Posted by ProKillerpa
Посмотреть сообщение
pawn Код:
if (strcmp("/sairafk", cmdtext, true) == 0)
    {
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
        if(AFK[playerid] == false) return SendClientMessage(playerid, -1," Vocк Jб Nгo Estб AFK.");
        AFK[playerid] = false;
        GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
        format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Voltou Ao Jogo.", NomeAFK);
        GameTextForPlayer(playerid, "~Y~Voce Saiu ~Y~Do Modo~R~ Afk", 5000, 5);
        SendClientMessageToAll(-1, MsgAFK);
        Delete3DTextLabel(Nome2AFK[playerid]);
        PlayerTextDrawDestroy(playerid, TextAFK);
        TogglePlayerControllable(playerid, 1);
        return true;
    }
Nгo deu
Reply
#4

coloque
PHP код:
return 1
Reply
#5

ja pus D tbm nao deu..
Reply
#6

ja tinha posto antes de voce diser..
Reply
#7

alguem?
Reply
#8

Tenta la

pawn Код:
if (strcmp("/sairafk", cmdtext, true) == 0)
    {
        if(AFK[playerid] == false)
        {
            SendClientMessage(playerid, -1," Vocк Jб Nгo Estб AFK.");
            return 1;
        }
        AFK[playerid] = false;
        TogglePlayerControllable(playerid, 1);
       
        GetPlayerName(playerid, NomeAFK, sizeof(NomeAFK));
        format(MsgAFK, sizeof(MsgAFK), "{1E90FF}O Jogador {7FFFD4}%s {1E90FF}Voltou Ao Jogo.", NomeAFK);
        SendClientMessageToAll(-1, MsgAFK);
       
        GameTextForPlayer(playerid, "~Y~Voce Saiu ~Y~Do Modo~R~ Afk", 5000, 5);
       
        Delete3DTextLabel(Nome2AFK[playerid]);
        TextDrawHideForPlayer(playerid, TextAFK);
       
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            ShowPlayerNameTagForPlayer(playerid, i, true);
        }

        return true;
    }

PT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)