Перейти к контенту

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

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

Поставил себе, настроил параметры...

Всё работало отлично до того, как решил воспользоваться спальным мешком. ГГ его слопал...

Установил, что причина в коллбеках (в actor_binder:reinit):

self.object:set_callback(callback.use_object, self.use_obj, self)--спальник
self.object:set_callback(callback.use_object, self.use_inventory_item, self)--медицина(продукты)

Если так, то спальник исчезает при попытке использовать. Если поменять их местами - со спальником всё нормально, но "медицина" не работает. 

Подскажите, кто знает, как проблему решить? Заранее благодарю.

 

ТЧ-1.0004...

Изменено пользователем Fagot.

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


Ссылка на сообщение

@Kirgudu, здесь у одного товарища была такая же проблема. Автор темы посоветовал ему следующее:

 

 


Есть вот такой код у тебя:
function actor_binder:use_obj(obj)
main_sleep.sleep(obj)
end

Замени на вот такой:
local item_ = {["medkit"] = true, ["medkit_army"] = true, ["medkit_scientic"] = true,}
function actor_binder:use_obj(obj)
main_sleep.sleep(obj)
if item_[obj:section()] then
medicine.Rehabilitation(obj)
end
end

 

 

Я так и сделал (только у меня не medicine.Rehabilitation(obj), а use_item.Rehabilitation(obj) ) .

А этот коллбек:

self.object:set_callback(callback.use_object, self.use_inventory_item, self)

удалил.

Получил вылет, при использовании аптечки:

scripts\use_item.script:342: attempt to index local 'IP' (a nil value)

строка №342 в use_item:

-- Нужно ли прятать оружие и не спрятано ли оно уже?
if hide and hiddenTime < IP.timeHideWpn then
-- Нужно - прячем.
xr_s.register_callback("update", use_item.HideWeapon, {timeHideWpn = IP.timeHideWpn, time = time_global()})
end

 

Дальше я потерялся, ибо скрипты - дремучий лес, для меня.

Вот мой bind_stalker.script и use_item.script

 

 

Вопрос, кстати, относится больше к скриптованию, чем к медицине.

Это намёк, что мне пора отползать в другую тему?

 

 

Изменено пользователем Fagot.

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


Ссылка на сообщение

@Barmolini, ага. Это в наличии, если я правильно сделал:


function actor_binder:use_object(obj)
use_item.CheckSection(obj:section())
end

--------------------------
Изменил actor_binder:use_object(obj) на  actor_binder:use_obj(obj)...

Теперь вылета нет, но ГГ опять жрёт спальник, хотя 

self.object:set_callback(callback.use_object, self.use_inventory_item, self) я убрал, оставив только: 

self.object:set_callback(callback.use_object, self.use_obj, self) ...

Изменено пользователем Fagot.

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


Ссылка на сообщение

Всем спасибо!

Работает как надо, но заметил одно недоразумение... 

Когда использаешь медикаменты, или кушаешь в местах, где оружие убирается само, после отработки скрипта оружие прыгает в руки, несмотря на то, что я нахожусь в рестрикторе (sr_no_weapon). Как решить проблему?

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


Ссылка на сообщение

@Barmolini, сделал:

...
 -- Нужно ли прятать оружие и не спрятано ли оно уже?
	if hide and hiddenTime < IP.timeHideWpn and actor:weapon_unstrapped() then
		-- Нужно - прячем.
		xr_s.register_callback("update", use_item.HideWeapon, {timeHideWpn = IP.timeHideWpn, time = time_global()})
	end
...

Теперь оружие вообще не убирается, ни где...

 

 

Кто-нибудь имеет связь с автором

 

Ты в ЛС ему писал?

Изменено пользователем Fagot.

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


Ссылка на сообщение

 А что за параметр, ты не знаешь?

 

 

К сожалению, нет. У меня с lua совсем всё плохо. 

(А с остальными языками ещё хуже, то есть - ни как.)  :dash2:

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


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...