[Ajuda] Alguem poderia me ajudar a setar cor e cargos para um cargo?
#1

Ola, gostaria de setar uns chatbubble e setplayercolor para um player que tem seu devido cargo, mas que seja um sistema que fica lendo e lendo os cargos, para que quando algum player tenha sido retirado do cargo, automaticamente a chat bubble dele e a cor dele seja retirado na hora

PHP код:
enum PlayerInfo {
    
pDinheiro,
    
pLevel,
    
pVida,
    
pColete,
    
pSkin,
    
Ajudante,
    
Moderador,
    
Corregedor,
    
Administrador,
    
Master,
    
bool:Oculto
}; 
aqui a enum, aqui a variavel:

PHP код:
new pInfo[MAX_PLAYERS][PlayerInfo]; 
Reply
#2

Tenta usar a public OnPlayerUpdate

PHP код:
public OnPlayerUpdateplayerid )
{
    
pInfoplayerid ][ Ajudante ] == 1)
    {
        ...
    }
    return 
1;

Jб fez um comando de promover ou algo assim? Ex:

PHP код:
CMD:promoverajudanteplayerid )
{
    new 
ID;
    if(
sscanf(params"u"ID)) return SendClientMessage(playeridVermelho"| ERRO | Use: /promoverajudante [id]");
    if(!
IsPlayerConnected(ID)) return ...
    
pInfoID ][ Ajudante ] = 1;
    return 
1;

Seu Tнtulo me deixo meio bugado mais eu acho que entendi oq quis dizer ;-;
Reply
#3

me ajuda nisso tambem

PHP код:
CMD:setaradministrador(playerid)
{
    if(!
IsPlayerAdmin(playerid) || pInfo[playerid][Master] == || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
    new 
idsetadocargoMensagem[256], pid[MAX_PLAYER_NAME];
    
GetPlayerName(idsetadopidsizeof(pid));
    if(
sscanf(params"ud"idsetadocargo)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO ]Use: /setaradministrador [id] [1 = setar, 0 = tirar]");
    if(!
IsPlayerConnected(idsetado)) return SendClientMessage(playerid, -1"[{FFFFFF}ERRO]O jogador nгo esta conectado!");
    
format(Mensagemsizeof(Mensagem), "{FFFFFF}Vocк foi setado administrador do servidor!, parabens %s"pid);
    
SendClientMessage(idsetado, -1Mensagem);
    
pInfo[playerid][Administrador] = cargo;
    return 
1;

PHP код:
C:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : error029invalid expressionassumed zero
C
:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : warning215expression has no effect
C
:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : error017undefined symbol "params" 
Reply
#4

Troque essa linha:

PHP код:
CMD:setaradministrador(playerid
E coloca assim:

PHP код:
CMD:setaradministrador(playeridparams[]) 
Falto o params[], porйm o comando e feito por parametros: /setadministrador [id] [cargo]

[id] [cargo] sгo parametros :z
Reply
#5

Vamos usar a base que o Auto lhe deu.

PHP код:
public OnPlayerText(playeridtext[])
{
     if(
pInfo[playerid][Ajudante] == 1//Caso ele seja Ajudante aparecerб assim [Ajudante] Fulano: Mensagem"
     
{
        new 
MensagemChat[256];
        
format(MensagemChatsizeof(MensagemChat), "{FFFF00}[Ajudante]{FFFFFF} %s: %s"GetPlayerNameEx(playerid), text);
        
SendClientMessageToAll(-1MensagemChat);
     }
     if(
pInfo[playerid][Master] == 1//Caso ele seja Master aparecerб assim: [Master] Fulano: Mensagem
     
{
        new 
MensagemChat[256];
        
format(MensagemChatsizeof(MensagemChat), "{FFFF00}[Master] {FFFFFF}%s: %s"GetPlayerNameEx(playerid), text);
        
SendClientMessageToAll(-1MensagemChat); 
     }
         
//E assim por diante
    
return 0//Nгo mude o valor ou irб bugar.

Nгo sei se era isso o que vocк queria pois o tуpico ficou meio confuso.
Nгo esqueзa de trocar o "GetPlayerNameEx" para sua stock de pegar nicks.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)