Перейти к содержимому

DustBlue IPB Skin by CodeGame Networks

Пар изо рта у персонажа.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 kisling

kisling

    Новичок

  • Проверенные
  • Pip
  • 6 сообщений

Отправлено 22 августа 2016 - 06:14

Привет! Помогите пожалуйста!
Есть скрипт пар изо рта:

doobreath = {
private ["_pos", "_ps"];
sleep random 2;
_pos = _this selectionposition "neck";
while {_this distance player < 800 and alive _this and vehicle _this == _this and _pos select 2 != 0} do {
_pos = _this selectionposition "neck";
_ps = "#particlesource" createvehiclelocal getpos _this;
_ps setparticleparams [["\ca\data\particleeffects\universal\universal.p3d", 16, 12, 13, 0], "", "Billboard", 0.5, 0.5, [_pos select 0, (_pos select 1) + 0.15, _pos select 2], [0, 0.2, -0.2], 1, 1.275, 1, 0.2, [0, 0.2, 0], [[1, 1, 1, 0.01], [1, 1, 1, 0.01], [1, 1, 1, 0]], [1000], 1, 0.04, "", "", _this];
_ps setparticlerandom [2, [0, 0, 0], [0.25, 0.25, 0.25], 0, 0.5, [0, 0, 0, 0.1], 0, 0, 10];
_ps setdropinterval 0.001;
_this setvariable ["runningbreath", floor time + 5];
sleep 0.5;
deletevehicle _ps;
sleep 2 + random 2;
};
};
[] spawn {
while {true} do {
sleep 5;
_nearGetBreath = nearestobjects [player, ["Man"], 500];
{
if (!(_x isKindOf "zZombie_base") and alive _x and vehicle _x == _x and _x getvariable ["runningbreath", -1] < time) then {
_x setvariable ["runningbreath", floor time + 5];
_x spawn doobreath;
};
} foreach _nearGetBreath;
};
};

работает скрипт отлично,но вот как сделать так,что бы он работал по времени.
К примеру, если время суток больше 18:00 и меньше 6:00,то срабатывал бы сам скрипт.
Дело в том что у меня на сервере ночью температура низкая,и хотелось бы для реальности сделать пар изо рта у персонажа только в этот промежуток времени!

#2 NoNameUltima

NoNameUltima

    Администратор

  • Администраторы
  • 191 сообщений
  • ГородСанкт-Петербург

Отправлено 22 августа 2016 - 11:24

[] spawn
{
  Private ["_hour"];
  while {true} do
   {
	sleep 5;
	_hour = floor daytime;
	if ( (_hour > 18) || (_hour < 6) ) then
	 {
	  {
	   if (!(_x isKindOf "zZombie_base") and alive _x and vehicle _x == _x and _x getvariable ["runningbreath", -1] < time) then
		{
		 _x setvariable ["runningbreath", floor time + 5];
		 _x spawn
		  {
		   private ["_pos", "_ps"];
		   sleep random 2;
		   _pos = _this selectionposition "neck";
		   while {_this distance player < 800 and alive _this and vehicle _this == _this and _pos select 2 != 0} do
			{
			 _pos = _this selectionposition "neck";
			 _ps = "#particlesource" createvehiclelocal getpos _this;
			 _ps setparticleparams [["\ca\data\particleeffects\universal\universal.p3d", 16, 12, 13, 0], "", "Billboard", 0.5, 0.5, [_pos select 0, (_pos select 1) + 0.15, _pos select 2], [0, 0.2, -0.2], 1, 1.275, 1, 0.2, [0, 0.2, 0], [[1, 1, 1, 0.01], [1, 1, 1, 0.01], [1, 1, 1, 0]], [1000], 1, 0.04, "", "", _this];
			 _ps setparticlerandom [2, [0, 0, 0], [0.25, 0.25, 0.25], 0, 0.5, [0, 0, 0, 0.1], 0, 0, 10];
			 _ps setdropinterval 0.001;
			 _this setvariable ["runningbreath", floor time + 5];
			 sleep 0.5;
			 deletevehicle _ps;
			 sleep 2 + random 2;
			};
		  };
		};
	  } foreach (nearestobjects [player, ["Man"], 500]);
	 };
   };
};


#3 КенГуру

КенГуру

    Продвинутый пользователь

  • Проверенные
  • PipPipPip
  • 42 сообщений
  • ГородЧелябинск

Отправлено 22 августа 2016 - 11:27

Ну так поставь проверку времени суток при запуске этого скрипта. Есть отличная команда http://ru.armacomref...om/wiki/Daytime
С уважением, и всё такое..

#4 КенГуру

КенГуру

    Продвинутый пользователь

  • Проверенные
  • PipPipPip
  • 42 сообщений
  • ГородЧелябинск

Отправлено 22 августа 2016 - 11:30

Ультима - очевидно, что нецелесообразно выполнять проверку времени суток ВНУТРИ этого скрипта, верно? Лишняя нагрузка на движок игры - несвоевременный запуск ненужного в данный момент скрипта.. Хотя.. Скорее всего стартует он безусловно, стартует поди из инита миссии при старте, тогда всё верно..
С уважением, и всё такое..

#5 kisling

kisling

    Новичок

  • Проверенные
  • Pip
  • 6 сообщений

Отправлено 22 августа 2016 - 19:02

Супер! Снова благодарю за помощь и низкий поклон Вам!

#6 kisling

kisling

    Новичок

  • Проверенные
  • Pip
  • 6 сообщений

Отправлено 22 августа 2016 - 19:03

NoNameUltima

а вы случайно на заказ скрипты не пишите?! Если да,то как с вами связаться?

#7 NoNameUltima

NoNameUltima

    Администратор

  • Администраторы
  • 191 сообщений
  • ГородСанкт-Петербург

Отправлено 23 августа 2016 - 08:01

Просмотр сообщенияkisling (22 августа 2016 - 19:03) писал:

NoNameUltima

а вы случайно на заказ скрипты не пишите?! Если да,то как с вами связаться?

Смотря какие скрипты, и смотря для каких модов, и версии армы.
Скайп
hf-trade

#8 NoNameUltima

NoNameUltima

    Администратор

  • Администраторы
  • 191 сообщений
  • ГородСанкт-Петербург

Отправлено 23 августа 2016 - 08:04

Просмотр сообщенияКенГуру (22 августа 2016 - 11:30) писал:

Ультима - очевидно, что нецелесообразно выполнять проверку времени суток ВНУТРИ этого скрипта, верно? Лишняя нагрузка на движок игры - несвоевременный запуск ненужного в данный момент скрипта.. Хотя.. Скорее всего стартует он безусловно, стартует поди из инита миссии при старте, тогда всё верно..

Там и так есть лишнее, и то что надо по другому делать по идее. Но для простоты и так сойдет.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных