Очередной учебник по открыванию ворот от меня
В начало твоего мода или скрипта
в public OnGameModeInit
координаты и ID берешь из MTA эдитора
Code
vorota = CreateObject(ID, X, Y, Z, 0.00, 0.00, 0.00);
Далее идешь в public OnPlayerCommandText и добавляешь команды открывания и закрывания
для открывания берешь те же самые данные ( координаты при создании обьекта), но от координаты Z отнимаешь 8...
то есть было 10, станет 2.... Было 2 станет -6.... и так далее
Code
if (strcmp(cmdtext, "/vorotaopen", true)==0)
{
MoveObject(vorota, X, Y, Z-8,3);
SendClientMessage(playerid, COLOR_GRAD2, " Ворота открыты.");
return 1;
}
А при закрытии опять берешь начальные координаты на которые встает обьект
Code
if (strcmp(cmdtext, "/vorotaclose", true)==0)
{
MoveObject(vorota, X, Y, Z,3);
SendClientMessage(playerid, COLOR_GRAD2, " Ворота закрыты.");
return 1;
}
Последняя цифра в
MoveObject(vorota, X, Y, Z,3); - цифра 3 - это скорость с которой будут сдвигаться ворота