SA-MP Forums Archive
[Ajuda] /Admins - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /Admins (/showthread.php?tid=658460)



/Admins - CSSDean - 04.09.2018

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!!


Re: /Admins - ipsLuan - 04.09.2018

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.


Re: /Admins - Raayzeck - 04.09.2018

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


Re: /Admins - CSSDean - 04.09.2018

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!


Re: /Admins - CSSDean - 04.09.2018

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.


Re: /Admins - 1sbedx - 04.09.2018

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

PHP код:
new var[21]; 



Re: /Admins - CSSDean - 04.09.2018

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

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


Re: /Admins - CSSDean - 04.09.2018

alguйm?


Re: /Admins - ipsLuan - 04.09.2018

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].


Re: /Admins - CSSDean - 04.09.2018

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"