Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система шлагбаумов

Статус
В этой теме нельзя размещать новые ответы.

reltek77

Новичок
Всем привет, в этом уроке, я максимально кратко расскажу вам, как сделать один простой шлагбаум!
После этого, вы можете делать их сколько вам угодно.
Да, я конечно понимаю, что уже много таких уроков и все подобное, но я думаю что этот урок будет уникален и прост!
Внимание! Это урок, для начинающих, и если вы уже имеете опыт, то вам будет намного проще его выполнить!
Если вы уже профессионал в этом деле, то не судите строго! А лучше скажите, что не так я сделал!
Итак, приступим.

Шаг 1. Для начала, поставим ваш шлагбаум в нужное вам место. Это можно сделать через программу маппинга или же через .
Важно! Чтобы ваш шлагбаум был ЗАКРЫТ примерно на 90 градусов Ry.
Шаг 2.
Создаем переменную, например:
PHP:
new Slakx; // x - Номер шлагбаума (Необязательно)
Шаг 3.
В stock или public CreateObjects() добавляем:
PHP:
Slakx = CreateObject(968,X,Y,Z,Rx,Ry,Rz); // Здесь координаты полученные из Шага 1.
Шаг 4. Важно! В Ry Поставить координаты ЗАКРЫТОГО Шлагбаума!
В конец мода, добавляем:
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 Поставить координаты ЗАКРЫТОГО Шлагбаума!
}
Шаг 5. Важно! В 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
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу