Can you please fix this script? TTT

>>Will pay the person with the first working script in either TF2 items, copy of hl2 or some other steam related purchase. (games etc…)

Hey guys, i have a TTT server for gmod10 and i just wondered if anyone could adapt this script so that it is constantly taking effect, its a power up and add low gravity to the owner at teh start of each round however for some reason using a ladder cancels out the effect and puts you? Maybe make it so the low grav cvar is always being applied each tick? here is the script:

ITEM.Name = “Low Gravity”
ITEM.Enabled = true
ITEM.Description = “Sets low gravity on yourself when you spawn. (WARNING: Ladders break the spell)”
ITEM.Cost = 600
ITEM.Model = “models/weapons/w_toolgun.mdl”

ITEM.Functions = {
OnGive = function(ply, item)
item.Hooks.PlayerSpawn(ply, item)
end,

OnTake = function(ply, item)
	local grav = ply.OldGravity or 1
	ply:SetGravity(grav)
end

}

ITEM.Hooks = {
PlayerSpawn = function(ply, item)
if not ply.OldGravity then
ply.OldGravity = ply:GetGravity()
end

	ply:SetGravity(0.3)
end

}

[lua]
ITEM.Name = “Low Gravity”
ITEM.Enabled = true
ITEM.Description = “Sets low gravity on yourself when you spawn. (WARNING: Ladders break the spell)”
ITEM.Cost = 600
ITEM.Model = “models/weapons/w_toolgun.mdl”

ITEM.Functions = {
OnGive = function(ply, item)
item.Hooks.PlayerSpawn(ply, item)
end,

OnTake = function(ply, item)
	local grav = ply.OldGravity or 1
	ply:SetGravity(grav)
end

}

ITEM.Hooks = {
Think = function(ply, item)
if not ply.OldGravity then
ply.OldGravity = ply:GetGravity()
end

	ply:SetGravity(0.3)
end

}[/lua]