Csinálsz egy timert:
OnGameModeInit/OnFilterScriptInit alá:
SetTimer(\"CheckMoveObject\", 1000, true);
És beleírod hogy ha valaki a közelébe van akkor nyitódjon:
forward CheckMoveObject();
public CheckMoveObject() {
if(IsPlayerInRangeOfPoint(playerid, Ható távolság pl 10.0, X, Y, Z)
{
// ide a MoveObject-et
}
}
Vagyis (példa):
forward CheckMoveObject();
public CheckMoveObject() {
if(IsPlayerInRangeOfPoint(playerid, 10.0, 152, 152, 25)
{
MoveObject(kapuki, x, y, z, 1.0);
}
}
OnGameModeInit alá:
SetTimer(\"CheckMoveObject\", 1000, true);
A többi pedig:
forward CheckMoveObject();
public CheckMoveObject() {
if(IsPlayerInRangeOfPoint(playerid, 10.0, 152, 152, 25)
{
MoveObject(kapuki, x, y, z, 1.0);
SetTimer(\"kapu\", 5000, false);
}
}
forward kapu();
public kapu()
{
MoveObject(kapuki,x,y,z, 1.0); //zárt koordinnáták
}
Ha kinyitódik 5 mp múlva be is záródik.