Пасты (фрагменты кода)

Оверрайд действия NPC

Подобным образом можно перезаписать любой метод любой энтити. Не только npc_igs

-- addons/igs-modification/lua/autorun/server/override_npc_action.lua

hook.Add("IGS.Initialized", "override_npc_action", function()
	local npc_igs = scripted_ents.GetStored("npc_igs")
	assert(npc_igs, "npc_igs нет на сервере. Это баг")

	local ENT = npc_igs.t

	function ENT:PlayerUse(pl)
		OpenDonateMenu(pl) -- заменить на свою функцию
	end

	print("Изменен NPC автодоната, чтобы открывал другое меню")
end)

Должен быть более красивый способ, но я его не знаю

Это ответ на такой вопрос: NPC - изменение меню

1 лайк