[Pedido] Mostrar que o admin estб afk
#1

Queria que alguem fizesse um code de que mostrasse que o tal adm estб afk quando digitar /admins

Linha
if(admimscount < 15) format(admins, sizeof(admins), "%s\n%s [%i] - [Level %i]", admins,Name,i,level);
Queria que ficasse assim Player.Admin [ID 24] - [Level 5] [Inativo ESC]
й se nгo tivesse mostrasse normal
Reply
#2

Nгo testei.

pawn Код:
new bool:ADMIN_AFK[MAX_PLAYERS],
    STRING_1[36],
    STRING_2[36],
    NOME[24];

    GetPlayerName(playerid, NOME, sizeof(NOME));

OnPlayerPause:
    ADMIN_AFK[playerid] = true;

/admins:
    foreach (new i : Player)
    {
        if(IsPlayerAdmin(i)) //troque por sua variбvel
        {
            if(ADMIN_AFK[i])
            {
                format(STRING_1, sizeof(STRING_1) "%s [Inativo ESC]", NOME);
                SendClientMessage(playerid, -1, STRING_1);
            }
            else
            {
                format(STRING_2, sizeof(STRING_2), "$s", NOME);
                SendClientMessage(playerid, -1, STRING_2);
            }
        }
    }
Reply
#3

Quote:
Originally Posted by Twizted
Посмотреть сообщение
Nгo testei.

pawn Код:
new bool:ADMIN_AFK[MAX_PLAYERS],
    STRING_1[129],
    STRING_2[129],
    NOME[24];

    GetPlayerName(playerid, NOME, sizeof(NOME));

OnPlayerPause:
    ADMIN_AFK[playerid] = true;

/admins:
    foreach (new i : Player)
    {
        if(IsPlayerAdmin(playerid)) //troque por sua variбvel
        {
            if(ADMIN_AFK[i])
            {
                format(STRING_1, sizeof(STRING_1) "%s [Inativo ESC]", NOME);
                SendClientMessage(playerid, -1, "STRING_1");
            }
            else
            {
                format(STRING_2, sizeof(STRING_2), "$s", NOME);
                SendClientMessage(playerid, -1, "STRING_2");
            }
        }
    }
Tem um erro ai:
pawn Код:
if(IsPlayerAdmin(playerid))
O certo seria:
pawn Код:
if(IsPlayerAdmin(i))
e outra, por qual motivo variбveis com valor tгo alto ?

pawn Код:
STRING_1[129]
poderia trocar por

pawn Код:
STRING_1[36]
e tambйm falto o

pawn Код:
if(IsPlayerConnected(i))
Para verificar se o admin estб online
Reply
#4

Quote:
Originally Posted by Twizted
Посмотреть сообщение
Nгo testei.

pawn Код:
new bool:ADMIN_AFK[MAX_PLAYERS],
    STRING_1[129],
    STRING_2[129],
    NOME[24];

    GetPlayerName(playerid, NOME, sizeof(NOME));

OnPlayerPause:
    ADMIN_AFK[playerid] = true;

/admins:
    foreach (new i : Player)
    {
        if(IsPlayerAdmin(playerid)) //troque por sua variбvel
        {
            if(ADMIN_AFK[i])
            {
                format(STRING_1, sizeof(STRING_1) "%s [Inativo ESC]", NOME);
                SendClientMessage(playerid, -1, "STRING_1");
            }
            else
            {
                format(STRING_2, sizeof(STRING_2), "$s", NOME);
                SendClientMessage(playerid, -1, "STRING_2");
            }
        }
    }
Callback OnPlayerPause Nao e nativa do SA-MP tens de declarar de que include a usas para ele saber.

quanto a isto:

pawn Код:
format(STRING_1, sizeof(STRING_1) "%s [Inativo ESC]", NOME);
SendClientMessage(playerid, -1, "STRING_1");
tens a nocao do que fizeste?
Reply
#5

Tem bastantes errors aн. Sim, PT, tenho noзгo do que fiz. Foi um engano.

FallweN, foi feito а pressa, normalmente tenho esse cuidado de contar as cells necessбrias. Foreach looping jб checa se o jogador estб conectado, por isso "if(IsPlayerConnected(i))" nгo й necessбrio.

O codigo que mandei nгo foi postado para ser copiado ou algo assim, mas para que tenha uma ideia de como conseguir realizar a sua ideia.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)