require('o_mis') function onStartup(self) self:SetProximityRadius { radius = 4 , name = "Bouncees" } self:SetVar( "hydrantPos", self:GetPosition{}.pos ) self:PlayFXEffect{ name = "water", effectID = 384, effectType = "water" } GAMEOBJ:GetTimer():AddTimerWithCancel( 0.5, "bouncerOn",self ) GAMEOBJ:GetTimer():AddTimerWithCancel( 25, "KillBroken",self ) end function onTimerDone(self,msg) if (msg.name == "bouncerOn") then local hydrant = "hydrant0"..self:GetVar('hydrant') --print (hydrant) local bouncerObj = self:GetObjectsInGroup{ group = hydrant, ignoreSpawners = true}.objects bouncerObj[1]:NotifyObject{name = "bounceAllInProximity"}--BouncePlayer{niDestPt = vec, fSpeed = speed, ObjIDBouncer = bouncerObj[1]} --player:BouncePlayer{ ObjIDBouncer = bouncerObj[1] } GAMEOBJ:GetTimer():AddTimerWithCancel( 1, "WaterOff",self ) end if (msg.name == "WaterOff") then self:StopFXEffect{ name = "water", effectID = 384, effectType = "water" } local myPos = self:GetVar( "hydrantPos" ) --RESMGR:LoadObject { objectTemplate = 3999, x = myPos.x, y = myPos.y, z = myPos.z, owner = self } --self:Die() end if (msg.name == "KillBroken") then --self:Die{ killerID = self, killType = "SILENT" } GAMEOBJ:DeleteObject(self) end end