E ae galera procurei e não achei nenhum tutorial de como colocar restriçao em algum comando, ou para akeles que querem fazer uma arena DM e não sabem fazer um comando para o player nao correr ou sair com as armas da arena ou algo parecido.
Vamos ao que interessa:
Usaremos a técnica bool.
No topo de seu GM ou FS:
na public OnPlayerDeath(playerid,killerid) coloque o codigo abaixo:
if(JefeBlok[playerid] == true)//Verificando se estiver true(ativado)
{
JefeBlok[playerid] = false;//aki vai setar para false desativando o Bloqueio quando o player morrer
}
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp(cmdtext,"/sair",true)==0)
{
if(JefeBlok[playerid] == true)//Aki esta verificando se esta ativado o bloqueio se estiver ..
{
JefeBlok[playerid] = false;//Desativando o bloqueio do player
SetPlayerHealth(playerid,0);//Matando o player, se quizer pode mudar para não matalo isso vc decide.
}
return 1;
}
/* Comandos abaixo serão todos bloqueados em arenas com a restrição */
if(JefeBlok[playerid] == true)//aki Verificando se o Bloqueio esta ativado
{
SendClientMessage(playerid,-1,"Voce esta em um arena DM use /sair");//se estiver ativado enviara esta Mensagem
return 1;
}
if(strcmp(cmdtext,"/x1",true)==0)
{
JefeBlok[playerid] = true;//Aqui onde ativa o bloqueio e quando estiver ativado o player só podera usar /sair
return 1;
}
return 0;
Espero que tenham aprendido!