PHP код:
new Portao; //CRIA UMA ARRAY QUE SERБ USADA PARA DEFINIR O PORTAO
new Gabriel; //SERБ USADA PARA DIZER SE O PORTAO ESTБ ABERTO OU FECHADO
public OnGameModeInit()
{
Portao = CreateObject(/*MODELO*/,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*ANGULO DE ROTACAO X*/,/*ANGULO DE ROTACAO Y*/,/*ANGULO DE ROTACAO Z*/); //DEFINE QUE O OBJETO CRIADO SERБ CHAMADO DE "Portao"
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
new
idx,
cmd[256];
cmd = strtok(cmdtext,idx);
if(strcmp(cmd,"/abrirp",true)) //SE O COMANDO FOR /abrirp A FUNЗГO ABAIXO SERБ EXECUTADA
{
if(Gabriel == 0)
{
MoveObject(Portao,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*VELOCIDADE*/); //IRБ MOVER O PORTAO PARA O LOCAL DE ABERTURA
Gabriel = 1; //DEFINE QUE Gabriel Й IGUAL A 1
SendClientMessage(playerid,0xFFFFFFFF,"O portao foi aberto."); //MANDA MENSAGEM AO JOGADOR
}
else
{
MoveObject(Portao,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*VELOCIDADE*/); //FECHA O PORTAO NAS COORDENADAS QUE VOCК COLOCAR
Gabriel = 0; //USAREMOS ESTA VARIAVEL PARA DEFINIR SE O PORTAO ESTБ FECHADO OU NГO
SendClientMessage(playerid,0xFFFFFFFF,"O portao foi fechado.");
}
return 1;
}
return 0;
}
//==============================[ caso vocк queira que o portao seja fechado em um determinado tempo use o codigo a seguir ]==============================
new Portao;
forward FecharPortao(); //DECLARA A PUBLIC
public OnGameModeInit()
{
Portao = CreateObject(/*MODELO*/,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*ANGULO DE ROTACAO X*/,/*ANGULO DE ROTACAO Y*/,/*ANGULO DE ROTACAO Z*/);
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
new
idx,
cmd[256];
cmd = strtok(cmdtext,idx);
if(strcmp(cmd,"/abrirp",true)) //SE O COMANDO FOR /abrirp A FUNЗГO ABAIXO SERБ EXECUTADA
{
MoveObject(Portao,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*VELOCIDADE*/);
SendClientMessage(playerid,0xFFFFFFFF,"O portao foi aberto e serб fechado em 10 segundos.");
SetTimer("FecharPortao",10000,false); //ACIONA UM TIMER DE 10 SEGUNDOS QUE IRБ EXECUTAR A PUBLIC ABAIXO
return 1;
}
return 0;
}
public FecharPortao() //PUBLIC QUE FECHA O PORTAO
{
MoveObject(Portao,/*COORDENADA X*/,/*COORDENADA Y*/,/*COORDENADA Z*/,/*VELOCIDADE*/);
return 1;
}
OBS: Obviamente, й necessбrio trocar as /*coordenadas*/ pelas coordenadas que vocк quer que o portao abra/feche.