Sanek_M
Специалист
Для начала инклуд:
Теперь нам нужен forward для таймера,положим его ниже инклуда а_самп:
Теперь нам нужно создать,то что хранит обЪект,вставляем ниже:
Теперь вставляем в OnGameModeInit,или OnFilterScriptInit,в нашем случае,я делаю для мода,значит использую OnGameModeInit
Теперь мы создадим таймер:
Вы можете менять 500 как вам угодно,но если больше поставите,то сервер может лагать.
Теперь создадим сам обЪект:
В общем должно выглядеть так:
Создадим функцию таймера:
Создадим луп для всех игроков:
Теперь сделаем проверку,что игроки присоединились на серв:
Теперь проверка на то что игрок у ворот,используем функцию IsPlayerInRangeOfPoint :
Если игрок не у ворот,то мы должны рестартануть процесс
Должно выглядеть что-то типо того:
Вот и все,если помог + не пожалей
PHP:
#include <a_samp>
PHP:
forward GateCheck();
PHP:
new AutomaticGate;
PHP:
public OnGameModeInit()
PHP:
SetTimer("GateCheck", 500, true);
Теперь создадим сам обЪект:
PHP:
AutomaticGate = CreateObject(971, 2641.8201, 2810.6196, 36.3222, 0, 0, 0);
PHP:
public OnGameModeInit()
{
SetTimer("GateCheck", 500, true);
AutomaticGate = CreateObject(971, 2641.8201, 2810.6196, 36.3222, 0, 0, 0);
return 1;
}
PHP:
public GateCheck()
PHP:
for(new i=0; i<MAX_PLAYERS; i++)
PHP:
if(IsPlayerConnected(i))
PHP:
if(IsPlayerInRangeOfPoint(i, 10.0, 2641.8201, 2810.6196, 36.3222))
PHP:
MoveObject(AutomaticGate, 2641.8201, 2810.6196, 36.3222, 5.0);
PHP:
public CheckGate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 10.0, 2641.8201, 2810.6196, 36.3222))
{
MoveObject(AutomaticGate, 2641.8201, 2810.6196, 26.3222, 5.0);
}
else
{
MoveObject(AutomaticGate, 2641.8201, 2810.6196, 36.3222, 5.0);
}
}
}
}
