Сокрытие глобальных IGS сообщений: IGS.NotifyAll
В примере снизу скрывается сообщение об автовосстановлении ULX прав. Тема, из-за которой это реализовано: Как убрать сообщение об автовосстановлении
-- путь установки
-- addons/igs-modification/lua/autorun/server/igs_notify_override.lua
hook.Add("IGS.Initialized", "IGS_NotifyAllOverride", function()
IGS.NotifyAll_ = IGS.NotifyAll_ or IGS.NotifyAll
function IGS.NotifyAll(...)
local args = {...}
if args[1] and isstring(args[1]) and args[1]:StartWith("Автовосстановление ") then
return
end
return IGS.NotifyAll_(unpack(args))
end
print("IGS. Оверрайд IGS.NotifyAll")
end)
Сокрытие персональных оповещений: IGS.Notify
От IGS.NotifyAll
отличается тем, что приходит персонально одному игроку, а не всем сразу на сервере
Вопрос изначально был задан здесь: Как удалить сообщения "Вы можете потратить" и "Ваш Score" при входе на сервер?
-- путь установки
-- addons/igs-modification/lua/autorun/server/igs_notify_override.lua
hook.Add("IGS.Initialized", "igs_notify_override", function()
IGS.Notify_orig = IGS.Notify_orig or IGS.Notify
assert(IGS.Notify_orig, "IGS.Notify почему-то отсутствует на сервере")
function IGS.Notify(pl, ...)
local args = {...}
if isstring(args[1]) and (args[1]:StartWith("Вы можете потратить") or args[1]:StartWith("Ваш Score")) then
return
end
return IGS.Notify_orig(pl, unpack(args))
end
end)