Перейти к содержанию
Авторизация  

Рекомендуемые сообщения

a1st

Для начала вам нужно создать объекты открытых и закрытых ворот. Для этого используется функция CreateObject

 

 

CreateObject(969, 2720.3772,-2409.7523,12.6,0, 0.0000, 90);//Закрытые ворота 
CreateObject(969, 2720.3772,-2508.3069,12.6,0, 0.0000, 90);//Открытые ворота

К new

 

 

new gate1;

Теперь создадим объект ворот на сервере

В public OnGameModeInit засуньте строчку с функцией CreateObject:

 

 

gate1 = CreateObject(ид_объекта, x,y,z, поворот_x, поворот_y, поворот_z);// Укажите ваши данные о ЗАКРЫТЫХ воротаx

Для простого примера я создам ворота

 

 

public OnGameModeInit() 
{ 
	  gate1 = CreateObject(969, 2720.3772,-2409.7523,12.6,0, 0.0000, 90);//Если у вас есть этот public то просто вставте эту строчку с созданием объекта 
	  return 1; 
}

Так, ворота созданы, но теперь их надо заставить двигаться

в public OnPlayerCommandText

 

 

if(!strcmp(cmdtext, "/opengate", true)) 
{ 
if(IsPlayerInRangeOfPoint(playerid, 10, 2720.3772,-2409.7523,12.6))// Укажите координаты закрытых ворот, 10 - это радиус, где будет действовать открытие ворот 
{ 
MoveDynamicObject(gate1,2720.3772, -2401.2523, 12.6, 2.0);//Двигаем ворота на позицию открытых ворот 
SetTimer("CloseGate1", 7000, false);//Создадим таймер что ворота закрылись автоматически 
} 
}

K forward

 

 

forward CloseGate1();

В конец мода

 

 

public CloseGate1() 
{ 
MoveDynamicObject(gate1, 2720.3772,-2409.7523,12.6, 2.0);//Двигаем ворота на позицию закрытых ворот 
return 1; 
}

И так, ворота созданы и вы теперь можете их открыть командой /opengate

 

Теперь делаем открытие ворот кнопкой.

В public OnPlayerKeyStateChange

 

 

if(newkeys & KEY_WALK) // На кнопку АЛЬТ (alt) 
{ 
if(IsPlayerInRangeOfPoint(playerid, 10, 2720.3772,-2409.7523,12.6))// Укажите координаты закрытых ворот, 10 - это радиус, где будет действовать открытие ворот 
{ 
MoveDynamicObject(gate1,2720.3772, -2401.2523, 12.6, 2.0);//Двигаем ворота на позицию открытых ворот 
SetTimer("CloseGate1", 7000, false);//Создадим таймер что ворота закрылись автоматически 
} 
}
Вот и всё!

Ворота закрываються автоматически!

Автор ~S1mple

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Deleted

Спасибо!

За информацию!

+ Поставил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Научитесь отличать "урок" от "набор копипасты". Тему перенес.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
a1st

Научитесь отличать "урок" от "набор копипасты". Тему перенес.

 

Автора указал!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
GoldBandit

норм

 

 

 

Помог? Жми Изображение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sachok

Норм так http://forum.gs-games.ru/public/style_emoticons/default/mellow.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.