Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

Пользователь
Регистрация
14 Мар 2020
Сообщения
417
Реакции
0
Баллы
35
Как сделать так чтобы в чате писалось о том что чел сетнул профессию(serverguard)?
 

HappyCoder

Пользователь
Регистрация
8 Мар 2018
Сообщения
10
Реакции
0
Баллы
14
Насколько знаю вообще в serverguard нету такой функции, она есть в самом darkrp
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
Это нужно писать скрипт самому, если нужно могу кинуть)
Точнее это будет скрипт на сет профы
 

Morgan

Модератор
Команда форума
Регистрация
24 Сен 2019
Сообщения
941
Реакции
12
Баллы
52
Адрес
города крутых Модераторов
Пол
Мужской
Семейное положение
Свободен(а) как ветер
Давай. Он есть но оно в чате не пишется


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);
И всё
 

MrSmile

Пользователь
Регистрация
14 Мар 2020
Сообщения
417
Реакции
0
Баллы
35
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);
И всё
Спс
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу