[Ajuda] Cmd
#1

Como faзo pra bloquear um comando e desbloquear? ;s
Reply
#2

pawn Код:
new Bloqueado;

CMD:dargrana(playerid)
{
    if(Bloqueado) return SendClientMessage(playerid,-1,"Comando bloqueado.");
    //funзгo caso ele nгo estiver bloqueado, ou seja caso a variavel Bloqueado estiver com o valor 0
    return true;
}
Reply
#3

Exemplo:

/liberarcaixinha

/travarcaixinha
Reply
#4

Quote:
Originally Posted by AFerreira
Посмотреть сообщение
pawn Код:
new Bloqueado;

CMD:dargrana(playerid)
{
    if(Bloqueado) return SendClientMessage(playerid,-1,"Comando bloqueado.");
    //funзгo caso ele nгo estiver bloqueado, ou seja caso a variavel Bloqueado estiver com o valor 0
    return true;
}
Use bool
Reply
#5

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Use bool
Dб no mesmo.
Tanto faz eu usar comum ou bool, os mesmos irгo servir para a mesma coisa.
Reply
#6

pawn Код:
#include a_samp
#include zcmd
new bool:Bloqueado;
CMD:teste(playerid)
{
   if(Bloqueado)return SendClientMessage(playerid,-1,"Comando Bloqueado");
   return 1;
}
Reply
#7

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Use bool
Nгo vale a pena usar bool, uma array normal podemos fazer o mesmo.

Vocк pode usar desta forma.

pawn Код:
CMD:blockcmd(playerid){
    if(IsPlayerAdmin(playerid)){
        if(blocked)
            SendClientMessage(playerid,-1,"O comando jб esta bloqueado.");
        else
            SendClientMessage(playerid,-1,"Comando Bloqueado."),blocked = 1;
    }
    return 1;
}

CMD:desblockcmd(playerid){
    if(IsPlayerAdmin(playerid)){
        if(blocked)
            SendClientMessage(playerid,-1,"Comando desbloqueado."),blocked = 0;
        else
            SendClientMessage(playerid,-1,"Comando jб estб desbloqueado.");
    return 1;
}

CMD:exemplo(playerid)
    if(blocked)
        SendClientMessage(playerid,-1,"Comando bloqueado...");
    else
        SendClientMessage(playerid,-1,"Hello World"),GivePlayerMoney(playerid,100);
    return 1;
}
Vocк tambem pode enumerar os comandos que deseja bloquear, exemplo

pawn Код:
new comandos[5]; //5 = Numero de comandos que quer bloquear.
new string[128];

CMD:comando1(playerid)
    if(comando[0])
        SendClientMessage(playerid,-1,"Comando bloqueado.");
    else GivePlayerMoney(playerid,100);
    return 1;
}

CMD:comando2(playerid)
    if(comando[1])
        SendClientMessage(playerid,-1,"Comando bloqueado.");
    else GivePlayerMoney(playerid,100);
    return 1;
}
CMD:comando3(playerid)
    if(comando[2])
        SendClientMessage(playerid,-1,"Comando bloqueado.");
    else GivePlayerMoney(playerid,100);
    return 1;
}
CMD:comando4(playerid)
    if(comando[3])
        SendClientMessage(playerid,-1,"Comando bloqueado.");
    else GivePlayerMoney(playerid,100);
    return 1;
}
CMD:comando5(playerid)
    if(comando[4])
        SendClientMessage(playerid,-1,"Comando bloqueado.");
    else GivePlayerMoney(playerid,100);
    return 1;
}

CMD:blockcmd(playerid,params[])
{
    new cmdid;
    if(isnull(params))
        SendClientMessage(playerid,-1,"/blockcmd [id do comando]");
    cmdid = strval(params);
    if(comando[cmdid-1])
        SendClientMessage(playerid,-1,"Este comando jб estб bloqeuado.");
    else {
        comando[cmdid-1] = 1;
        format(string,sizeof(string),"O comando %d foi bloqueado.",cmdid);
        SendClientMessage(playerid,-1,string);
    }
    return 1;
}

CMD:unblockcmd(playerid,params[])
{
    new cmdid;
    if(isnull(params))
        SendClientMessage(playerid,-1,"/unblockcmd [id do comando]");
    cmdid = strval(params);
    if(comando[cmdid-1])
        comando[cmdid-1] = 0; //se o id for 100, o maximo serб 99 e o minimo 0, isso nгo necessito de explicar penso eu..
        format(string,sizeof(string),"O comando %d foi desbloqueado.",cmdid);
        SendClientMessage(playerid,-1,string);
    else {
        SendClientMessage(playerid,-1,"Este comando jб estб desbloqueado.");
    }
    return 1;
}
Tente estudar o cуdigo e adaptar...
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)