SA-MP Forums Archive
[Ajuda] Bloquear Comando - 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] Bloquear Comando (/showthread.php?tid=655052)



Bloquear Comando - Geremias1533 - 12.06.2018

Seguinte, recente fiz esse comando e eu queria bloquear ele para players da Profissгo nгo conseguir usar o comando em ADMINS!

Com uma mensagem do Tipo: | ERRO | Vocк nгo pode usar esse comando em um Admin!

Minha variбvel Admin: pAdmin[playerid]

Cуdigo:

PHP код:
    if(strcmp(cmd"/versaldo"true) == 0)
    {
    if(
PlayerInfoplayerid ][pProfissao] == Bancario || IsPlayerAdmin(playerid) || pAdmin[playerid] == 6) {
    new 
plid;
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp)) {
    
SendClientMessage(playeridVermelho"| ERRO | Digite: /VerSaldo [id]");
    return 
1;
    }
    
plid strval(tmp);
    if(
IsPlayerConnected(plid)) {
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(plidpnameMAX_PLAYER_NAME);
    
format(file2sizeof(file2), PASTA_CONTASpname);
    new 
string222[256];
    
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
    
format(string222sizeof(string222), "» Vocк estб vendo o Saldo de: '%s' (%d)."pname,plid);
    
SendClientMessage(playeridC_Bancariostring222);
    
format(stringsizeof(string), "»{FFFFFF} Grana na mгo: {228B22}%d"GetPlayerGrana(plid));
    
SendClientMessage(playeridC_Bancariostring);
    
format(stringsizeof(string), "»{FFFFFF} Saldo bancбrio: {228B22}%d"dini_Int(file2"SaldoBancario"));
    
SendClientMessage(playeridC_Bancariostring);
    
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
    }
    return 
1;
    }
    else {
    
SendClientMessage(playeridVermelho"| ERRO | Jogador(a) nгo conectado!");
    return 
1;
    }
    } 



Re: Bloquear Comando - NelsonC - 12.06.2018

PHP код:
    if(strcmp(cmd"/versaldo"true) == 0
    {
        if(!
PlayerInfo[playerid][Profissao] == Bancario || !IsPlayerAdmin(playerid) || pAdmin[playerid] < 1)
            return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo.");
        new 
plid;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
            return 
SendClientMessage(playeridVermelho"| ERRO | Digite: /VerSaldo [id]");
        
plid strval(tmp);
        if(!
IsPlayerConnected(plid)) 
            return 
SendClientMessage(playeridVermelho"| ERRO | Jogador(a) nгo conectado(a)!");
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(plidpnameMAX_PLAYER_NAME);
        
format(file2sizeof(file2), PASTA_CONTASpname);
        new 
string222[256];
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
        
format(string222sizeof(string222), "» Vocк estб vendo o Saldo de: '%s' (%d)."pname,plid);
        
SendClientMessage(playeridC_Bancariostring222);
        
format(stringsizeof(string), "»{FFFFFF} Grana na mгo: {228B22}%d"GetPlayerGrana(plid));
        
SendClientMessage(playeridC_Bancariostring);
        
format(stringsizeof(string), "»{FFFFFF} Saldo bancбrio: {228B22}%d"dini_Int(file2"SaldoBancario"));
        
SendClientMessage(playeridC_Bancariostring);
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
        return 
true;
    } 
Tente


Re: Bloquear Comando - Geremias1533 - 12.06.2018

Quote:
Originally Posted by NelsonC
Посмотреть сообщение
PHP код:
    if(strcmp(cmd"/versaldo"true) == 0
    {
        if(!
PlayerInfo[playerid][Profissao] == Bancario || !IsPlayerAdmin(playerid) || pAdmin[playerid] < 1)
            return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo.");
        new 
plid;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp))
            return 
SendClientMessage(playeridVermelho"| ERRO | Digite: /VerSaldo [id]");
        
plid strval(tmp);
        if(!
IsPlayerConnected(plid)) 
            return 
SendClientMessage(playeridVermelho"| ERRO | Jogador(a) nгo conectado(a)!");
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(plidpnameMAX_PLAYER_NAME);
        
format(file2sizeof(file2), PASTA_CONTASpname);
        new 
string222[256];
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
        
format(string222sizeof(string222), "» Vocк estб vendo o Saldo de: '%s' (%d)."pname,plid);
        
SendClientMessage(playeridC_Bancariostring222);
        
format(stringsizeof(string), "»{FFFFFF} Grana na mгo: {228B22}%d"GetPlayerGrana(plid));
        
SendClientMessage(playeridC_Bancariostring);
        
format(stringsizeof(string), "»{FFFFFF} Saldo bancбrio: {228B22}%d"dini_Int(file2"SaldoBancario"));
        
SendClientMessage(playeridC_Bancariostring);
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
        return 
true;
    } 
Tente
Obrigado Nelson, testei aqui sу que o Bancario ainda consegue consultar o Saldo dos jogadores Admins!
Eu queria que, eles (Bancarios) sу pudesse ver o Saldo de jogadores Normais sem Cargo da Administraзгo.


Re: Bloquear Comando - NelsonC - 12.06.2018

PHP код:
if(strcmp(cmd"/versaldo"true) == 0)  
    { 
        if(!
PlayerInfo[playerid][Profissao] == Bancario || !IsPlayerAdmin(playerid) || pAdmin[playerid] < 1
            return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo."); 
        new 
plid
        
tmp strtok(cmdtextidx); 
        if(!
strlen(tmp)) 
            return 
SendClientMessage(playeridVermelho"| ERRO | Digite: /VerSaldo [id]"); 
        
plid strval(tmp); 
        if(!
IsPlayerConnected(plid))  
            return 
SendClientMessage(playeridVermelho"| ERRO | Jogador(a) nгo conectado(a)!"); 
        if(
pAdmin[plid] > 0
            return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo pode usar esse comando em admins.");
        new 
pname[MAX_PLAYER_NAME]; 
        
GetPlayerName(plidpnameMAX_PLAYER_NAME); 
        
format(file2sizeof(file2), PASTA_CONTASpname); 
        new 
string222[256]; 
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~"); 
        
format(string222sizeof(string222), "» Vocк estб vendo o Saldo de: '%s' (%d)."pname,plid); 
        
SendClientMessage(playeridC_Bancariostring222); 
        
format(stringsizeof(string), "»{FFFFFF} Grana na mгo: {228B22}%d"GetPlayerGrana(plid)); 
        
SendClientMessage(playeridC_Bancariostring); 
        
format(stringsizeof(string), "»{FFFFFF} Saldo bancбrio: {228B22}%d"dini_Int(file2"SaldoBancario")); 
        
SendClientMessage(playeridC_Bancariostring); 
        
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~"); 
        return 
true
    } 
tente


Re: Bloquear Comando - Geremias1533 - 14.06.2018

Nem foi mano, o Bancбrio ainda consegue ver o Saldo dos Admins! Af


Re: Bloquear Comando - Geremias1533 - 14.06.2018

Help!


Re: Bloquear Comando - AutoMatic2 - 14.06.2018

tenta assim:

PHP код:
if(strcmp(cmd"/versaldo"true) == 0)
    {
            if(
PlayerInfo[playerid][Profissao] == Bancario || IsPlayerAdmin(playerid))
                return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo tem permissгo.");
            
            new 
plid;
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
                return 
SendClientMessage(playeridVermelho"| ERRO | Digite: /VerSaldo [id]");
            
plid strval(tmp);
            if(!
IsPlayerConnected(plid))
                return 
SendClientMessage(playeridVermelho"| ERRO | Jogador(a) nгo conectado(a)!");
            if(
plid == pAdmin[playerid] > 0)
                return 
SendClientMessage(playeridVermelho"| ERRO | Vocк nгo pode usar esse comando em admins.");
            new 
pname[MAX_PLAYER_NAME];
            
GetPlayerName(plidpnameMAX_PLAYER_NAME);
            
format(file2sizeof(file2), PASTA_CONTASpname);
            new 
string222[256];
            
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
            
format(string222sizeof(string222), "» Vocк estб vendo o Saldo de: '%s' (%d)."pname,plid);
            
SendClientMessage(playeridC_Bancariostring222);
            
format(stringsizeof(string), "»{FFFFFF} Grana na mгo: {228B22}%d"GetPlayerGrana(plid));
            
SendClientMessage(playeridC_Bancariostring);
            
format(stringsizeof(string), "»{FFFFFF} Saldo bancбrio: {228B22}%d"dini_Int(file2"SaldoBancario"));
            
SendClientMessage(playeridC_Bancariostring);
            
SendClientMessage(playeridC_Bancario,"~~~~~~~~~~~~~~~~~~~~~~~~ Saldo ~~~~~~~~~~~~~~~~~~~~~~~~");
            return 
1;
        }
        return 
1;
    } 



Re: Bloquear Comando - Mises - 18.06.2018

Leigo tentando ajudar leigo.


Re: Bloquear Comando - DavyMedina - 19.06.2018

Sу colocar o seguinte:

pawn Код:
if(pAdmin[playerid] < 1)
{
      SendClientMessage(playerid, -1, "Vocк precisa ser um administrador para utilizar este comando.");
      return 1;
}
Observaзгo:Vocк precisa arrumar uma forma de setar a variбvel 'pAdmin[playerid]' para um nъmero maior que zero, todos os administradores devem tк-la desse modo.