- 464
- 129
- Версия SA-MP
-
- 0.3.7 (R1)
Установка: установить шрифт Pricedown, скинуть файлы в папку moonloader.
Lua:
if isPointOnScreen(Wx, Wy, Wz, 1.0) then
Спасибо: Corenale за исправление.
Так-же есть проблема GTA, в том что если Вы слишком далеко от маркера, его координата Z высоты сбрасывается до 20, и только при приближении к маркеру опускается до реальных координат.
Возможно исправление этого есть в Lua SAP [1.0.5], но я не совсем понимаю как это работает и как это перенести в мой плагин.
Lua:
function main()
local my_font = renderCreateFont('PricedownBl-Regular', 14)
local waypoint = renderLoadTextureFromFile('moonloader/resources/images/radar_waypoint.png')
while true do wait(0)
local result, Wx, Wy, Wz = getTargetBlipCoordinates()
if result then
local waypoint2DCoords = { convert3DCoordsToScreen(Wx, Wy, Wz) }
local Px, Py, Pz = getCharCoordinates(PLAYER_PED)
local player2DCoords = { convert3DCoordsToScreen(Px, Py, Pz) }
local dist = math.sqrt((Px-Wx)^2+(Py-Wy)^2+(Pz-Wz)^2)
if dist < 5 then
removeWaypoint()
end
if ({convert3DCoordsToScreenEx(Wx, Wy, Wz)})[4] > 0 then
renderDrawTexture(waypoint, waypoint2DCoords[1], waypoint2DCoords[2], 24, 24, 0, -1)
renderFontDrawText(my_font, string.format("{b4FFFFFF}%.f", dist), waypoint2DCoords[1], waypoint2DCoords[2] + 18)
end
end
end
end
Waypoint v. 1.0.2 - Теперь метка может отображаться через всю карту. [ 09.08.2022 ]
Вложения
Последнее редактирование: