Вопрос Отправка сообщения в радио (helix)

  • 31
  • 0
Контакты для связи отсутствуют.
В коде ниже я добавил отправку сообщения от лица игрока при использовании команды /viewdata (client:ConCommand("say Центр, запрашиваю информацию о гражданине " .. ply:GetName())). Но оно отправляется в обычный чат, а я хочу, чтобы оно отправлялось в рацию (Helix). Когда впереди я приписываю /radio, команда попросту перестает работать. Что делать?
Lua:
do

  local COMMAND = {}
  COMMAND.description = "View a citizen's data"
  COMMAND.arguments = {ix.type.player}
  COMMAND.argumentNames = {"Citizen"}
  function COMMAND:OnRun(client, ply)
    if (!client:IsCombine()) then
      client:Notify("You cannot use this command")
    elseif ply:IsCombine() then client:Notify("You cannot view a unit's data") else
      client:ConCommand("say Центр, запрашиваю информацию о гражданине " .. ply:GetName())
      local char = ply:GetCharacter()
      local civRecord = char:GetRecord() or {}
      local points = {
        lp = char:GetData("lp", 0),
        vp = char:GetData("vp", 0)
      }
      client:EmitSound("buttons/combine_button3.wav")
      netstream.Start(client, "PDAUse", {ply, civRecord, points})
    end
  end
  ix.command.Add("ViewData", COMMAND)
end
 
  • 47
  • 1
  • 7
Контакты для связи отсутствуют.
Чтобы отправить сообщение в радио (Helix), вы можете использовать функцию ix.chat.Send для отправки сообщения в канал радио. Примерно так:
Less:
ix.chat.Send(client, "radio", "Центр, запрашиваю информацию о гражданине " .. ply:GetName())
Эта функция отправляет сообщение от лица игрока (client) в канал "radio" с указанным текстом.
Чтобы избежать проблемы с длинными никами, вы можете использовать функцию string.sub, чтобы обрезать имя игрока до определенной длины. Например, чтобы обрезать имя до 20 символов:
Lua:
local name = string.sub(ply:GetName(), 1, 20)
ix.chat.Send(client, "radio", "Центр, запрашиваю информацию о гражданине " .. name)
Таким образом, вы можете отправить сообщение в радио и избежать проблемы с длинными именами игроков
 
Сверху Снизу