SetCollisionGroup On Child Prop_Dynamic Has No Effect
1 replies, posted
Hello, I'm attempting to call SetCollisionGroup( COLLISION_GROUP_IN_VEHICLE ) on a Prop_Dynamic to temporarily remove all collisions however has no effect.
I'm able to use this method on other entities such as prop_door and prop_door_rotating just fine.
function KillDoor( Door )
-- Save the original configuration
Door.OriginalColor = Door:GetColor()
Door.OriginalCollision = Door:GetCollisionGroup()
-- 'Hide' the door
Door:SetRenderMode( RENDERMODE_TRANSALPHA )
Door:SetColor(Color(0,0,0,0))
Door:SetCollisionGroup( COLLISION_GROUP_IN_VEHICLE ) --COLLISION_GROUP_DEBRIS
-- func_door's sometimes have prop_dynamic children
local Children = Door:GetChildren()
for _,v in pairs(Children) do
v:SetRenderMode( RENDERMODE_TRANSALPHA )
v:SetColor(Color(0,0,0,0))
v:SetCollisionGroup( COLLISION_GROUP_IN_VEHICLE ) --COLLISION_GROUP_DEBRIS
end
-- 'respawn' the door after some time
timer.Simple( 60, function()
Door:SetColor(Door.OriginalColor)
Door:SetCollisionGroup(Door.OriginalCollision)
Door:SetHealth(1000)
Door:SetMaxHealth(1000)
for _,v in pairs(Children) do
v:SetColor(Door.OriginalColor)
v:SetCollisionGroup(Door.OriginalCollision)
end
end )
end
Everything works perfectly for prop_door and prop_door_rotating however when we encounter a func_door whom has a child of prop_dynamic things go arise.
The prop_dynamic successfully changes it's color however SetCollisionGroup() has no effect.
Can anyone shed some light on the situation?
Thank you.
Still can't seem to figure this out
Sorry, you need to Log In to post a reply to this thread.