local P=script repeat wait(0)until P and(P.Parent and(P.Parent.ClassName=="\077\111\100\101\108"and(P.Parent:FindFirstChild("\072\101\097\100")and P.Parent:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116"))))local l=P.Parent function raycast(P,L,y)local d,c=game.Workspace:FindPartOnRay(Ray.new(P+L*.05,L*y),l)if d~=nil and c then if d.Name=="\072\097\110\100\108\101"and not d.CanCollide or string.sub(d.Name,1,6)=="\069\102\102\101\099\116"and not d.CanCollide then local l=y-(c-P).magnitude return raycast(c,L,l)end end return d,c end function RayCast(P,l,L,y)return(game:GetService("\087\111\114\107\115\112\097\099\101")):FindPartOnRayWithIgnoreList(Ray.new(P,l.unit*(L or 999.999)),y)end
--
local JeffTheKillerScript = script;
repeat wait(0)until JeffTheKillerScript and JeffTheKillerScript.Parent and JeffTheKillerScript.Parent.ClassName=="Model"and JeffTheKillerScript.Parent:FindFirstChild("Head")and JeffTheKillerScript.Parent:FindFirstChild("HumanoidRootPart");
local JeffTheKiller=JeffTheKillerScript.Parent;
function raycast(Spos,vec,currentdist)
local hit2,pos2=game.Workspace:FindPartOnRay(Ray.new(Spos+(vec*.05),vec*currentdist),JeffTheKiller);
if hit2~=nil and pos2 then
if hit2.Name=="Handle" and not hit2.CanCollide or string.sub(hit2.Name,1,6)=="Effect"and not hit2.CanCollide then
local currentdist=currentdist-(pos2-Spos).magnitude;
return raycast(pos2,vec,currentdist);
end;
end;
return hit2,pos2;
end;
function RayCast(Position,Direction,MaxDistance,IgnoreList)
return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position,Direction.unit*(MaxDistance or 999.999)),IgnoreList);
end;