[Ajuda] /Admins
#1

Olб! entгo,eu queria colocar cada level um cargo,porem unico cargo que mostra й o "dono" e eu gostaria de acrescentar o resto,por exemplo:

nнvel 1: ajudante
nнvel 2: moderador
nнvel 3: sub-administrador
nнvel 4: administrador
nнvel 5 jб estб como "dono"

comando:

PHP код:
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(playeridpnameMAX_PLAYER_NAME);
format(SACSBsizeof(SACSB), "[ADM]: %s[%i] digitou /ADMINS"pnameplayerid);
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);}
//Estrutura do comando /admins
new Adms[650],ADMsDialog[810],Name[MAX_PLAYER_NAME],level,admscount;
for(new 
i,GetMaxPlayers();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(iNamesizeof(Name));
                    if(
admscount 15format(Admssizeof(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(iNamesizeof(Name));
                    if(
admscount 15format(Admssizeof(Adms), "{1E90FF}%s\n%s[%i] - ( Nнvel: %i )"Adms,Name,i,level);
                    
admscount++;
                }
            }
        }
    }
}
if(
admscount 0)
format(ADMsDialogsizeof(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(ADMsDialogsizeof(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;} 
obg a quem me ajudar!!
Reply
#2

Use switch e uma callback funзгo.

PHP код:
nivelAdmin(playerid) {
    new 
adminStatus[30];
    switch(
PlayerInfo[playerid][pAdmin]) {
        case 
1adminStatus "Ajudante";
        case 
2adminStatus "Moderador";
        case 
3adminStatus "Sub-administrador";
        case 
4adminStatus "Administrador";
        case 
5adminStatus "Dono";
    }
    return 
adminStatus;
}
printf("Vocк й nнvel %d (%s)"PlayerInfo[playerid][pAdmin], nivelAdmin(playerid)); 
Й algo mais ou menos assim, fiz no trabalho, nгo sei se irб funcionar.
Reply
#3

Bom dia, fiz esse cуdigo rбpido, faзa uma adaptaзгo para o seu gamemode e deixe do jeito que deseja.

PHP код:
CMD:admins(playerid)
{
    new 
pname[MAX_PLAYER_NAME],SACSB[100];GetPlayerName(playeridpnameMAX_PLAYER_NAME); 
    
format(SACSBsizeof(SACSB), "[ADM]: %s[%i] digitou /ADMINS"pnameplayerid); 
    
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);} 
    new 
string[120];
    
SendClientMessage(playerid0xFF00FFFF"ADMINISTRADORES ONLINE: ");
    foreach(
Playeri)
    {
        if(!
IsPlayerConnected(i) && PlayerInfo[playerid][Level] <= 0)
        return 
SendClientMessage(playerid, -1"Nenhum administrador online");
        switch(
PlayerInfo[playerid][Level])
        {
            case 
1:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [AJUDANTE]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
2:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [MODERADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
3:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [SUB ADMINISTRADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
4:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [ADMINISTRADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
5:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [DONO]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
        }
    }
    return 
true;

@EDIT

Poxa @ipsLuan, vacilo isso, foi na minha frente
Reply
#4

Quote:
Originally Posted by Raayzeck
Посмотреть сообщение
Bom dia, fiz esse cуdigo rбpido, faзa uma adaptaзгo para o seu gamemode e deixe do jeito que deseja.

PHP код:
CMD:admins(playerid)
{
    new 
pname[MAX_PLAYER_NAME],SACSB[100];GetPlayerName(playeridpnameMAX_PLAYER_NAME); 
    
format(SACSBsizeof(SACSB), "[ADM]: %s[%i] digitou /ADMINS"pnameplayerid); 
    
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);} 
    new 
string[120];
    
SendClientMessage(playerid0xFF00FFFF"ADMINISTRADORES ONLINE: ");
    foreach(
Playeri)
    {
        if(!
IsPlayerConnected(i) && PlayerInfo[playerid][Level] <= 0)
        return 
SendClientMessage(playerid, -1"Nenhum administrador online");
        switch(
PlayerInfo[playerid][Level])
        {
            case 
1:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [AJUDANTE]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
2:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [MODERADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
3:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [SUB ADMINISTRADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
4:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [ADMINISTRADOR]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
            case 
5:
            {
                
format(stringsizeof(string), "Admin: %s ID: [%d] Nivel: [DONO]  "Namei);
                
SendClientMessage(playerid0x585858FFstring);
            }
        }
    }
    return 
true;

@EDIT

Poxa @ipsLuan, vacilo isso, foi na minha frente
obg men!
Reply
#5

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Use switch e uma callback funзгo.

PHP код:
nivelAdmin(playerid) {
    new 
adminStatus[30];
    switch(
PlayerInfo[playerid][pAdmin]) {
        case 
1adminStatus "Ajudante";
        case 
2adminStatus "Moderador";
        case 
3adminStatus "Sub-administrador";
        case 
4adminStatus "Administrador";
        case 
5adminStatus "Dono";
    }
    return 
adminStatus;
}
printf("Vocк й nнvel %d (%s)"PlayerInfo[playerid][pAdmin], nivelAdmin(playerid)); 
Й algo mais ou menos assim, fiz no trabalho, nгo sei se irб funcionar.
Eu fiz desse modo:

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;

Porem na hora de testar o cargo sу mostra para adms e fica invisivel para jogadores.
Reply
#6

PHP код:
new var[5000]; 
?

PHP код:
new var[21]; 
Reply
#7

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
new var[5000]; 
?

PHP код:
new var[21]; 
obg '-'
Reply
#8

alguйm?
Reply
#9

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].
Reply
#10

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
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].
PHP код:
C:\Users\Pedro\Desktop\Projetos 2018\filterscripts\ladmin4v2.pwn(32) : error 017undefined symbol "PlayerInfo" 
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)