проблема с renderFontDrawText

Deluxie

Новичок
Автор темы
2
0
Версия MoonLoader
.026-beta
Мне нужна помощь, код работает, но мне нужно, чтобы текст отображался дольше.
все, что он делает сейчас, отображается в течение 0,1 секунды после того, как я говорю "тестирование".

Код:
script_name("Salary")
script_authors("hijuce", "mark)")
script_version("0.3")

local q = require 'lib.samp.events'
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'CP1251'

text = renderCreateFont('Tahoma', 10, 5)

function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
        userscreenX, userscreenY = getScreenResolution()
        sampAddChatMessage("{CC8C51}[Timer] {d5dedd}I don't know if this even works", 0x01A0E9)
    wait(-1)
end

function q.onServerMessage(c, s)
     lua_thread.create(function()
            if s:find("testing") then

    renderFontDrawText(text, 'Colors:\n{FF0000}Red\n{00FF00}Green\n{0000FF}Blue\n{80FFFFFF}Transparent white', 10, 400, 0xFFFFFFFF)
    wait(10000)
                    end
                end)
            end
 
Решение
Можешь ли ты показать мне? Я не знаю, как превратить его в цикл, не испортив его
например так:
Lua:
script_name("Salary")
script_authors("hijuce", "mark)")
script_version("0.3")

local q = require 'lib.samp.events'
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'CP1251'

local text = renderCreateFont('Tahoma', 10, 5)
local render = false


function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
        userscreenX, userscreenY = getScreenResolution()
        sampAddChatMessage("{CC8C51}[Timer] {d5dedd}I don't know if this even works", 0x01A0E9)
    while true do 
        if render then...

Deluxie

Новичок
Автор темы
2
0
Рендер нужно юзать в беск.цикле, ибо он работает покадрово (каждый кадр отрисовывает отдельно)
Можешь ли ты показать мне? Я не знаю, как превратить его в цикл, не испортив его
 

Fott

Простреленный
3,461
2,378
Поправишь табуляцию, писал с телефона
Lua:
script_name("Salary")
script_authors("hijuce", "mark)")
script_version("0.3")

local q = require 'lib.samp.events'
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'CP1251'

text = renderCreateFont('Tahoma', 10, 5)

function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
        userscreenX, userscreenY = getScreenResolution()
        sampAddChatMessage("{CC8C51}[Timer] {d5dedd}I don't know if this even works", 0x01A0E9)
    while true do
    wait(0)
    if rend then
        renderFontDrawText(text, 'Colors:\n{FF0000}Red\n{00FF00}Green\n{0000FF}Blue\n{80FFFFFF}Transparent white', 10, 400, 0xFFFFFFFF)
      end
      end
end

function q.onServerMessage(c, s)
if s:find("testing") then
rend = true
end
end
 
  • Нравится
Реакции: Deluxie

winten

Потрачен
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можешь ли ты показать мне? Я не знаю, как превратить его в цикл, не испортив его
например так:
Lua:
script_name("Salary")
script_authors("hijuce", "mark)")
script_version("0.3")

local q = require 'lib.samp.events'
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'CP1251'

local text = renderCreateFont('Tahoma', 10, 5)
local render = false


function main()
    if not isSampLoaded() and isSampAvailable() then return end
    while not isSampAvailable() do wait(0) end
        userscreenX, userscreenY = getScreenResolution()
        sampAddChatMessage("{CC8C51}[Timer] {d5dedd}I don't know if this even works", 0x01A0E9)
    while true do 
        if render then
            renderFontDrawText(text, 'Colors:\n{FF0000}Red\n{00FF00}Green\n{0000FF}Blue\n{80FFFFFF}Transparent white', 10, 400, 0xFFFFFFFF)
        end
        wait(0)
    end
end

function q.onServerMessage(c, s)
    lua_thread.create(function()
        if s:find("testing") then
            render = true
            wait(10000)
            render = false
        end
    end)
end
 
  • Нравится
Реакции: Deluxie