• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Форум » Pawno » Уроки » Урок по созданию Шлаг Баума (*icon-0*)
Урок по созданию Шлаг Баума
SnoopДата: Четверг, 25.08.2011, 15:29:15 | Сообщение # 1

Группа: Пользователи
Сообщений: 98
Для этого вам нужно МТА.

Потом создать эти объекты :
Опора для шлакбаума.
Шлагбаум в закрытом положении.
Шлагбаум в открытом положении.

Теперь узнав координаты проделаем следующее.
Ставим эту значение
Code
forward SlakClose1();
вверх где все forward\'ы.

Потом ставим где все new

Code
new Slak1;


Далее в public OnGameModeInit()
добавляем :

Code
Slak1= CreateObject(968,Координаты закрытого шлагбаума);//968 - ID шлагбаума.
CreateObject(966,Координаты неподвижного основания шлагбаума);//966 -Основание шлагбаума


Далее в public OnPlayerCommandText(playerid, cmdtext[])

Добавляем:

Code
if(strcmp(cmdtext, "/Команда для открытия шлаг", true)==0)
{
if (PlayerToPoint(7.0,playerid,-1412.812,2638.127,54.688))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z).
{
SetObjectRot(Slak1,0.0,0.0,90.937);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937);
SetTimer("SlakClose1", 5000, 0); // Эта таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд)
SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");
}
else // А если не в точке указанной выше то :
{
SendClientMessage(playerid, COLOR_GREY, " Вы не у шлагбаума. ");
}
}


Теперь мы создаём в конце мода Public который будет выглядеть так :

Code
public SlakClose1()
{
SetObjectRot(Slak1 ,0.0,-90.241,-89.149); // А тут последние три значения в ЗАКРЫТОЙ палке : CreateObject(968,-1412.785,2637.976,55.538,0.0,-90.241,-89.149); //Данная строка вернёт в исходное положение Палку шлагбаума через 5 секунд(Установленное время).
}


Это был пример простого шлагбаума который могут открываться все кто введёт команду.
Если вы хотите чтобы только могли фракции открыват:

Code
if(PlayerInfo[playerid][pMember] == [Номер фракции] || PlayerInfo[playerid][pLeader] == [Номер фракции]) // НОмер фракции указывать без "[" *"]"
То есть все тоже самое,но :


public OnPlayerCommandText(playerid, cmdtext[])

Если не понятно куда ставить то выглядит так.

Code
if(strcmp(cmdtext, "/KomandaDlyaOtkritiya", true)==0)
{
if(PlayerToPoint(7.0,playerid,-1412.812,2638.127,54.688))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z).
{
if(PlayerInfo[playerid][pMember] == Номер фракции || PlayerInfo[playerid][pLeader] == номер Фракции)
{
SetObjectRot(Slak1,0.0,0.0,90.937);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937);
SetTimer("SlakClose1", 5000, 0); // Эта строка вызовит таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд)
SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не ..... ");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " вы далеко от шлагбаума");
return 1;
}
}


 
СообщениеДля этого вам нужно МТА.

Потом создать эти объекты :
Опора для шлакбаума.
Шлагбаум в закрытом положении.
Шлагбаум в открытом положении.

Теперь узнав координаты проделаем следующее.
Ставим эту значение
Code
forward SlakClose1();
вверх где все forward\'ы.

Потом ставим где все new

Code
new Slak1;


Далее в public OnGameModeInit()
добавляем :

Code
Slak1= CreateObject(968,Координаты закрытого шлагбаума);//968 - ID шлагбаума.
CreateObject(966,Координаты неподвижного основания шлагбаума);//966 -Основание шлагбаума


Далее в public OnPlayerCommandText(playerid, cmdtext[])

Добавляем:

Code
if(strcmp(cmdtext, "/Команда для открытия шлаг", true)==0)
{
if (PlayerToPoint(7.0,playerid,-1412.812,2638.127,54.688))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z).
{
SetObjectRot(Slak1,0.0,0.0,90.937);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937);
SetTimer("SlakClose1", 5000, 0); // Эта таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд)
SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");
}
else // А если не в точке указанной выше то :
{
SendClientMessage(playerid, COLOR_GREY, " Вы не у шлагбаума. ");
}
}


Теперь мы создаём в конце мода Public который будет выглядеть так :

Code
public SlakClose1()
{
SetObjectRot(Slak1 ,0.0,-90.241,-89.149); // А тут последние три значения в ЗАКРЫТОЙ палке : CreateObject(968,-1412.785,2637.976,55.538,0.0,-90.241,-89.149); //Данная строка вернёт в исходное положение Палку шлагбаума через 5 секунд(Установленное время).
}


Это был пример простого шлагбаума который могут открываться все кто введёт команду.
Если вы хотите чтобы только могли фракции открыват:

Code
if(PlayerInfo[playerid][pMember] == [Номер фракции] || PlayerInfo[playerid][pLeader] == [Номер фракции]) // НОмер фракции указывать без "[" *"]"
То есть все тоже самое,но :


public OnPlayerCommandText(playerid, cmdtext[])

Если не понятно куда ставить то выглядит так.

Code
if(strcmp(cmdtext, "/KomandaDlyaOtkritiya", true)==0)
{
if(PlayerToPoint(7.0,playerid,-1412.812,2638.127,54.688))// Тут Координаты того места откуда можно открыть шлагбаум(x,y,z).
{
if(PlayerInfo[playerid][pMember] == Номер фракции || PlayerInfo[playerid][pLeader] == номер Фракции)
{
SetObjectRot(Slak1,0.0,0.0,90.937);// Тут используем Последнии 3 значения у ОТКРЫТОЙ палки шлагбаума,тоесть: CreateObject(968,-1412.782,2638.077,55.478,0.0,0.0,90.937);
SetTimer("SlakClose1", 5000, 0); // Эта строка вызовит таймер который закроет Шлагбаум через 5000 милисекунд (5 секунд)
SendClientMessage(playerid, COLOR_GREY, " Проезжайте! ");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не ..... ");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " вы далеко от шлагбаума");
return 1;
}
}



Автор - Snoop
Дата добавления - 25.08.2011 в 15:29:15
leshkaintroДата: Четверг, 30.06.2016, 14:25:11 | Сообщение # 2

Группа: Пользователи
Сообщений: 1
помогите установить шлагбаум для лспд лвпд и сфпд | FBI
Skype: lexa.com153
СРООООООООООООООЧННННННННННННООООООООООООО!
 
Сообщениепомогите установить шлагбаум для лспд лвпд и сфпд | FBI
Skype: lexa.com153
СРООООООООООООООЧННННННННННННООООООООООООО!

Автор - leshkaintro
Дата добавления - 30.06.2016 в 14:25:11
Форум » Pawno » Уроки » Урок по созданию Шлаг Баума (*icon-0*)
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
13:29:39
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: