06/07/2024 02:14
(Esta mensagem foi modificada pela última vez a: 06/07/2024 02:17 por Alfarr Heimrik.)
Boa noite. Criei um código para verificar se há administradores online, e ele funciona em partes.
O código acima mostra os admins, mas não informa o cargo.
Eu acredito que este código venha mostrar todos os jogadores online, e não apenas os admins... Estava pensando agora enquanto analisava.
Tentei dessa outra forma, mas continua com o mesmo problema.
Uma outra dúvida.
Qual versão do sscanf eu devo usar? Pois está aparecendo isso aqui no console:
sscanf warning (`(null)`): "Include / plugin mismatch, please recompile your script for the latest features."
Código PHP:
CMD:admins(playerid) {
new AdminClass[32], Message[256];
foreach(new i: Player) {
switch(Player[i][pAdmin]) {
case 0: AdminClass = "Ajudante";
case 1: AdminClass = "Moderador";
case 2: AdminClass = "Administrador";
case 3: AdminClass = "Gerente";
case 4: AdminClass = "Diretor";
case 5: AdminClass = "Fundador";
}
format(Message, sizeof(Message), "Admin: %s | Cargo: %s", pName(i), AdminClass);
ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_TABLIST, "Admins online", Message, "Visto", "");
}
return true;
}
Eu acredito que este código venha mostrar todos os jogadores online, e não apenas os admins... Estava pensando agora enquanto analisava.
Tentei dessa outra forma, mas continua com o mesmo problema.
Código PHP:
CMD:adminson(playerid) {
new AdminClass[32], Message[2048], SingleMessage[256];
new bool:hasAdmins = false;
format(Message, sizeof(Message), "Admins online\n\nNome\t\t\tCargo\n");
foreach(new i : Player) {
if (Player[i][pAdmin] > 0) {
hasAdmins = true;
switch (Player[i][pAdmin]) {
case 1: AdminClass = "Ajudante";
case 2: AdminClass = "Moderador";
case 3: AdminClass = "Administrador";
case 4: AdminClass = "Gerente";
case 5: AdminClass = "Diretor";
case 6: AdminClass = "Fundador";
default: AdminClass = "Indefinido";
}
format(SingleMessage, sizeof(SingleMessage), "%s\t\t\t%s\n", pName(i), AdminClass);
strcat(Message, SingleMessage);
}
}
if(hasAdmins) {
ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_TABLIST_HEADERS, "Admins online", Message, "Visto", "");
} else return SendClientMessage(playerid, -1, "Nenhum administrador está online no momento.");
return true;
}
Uma outra dúvida.
Qual versão do sscanf eu devo usar? Pois está aparecendo isso aqui no console:
sscanf warning (`(null)`): "Include / plugin mismatch, please recompile your script for the latest features."
Programador pawn nível iniciante