65 lines
2.3 KiB
Lua
65 lines
2.3 KiB
Lua
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
|
|
})
|