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