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 })