[Ajuda]/ah
#1

Eu queria faser um chat de admins e helper, mas ja tentei, e buga.
Tem como alguem faser?

pawn Код:
PlayerInfo[playerid][pAdmin]
PlayerInfo[playerid][pHelper]
Reply
#2

pawn Код:
forward chatadmeajudantes(COLOR, const string[]);
pawn Код:
public chatadmeajudantes(COLOR, const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i) )
        {
            if (PlayerInfo[i][pAdmin] || PlayerInfo[i][pHelper])
            {
                SendClientMessage(i, COLOR, string);
                printf("%s", string);
            }
        }
    }
    return 1;
}
Reply
#3

pawn Код:
forward admeajudantes(COLOR_QUEVOCEQUISER, const string[]);
pawn Код:
public admeajudantes(COLOR, const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i) )
        {
            if (PlayerInfo[i][pAdmin] || PlayerInfo[i][pHelper])
            {
                EnviarMenssagem(i, COLOR_quevocequiser, string);
                printf("%s", string);
            }
        }
    }
    return 1;
}
Reply
#4

pawn Код:
EnviarMenssagem(i, COLOR_quevocequiser, string);
Estб errado. O correto seria:

pawn Код:
SendClientMessage(i, COLOR, string);
Isto serve para substituir a mensagem para o cliente, agora o comando de enviar a mensagem:

pawn Код:
CMD:ah(playerid, params[])
{
    new mensagem, texto[56], nome[MAX_PLAYER_NAME];

    if (PlayerInfo[i][pAdmin] || PlayerInfo[i][pHelper])
    {
        if (sscanf(params, "z", mensagem) ) return SendClientMessage(playerid, 0xFFFFFFFF, "Mim dб um real?");

        format(texto, sizeof texto, "%s: %s.", nome, mensagem);
        return admeajudantes(0xFFFFFFFF, texto);//Aqui ele leu o retorno e para quem ser enviado.
    }
}
Reply
#5

ma sa-mp scripter fassa issoi no topo do gm

pawn Код:
#define SendClientMessage EnviarMenssagem
lol
Reply
#6

Vocк nгo entendeu. Nгo pode modificar esta parte:

pawn Код:
SendClientMessage(i, COLOR, string);
A pate cor serve para ler a cor selecionada no comando.
Reply
#7

ah ok
Reply
#8

blz, mas pode por ae o cmd? ja tentei converter o /d para /ah e o /a para /ah mas n consigo!
Reply
#9

pawn Код:
forward admeajudantes(COLOR_QUEVOCEQUISER, const string[]);
errado
pawn Код:
forward admeajudantes(COLOR, const string[]);
certo
Reply
#10

simples
pawn Код:
if(strcmp(cmd, "/ah", true) == 0)
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                return SendClientMessage(playerid, 0xFF0000AA, "USO: /ah [Texto]");
            }
            for(new i = 0; i<MAX_PLAYERS; i++)
            {
                if(PlayerInfo[i][pAdmin] >= 0 || PlayerInfo[i][pHelper] => 0)
                {
                    new Nome[MAX_PLAYER_NAME];
                    new String[128];
                    GetPlayerName(playerid, Nome, sizeof(Nome));
                    format(String, sizeof(String), "%s: %s",Nome, cmdtext[4]);
                    SendClientMessage(i,0xFFFF00AA,String);
                    return 1;
                }
            }
        }
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)