Рендер текста на екран

shitcodes

Известный
Автор темы
1,428
661
Версия MoonLoader
.026-beta
Как сделать вывод таймера от 60 до 0 секунды на екран (как в наркотаймерах). Подскажите, пожалуйста
 
Решение
На обычном рендере. Коорды текста x и y
Сделал приблизительно, что тебе надо. По команде /drugs юзается 3 нарко и включается таймер.
Lua:
local font = renderCreateFont("Arial",9,5)
local timer = 0
local x = 500
local y = 500

function calc()
    lua_thread.create(function()
        timer = 60
        while timer > 0 do
            wait(1000)
            timer = timer - 1
        end
    end)
end

function main()
    repeat wait(100) until isSampAvailable()
    sampRegisterChatCommand("drugs", function()
        sampSendChat("/usedrugs 3")
        calc()
    end)
    while true do
        wait(0)
        if timer > 0 then
            renderFontDrawText(font, timer.." sec", x, y, 0xFFFFFFFF)
        end
    end
end

Hatiko

Известный
Проверенный
1,516
633
Самый простой вариант. Можно конечно на рендере, особо ничем отличаться не будет, просто вместо принтСтринга переменную обновляешь, а в цикле рендеришь просто содержимое переменной..
Lua:
lua_thread.create(function()
    for i = 60, 0, -1 do
        wait(1000)
        printStringNow(i.." sec", 1000)
    end
end)
 
  • Нравится
Реакции: Scrix и shitcodes

shitcodes

Известный
Автор темы
1,428
661
Самый простой вариант. Можно конечно на рендере, особо ничем отличаться не будет, просто вместо принтСтринга переменную обновляешь, а в цикле рендеришь просто содержимое переменной..
Lua:
lua_thread.create(function()
    for i = 60, 0, -1 do
        wait(1000)
        printStringNow(i.." sec", 1000)
    end
end)
А как установить его расположение?
 

Hatiko

Известный
Проверенный
1,516
633
А как установить его расположение?
Это gametext, у него статичное положение приблизительно 1/4 часть экрана по двум осям. Вообще зависит от стиля этого текста.
 

shitcodes

Известный
Автор темы
1,428
661
Это gametext, у него статичное положение приблизительно 1/4 часть экрана по двум осям. Вообще зависит от стиля этого текста.
Через рендер если сделать, изменить можно?
 

Hatiko

Известный
Проверенный
1,516
633
На обычном рендере. Коорды текста x и y
Сделал приблизительно, что тебе надо. По команде /drugs юзается 3 нарко и включается таймер.
Lua:
local font = renderCreateFont("Arial",9,5)
local timer = 0
local x = 500
local y = 500

function calc()
    lua_thread.create(function()
        timer = 60
        while timer > 0 do
            wait(1000)
            timer = timer - 1
        end
    end)
end

function main()
    repeat wait(100) until isSampAvailable()
    sampRegisterChatCommand("drugs", function()
        sampSendChat("/usedrugs 3")
        calc()
    end)
    while true do
        wait(0)
        if timer > 0 then
            renderFontDrawText(font, timer.." sec", x, y, 0xFFFFFFFF)
        end
    end
end
 
  • Нравится
Реакции: shitcodes