Jump to content

getPedTargetCollision


Recommended Posts

Эта функция возвращает координаты куда целится игрок, но выстрел идёт не в эту точку.

Поэтому как можно узнать точный выстрел? Если делать проверку через processLineOfSight, то производительность будет падать (там так написано). Есть какие варианты ещё?

И зачем надо указывать у функции getWorldFromScreenPosition радиус...

Сделал так:

if getPedControlState(localPlayer, "aim_weapon") == true then 
     
    local posX, posY, posZ = getElementPosition(localPlayer) 
    local worldX, worldY, worldZ = getWorldFromScreenPosition(screenX / 2, screenY / 2, 100) 
    local hit, hitX, hitY, hitZ = processLineOfSight(posX, posY, posZ, worldX, worldY, worldZ, true, true, true, true, true, false, false, false, localPlayer, false) 
         
    if hit and hitX and hitY and hitZ then 
        setElementData(localPlayer, "Target", hitX .. "," .. hitY .. "," .. hitZ) 
    else 
        setElementData(localPlayer, "Target", worldX .. "," .. worldY .. "," .. worldZ) 
    end 
else 
    setElementData(localPlayer, "Target", false)     
end 

Когда целишься тики прыгают от 0 до 16.

Убрал из onClientRender перетащил в цикл. Делается всего за 0 тиков, мне кажется преувеличено, что может быть нагрузка.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...