stapikon

Untitled

Mar 10th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.58 KB | None | 0 0
  1. local function DrawLineFunction (start_coords, end_coords, color)
  2.     if color == nil then        
  3.         color = {R = 0, G = 255, B = 0, A = 255}
  4.     end
  5.     Citizen.InvokeNative(-1287492660 & 0xFFFFFFFF, start_coords.x, start_coords.y, start_coords.z, end_coords.x, end_coords.y, end_coords.z, color.R, color.G, color.B, color.A)              
  6. end
  7.  
  8.  
  9. local function DrawLineCrosshair (object)
  10.    
  11.     local color_green = {R = 0, G = 255, B = 0, A = 255}
  12.     local color_red = {R = 255, G = 0, B = 0, A = 255}
  13.     local color_blue = {R = 0, G = 0, B = 255, A = 255}
  14.     local obj_model =  GetEntityModel(object)
  15.     local obj_vector_minimum, obj_vector_maximum = GetModelDimensions(obj_model)
  16.     local obj_x_size = obj_vector_maximum.x - obj_vector_minimum.x
  17.     local obj_y_size = obj_vector_maximum.y - obj_vector_minimum.y
  18.     local obj_z_size = obj_vector_maximum.z - obj_vector_minimum.z
  19.  
  20.     if obj_x_size < 1.0 then
  21.         obj_x_size = 1.0
  22.     end
  23.     if obj_y_size < 1.0 then
  24.         obj_y_size = 1.0
  25.     end
  26.     if obj_z_size < 1.0 then
  27.         obj_z_size = 1.0
  28.     end
  29.  
  30.     local modelSize_x = obj_x_size/2
  31.     local modelSize_y = obj_y_size/2
  32.     local modelSize_z = obj_z_size/2
  33.  
  34.     local c1 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, -modelSize_y*10, modelSize_z*0)
  35.     local c2 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*10, modelSize_z*0)
  36.     local c3 = GetOffsetFromEntityInWorldCoords(object, -modelSize_x*10, modelSize_y*0, modelSize_z*0)
  37.     local c4 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*10, modelSize_y*0, modelSize_z*0)
  38.     local c5 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*0, -modelSize_z*10)
  39.     local c6 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*0, modelSize_z*10)
  40.  
  41.     DrawLineFunction(c1, c2, color_green)
  42.     DrawLineFunction(c3, c4, color_red)
  43.     DrawLineFunction(c5, c6, color_blue)
  44.     ----------------------------------------------------------------------
  45.     ------------------------ ADD FORWARD VECTOR --------------------------
  46.     ----------------------------------------------------------------------
  47.     local coords = GetEntityCoords(object)
  48.     local forward_vector = GetEntityForwardVector(object)
  49.     DrawLineFunction(coords, coords+10*forward_vector,  {R = 0, G = 200, B = 255, A = 255})  
  50.     ----------------------------------------------------------------------
  51.     ----------------------------------------------------------------------
  52.     ----------------------------------------------------------------------  
  53.  
  54. end
Advertisement
Add Comment
Please, Sign In to add comment