Как сделать чтобы выводило в чат текст когда пишешь команду

Yakov Inc.

Участник
Автор темы
89
6
Версия MoonLoader
.027.0-preview
Добрый день, хочу узнать как сделать в Lua скрипте вывод текста в чат при использовании команды. Ибо например пишешь команду и тебе в чат выводит текст (не от лица персонажа, а просто текст в чат, например что скрипт активирован и другой любой текст). Всем спасибо заранее)
 
Решение
Lua:
function main()
    sampRegisterChatCommand('test', function()
        sampAddChatMessage('Hello world', -1)
    end)
    wait(-1)
end
Либо через samp.events:
Lua:
local se = require 'samp.events'
function se.onSendCommand(cmd)
    if cmd == '/test' then
        sampAddChatMessage('Hello world', -1)
    end
end

Dark.

Известный
1,745
778
Код:
function main() ~~ главная функция
  if not isSampLoaded() or not isSampfuncsLoaded() then return end ~~ проверка на загрузку сампа/сампфункса
  while not isSampAvailable() do wait(100) end ~~ если самп не доступен
  sampRegisterChatCommand("komanda", function_komandy) ~~ регистрация команды
  wait(-1)
end

function function_komandy() ~~ функция, которая будет выполняться после прописывания команды
  sampAddChatMessage("Привет", #F0F0F0) ~~ выведение сообщения в чат, где #F0F0F0 - HEX цвет сообщения.
  end
end
 

Yakov Inc.

Участник
Автор темы
89
6
Код:
function main() ~~ главная функция
  if not isSampLoaded() or not isSampfuncsLoaded() then return end ~~ проверка на загрузку сампа/сампфункса
  while not isSampAvailable() do wait(100) end ~~ если самп не доступен
  sampRegisterChatCommand("komanda", function_komandy) ~~ регистрация команды
  wait(-1)
end

function function_komandy() ~~ функция, которая будет выполняться после прописывания команды
  sampAddChatMessage("Привет", #F0F0F0) ~~ выведение сообщения в чат, где #F0F0F0 - HEX цвет сообщения.
  end
end
Скрипт чисто умирает при заходе
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,775
Lua:
function main()
    sampRegisterChatCommand('test', function()
        sampAddChatMessage('Hello world', -1)
    end)
    wait(-1)
end
Либо через samp.events:
Lua:
local se = require 'samp.events'
function se.onSendCommand(cmd)
    if cmd == '/test' then
        sampAddChatMessage('Hello world', -1)
    end
end
 
  • Нравится
Реакции: James Saula

Yakov Inc.

Участник
Автор темы
89
6
Lua:
function main()
    sampRegisterChatCommand('test', function()
        sampAddChatMessage('Hello world', -1)
    end)
    wait(-1)
end
Либо через samp.events:
Lua:
local se = require 'samp.events'
function se.onSendCommand(cmd)
    if cmd == '/test' then
        sampAddChatMessage('Hello world', -1)
    end
end
Спасибо. Можно сделать чтобы было на русском языке и разноцветный по типу (Синий цвет)Скрипт (Красный цвет)Активирован ?
И еще, если не сложно. Как добавить несколько команд? Тоесть их склеить
 
Последнее редактирование:

Citrys

Участник
179
5
Спасибо. Можно сделать чтобы было на русском языке и разноцветный по типу (Синий цвет)Скрипт (Красный цвет)Активирован ?
И еще, если не сложно. Как добавить несколько команд? Тоесть их склеить
Lua:
function main()
    sampRegisterChatCommand('test', function()
        sampAddChatMessage(u8'{FFFFFF}Хочу {FFFFFF}питсы') --вместо {FFFFFF} ставишь любой цветовой код HEX
    end)
    wait(-1)
end
 

Yakov Inc.

Участник
Автор темы
89
6
Lua:
function main()
    sampRegisterChatCommand('test', function()
        sampAddChatMessage(u8'{FFFFFF}Хочу {FFFFFF}питсы') --вместо {FFFFFF} ставишь любой цветовой код HEX
    end)
    wait(-1)
end
Хм.. при вводе команды скрипт умирает.. (Цвета работают, когда убираешь u8 перед ковычкой скрипт работает, но русский язык не работает ибо появляются непонятные символы когда вводишь команду, с англ языком все нормально..)
 
Последнее редактирование:

Citrys

Участник
179
5
Хм.. при вводе команды скрипт умирает.. (Цвета работают, когда убираешь u8 перед ковычкой скрипт работает, но русский язык не работает ибо появляются непонятные символы когда вводишь команду, с англ языком все нормально..)
u8 тобиж UTF8 - из-за этого Lua понимает что это русский язык и в imgui или же sampSendChat видно нормальный русский язык, а не какие-то каракули (вроде u8 используется если нету "Cirillic (Windows1251)", возможно у тебя нету какого-то local'a