CMD:admins(playerid)
{
new Online[10], IsAdmin, AdminNivel[15];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
Msg(playerid, VERDECLARO, "Administradores Online:");
if(PlayerInfo[i][pAdmin] == 1) AdminNivel = "Coordenador";
if(PlayerInfo[i][pAdmin] == 2) AdminNivel = "Moderador";
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = "Administrador";
if(PlayerInfo[i][pAdmin] == 4) AdminNivel = "Gerente";
if(PlayerInfo[i][pAdmin] == 5) AdminNivel = "Programador";
format(String, sizeof(String), "%s | %s", Nome(i), AdminNivel);
Msg(playerid, BRANCO, String);
IsAdmin ++;
}
}
}
if(IsAdmin == 0)
{
Msg(playerid, CINZA, "LV: Nenhum Admin Online!");
}
IsAdmin = 0;
return 1;
}
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = "{FFFF00}Administrador"; //O {FFFF00} significa amarelo.
CMD:admins(playerid)
{
new Online[10], IsAdmin, AdminNivel[15];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] > 0)
{
Msg(playerid, VERDECLARO, "Administradores Online:");
if(PlayerInfo[i][pAdmin] == 1) AdminNivel = "{FFFF00}Coordenador";
if(PlayerInfo[i][pAdmin] == 2) AdminNivel = "{FFBB00}Moderador";
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = "{FFFF00}Administrador";
if(PlayerInfo[i][pAdmin] == 4) AdminNivel = "{BF66FB}Gerente";
if(PlayerInfo[i][pAdmin] == 5) AdminNivel = "{00FF00}Programador";
format(String, sizeof(String), "%s | %s", Nome(i), AdminNivel);
Msg(playerid, BRANCO, String);
IsAdmin ++;
}
}
}
if(IsAdmin == 0)
{
Msg(playerid, CINZA, "LV: Nenhum Admin Online!");
}
IsAdmin = 0;
return 1;
}
CMD:admins(playerid)
{
new
bool:adminFound,//variбvel para controle se um admin for encontrado
adminNivel[5][22] = {//array para armazenar o cargo de cada admin conforme seu nнvel
"{FFFFFF}Coordenador",
"{FFFFFF}Moderador",
"{FFFFFF}Administrador",
"{FFFFFF}Gerente",
"{FFFFFF}Programador"
},
aboutAdmin[48];//string para armazenar informaзхes sobre tal administrador rodado no laзo
for(new i = 0, players = GetPlayerPoolSize(); i <= players; i++)//GetPlayerPoolSize pega o maior ID online, o que torna um loop mais rбpido
{
if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] > 0)//valida se o id do player rodando no laзo estб conectado e possui nнvel de administrador maior que 0
{
//valida de se a variбvel 'adminFound' estб com valor negativo, se sim, enviarб apenas uma mensagem de "Administradores Online", pois uma vez que a condiзгo seja verdadeira, a variбvel 'adminFound' passarб a ter valor positivo
if(!adminFound) Msg(playerid, VERDECLARO, "Administradores Online:"), adminFound = true;
//formata a string 'aboutAdmin' inserindo o nome e o nнvel do administrador rodado no laзo
format(aboutAdmin, sizeof(aboutAdmin), "%s | %s", Nome(i), adminNivel[PlayerInfo[i][pAdmin]-1]);
Msg(playerid, BRANCO, aboutAdmin);
}
}
//valida se a variбvel 'adminFound' estб com valor negativo, o que significa que nгo foi encontrado nenhum admin no laзo rodado
if(!adminFound) Msg(playerid, CINZA, "LV: Nenhum Admin Online!");
return 1;
}
#define Azul "{2EF9F9}"
#define Vermelho "{F92E2E}"
#define Verde "{2DFB80}"
#define Laranja "{FBBA2D}
if(PlayerInfo[i][pAdmin] > 0)
{
Msg(playerid, VERDECLARO, "Administradores Online:");
if(PlayerInfo[i][pAdmin] == 1) AdminNivel = ""Verde"Coordenador";
if(PlayerInfo[i][pAdmin] == 2) AdminNivel = ""Vermelho"Moderador";
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = ""Laranja"Administrador";
if(PlayerInfo[i][pAdmin] == 4) AdminNivel = ""Vermelho"Gerente";
if(PlayerInfo[i][pAdmin] == 5) AdminNivel = ""Azul"Programador";
format(String, sizeof(String), "%s | %s", Nome(i), AdminNivel);
Msg(playerid, BRANCO, String);
IsAdmin ++;
Coloque a cor entre {} ao declara-la: |
pwn(6366) : error 047: array sizes do not match, or destination array is too small
Ta vamos comeзar pelo fato de que a mensagem "Administradores online" serб enviada cada vez que um administrador for encontrado...o cуdigo tbm apresenta algumas variбveis desnecessбrias, dei uma arrumada no cуdg. caso aceite, se nгo apenas ignore meu tempo perdido. |
pwn(6369) : error 017: undefined symbol "GetPlayerPoolSize"
Tambem pode fazer com defines |
pwn(6366) : error 001: expected token: "-string end-", but found "-identifier-"
pwn(6366) : warning 215: expression has no effect
pwn(6366) : error 001: expected token: ";", but found "-string-"
pwn(6366) : warning 215: expression has no effect
CMD:admins(playerid)
{
new Online[10], IsAdmin, AdminNivel[30];
Msg(playerid, VERDECLARO, "Administradores Online:");
for(new i = 0; i < GetPlayerPoolSize(); i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin])
{
if(PlayerInfo[i][pAdmin] == 1) AdminNivel = "{FFFF00}Coordenador";
if(PlayerInfo[i][pAdmin] == 2) AdminNivel = "{FFBB00}Moderador";
if(PlayerInfo[i][pAdmin] == 3) AdminNivel = "{FFFF00}Administrador";
if(PlayerInfo[i][pAdmin] == 4) AdminNivel = "{BF66FB}Gerente";
if(PlayerInfo[i][pAdmin] == 5) AdminNivel = "{00FF00}Programador";
format(String, sizeof(String), "%s | %s", Nome(i), AdminNivel);
Msg(playerid, BRANCO, String);
IsAdmin ++;
}
}
}
if(!IsAdmin)
{
Msg(playerid, CINZA, "LV: Nenhum Admin Online!");
}
return 1;
}
Aparece esse erro:
PHP код:
|