add sborka
This commit is contained in:
64
garrysmod/gamemodes/militaryrp/plugins/salary/sh_plugin.lua
Normal file
64
garrysmod/gamemodes/militaryrp/plugins/salary/sh_plugin.lua
Normal 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
|
||||
})
|
||||
Reference in New Issue
Block a user