• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Вопрос

  • Автор темы Автор темы MrSmile
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Насколько знаю вообще в serverguard нету такой функции, она есть в самом darkrp
 
Это нужно писать скрипт самому, если нужно могу кинуть)
Точнее это будет скрипт на сет профы
 
Давай. Он есть но оно в чате не пишется


Lua:
local plugin = plugin;

local function FindJob(job)
  for k,v in pairs(RPExtraTeams) do
    if string.find( string.lower(v.name), string.lower(job) ) then
      return v
    end
  end
end

local command = {}

command.help    = "Set a player's job."
command.command   = "setjob"
command.arguments = {"player", "name"}
command.permissions = {"SetJob Command"}
command.immunity  = SERVERGUARD.IMMUNITY.LESSOREQUAL

function command:OnPlayerExecute(player, target, arguments)
  local job = arguments[2]

  if not job then return end

  job = FindJob(job)

  if not job then return end

  target:changeTeam(job.team, true)

  serverguard.Notify( nil,
    SERVERGUARD.NOTIFY.GREEN,
    serverguard.player:GetName(player),
    SERVERGUARD.NOTIFY.WHITE,
    " Сменил профу ",
    SERVERGUARD.NOTIFY.RED,
    serverguard.player:GetName(target),
    SERVERGUARD.NOTIFY.WHITE,
    " на ",
    SERVERGUARD.NOTIFY.RED,
    job.name
    );

  return true
end

serverguard.command:Add(command)

local command = {}

command.help    = "Ban a player's job."
command.command   = "banjob"
command.arguments = {"player", "name", "time"}
command.permissions = {"BanJob Command"}
command.immunity  = SERVERGUARD.IMMUNITY.LESSOREQUAL

function command:OnPlayerExecute(player, target, arguments)
  local job = arguments[2]
  local time = tonumber(arguments[3])

  if not job then return end
  if not time then return end

  job = FindJob(job)

  if not job then return end

  target:teamBan(job.team, time)

  serverguard.Notify( nil,
    SERVERGUARD.NOTIFY.GREEN,
    serverguard.player:GetName(player),
    SERVERGUARD.NOTIFY.WHITE,
    " забанил ",
    SERVERGUARD.NOTIFY.RED,
    job.name,
    SERVERGUARD.NOTIFY.WHITE,
    " профу ",
    SERVERGUARD.NOTIFY.RED,
    serverguard.player:GetName(target),
    SERVERGUARD.NOTIFY.WHITE,
    " на ",
    SERVERGUARD.NOTIFY.RED,
    time.." секунд."
    );

  return true
end

serverguard.command:Add(command)
1. Создаешь в папке addons\serverguard\lua\tools луа файл sh_command.lua и туда копипаст кода выше
2. В addons\serverguard\lua открываешь файл sg_shared.lua
3. В самом низу дописываешь:
Код:
serverguard.ParseFile("tools/sh_command.lua",             SERVERGUARD.STATE.SHARED);
И всё
 
Lua:
local plugin = plugin;

local function FindJob(job)
  for k,v in pairs(RPExtraTeams) do
    if string.find( string.lower(v.name), string.lower(job) ) then
      return v
    end
  end
end

local command = {}

command.help    = "Set a player's job."
command.command   = "setjob"
command.arguments = {"player", "name"}
command.permissions = {"SetJob Command"}
command.immunity  = SERVERGUARD.IMMUNITY.LESSOREQUAL

function command:OnPlayerExecute(player, target, arguments)
  local job = arguments[2]

  if not job then return end

  job = FindJob(job)

  if not job then return end

  target:changeTeam(job.team, true)

  serverguard.Notify( nil,
    SERVERGUARD.NOTIFY.GREEN,
    serverguard.player:GetName(player),
    SERVERGUARD.NOTIFY.WHITE,
    " Сменил профу ",
    SERVERGUARD.NOTIFY.RED,
    serverguard.player:GetName(target),
    SERVERGUARD.NOTIFY.WHITE,
    " на ",
    SERVERGUARD.NOTIFY.RED,
    job.name
    );

  return true
end

serverguard.command:Add(command)

local command = {}

command.help    = "Ban a player's job."
command.command   = "banjob"
command.arguments = {"player", "name", "time"}
command.permissions = {"BanJob Command"}
command.immunity  = SERVERGUARD.IMMUNITY.LESSOREQUAL

function command:OnPlayerExecute(player, target, arguments)
  local job = arguments[2]
  local time = tonumber(arguments[3])

  if not job then return end
  if not time then return end

  job = FindJob(job)

  if not job then return end

  target:teamBan(job.team, time)

  serverguard.Notify( nil,
    SERVERGUARD.NOTIFY.GREEN,
    serverguard.player:GetName(player),
    SERVERGUARD.NOTIFY.WHITE,
    " забанил ",
    SERVERGUARD.NOTIFY.RED,
    job.name,
    SERVERGUARD.NOTIFY.WHITE,
    " профу ",
    SERVERGUARD.NOTIFY.RED,
    serverguard.player:GetName(target),
    SERVERGUARD.NOTIFY.WHITE,
    " на ",
    SERVERGUARD.NOTIFY.RED,
    time.." секунд."
    );

  return true
end

serverguard.command:Add(command)
1. Создаешь в папке addons\serverguard\lua\tools луа файл sh_command.lua и туда копипаст кода выше
2. В addons\serverguard\lua открываешь файл sg_shared.lua
3. В самом низу дописываешь:
Код:
serverguard.ParseFile("tools/sh_command.lua",             SERVERGUARD.STATE.SHARED);
И всё
Спс
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху