10.05.2012, 22:05
Nгo vale a pena usar bool, uma array normal podemos fazer o mesmo.
Vocк pode usar desta forma.
Vocк tambem pode enumerar os comandos que deseja bloquear, exemplo
Tente estudar o cуdigo e adaptar...
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;
}
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;
}