enum pInfo
{
Administrador,
bool:conectado
}
new Player[MAX_PLAYERS][pInfo];
new AdminNivel[50];
new AdminOnline[50];
#define DIALOG_ADMIN 1
#define DIALOG_NOADMIN 2
CMD:administradores(playerid, params[])
{
new string[180], Nenhum, nAdmin[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador] > 0)
{
GetPlayerName(i, nAdmin, 32);
if(Player[i][Administrador] AdminNivel = "Ajudante");
if(Player[i][Administrador] == 2) AdminNivel = "Moderador(a)");
if(Player[i][Administrador] == 3) AdminNivel = "Administrador(a)");
if(Player[i][Administrador] == 4) AdminNivel = "Programador(a)");
if(Player[i][AdminOnline] == true) AdminOnline = "Conectado");
format(string, sizeof(string), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\s%s", nAdmin, AdminNivel, AdminOnline);
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", string, "{FFFFFF}Fechar", "");
Nenhum++;
}
if(Nenhum == 0)
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", ""
}
return 1;
}
error 001: expected token: ")", but found "-identifier-"
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
CMD:administradores(playerid, params[])
{
new string[180], Nenhum, nAdmin[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador] > 0)
{
GetPlayerName(i, nAdmin, 32);
if(Player[i][Administrador] == 1) AdminNivel = "Ajudante";
if(Player[i][Administrador] == 2) AdminNivel = "Moderador(a)";
if(Player[i][Administrador] == 3) AdminNivel = "Administrador(a)";
if(Player[i][Administrador] == 4) AdminNivel = "Programador(a)";
if(Player[i][AdminOnline] == true) AdminOnline = "Conectado";
format(string, sizeof(string), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\s%s", nAdmin, AdminNivel, AdminOnline);
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", string, "{FFFFFF}Fechar", "");
Nenhum++;
}
if(Nenhum == 0)
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", ""
}
return 1;
}
error 033: array must be indexed (variable "AdminOnline")
error 027: invalid character constant
error 027: invalid character constant
warning 217: loose indentation
error 001: expected token: ",", but found "}"
error 030: compound statement not closed at the end of file (started at line 268)
CMD:administradores(playerid)
{
new string[180], ANivel[20], Nenhum, nAdmin[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador] > 0)
{
GetPlayerName(i, nAdmin, 24);
if(Player[i][Administrador] == 1) ANivel = "Ajudante";
if(Player[i][Administrador] == 2) ANivel = "Moderador";
if(Player[i][Administrador] == 3) ANivel = "Administrador";
if(Player[i][Administrador] == 4) ANivel = "Programador";
if(Player[i][AdminOnline] == true) AdminOnline = "Conectado";
format(string, sizeof(string), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\s%s", nAdmin, ANivel, AdminOnline);
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", string, "{FFFFFF}Fechar", "");
Nenhum++;
}
}
if(Nenhum == 0)
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", ""
}
return 1;
}
new
AdminRank_Name[5][32] =
{
{"Jogador"},
{"Ajudante"},
{"Administrador"},
{"Programador"}
};
CMD:administradores(playerid, params[])
{
new str[180], admin_count, admin_name[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador])
{
GetPlayerName(i, admin_name, MAX_PLAYER_NAME);
if(Player[i][conectado])
{
format(str, sizeof(str), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\tConectado", admin_name, AdminRank_Name[Player[i][Administrador]]);
}
else
{
format(str, sizeof(str), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\tOffline", admin_name, AdminRank_Name[Player[i][Administrador]]);
}
admin_count++;
}
}
if(!admin_count)
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", ""
return true;
}
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", str, "{FFFFFF}Fechar", "");
return true;
}
|
refiz de uma forma mais simples pra vocк.. se vocк esta tentando fazer o que eu acho que esta.. sua logica esta errada.
PHP код:
|
new
//AdminRank_Name[quantidade][maximo de caracteres]
AdminRank_Name[4][32] =
{
{"Jogador"},
{"Ajudante"},
{"Administrador"},
{"Programador"}
};
CMD:administradores(playerid)
{
new string[180], ANivel[20], Nenhum, nAdmin[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador] > 0)
{
GetPlayerName(i, nAdmin, 24);
if(Player[i][Administrador] == 1) ANivel = "Ajudante";
if(Player[i][Administrador] == 2) ANivel = "Moderador";
if(Player[i][Administrador] == 3) ANivel = "Administrador";
if(Player[i][Administrador] == 4) ANivel = "Programador";
if(Player[i][AdminOnline] == true) format(AdminOnline, 50, "Conectado");
format(string, sizeof(string), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\s%s", nAdmin, ANivel, AdminOnline);
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", string, "{FFFFFF}Fechar", "");
Nenhum++;
}
}
if(Nenhum == 0)
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", ""
}
return 1;
}
CMD:administradores(playerid, params[])
{
new string[180], IsAdmin, a_name[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Player[i][Administrador] > 0)
{
IsAdmin++;
GetPlayerName(i, a_name, 23);
if(Player[i][AdminOnline] != false){AdminOnline = "Conectado";}
else{AdminOnline = "Desconectado";}
switch(Player[i][Administrador])
{
case 1:AdminNivel = "Ajudante";
case 2:AdminNivel = "Moderador(a)";
case 3:AdminNivel = "Administrador(a)";
case 4:AdminNivel = "Programador(a)";
}
format(string, sizeof(string), "{FFFFFF}Nome\tNнvel\tStatus\n%s\t%s\t%s", a_name, AdminNivel, AdminOnline);
}
}
if(IsAdmin)
{
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_TABLIST_HEADERS, "{FF0000}Administradores", string, "{FFFFFF}Fechar", "");
}
else
{
ShowPlayerDialog(playerid, DIALOG_NOADMIN, DIALOG_STYLE_MSGBOX, "{FF0000}Administradores", "{FF0000}Nгo hб administradores(a) online", "{FFFFFF}Fechar", "");
}
return 1;
}