dcmd_admins(playerid,params[]) {
#pragma unused params
//Alertar admins para quem digitar o comando /admins
if(PlayerInfo[playerid][Level] < 1){
new pname[MAX_PLAYER_NAME],SACSB[100];GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(SACSB, sizeof(SACSB), "[ADM]: %s[%i] digitou /ADMINS", pname, playerid);
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);}
//Estrutura do comando /admins
new Adms[650],ADMsDialog[810],Name[MAX_PLAYER_NAME],level,admscount;
for(new i,a = GetMaxPlayers();i < a;i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Level] > 0)
{
if(PlayerInfo[i][Level] == 5)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "{1E90FF}%s\n%s[%i] - ( Nнvel: %i ) - Dono do servidor", Adms,Name,i,level);
admscount++;
}
}
else
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "{1E90FF}%s\n%s[%i] - ( Nнvel: %i )", Adms,Name,i,level);
admscount++;
}
}
}
}
}
if(admscount > 0)
format(ADMsDialog, sizeof(ADMsDialog), "{FFFF00}Administradores Online: {FFFFFF}%i{FF0000}{00FF22}\n%s\n\n{FFFFFF}Reporte os jogadores contra as regras! /Report [ID] [Motivo]", admscount,Adms);
else
format(ADMsDialog, sizeof(ADMsDialog), "{FFFFFF}Nгo hб membros da Administraзгo Online no Momento.", admscount,Adms);
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"{FF0000}Admins!",ADMsDialog,"OK","");
return 1;}
nivelAdmin(playerid) {
new adminStatus[30];
switch(PlayerInfo[playerid][pAdmin]) {
case 1: adminStatus = "Ajudante";
case 2: adminStatus = "Moderador";
case 3: adminStatus = "Sub-administrador";
case 4: adminStatus = "Administrador";
case 5: adminStatus = "Dono";
}
return adminStatus;
}
printf("Vocк й nнvel %d (%s)", PlayerInfo[playerid][pAdmin], nivelAdmin(playerid));
CMD:admins(playerid)
{
new pname[MAX_PLAYER_NAME],SACSB[100];GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(SACSB, sizeof(SACSB), "[ADM]: %s[%i] digitou /ADMINS", pname, playerid);
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);}
new string[120];
SendClientMessage(playerid, 0xFF00FFFF, "ADMINISTRADORES ONLINE: ");
foreach(Player, i)
{
if(!IsPlayerConnected(i) && PlayerInfo[playerid][Level] <= 0)
return SendClientMessage(playerid, -1, "Nenhum administrador online");
switch(PlayerInfo[playerid][Level])
{
case 1:
{
format(string, sizeof(string), "Admin: %s ID: [%d] Nivel: [AJUDANTE] ", Name, i);
SendClientMessage(playerid, 0x585858FF, string);
}
case 2:
{
format(string, sizeof(string), "Admin: %s ID: [%d] Nivel: [MODERADOR] ", Name, i);
SendClientMessage(playerid, 0x585858FF, string);
}
case 3:
{
format(string, sizeof(string), "Admin: %s ID: [%d] Nivel: [SUB ADMINISTRADOR] ", Name, i);
SendClientMessage(playerid, 0x585858FF, string);
}
case 4:
{
format(string, sizeof(string), "Admin: %s ID: [%d] Nivel: [ADMINISTRADOR] ", Name, i);
SendClientMessage(playerid, 0x585858FF, string);
}
case 5:
{
format(string, sizeof(string), "Admin: %s ID: [%d] Nivel: [DONO] ", Name, i);
SendClientMessage(playerid, 0x585858FF, string);
}
}
}
return true;
}
Bom dia, fiz esse cуdigo rбpido, faзa uma adaptaзгo para o seu gamemode e deixe do jeito que deseja.
PHP код:
Poxa @ipsLuan, vacilo isso, foi na minha frente ![]() |
Use switch e uma callback funзгo.
PHP код:
|
CargoAdmin(playerid)
{
new var[50];
switch(CallRemoteFunction("GetPlayerAdminLevel","i",playerid))
{
case 1: var = "Ajudante";
case 2: var = "Moderador(a)";
case 3: var = "Sub-Administrador(a)";
case 4: var = "Administrador(a)";
case 5: var = "Staff";
}
return var;
}
new var[5000];
new var[21];
Pra quк esse CallRemoteFunction?
Se vocк prestar a atenзгo no cуdigo, vocк vai ver que usa PlayerInfo[i][Level]... Basta fazer a substituiзгo de PlayerInfo[playerid][pAdmin] para PlayerInfo[playerid][Level]. |
C:\Users\Pedro\Desktop\Projetos 2018\filterscripts\ladmin4v2.pwn(32) : error 017: undefined symbol "PlayerInfo"