Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function DrawLineFunction (start_coords, end_coords, color)
- if color == nil then
- color = {R = 0, G = 255, B = 0, A = 255}
- end
- 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)
- end
- local function DrawLineCrosshair (object)
- local color_green = {R = 0, G = 255, B = 0, A = 255}
- local color_red = {R = 255, G = 0, B = 0, A = 255}
- local color_blue = {R = 0, G = 0, B = 255, A = 255}
- local obj_model = GetEntityModel(object)
- local obj_vector_minimum, obj_vector_maximum = GetModelDimensions(obj_model)
- local obj_x_size = obj_vector_maximum.x - obj_vector_minimum.x
- local obj_y_size = obj_vector_maximum.y - obj_vector_minimum.y
- local obj_z_size = obj_vector_maximum.z - obj_vector_minimum.z
- if obj_x_size < 1.0 then
- obj_x_size = 1.0
- end
- if obj_y_size < 1.0 then
- obj_y_size = 1.0
- end
- if obj_z_size < 1.0 then
- obj_z_size = 1.0
- end
- local modelSize_x = obj_x_size/2
- local modelSize_y = obj_y_size/2
- local modelSize_z = obj_z_size/2
- local c1 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, -modelSize_y*10, modelSize_z*0)
- local c2 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*10, modelSize_z*0)
- local c3 = GetOffsetFromEntityInWorldCoords(object, -modelSize_x*10, modelSize_y*0, modelSize_z*0)
- local c4 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*10, modelSize_y*0, modelSize_z*0)
- local c5 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*0, -modelSize_z*10)
- local c6 = GetOffsetFromEntityInWorldCoords(object, modelSize_x*0, modelSize_y*0, modelSize_z*10)
- DrawLineFunction(c1, c2, color_green)
- DrawLineFunction(c3, c4, color_red)
- DrawLineFunction(c5, c6, color_blue)
- ----------------------------------------------------------------------
- ------------------------ ADD FORWARD VECTOR --------------------------
- ----------------------------------------------------------------------
- local coords = GetEntityCoords(object)
- local forward_vector = GetEntityForwardVector(object)
- DrawLineFunction(coords, coords+10*forward_vector, {R = 0, G = 200, B = 255, A = 255})
- ----------------------------------------------------------------------
- ----------------------------------------------------------------------
- ----------------------------------------------------------------------
- end
Advertisement
Add Comment
Please, Sign In to add comment