add sborka

This commit is contained in:
2026-03-31 10:27:04 +03:00
commit f5e5f56c84
2345 changed files with 382127 additions and 0 deletions

View File

@@ -0,0 +1,64 @@
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
})