Допустим есть вот такие функции
local pool_3dText = setmetatable({}, {__mode = "v"})
local rawget, rawset = table.rawget, table.rawset
function sampev.onCreate3DText(id, color, pos, dist, testLOS, attplayer, attveh, text)
-- print(id, text)
pool_3dText[id] = {
color = color,
pos = {
x = pos.x,
y = pos.y,
z = pos.z
},
dist = dist,
walls = testLOS,
player_id = attplayer,
car_id = attveh,
text = text
}
end
function sampev.onRemove3DTextLabel(id) pool_3dText[id] = nil end
function Is3dTextDefined(id) return pool_3dText[id] ~= nil end
function Get3dTextInfoById(id)
local data = pool_3dText[id]
if data then
return data.text, data.color,
data.pos.x, data.pos.y, data.pos.z,
data.dist, data.walls,
data.player_id, data.car_id
end
return nil
end
Как с ними взаимодействовать, допустим бот видит текст "Лён"и бежит к нему
Наша нелюбимая Аризона догадалась нопать рпц ScrCreate3DTextLabel (36), чтобы делать свой пул для рендера текстов через имгуи (ну да, крутой фпс ап такой), из-за чего в самповский пул больше ничего не попадает. НО, можно было конечно обойтись только хуком самповского рендера. Может быть...
www.blast.hk
Сяб, чекну попозже ❤️