Job help!

I need help with a simple prop protection,I would like it when you grabbed it it would ghost and after you let it drop it would stay ghosted/no collided for a couple more seconds,also it couldnt throw it.I currently have one witch will be posted here but people can easilly just get the prop and get someone stuckl on it since as soon as you let go it will go back to normal and people can get stuck.Also I didnt make this so yea.

function AntiPropPushPickup( userid, ent )
if ent:GetClass() == “prop_physics” then
ent:SetCollisionGroup( COLLISION_GROUP_WEAPON )
local r,g,b,a = ent:GetColor();
ent:SetColor(r,g,b,100)
end
end
hook.Add( “PhysgunPickup”, “AntiPropPushPickup”, AntiPropPushPickup )

function AntiPropPushDrop( pl, ent )
if ent:GetClass() == “prop_physics” then
ent:GetPhysicsObject():SetVelocity( Vector(0,0,0) )
ent:GetPhysicsObject():AddAngleVelocity(ent:GetPhysicsObject():GetAngleVelocity( )*-1)
ent:SetCollisionGroup( COLLISION_GROUP_NONE )
local r,g,b,a = ent:GetColor();
ent:SetColor(r,g,b,255)
end
end
hook.Add(“PhysgunDrop”, “AntiPropPushDrop”, AntiPropPushDrop);

function AntiPropPushFreezing(weapon, physobj, ent, ply)
if ent:GetClass() == “prop_physics” then
local rad = ent:BoundingRadius()*1.3
local inside = false
for k, ply in pairs(player.GetAll()) do
if (ply:GetPos():Distance(ent:LocalToWorld(ent:OBBCenter())) < rad) then
inside = true
end
end
for k, ply in pairs(player.GetAll()) do
local pos = ply:GetPos() + Vector(0,0,64)
if (pos:Distance(ent:LocalToWorld(ent:OBBCenter())) < rad) then
inside = true
end
end

    if inside then  
        ent:SetCollisionGroup( COLLISION_GROUP_WEAPON )  
        local r,g,b,a = ent:GetColor();  
        ent:SetColor(r,g,b,100)  
    else  
        ent:SetCollisionGroup( COLLISION_GROUP_NONE )  
        local r,g,b,a = ent:GetColor();  
        ent:SetColor(r,g,b,255)  
    end   
end  

end
hook.Add(“OnPhysgunFreeze”, “AntiPropPushFreezing”, AntiPropPushFreezing)

function AntiPropKill(victim, attacker)
if(not attacker:IsPlayer()) then
if (attacker:GetClass() == “prop_physics”) then
return false
end
end
end

http://facepunch.com/forumdisplay.php?f=65

Would be more helpful. Scripters typically don’t look in here.