[Ajuda] TAG de admins em cima do player
#1

Bom tenho as TAG's de admin no meu servidor sendo elas (Ajudante, Moderador,Administrador,Sub-Staff, Staff). Cada player que pertence a cada tag teria que aparecer em cima do nome dele a qual ele pertence, mas eu nao estou conseguindo.

Hoje eu tenho a tag em cima do nome pra quem estб na RCON que й o seguinte cуdigo:

public OnGameModeInit()
{
SetTimer("admin", 1000, true);
return 1;
}

forward admin();
public admin()
for(new I = 0; I < MAX_PLAYERS; I ++) if((IsPlayerConnected(I)) && (IsPlayerAdmin(I))) SetPlayerChatBubble(I, "[ {FF0000}Admin-Rcon{FFFFFF} ]", 0xFFFFFFFF, 50.0, 1100);

Ele funciona tranquilo nesse codigo pra mim definir quem vai ganha a TAG de RCON й so usar (IsPlayerAdmin(I)) que ele verifica se estб na RCON e se tiver ele mostra a TAG.

Agora eu quero saber como eu faзo pra fazer a verificaзгo se o player й de algum cargo como ajudante ou moderador, etc.

Para eu verificar se o player й um membro Ajudante nos comandos eu uso:

if(pAdmin[playerid] == 1)
if(pAdmin[playerid] == 2)
if(pAdmin[playerid] == 3)
if(pAdmin[playerid] == 4)
if(pAdmin[playerid] == 5)

1 = Ajudante
2 = Moderador
3 = Administrador
4 = Sub-Staff
5 = Staff

(NO CASO DE COMANDOS EU USO A FUNЗГO ACIMA PARA VERIFICAR SE Й DA STAFF)

Gostaria de saber o que eu uso pra verificar se ele й um player da staff e exibir a TAG do grupo que ele corresponde usando a funзгo que estб lб em acima onde eu citei a TAG RCON que й SetPlayerChatBubble.


Espero que vocкs tenha entendido, por favor me ajudem.
Reply
#2

Cуpie e cole o cуdigo do Rcon admin e mude a variavel e a tag..
Reply
#3

//Topo GM
forward ChatBubble();

//OnGameModeInit

SetTimer("ChatBubble", 1000, true);

public AtualizarChatBubble()
{
for(new x=0; x < MAX_PLAYERS; x++)
{
//Aqui coloque sua variбvel de admin
//ex a minha e: if(PlayerInfo[playerid][pAdmin] == 0)
{
SetPlayerChatBubble(x, "[ADM Ajudante]", COR_AQUI, 100.0, 10000);
}
}
}

//Onde tem COR_AQUI vocк coloca a cor que quiser, definida no seu GM.

//Colocando sua variбvel de admin ali, nгo precisa ficar logando na rcon.
Reply
#4

Vocк ta ensinando ou pedindo ajuda?
Reply
#5

Quote:
Originally Posted by fxckshzt
Посмотреть сообщение
Vocк ta ensinando ou pedindo ajuda?
kkkkkk pedindo ajuda, й pq nгo sabia explicar!
Reply
#6

Quote:
Originally Posted by BrunoLuiz
Посмотреть сообщение
//Topo GM
forward ChatBubble();

//OnGameModeInit

SetTimer("ChatBubble", 1000, true);

public AtualizarChatBubble()
{
for(new x=0; x < MAX_PLAYERS; x++)
{
//Aqui coloque sua variбvel de admin
//ex a minha e: if(PlayerInfo[playerid][pAdmin] == 0)
{
SetPlayerChatBubble(x, "[ADM Ajudante]", COR_AQUI, 100.0, 10000);
}
}
}

//Onde tem COR_AQUI vocк coloca a cor que quiser, definida no seu GM.

//Colocando sua variбvel de admin ali, nгo precisa ficar logando na rcon.

Deu erro mano olha ae:

C:\Users\Adriano\Desktop\server comandos\gamemodes\.Chefe.pwn(171) : warning 235: public function lacks forward declaration (symbol "AtualizarChatBubble")
C:\Users\Adriano\Desktop\server comandos\gamemodes\.Chefe.pwn(175) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Ficou assim mas deu errado, ja tentei de tudo e nгo vai.

forward ChatBubble();
public AtualizarChatBubble()
{
for(new x=0; x < MAX_PLAYERS; x++)
{
if(pAdmin[playerid] == 0)
{
SetPlayerChatBubble(x, "[ {FF0000}Admin-Rcon{FFFFFF} ]", 0xFFFFFFFF, 50.0, 1100);
}
}
}
Reply
#7

Consegui resolver o aviso colocando:

forward ChatBubble();
public ChatBubble()

e antes tava

forward ChatBubble();
public AtualizarChatBubble()
Reply
#8

Consegui!!!!!!!!!! Muito Obrigado a todos.

Ficou assim:

forward ChatBubble();
public ChatBubble()
{
for(new x=0; x < MAX_PLAYERS; x++)
{
if(pAdmin[x] == 1)
{
SetPlayerChatBubble(x, "[ {FF0000}Ajudante{FFFFFF} ]", 0xFFFFFFFF, 50.0, 1100);
}
}
}
Reply
#9

Quando for postar um codigo, use [CODE] e no final use [*CODE] OBS: No lugar de * coloque /
Reply
#10

Quote:
Originally Posted by Dolly45556
Посмотреть сообщение
Consegui!!!!!!!!!! Muito Obrigado a todos.

Ficou assim:

forward ChatBubble();
public ChatBubble()
{
for(new x=0; x < MAX_PLAYERS; x++)
{
if(pAdmin[x] == 1)
{
SetPlayerChatBubble(x, "[ {FF0000}Ajudante{FFFFFF} ]", 0xFFFFFFFF, 50.0, 1100);
}
}
}

Apenas uma ideia

PHP код:
new NomeAdmin[][24]= {
{
"0"},
{
"1"},
{
"2"},
{
"3"},
{
"4"},
{
"5"}
};
forward ChatBubble();
public 
ChatBubble()
{
     new 
don[80];
     for(new 
x=0MAX_PLAYERSx++)
     {
          
format(donsizeofdon"[ {FF0000}%s{FFFFFF} ]"NomeAdmin[pAdmin[x]]);
          
SetPlayerChatBubble(xdon0xFFFFFFFF50.01100);
     }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)