local PLUGIN = PLUGIN

PLUGIN.name = "Salary"
PLUGIN.author = "Scripty"
PLUGIN.description = "Adds a periodic salary based on player rank and real-time clock."

ix.util.Include("sv_plugin.lua")

-- Salary configuration per rank (1-16)
-- You can adjust these values here
ix.config.Add("salary_amounts", {
    [1] = 500, -- новобранец
    [2] = 630, -- рядовой   
    [3] = 760, -- ефрейтор
    [4] = 890, -- младший сержант
    [5] = 1020, -- сержант
    [6] = 1150, -- старший сержант
    [7] = 1280, -- старшина
    [8] = 1410, -- прапорщик
    [9] = 1540, -- старший прапорщик
    [10] = 1670, -- младший лейтенант
    [11] = 1800, -- лейтенант
    [12] = 1930, -- старший лейтенант
    [13] = 2060, -- капитан
    [14] = 2190, -- майор
    [15] = 2320, -- подполковник
    [16] = 2500  -- полковник
}, "Таблица выплат зарплаты в зависимости от ранга (индекс ранга => сумма).", nil, {
    category = "Salary"
})

ix.config.Add("salary_min_playtime", 30, "Минимальное время игры (в минутах) для получения зарплаты.", nil, {
    data = {min = 1, max = 60},
    category = "Salary"
})

-- Request from user: 00 and 30 minutes of real time
-- This will be handled in sv_plugin.lua

ix.command.Add("CharSalary", {
	description = "Принудительно выдать зарплату всем игрокам (для отыгравших время).",
	privilege = "Manage Salary",
	adminOnly = true,
	OnRun = function(self, client)
		if (SERVER) then
			ix.plugin.list["salary"]:DistributeSalary(false)
		end
		
		return "Зарплата выдана игрокам, отыгравшим положенное время."
	end
})

ix.command.Add("CharSalaryForce", {
	description = "Принудительно выдать зарплату всем игрокам (ИГНОРИРУЯ время игры).",
	privilege = "Manage Salary",
	superAdminOnly = true,
	OnRun = function(self, client)
		if (SERVER) then
			ix.plugin.list["salary"]:DistributeSalary(true)
		end
		
		return "Зарплата принудительно выдана всем игрокам."
	end
})
