[Ajuda] Bloquear Comando
#1

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;
    }
    } 
Reply
#2

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
Reply
#3

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.
Reply
#4

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
Reply
#5

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

Help!
Reply
#7

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;
    } 
Reply
#8

Leigo tentando ajudar leigo.
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)