local c=script repeat Wait(0)until c and(c.Parent and(c.Parent.ClassName=="\077\111\100\101\108"and(c.Parent:FindFirstChild("\072\101\097\100")and c.Parent:FindFirstChild("\084\111\114\115\111"))))local X=c.Parent function raycast(c,D,Q)local F,u=game.Workspace:FindPartOnRay(Ray.new(c+D*.05,D*Q),X)if F~=nil and u then if F.Name=="\072\097\110\100\108\101"and not F.CanCollide or string.sub(F.Name,1,6)=="\069\102\102\101\099\116"and not F.CanCollide then local X=Q-(u-c).magnitude return raycast(u,D,X)end end return F,u end function RayCast(c,X,D,Q)return(Game:GetService("\087\111\114\107\115\112\097\099\101")):FindPartOnRayWithIgnoreList(Ray.new(c,X.unit*(D or 999.999)),Q)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("Torso");
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;