Jump to content

Help me


231

Recommended Posts

local function getPedsOnScreen() 
    local peds = {} 
    for key, ped in ipairs(getElementsByType("ped", root, true)) do 
        if isElementOnScreen(ped) then 
            table.insert(peds, ped) 
             
        end 
    end 
    return peds 
end 
  
local function dxDrawLinedRectangle(posX, posY, height, width, angleAmount, color, postGUI) 
    radius = height or 50 
    width = width or 5 
    angleAmount = angleAmount or 1 
    color = color or tocolor(255, 255, 255, 200) 
    postGUI = postGUI or false 
  
    function dxDrawLinedRectangle( x, y, width, height, color, _width, postGUI )
    _width = _width or 1
    dxDrawLine ( x, y, x+width, y, color, _width, postGUI ) -- Top
    dxDrawLine ( x, y, x, y+height, color, _width, postGUI ) -- Left
    dxDrawLine ( x, y+height, x+width, y+height, color, _width, postGUI ) -- Bottom
    return dxDrawLine ( x+width, y, x+width, y+height, color, _width, postGUI ) -- Right
end
  
    return true 
end 
  
local function findRotation(x1,y1,x2,y2) 
  
  local t = -math.deg(math.atan2(x2-x1,y2-y1)) 
  if t < 0 then t = t + 360 end; 
  return t; 
  
end 
  
  
local function sortbyrot(a, b) 
    local _, _, rz = getElementRotation(localPlayer) 
    local x, y = getElementPosition(localPlayer) 
    local ax, ay = getElementPosition(a) 
    local bx, by = getElementPosition(b) 
    local arz = findRotation(x, y, ax, ay) 
    arz = math.abs(rz - arz) 
    local brz = findRotation(x, y, bx, by) 
    brz = math.abs(rz - brz) 
    return arz < brz 
end 
  
  
addEventHandler("onClientRender", root, 
function() 
    local weapon = getPedWeapon(localPlayer) 
    if weapon and weapon > 0 then 
        local peds = getPedsOnScreen() 
        if #peds > 0 then 
            table.sort(peds, sortbyrot) 
            local chosen = peds[1] 
            local hx, hy, hz = getPedBonePosition(chosen, 6) 
            local sx, sy = getScreenFromWorldPosition(hx, hy, hz) 
            if sx then 
                dxDrawLinedRectangle(sx, sy) 
            end 
        end 
    end 
end)

client.lua/21.attempt to perform arithmetic on local width a nil value mta

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...