[IGS] Автоматическая раздача купонов

Скрипт, который раз в 30-60 мин будет генерировать промо-код и постить его в чат сервера.

image

Польза:

  1. Сообщает игрокам о наличии /donate меню
  2. Мотивирует играть дольше, чтобы ловить больше кодов
  3. Тем, кто собрал несколько купонов и хотел что-то купить может захотеться получить желаемую услугу быстрее и они, наконец, решатся задонатить

Код

Поместить в созданный файл addons/igs-modification/lua/autorun/server/autocoupons.lua

local col_red = Color(250,30,90)
local function publishCoupon(iSumIgs, code)
	IGS.NotifyAll("*** ВНИМАНИЕ! ****")
	IGS.NotifyAll("Промокод на " .. PL_MONEY(iSumIgs))
	IGS.NotifyAll("", col_red, code) -- "" костыль для оверрайда цвета
	IGS.NotifyAll("Активируй первым в /donate!")
end

local function generateAndPublishCoupon(iSumIgs)
	IGS.CreateCoupon(iSumIgs, 1, "generated_on_server", function(code)
		publishCoupon(iSumIgs, code)
	end)
end

local function giveaway(iSumIgs)
	if #player.GetAll() >= 5 then
		generateAndPublishCoupon(iSumIgs)
	end
end

timer.Create("ChatCouponsGenerator", 60 * 30, 0, function()
	giveaway(10)
end)

Раздача валюты за игру

Подобный скрипт, может также быть полезен

Код обновлен. Всем, кто использует тоже обновиться

PL_IGS везде заменить на PL_MONEY. Через несколько версий PL_IGS может быть удален

не работает , не приходит сообщение

Распиши проблему подробнее