Авто-Доклад с поста

AngelMAILS228

Участник
Автор темы
79
7
Версия MoonLoader
.026-beta
Привет всем, как сделать авто-доклад с поста на им гуи, то есть в одно поле будет вводится название поста, в другом Имя, а в третьем состояние. И после запуска скрипт каждые 10 минут будет писать в рацию сообщение.
 
Решение
Вообще впервые такое делал, поэтому было сложно, но возможно.
Screenshot_1.png

В игре проверял, все было нормально.
Lua:
-- Сверху main'a, где всякие local'ки
local post = imgui.ImBuffer(256)
local name = imgui.ImBuffer(256)
local condition = imgui.ImBuffer(256)
local timer = -1
dokladtimer = false

-- В бесконечный цикл
if dokladtimer then
    local nowTime = os.time()
    if nowTime >= timer then
        sampSendChat("Докладывает: "..u8:decode(name.v)..". Пост: "..u8:decode(post.v)..". Состояние: "..u8:decode(condition.v)..".")
        timer = nowTime + 1 -- Каждую 1 секунду в чат отправится текст.
    end
end
  
  
-- В OnDrawFrame
imgui.InputText(u8"Введите ваше имя", name)
imgui.InputText(u8"Введите название поста", post)...

ImPasha

Software Developer & System Administrator
Друг
1,788
2,142
QVPKQT9P-MYvjIkVT4RhAWIsp_5LwhEoPshzobBnUj77SoWIBaI3o-G-q3sD7uGoxqwAVWw90i4_4I5rpMzHjtb9Nv4


Тебе нужно задать всего три параметра, зачем тебе ImGUI-окно для этого?
Реализуй это через команды или через диалоговые окна, которые не требуют дополнительных модулей.
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Вообще впервые такое делал, поэтому было сложно, но возможно.
Screenshot_1.png

В игре проверял, все было нормально.
Lua:
-- Сверху main'a, где всякие local'ки
local post = imgui.ImBuffer(256)
local name = imgui.ImBuffer(256)
local condition = imgui.ImBuffer(256)
local timer = -1
dokladtimer = false

-- В бесконечный цикл
if dokladtimer then
    local nowTime = os.time()
    if nowTime >= timer then
        sampSendChat("Докладывает: "..u8:decode(name.v)..". Пост: "..u8:decode(post.v)..". Состояние: "..u8:decode(condition.v)..".")
        timer = nowTime + 1 -- Каждую 1 секунду в чат отправится текст.
    end
end
  
  
-- В OnDrawFrame
imgui.InputText(u8"Введите ваше имя", name)
imgui.InputText(u8"Введите название поста", post)
imgui.InputText(u8"Состояние поста", condition)
if imgui.Button(u8"Отправить сейчас", imgui.ImVec2(120, 20)) then
    sampSendChat("Докладывает: "..u8:decode(name.v)..". Пост: "..u8:decode(post.v)..". Состояние: "..u8:decode(condition.v)..".")
end
imgui.SameLine()
if imgui.Button(u8"Запустить таймер", imgui.ImVec2(140, 20)) then
    dokladtimer = true
end
imgui.SameLine()
if imgui.Button(u8"Остановить таймер", imgui.ImVec2(140, 20)) then
    dokladtimer = false
end
chut-sam-ne-pogib-no-delo-sdelano-shablon.jpg
 
  • Нравится
Реакции: onetinoy и AngelMAILS228