- 27
- 2
- Версия MoonLoader
- .026-beta
Здравствуйте, нужна функция которая показывает курсор при этом разрешает двигаться, но как бы я не старался блокал не блокал, ставил разные режимы работы функции setcursormode то все равно не могу ходить вообще никак. Также можете подсказать как осуществить фигню которая проверяет наведен ли курсор на здание и узнать высоту здания(либо поверхности), пытался оформить через getGroundZFor3dCoord и неккоректно телепортирует
test-click_warp:
require('lib.moonloader')
local vector3d = require('vector3d')
local font_flag = require('moonloader').font_flag
local font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW)
local crd = false
function main()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('crd', function ()
crd = not crd
end)
while true do
wait(0)
if crd then
sampSetCursorMode(3)
setPlayerControl(PLAYER_HANDLE, true)
local tx, ty = getCursorPos()
local x, y, z = convertScreenCoordsToWorld3D(tx, ty, 700.0)
local mx, my, mz = getCharCoordinates(PLAYER_PED)
local camX, camY, camZ = getActiveCameraCoordinates()
local res, tbl = processLineOfSight(camX, camY, camZ, x, y, z, true, true, false, true, false, false, false, false)
if res then
local x_m, x_y = convert3DCoordsToScreen(tbl.pos[1], tbl.pos[2], tbl.pos[3])
renderDrawBox(x_m, x_y, 10, 10, 0xB8B8FCFF )
if isKeyJustPressed(1) then
setCharCoordinates(PLAYER_PED, tbl.pos[1], tbl.pos[2], tbl.pos[3])
end
end
end
end
end