I need help fixing this

Okay, so I’m trying to fix this error in an old version of drugs mod. I’m trying to make it so that using cocaine makes you go faster.
I will highlight the code that I think should, but does not work. Please help me fix :[

AddCSLuaFile(“shared.lua”)
include(“shared.lua”)

ENT.MODEL = “models/cocn.mdl”

ENT.MASS = 2; --the model is too heavy so we have to override it with THIS

ENT.LASTINGEFFECT = 45; --how long the high lasts in seconds

function ENT:High(activator,caller)
–cut health in half and double the speed
activator:SetHealth(activator:Health()/2)
if( activator:Health() > 1 )then
self:Say(activator, “MYNOSEISDRIBBLINGISANYONEELSESNOSEDRIBBLINGTHATSREALLYWEIRDIHOPEIDONTHAVEACOLD”)
end

**self.MakeHigh = false;
    local ss = activator:GetNetworkedFloat("SprintSpeed")
    local ws = activator:GetNeworkedFloat("WalkSpeed")
    if activator::GetNetworkedFloat("durgz_cocaine_high_end") < CurTime() && ( !activator:GetNetworkedFloat("durgz_oldSprintSpeed") || activator:GetNetworkedFloat("durgz_oldSprintSpeed") == 0 || activator:GetNetworkedFloat( "durgz_oldSprintSpeed") == ss ) then  
		self.MakeHigh = true;

end**
function ENT:AfterHigh(activator, caller)

--kill them if they're weak
if( activator:Health() <=1 )then
	activator.DURGZ_MOD_DEATH = "durgz_cocaine";
	activator.DURGZ_MOD_OVERRIDE = activator:Nick().." died of a heart attack (too much cocaine).";
	activator:Kill()
return
end

local ss = activator:GetNetworkedFloat("SprintSpeed")
local ws = activator:GetNetworkedFloat("WalkSpeed")
if( self.MakeHigh )then
	activator:SetNetworkedFloat( "durgz_oldSprintSpeed", ss)
	activator:SetNetworkedFloat( "durgz_oldWalkSpeed", ws)
	
	activator:SetRunSpeed(ss*6)
	activator:SetWalkSpeed(ws*6)
end

end

–set speed back to normal once your high is over
local function ResetSpeed()
for id,pl in pairs(player.GetAll())do

	if pl:GetNetworkedFloat("durgz_cocaine_high_end") < CurTime() && pl:GetNetworkedFloat("durgz_cocaine_high_end") + 0.5 > CurTime() && ( pl:GetNetworkedFloat( "durgz_oldSprintSpeed" ) && pl:GetNetworkedFloat("durgz_oldSprintSpeed") != 0)then
		pl:SetWalkSpeed(pl:GetNetworkedFloat( "durgz_oldWalkSpeed" ))
		pl:SetRunSpeed(pl:GetNetworkedFloat( "durgz_oldSprintSpeed" ))
	end
	
end

end
hook.Add(“Think”, “durgz_cocaine_resetspeed”, ResetSpeed)

function ENT:SpawnFunction( ply, tr )

if ( !tr.Hit ) then return end 
 
local SpawnPos = tr.HitPos + tr.HitNormal * 16 
 
local ent = ents.Create("durgz_cocaine") 
	ent:SetPos( SpawnPos ) 
ent:Spawn() 
ent:Activate() 
 
return ent 

end