Как правильно зациклить renderFontDrawText?

MrCH

Участник
Автор темы
113
17
Версия MoonLoader
Другое
Хочу создать что-то типо чекера и столкнулся с проблемой, при попытке засунуть
renderFontDrawText в цикл while true do скрипт просто крашится. Как можно отображать
renderFontDrawText постоянно?
 
Решение
Без цикла выводится на 1 кадр без крашей
Lua:
require("lib.moonloader")
local font = renderCreateFont("Arial", 10, 12)
local posX = 100
local posY = 500
local bool = false

function main()
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("cmd", function() bool = not bool
        while bool do wait(0)
            renderFontDrawText(font, 'I am Here', posX, posY, 0xffffffff)
        end
     end)

    wait(-1)
end

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,798
2,659
Хочу создать что-то типо чекера и столкнулся с проблемой, при попытке засунуть
renderFontDrawText в цикл while true do скрипт просто крашится. Как можно отображать
renderFontDrawText постоянно?
код.
 

MrCH

Участник
Автор темы
113
17
код.
lua:
require "lib.moonloader"
local font = renderCreateFont("Arial", 10, 12)
local posX = 100
local posY = 500
function main()
    while not isSampAvailable() do
        wait(1)
    end
sampRegisterChatCommand('cmd', cmd)
wait(-1)
end
function cmd()
    while true do
          renderFontDrawText(font, 'I am Here', posX, posY, 0xffffffff)  
    end
end
Без цикла выводится на 1 кадр без крашей
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Lua:
require "lib.moonloader"

local font = renderCreateFont("Arial", 10, 12)
local posX = 100
local posY = 500
local render_state = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('cmd', function()
        render_state = not render_state
    end)
    while true do wait(0)
        if render_state then
            renderFontDrawText(font, 'I am Here', posX, posY, 0xffffffff)
        end
    end
end
 
  • Нравится
Реакции: MrCH

whyega52

Гений, миллионер, плейбой, долбаеб
Модератор
2,798
2,659
Без цикла выводится на 1 кадр без крашей
Lua:
require("lib.moonloader")
local font = renderCreateFont("Arial", 10, 12)
local posX = 100
local posY = 500
local bool = false

function main()
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("cmd", function() bool = not bool
        while bool do wait(0)
            renderFontDrawText(font, 'I am Here', posX, posY, 0xffffffff)
        end
     end)

    wait(-1)
end
 

MrCH

Участник
Автор темы
113
17
Lua:
require("lib.moonloader")
local font = renderCreateFont("Arial", 10, 12)
local posX = 100
local posY = 500
local bool = false

function main()
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("cmd", function() bool = not bool
        while bool do wait(0)
            renderFontDrawText(font, 'I am Here', posX, posY, 0xffffffff)
        end
     end)

    wait(-1)
end
Выбивало ошибку в wait, я поставил поток и всё сработало