Как сделать отображение 3д текста ?

denubi

Потрачен
Автор темы
106
34
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Мне нужно чтобы скрипт считывал 3д текст и делал его больше по моим координатом и с моим шрифтом
 

Yuriy Code

Известный
753
926
Привет. 😃
Можешь перехватывать текст и создать массив, где будут координаты этих текстов.
Так же при удалении текста можешь его удалять из массива.

Вот тебе пример на коленке написал, без табуляции только, так как писал прям тут:
Lua:
ev = require("lib.samp.events")
texts = {}

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

while true do wait(0)
if #texts > 0 then
for i = 1, #texts do
renderFontDrawText(font, texts[i].text, texts[i].x, texts[i].y, -1)
end
end
end
end

function ev.onCreate3DText(id, color, position, distance, testLOS, attachedPlayerId, attachedVehicleId, text)
local x, y = convert3dCoordsToScreen(position.x, position.y, position.z)
table.insert(texts, {text = text, x = x, y = y, id = id})
end

function ev.onRemove3DTextLabel(id)
if #texts > 0 then
for i = 1, #texts do
if texts[i].id == id then
table.remove(texts, i) break
end
end
end
end
 
Последнее редактирование:
  • Bug
Реакции: Lance_Sterling

Lance_Sterling

Известный
993
354
Привет. 😃
Можешь перехватывать текст и создать массив, где будут координаты этих текстов.
Так же при удалении текста можешь его удалять из массива.

Вот тебе пример на коленке написал:
Lua:
ev = require("lib.samp.events")
texts = {}

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

while true do wait(0)
if #texts > 0 then
for i = 1, #texts do
renderFontDrawText(font, texts[i].text, texts[i].x, texts[i].y, -1)
end
end
end
end

function ev.onCreate3DText(id, color, position, distance, testLOS, attachedPlayerId, attachedVehicleId, text)
local x, y = convert3dCoordsToScreen(position.x, position.y, position.z)
table.insert(texts, {text = text, x = x, y = y, id = id})
end

function ev.onRemove3DTextLabel(id)
if #texts > 0 then
for i = 1, #texts do
if texts[i].id == id then
table.remove(texts, i) break
end
end
end
end
 

Yuriy Code

Известный
753
926
Я написал этот код на коленке прямо на BlastHack. Этот код - как пример. 🤨
 
  • Bug
Реакции: Lance_Sterling

denubi

Потрачен
Автор темы
106
34
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.