27.01.2011, 12:26
pawn Код:
#include <a_samp>
#include <core>
#include <float>
#include <a_objects>
//----------------------------------------------------------
forward ChecarPortao(); /*Forward para o public funcionar corretamente.*/
new gTeam[MAX_PLAYERS]; /*Isso serб para definir os times.*/
new portaotr; /*Isto й sу um exemplo, pode mudar de acordo com sua necessidade*/
public OnGameModeInit()
{
SetTimer("ChecarPortao", 1000, true); /*Para checar a cada segundo se а alguem perto do portгo*/
portaotr = CreateObject(980, 1287.5961914063, -2056.6650390625, 60.437160491943, 0, 0, 269.49462890625);
return 1;
}
public ChecarPortao() /*O Timer Serб Direcionado Para Cб, E Farб o Que Tem Aqui.*/
{
new P1; //Novos news para abrir e fechar os portхes
for(new playerid;playerid<MAX_PLAYERS;playerid++)//Loop
{
if(gTeam[playerid] == 15 ) /*Mude o "TIME" para o ID do seu time ou o Nome Definido!*/if(IsPlayerInRangeOfPoint(playerid,10.0,1287.5961914063, -2056.6650390625, 60.437160491943)) {P1=1;} //Aqui a coordenada do 1° portгo fechado.
}
if(P1==1){MoveObject(portaotr,1287.6038818359, -2056.4663085938,54.771705627441, 2.5);} //Aqui se estiver alguem perto do portгo e for do time certo, o portгo se abrirб!(Coordenadas do portгo aberto)
else {MoveObject(portaotr,1287.5961914063, -2056.6650390625, 60.437160491943, 2.5);} //Caso ele se afaste de mais o portгo irб fechar.(Coordenadas do portгo fechado)
}