12.12.2016, 10:07
isso e uma hierarquia ela pega os players com cargos e tals em fim oque eu quero msm й que ela pegue os players que nгo estгo online os offs tbm alguem poderia me ajudar
PHP код:
dcmd_hierarquia(playerid, params [])
{
#pragma unused params
if(Player[playerid][pFaccao])
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_LIST,"{1D4FC4}» {ffffff}Hierarquia da Comunidade", "{1D4FC4}» {ffffff}Cargos da Comunidade\n{1D4FC4}» {ffffff}Administradores\n{1D4FC4}» {ffffff}Frentes\n{1D4FC4}» {ffffff}Gerentes\n{1D4FC4}» {ffffff}Vapor\n{1D4FC4}» {ffffff}Fogueteiros", "Selecionar","Cancelar");
return 1;
}
PHP код:
if(dialogid == 9998)
{
if(response)
{
new gStr[128], info[2048];
if(listitem == 1)// Administrador
{
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][pAdmin] > 0 && Player[i][pFaccao] == Player[playerid][pFaccao])
{
format(gStr, sizeof(gStr), "{ff0000}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{ff0000}» {ffffff}Administradores da Comunidade", info,"Ok","");
return 1;
}
if(listitem == 2)// Frentes
{
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][pFrente] > 0 && Player[i][pFaccao] == Player[playerid][pFaccao])
{
format(gStr, sizeof(gStr), "{ff0000}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{ff0000}» {ffffff}Frente da Comunidade", info,"Ok","");
return 1;
}
if(listitem == 3)// Gerentes
{
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][pGerente] > 0 && Player[i][pFaccao] == Player[playerid][pFaccao])
{
format(gStr, sizeof(gStr), "{ff0000}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{ff0000}» {ffffff}Gerente da Comunidade",info,"Ok","");
return 1;
}
if(listitem == 4)// Vaporzгo
{
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][pVapor] > 0 && Player[i][pFaccao] == Player[playerid][pFaccao])
{
format(gStr, sizeof(gStr), "{ff0000}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{ff0000}» {ffffff}Vapor da Comunidade", info,"Ok","");
return 1;
}
if(listitem == 5)// Fogueteiros
{
for(new i; i < MAX_PLAYERS; i++)
{
if(Player[i][pFogueteiro] > 0 && Player[i][pFaccao] == Player[playerid][pFaccao])
{
format(gStr, sizeof(gStr), "{ff0000}» {ffffff}%s\n", getPName(i));
strcat(info, gStr);
}
}
strcat(info, " ");
ShowPlayerDialog(playerid, D_NULL, DIALOG_STYLE_LIST,"{ff0000}» {ffffff}Fogueteiro da Comunidade", info,"Ok","");
return 1;
}
}
return 1;
}