kyller
Специалист
Я покажу как сделать шлагбаум на 0.3d с реалистичным открытием. На примере я буду делать шлагбаум для въезда в LSPD и так начнем ...
Етот код должен быть прописан в "СЕРВЕР\pawno\include\a_objects.inc"
Для начала бросаем ко всем new
далее создадим сам шлагбаум (в public OnGameModeInit)
968 - ид объекта (шлакбаума)
1544.69995117, -1630.80004883,13.10000038 - координаты объекта
0.00000000,270.00000000,270.00000000 - повороты объекта
создадим команду для открытия шлагбаума (в public OnPlayerCommandText)
создадим функцию таймера чтобы закрыть шлагбаум (в конец мода)
Работает только на 0.3d!!!
Етот код должен быть прописан в "СЕРВЕР\pawno\include\a_objects.inc"
PHP:
native MoveObject(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0);
PHP:
new pdgateLS;
PHP:
pdgateLS = CreateObject (968,1544.69995117, -1630.80004883,13.10000038,0.00000000,270.00000000,270.00000000);
1544.69995117, -1630.80004883,13.10000038 - координаты объекта
0.00000000,270.00000000,270.00000000 - повороты объекта
создадим команду для открытия шлагбаума (в public OnPlayerCommandText)
PHP:
if (strcmp (cmdtext, "/openlspd", true) == 0) // команда для открытия шлагбаума
{
MoveObject (pdgateLS, 1544.69921875,-1630.79980469,13.10000038+0.004, 0.004, 0.00000000,0.00000000,270.00000000); // куда двигать обьект
SetTimer ("GateCloseLS", 7000, 0); // таймер (7 сек)
SendClientMessage (playerid, COLOR_YELLOW, "Шлагбаум открыт"); // сообщение игроку
return 1;
}
PHP:
forward GateCloseLS();
public GateCloseLS() return MoveObject (pdgateLS,1544.69995117,-1630.80004883,13.10000038-0.004,0.004,0.00000000,270.00000000,270.00000000);
Последнее редактирование:
