03/08/2021 22:16
(Esta mensagem foi modificada pela última vez a: 03/08/2021 22:17 por xbruno1000x.)
Fiz um exemplo aqui utilizando suas variáveis
Fiz mais para exemplificar, esse código ocorreria um bug no GetOrgName, pois i = ID do player no looping. Basta você corrigir esses pequenos bugs e ficará funcional. Ele funciona basicamente verificando todos players online e se algum deles é lider. Caso ele encontre algum líder, irá formatar a mensagem e inserir na dialog.
Código:
CMD:orgs(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new string[140], str[4000];
foreach(new i : Player)
{
if(Player[i][Cargo] == 6)
{
format(string, 140, "{D96A0E}[%i]: {12558C}%s {FFFFFF} - Líder: {71A1C8}%s \n", Player[i][Organizacao], GetOrgName(i), GetPlayerNameEx(i));
ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_MSGBOX, "Organizações", str, "Fechar", "");
}
}
}
return true;
}
Código:
static stock GetPlayerNameEx(playerid)
{
new string[128];
GetPlayerName(playerid,string,24);
new str[24];
strmid(str,string,0,strlen(string),24);
return str;
}
Fiz mais para exemplificar, esse código ocorreria um bug no GetOrgName, pois i = ID do player no looping. Basta você corrigir esses pequenos bugs e ficará funcional. Ele funciona basicamente verificando todos players online e se algum deles é lider. Caso ele encontre algum líder, irá formatar a mensagem e inserir na dialog.
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.