Авторазбан без входа на сервер

Реализовали небольшую фичу, которая позволит вашим игрокам купить разбан без входа на сервер. Интеграция настолько проста, что нам даже неловко называть это модулем :slight_smile:

Установка

Создать файл /addons/anyname/lua/igs/extensions/unban.lua со следующим содержимым:

local UNBAN_PRICE = 149
local function unban(steamid64)
	RunConsoleCommand("ulx", "unban", util.SteamIDFrom64(steamid64))
end
hook.Add("IGS.IncomingMessage", "auto_unban", function(d, method)
	if method == "payment.UpdateStatus" and d.extraData == "UNBAN" and d.orderSum >= UNBAN_PRICE then
		unban(d.SteamID64)
		IGS.Transaction(d.SteamID64, -d.orderSum, "Auto unban")
	end
end)

В коде выше отредактируйте стоимость и функцию разбана (если у вас не ULX).

Затем разместите ссылку оплаты разбана у себя в группе или на форуме в теме про разбан и после оплаты счета сервер автоматически снимет блокировку.

Ссылка на покупку разбана: Loading

В ссылке измените 5 на ID вашего проекта, sum должен совпадать с стоимостью разбана в файле, а description быть любым (будет отображен на странице оплаты)

Инструкция перенесена с Telegram и немного обновлена