таймрендер на луа

Animesni40k

Новичок
Автор темы
12
1
Версия MoonLoader
.026-beta
Привет скриптеры, хотел чтобы вы написали небольшой таймрендер на объект, по типу руды на шахте, чтобы когда он пропадал был таймер на 370 секунд, когда пропадает руда то на том же месте стоит метка.
Заранее спасибо <3

P.S я тупой так что напишите на какой строчке вписать свой ид объекта
P.SS лублу пульмехи
 

Yuriy Code

Известный
754
930
Привет.
Можешь создать массив и таймер секундный с координатами.

Lua:
ev = require("lib.samp.events")
local mines = {}

font = renderCreateFont("Arial", 12)

function main()
    while not isSampAvailable() do wait(100) end
    lua_thread.create(function()
        while true do wait(1000)
            if #mines > 0 then
                for i = 1, #mines do
                    mines[i].time = mines[i].time - 1
                    if mines[i].time <= 0 then
                        table.remove(mines, i)
                    end
                end
            end
        end
    end)
   
    while true do wait(0)
        if #mines > 0 then
            for i = 1, #mines do
                local x, y = convert3DCoordsToScreen(mines[i].x, mines[i].y, mines[i].z)
                renderFontDrawText(font, "Руда.\nВремя: "..mines[i].time, x, y, -1)
            end
        end
    end
end

function ev.onDestroyObject(id)
    local object = sampGetObjectHandleBySampId(id)
    local model = getObjectModel(object)
    local x, y, z = getObjectCoordinates(object)
    if data.modelId == ид модели нужный then
        table.insert(mines, {time = 370, x = x, y = y, z = z})
    end
end
 
  • Нравится
Реакции: Animesni40k