/*Coded By: =X=*/
#include <a_samp>
new X_BRAMKA_1;
new bool: X_OTWORZ_BRAME_1[MAX_PLAYERS];
forward X_MOJA_PIERWSZA_BRAMA();
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
public OnGameModeInit()
{
X_BRAMKA_1 = CreateObject(980, .............................................);
return 1;
}
public OnPlayerConnect(playerid)
{
X_MOJA_PIERWSZA_BRAMA = SetTimer("X_MOJA_PIERWSZA_BRAMA", 1000, 1);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(X_MOJA_PIERWSZA_BRAMA);
return 1;
}
public X_MOJA_PIERWSZA_BRAMA()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerToPoint(15.0, i, X,Y,Z)&& X_OTWORZ_BRAME_1[i] == false) //otw?rz --> zamknij.
{
X_OTWORZ_BRAME_1[i] = true;
MoveObject(X_BRAMKA_1, ...........);
}
else if(!PlayerToPoint(15.0, i, X,Y,Z) && X_OTWORZ_BRAME_1[i] == true) //otw?rz --> zamknij.
{
X_OTWORZ_BRAME_1[i] = false;
MoveObject(X_BRAMKA_1, ................);
}
}
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}