Lua [ARZ] Показ секунд до респавна на ЦР/ЦБ

silentium2006

Потрачен
715
129
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ого а почему не продаёшь за 99 rub?
 

copypaste_scripter

Известный
1,301
250
Идея полезная, сам для себя когда то делал, но немного проще и удобнее:
Посмотреть вложение 106764
Lua:
local se = require 'samp.events'

function se.onCreate3DText(id, col, pos, dist, wall, player, vehicle, text)
    if text:find('Спавн транспорта') and text:find('через %d+ секунд!') then
        local sec = text:match('через (%d+) секунд')
        text = ('Спавн транспорта\nчерез %s секунд!'):format(sec)
        return { id, 0xFFFFFF80, pos, 1000, wall, player, vehicle, text }
    end
end
подскажите кто то пожалуйста, как сделать чтобы рендер происходил не на позиции 3д текста а на экране у меня на 1800, 120 координатах


сделал сам вот так, но проблема в том, что хочу только секунды писать а не весь хуйню текст
Lua:
local sampev = require('lib.samp.events')
local font = renderCreateFont("Arial", 10, 14)

function main()
    while not isSampAvailable() do wait(200) end
    
    while true do
        wait(0)
        for id = 0, 2048 do
            local result = sampIs3dTextDefined(id)
            if result then
                local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(id)
                if text:find("Спавн транспорта через .+ секунд") then
                        renderFontDrawText(font, text, 100, 800, -1)
                end
            end
        end
    end
end
 

VanoKLR

Известный
904
522
подскажите кто то пожалуйста, как сделать чтобы рендер происходил не на позиции 3д текста а на экране у меня на 1800, 120 координатах


сделал сам вот так, но проблема в том, что хочу только секунды писать а не весь хуйню текст
Lua:
local sampev = require('lib.samp.events')
local font = renderCreateFont("Arial", 10, 14)

function main()
    while not isSampAvailable() do wait(200) end
   
    while true do
        wait(0)
        for id = 0, 2048 do
            local result = sampIs3dTextDefined(id)
            if result then
                local text, color, posX, posY, posZ, distance, ignoreWalls, playerId, vehicleId = sampGet3dTextInfoById(id)
                if text:find("Спавн транспорта через .+ секунд") then
                        renderFontDrawText(font, text, 100, 800, -1)
                end
            end
        end
    end
end
Перед рендером текста -
Lua:
local sec = text:match("Спавн транспорта через %d+ секунд")
После чего в рендере меняешь text на sec
 
  • Нравится
Реакции: copypaste_scripter

copypaste_scripter

Известный
1,301
250
Перед рендером текста -
Lua:
local sec = text:match("Спавн транспорта через %d+ секунд")
После чего в рендере меняешь text на sec
да, кстати чтобы перехватить какая то часть надо этот часть закинуть в скобки, например
Lua:
local sec = text:match("Спавн транспорта через (%d+) секунд")