Вопрос

  • Автор темы Автор темы MrSmile
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

MrSmile

Пользователь
Проверенный
Как сделать так чтобы в чате писалось о том что чел сетнул профессию(serverguard)?
 
Насколько знаю вообще в 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);
И всё
Спс
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху