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

Сокрытие глобальных 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)