10 de mar. de 2012

[TUT] Colocando restrição em algum comando



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:

new bool:JefeBlok[MAX_PLAYERS];// Tecnica Bool

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;
}

Paste Bin

Creditos: JefersoN Rodrigues

Espero que tenham aprendido!

0 comentários:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger