Alguem poderia me ajudar a setar cor e cargos para um cargo? -
vitinhosamp - 20.07.2018
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];
Re: Alguem poderia me ajudar a setar cor e cargos para um cargo? -
AutoMatic2 - 20.07.2018
Tenta usar a public OnPlayerUpdate
PHP код:
public OnPlayerUpdate( playerid )
{
pInfo[ playerid ][ Ajudante ] == 1)
{
...
}
return 1;
}
Jб fez um comando de promover ou algo assim? Ex:
PHP код:
CMD:promoverajudante( playerid )
{
new ID;
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, Vermelho, "| ERRO | Use: /promoverajudante [id]");
if(!IsPlayerConnected(ID)) return ...
pInfo[ ID ][ Ajudante ] = 1;
return 1;
}
Seu Tнtulo me deixo meio bugado mais eu acho que entendi oq quis dizer ;-;
Re: Alguem poderia me ajudar a setar cor e cargos para um cargo? -
vitinhosamp - 20.07.2018
me ajuda nisso tambem
PHP код:
CMD:setaradministrador(playerid)
{
if(!IsPlayerAdmin(playerid) || pInfo[playerid][Master] == 0 || pInfo[playerid][Oculto] == false) return SendClientMessage(playerid, -1, "[{FFFFFF}ERRO]Vocк nгo tem permissao para usar este comando!");
new idsetado, cargo, Mensagem[256], pid[MAX_PLAYER_NAME];
GetPlayerName(idsetado, pid, sizeof(pid));
if(sscanf(params, "ud", idsetado, cargo)) 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(Mensagem, sizeof(Mensagem), "{FFFFFF}Vocк foi setado administrador do servidor!, parabens %s", pid);
SendClientMessage(idsetado, -1, Mensagem);
pInfo[playerid][Administrador] = cargo;
return 1;
}
PHP код:
C:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : error: 029: invalid expression, assumed zero
C:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : warning: 215: expression has no effect
C:\Users\user\Desktop\server\gamemodes\GM.pwn(366) : error: 017: undefined symbol "params"
Re: Alguem poderia me ajudar a setar cor e cargos para um cargo? -
AutoMatic2 - 20.07.2018
Troque essa linha:
PHP код:
CMD:setaradministrador(playerid)
E coloca assim:
PHP код:
CMD:setaradministrador(playerid, params[])
Falto o params[], porйm o comando e feito por parametros: /setadministrador [id] [cargo]
[id] [cargo] sгo parametros :z
Re: Alguem poderia me ajudar a setar cor e cargos para um cargo? -
ImNext - 20.07.2018
Vamos usar a base que o Auto lhe deu.
PHP код:
public OnPlayerText(playerid, text[])
{
if(pInfo[playerid][Ajudante] == 1) //Caso ele seja Ajudante aparecerб assim [Ajudante] Fulano: Mensagem"
{
new MensagemChat[256];
format(MensagemChat, sizeof(MensagemChat), "{FFFF00}[Ajudante]{FFFFFF} %s: %s", GetPlayerNameEx(playerid), text);
SendClientMessageToAll(-1, MensagemChat);
}
if(pInfo[playerid][Master] == 1) //Caso ele seja Master aparecerб assim: [Master] Fulano: Mensagem
{
new MensagemChat[256];
format(MensagemChat, sizeof(MensagemChat), "{FFFF00}[Master] {FFFFFF}%s: %s", GetPlayerNameEx(playerid), text);
SendClientMessageToAll(-1, MensagemChat);
}
//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.