Lua textdraw timer

Impossible In Rage

Известный
Автор темы
955
247
qq , как сделать textdraw таймер , который будет принимать 1 аргумент и после аргумента запускать таймер 30 минут p.s imgui/mimgui/textdraw без разницы
 
Решение
нужно , чтобы таймер рендерился вот так У меня скрипт загружается , но сразу же завершает работу
Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)
local timer = {}'

function main()
    while not isSampAvailable() do wait(200) end
   
   function timer() -- твой код
        timer.min, timer.sec = 30, 0
        lua_thread.create(function ()
            while timer.sec > 0 or timer.min > 0 do
                wait(1000)
                if timer.sec == 0 then
                    timer.min = timer.min - 1
                    timer.sec = 59
                else
                    timer.sec = timer.sec - 1
                end...

shrug228

Активный
212
75
Я не понял, что за аргмент ты имеешь ввиду, но ладно. Вот реализация на imgui, немного говнокодистая, но рабочая. В общем, как на этом меме:
D_JYl4lXkAAa2AS.jpg
 

Вложения

  • timer.lua
    1.9 KB · Просмотры: 27

Impossible In Rage

Известный
Автор темы
955
247
Я не понял, что за аргмент ты имеешь ввиду, но ладно. Вот реализация на imgui, немного говнокодистая, но рабочая. В общем, как на этом меме:
D_JYl4lXkAAa2AS.jpg
нужно , чтобы таймер рендерился вот так
1650782949751.png
У меня скрипт загружается , но сразу же завершает работу
Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)
local timer = {}'

function main()
    while not isSampAvailable() do wait(200) end
    
   function timer() -- твой код
        timer.min, timer.sec = 30, 0
        lua_thread.create(function ()
            while timer.sec > 0 or timer.min > 0 do
                wait(1000)
                if timer.sec == 0 then
                    timer.min = timer.min - 1
                    timer.sec = 59
                else
                    timer.sec = timer.sec - 1
                end
            end
        end)
    end
 
    while true do
        renderFontDrawText(my_font, '{00FF00}' ..text , 100, 400, 0xFFFFFFFF)
        wait(0)
    end
end
 

shrug228

Активный
212
75
нужно , чтобы таймер рендерился вот так У меня скрипт загружается , но сразу же завершает работу
Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)
local timer = {}'

function main()
    while not isSampAvailable() do wait(200) end
   
   function timer() -- твой код
        timer.min, timer.sec = 30, 0
        lua_thread.create(function ()
            while timer.sec > 0 or timer.min > 0 do
                wait(1000)
                if timer.sec == 0 then
                    timer.min = timer.min - 1
                    timer.sec = 59
                else
                    timer.sec = timer.sec - 1
                end
            end
        end)
    end
 
    while true do
        renderFontDrawText(my_font, '{00FF00}' ..text , 100, 400, 0xFFFFFFFF)
        wait(0)
    end
end
Ты пользуешься фунциями moonloader'a (isSampAvailable и wait например), но но его не подключил, только font_flag.
На строчке с таблицей timer лишняя кавычка в конце.
Очень интересно, откуда же взялась переменная text в рендере.
Функцию и таблицу(переменную) нельзя называть одинаково.
В чем смысл размещения функции timer в main и почему она никогда не вызывается?
 
  • Нравится
Реакции: Impossible In Rage