-- LUA Script - precede every function and global member with lowercase name of script + '_main' local U = require "scriptbank\\utillib" local Q = require "scriptbank\\quatlib" local rad = math.rad local deg = math.deg local truck_position_list = {} function truck_position_init_name( e, name ) Include( "utillib.lua" ) Include( "quatlib.lua" ) Hide( e ) truck_position_list[ e ] = { name = name } end function GetTruckPos( name ) for _, v in pairs( truck_position_list ) do if v.name == name then return v.pos end end end function PlayerCanSeeTruck( name ) for k, v in pairs( truck_position_list ) do if v.name == name then return U.PlayerLookingNear( k, 1000, 100 ) end end return false end function truck_position_main( e ) local de = truck_position_list[ e ] if de.pos == nil then local Ent = g_Entity[e] de.pos = { x = Ent.x, y = Ent.y, z = Ent.z, quat = Q.FromEuler( rad( Ent.anglex ), rad( Ent.angley ), rad( Ent.anglez ) ) } return end end