local antipropsurf = CreateConVar("antipropsurf_enable", "1", {FCVAR_REPLICATED, FCVAR_ARCHIVE})
hook.Add|>("PhysgunPickup", "nds_antipropsurf", function(ply, ent)
if !ent.JustPickedUp and antipropsurf:GetFloat() == 1 then
ent.JustPickedUp = true
ent.AntiPropSurf={
phys=ent:GetCollisionGroup(),
color=Color(ent:GetColor()),
}
ent:SetCollisionGroup(COLLISION_GROUP_WEAPON)
ent:SetColor(255, 50, 50, 200)
end
return true
end)
hook.Add|>("PhysgunDrop", "nds_antipropsurf_drop", function(ply, ent)
if ent.JustPickedUp then
ent:SetColor(ent.AntiPropSurf.color.r, ent.AntiPropSurf.color.g, ent.AntiPropSurf.color.b, ent.AntiPropSurf.color.a)
ent:SetCollisionGroup(ent.AntiPropSurf.collision)
ent.JustPickedUp = nil
end
end)
local antipropsurf = CreateConVar("antipropsurf_enable", "1", {FCVAR_REPLICATED, FCVAR_ARCHIVE})
hook.Add|>("GravGunPickup", "nds_antipropsurfing", function(ply, ent)
if !ent.JustPickedUp and antipropsurf:GetFloat() == 1 then
ent.JustPickedUp = true
ent.AntiPropSurf={
phys=ent:GetCollisionGroup(),
color=Color(ent:GetColor()),
}
ent:SetCollisionGroup(COLLISION_GROUP_WEAPON)
ent:SetColor(255, 50, 50, 200)
end
return true
end)
hook.Add|>("GravGunDrop", "nds_antipropsurf_droping", function(ply, ent)
if ent.JustPickedUp then
ent:SetColor(ent.AntiPropSurf.color.r, ent.AntiPropSurf.color.g, ent.AntiPropSurf.color.b, ent.AntiPropSurf.color.a)
ent:SetCollisionGroup(ent.AntiPropSurf.collision)
ent.JustPickedUp = nil
end
end)