Оверрайд действия 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 - изменение меню