Гайд как повысить зарплату группам

  • 338
  • 16
  • 33
придумал я такую фигнюшку (еще не проверял, но должна работать)

hook.Add("playerGetSalary", "donatorsalary", function(ply, salary)
if ply:IsUserGroup("vip") or ply:IsUserGroup("operator") then
local zarplata = salary * 1.5
return false, "Ранг повысил Вашу з/п на 50%", zarplata

elseif ply:IsAdmin() then
local zarplata = salary * 2
return false, "Ранг повысил Вашу з/п 100%.", zarplata
end
end)

есть 2 варианта

1 это
if ply:IsUserGroup("vip") or ply:IsUserGroup("operator") then
(если хотите добавить 2 группы то поставьте or)
особенность такого варианта в том что можно указать любую/ые группу/ы
2 это
if ply:IsAdmin() then
(также чтобы добавить 2 в 1 то поставьте or)
мне не оч нравится такой способ так как нельзя написать любую группу можно только слитную по типу admin , superadmin


обучалка

1.копируйте код выше
2. создайте файл по пути
garrysmod/lua/autorun/server
3. добавьте в него этот код
4. редактируйте

как редактировать

1.
на строке
if ply:IsUserGroup("vip") or ply:IsUserGroup("operator") then
или
if ply:IsAdmin() then

можно поставить свои группы

2.
на строке
local zarplata = salary * 1.5
меняете зарплату
(подсказка: можете просто умножать на число, 1.5 увеличивает на 50%, 2 соответственно умножает на 2 это будет 100% и вы получите не 100р а 200р)

3.на строке
return false, "Ваша з/п увеличена на 100%.", zarplata
меняете текст

все

ПРИМЕЧАНИЕ:
ЕСЛИ ХОТИТЕ ДОБАВИТЬ 2 БЛОКА ИЛИ БОЛЬШЕ ТО ПОСЛЕ 2 ПИШИТЕ НЕ if А elseif
 
Сверху Снизу