reltek77
Новичок
Всем привет, в этом уроке, я максимально кратко расскажу вам, как сделать один простой шлагбаум!
После этого, вы можете делать их сколько вам угодно.
Да, я конечно понимаю, что уже много таких уроков и все подобное, но я думаю что этот урок будет уникален и прост!
Внимание! Это урок, для начинающих, и если вы уже имеете опыт, то вам будет намного проще его выполнить!
Если вы уже профессионал в этом деле, то не судите строго! А лучше скажите, что не так я сделал!
Итак, приступим.
Шаг 1. Для начала, поставим ваш шлагбаум в нужное вам место. Это можно сделать через программу маппинга
Важно! Чтобы ваш шлагбаум был ЗАКРЫТ примерно на 90 градусов Ry.
Шаг 2.
Создаем переменную, например:
Шаг 3.
В stock или public CreateObjects() добавляем:
Шаг 4. Важно! В Ry Поставить координаты ЗАКРЫТОГО Шлагбаума!
В конец мода, добавляем:
Шаг 5. Важно! В Ry Поставить координаты ОТКРЫТОГО Шлагбаума!
В public OnPlayerKeyStateChange добавляем:
Ну вот мы и закончили. Теперь можете смело проверять!
Если вы хотите, чтобы я записал видео-урок по написанию этой системы - Пишите в комментариях!
Если будут вопросы, ошибки при компиляции и т.п. - Пишите в комментариях!
Обязательно отвечу!
С вами был, reltek77
После этого, вы можете делать их сколько вам угодно.
Да, я конечно понимаю, что уже много таких уроков и все подобное, но я думаю что этот урок будет уникален и прост!
Внимание! Это урок, для начинающих, и если вы уже имеете опыт, то вам будет намного проще его выполнить!
Если вы уже профессионал в этом деле, то не судите строго! А лучше скажите, что не так я сделал!
Итак, приступим.
Шаг 1. Для начала, поставим ваш шлагбаум в нужное вам место. Это можно сделать через программу маппинга
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
или же через
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
.Важно! Чтобы ваш шлагбаум был ЗАКРЫТ примерно на 90 градусов Ry.
Шаг 2.
Создаем переменную, например:
PHP:
new Slakx; // x - Номер шлагбаума (Необязательно)
В stock или public CreateObjects() добавляем:
PHP:
Slakx = CreateObject(968,X,Y,Z,Rx,Ry,Rz); // Здесь координаты полученные из Шага 1.
В конец мода, добавляем:
PHP:
forward SlakxClose(); // Также можно объявить и раньше, со всеми forward'ами.
public SlakxClose() // Здесь делаем паблик на закрытие шлагбаума после открытия!
{
MoveObject(Slakx,X,Y,Z-0.004,0.004,Rx, Ry, Rz); // Slakx - Ваше название шлагбаума. X,Y,Z-0.004 - Координаты шлагбаумы по X,Y,Z. 0.004 - Скорость закрытия. Rx,Ry,Rz - Координаты по Rx,Ry,Rz. Важно! В Ry Поставить координаты ЗАКРЫТОГО Шлагбаума!
}
В public OnPlayerKeyStateChange добавляем:
PHP:
if(newkeys == KEY_CROUCH) // Сама кнопка H
{
if(PlayerToPoint(8.0,playerid,X,Y,Z)) // 8.0 - Радиус, с которого будет действовать кнопка H в транспорте. playerid - ID Игрока (Не трогать!). X,Y,Z - Координаты вашего шлагбаума.
{
if(PlayerInfo[playerid][pLeader] != 10 || PlayerInfo[playerid][pMember] != 10) return SendClientMessage(playerid,COLOR_GREY,"Вы не состоите в МВД СФ!"); // Здесь можно поставить кому можно открывать шлагбаум, а кому нет!
{
MoveObject(Slakx,X,Y,Z+0.004,0.004,Rx,Ry,Rz); // Здесь мы открываем шлагбаум. Slakx - Ваше название шлагбаума. X,Y,Z+0.004 - Координаты шлагбаумы по X,Y,Z. 0.004 - Скорость открытия. Rx,Ry,Rz - Координаты по Rx,Ry,Rz. Важно! В Ry Поставить координаты ОТКРЫТОГО Шлагбаума!
SetTimer("SlakxClose", 8000, 0); // Здесь ставим таймер. SlakxClose - Паблик, который был в Шаге 4. 8000 - время на закрытие шлагбаума (После 8000 милисекунд происходит закрытие после открытия) 8000 милисекунд - 8 секунд (1000 милисекунд - 1 секунда).
return true; // Выбрасываемся из действия
}
}
Если вы хотите, чтобы я записал видео-урок по написанию этой системы - Пишите в комментариях!
Если будут вопросы, ошибки при компиляции и т.п. - Пишите в комментариях!
Обязательно отвечу!
С вами был, reltek77
Последнее редактирование:
