function InitAmsPackage () print("initing Crusty AmsPackage pickup") print("Loading all my models...") AmsPackagePickup = Object.LoadModel("Pickups\\Drugspackage.rom") print("creating rotation") AmsPackageRotation = Object.CreateRotation(0.0,2.0) end function CreateAmsPackage(id) return coroutine.create(UpdateAmsPackage) end function UpdateAmsPackage(myID) local dt=0 local reason=0 local time=0 local closeto=false local collected = false print("Setting the model") Object.SetModel(myID,AmsPackagePickup) Object.SetRotation(myID,AmsPackageRotation) Object.CreateSphereTouchfield(myID,0,0,0,1.4) Object.SetBob(myID,0.2,0.02) Object.UpdateOnSphereTouchfield(myID,true) Object.SetUpdateRate(myID,0) Object.AddToCamBox(myID) while true do dt,reason = coroutine.yield() if collected == false and reason == 1 then Sound.PlayLua3DSoundOneShot("pickup_points",Object.GetPosition(myID)) Object.SetCollected(myID,0) Object.UpdateOnSphereTouchfield(myID,false) Object.ClearModel(myID) Object.Deactivate(myID) collected = true end end end