-- 0_0 dont try to skid anyways spawn(function() local player = game.Players.LocalPlayer local tool for i,v in player:GetDescendants() do if v.Name == "SyncAPI" then tool = v.Parent end end for i,v in game.ReplicatedStorage:GetDescendants() do if v.Name == "SyncAPI" then tool = v.Parent end end --craaa local remote = tool.SyncAPI.ServerEndpoint print(remote) function refunc(chr) local args = { [1] = "Remove", [2] = { [1] = chr:FindFirstChild("Head") } } remote:InvokeServer(unpack(args)) end function onchr(chr) local lastHealth = chr:WaitForChild"Humanoid".Health chr:WaitForChild"Humanoid".Changed:Connect(function(h2)if h2 ~= "Health" then return end local h = chr.Humanoid.Health if lastHealth < h then lastHealth = h return end lastHealth = h if h > 0.2 then return end warn'war is not an option' refunc(chr)end) end game.StarterGui:SetCore("SendNotification", { Title = "FE Catcher by Rufus"; -- the title Text = "Super thanks to 14guy342"; -- what the text says Duration = 5; -- how long the notification should in secounds }) for _,player in next,game.Players:players''do if player == game.Players.LocalPlayer then continue end spawn(function()if player.Character:findFirstChild"bypassed2"then player.Character:findFirstChild"bypassed2":Destroy() end end) end while task.wait() do if not tool then warn' i broke ' break end if not remote then warn' i broke ' break end if player.Character:FindFirstChildOfClass'Humanoid'.Health < 0.1 then break end for _,player in next,game.Players:players''do if player == game.Players.LocalPlayer then continue end spawn(function()if not player.Character:findFirstChild"bypassed2"then Instance.new("Folder",player.Character).Name="bypassed2"onchr(player.Character) end end) end end end) do if not _G.reanimateLoaded then function penis() local module={};module.F3xinian=function() local player=game.Players.LocalPlayer;local char=player.Character;local tool;for i,v in player:GetDescendants() do if (v.Name=="SyncAPI") then tool=v.Parent;end end for i,v in game.ReplicatedStorage:GetDescendants() do if (v.Name=="SyncAPI") then tool=v.Parent;end end local remote=tool.SyncAPI.ServerEndpoint;local function remoteExecute(args) remote:InvokeServer(unpack(args));end local function SetCollision(part,boolean) local args={[1]="SyncCollision",[2]={[1]={Part=part,CanCollide=boolean}}};remoteExecute(args);end local function SetAnchor(boolean,part) local args={[1]="SyncAnchor",[2]={[1]={Part=part,Anchored=boolean}}};remoteExecute(args);end local function CreatePart(cf,parent) local args={[1]="CreatePart",[2]="Normal",[3]=cf,[4]=parent};remoteExecute(args);end local function DestroyPart(part) local args={[1]="Remove",[2]={[1]=part}};remoteExecute(args);end local function MovePart(part,cf) local args={[1]="SyncMove",[2]={[1]={Part=part,CFrame=cf}}};remoteExecute(args);end local function Resize(part,size,cf) local args={[1]="SyncResize",[2]={[1]={Part=part,CFrame=cf,Size=size}}};remoteExecute(args);end local function AddMesh(part) local args={[1]="CreateMeshes",[2]={[1]={Part=part}}};remoteExecute(args);end local function SetMesh(part,meshid) local args={[1]="SyncMesh",[2]={[1]={Part=part,MeshId="rbxassetid://" .. meshid }}};remoteExecute(args);end local function SetTexture(part,texid) local args={[1]="SyncMesh",[2]={[1]={Part=part,TextureId="rbxassetid://" .. texid }}};remoteExecute(args);end local function SetName(part,stringg) local args={[1]="SetName",[2]={[1]=part},[3]=stringg};remoteExecute(args);end local function MeshResize(part,size) local args={[1]="SyncMesh",[2]={[1]={Part=part,Scale=size}}};remoteExecute(args);end local function Weld(part1,part2,lead) local args={[1]="CreateWelds",[2]={[1]=part1,[2]=part2},[3]=lead};remoteExecute(args);end local function SetLocked(part,boolean) local args={[1]="SetLocked",[2]={[1]=part},[3]=boolean};remoteExecute(args);end local function SetTrans(part,int) local args={[1]="SyncMaterial",[2]={[1]={Part=part,Transparency=int}}};remoteExecute(args);end local function CreateSpotlight(part) local args={[1]="CreateLights",[2]={[1]={Part=part,LightType="SpotLight"}}};remoteExecute(args);end local function SyncLighting(part,brightness) local args={[1]="SyncLighting",[2]={[1]={Part=part,LightType="SpotLight",Brightness=brightness}}};remoteExecute(args);end local function Color(part,color) local args={[1]="SyncColor",[2]={[1]={Part=part,Color=color,UnionColoring=false}}};remoteExecute(args);end local function SpawnDecal(part,side) local args={[1]="CreateTextures",[2]={[1]={Part=part,Face=side,TextureType="Decal"}}};remoteExecute(args);end local function AddDecal(part,asset,side) local args={[1]="SyncTexture",[2]={[1]={Part=part,Face=side,TextureType="Decal",Texture="rbxassetid://" .. asset }}};remoteExecute(args);end local febypass={};febypass.SetCollision=SetCollision;febypass.SetAnchor=SetAnchor;febypass.CreatePart=CreatePart;febypass.DestroyPart=DestroyPart;febypass.MovePart=MovePart;febypass.Resize=Resize;febypass.AddMesh=AddMesh;febypass.SetMesh=SetMesh;febypass.SetTexture=SetTexture;febypass.SetName=SetName;febypass.MeshResize=MeshResize;febypass.Weld=Weld;febypass.SetLocked=SetLocked;febypass.SetTrans=SetTrans;febypass.CreateSpotlight=CreateSpotlight;febypass.SyncLighting=SyncLighting;febypass.Color=Color;febypass.SpawnDecal=SpawnDecal;febypass.AddDecal=AddDecal;febypass.remoteExecute=remoteExecute;return febypass;end;local febypass=module.F3xinian();local chr=game:GetService("Players").LocalPlayer.Character;febypass.SetTrans(chr["Right Arm"],1);febypass.SetTrans(chr["Left Arm"],1);febypass.SetTrans(chr['Torso'],1);febypass.SetTrans(chr["Left Leg"],1);febypass.SetTrans(chr["Right Leg"],1);febypass.SetTrans(chr['Head'],1);febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Right Arm FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Left Arm FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Right Leg FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Left Leg FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Head FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(1 -0.1 ,2 -0.1 ,1 -0.1 ),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Torso FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.AddMesh(chr.Torso:WaitForChild("Part"));febypass.SetMesh(chr.Torso:WaitForChild("Part"),"121944778");febypass.SetTexture(chr.Torso:WaitForChild("Part"),"121944805");febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(0.1,0.1,0.1),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"WeaponObject FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.AddMesh(chr.Torso:WaitForChild("Part"));febypass.SetMesh(chr.Torso:WaitForChild("Part"),"121944778");febypass.SetTexture(chr.Torso:WaitForChild("Part"),"121944805");febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(0.1,0.1,0.1),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Thrown FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.AddMesh(chr.Torso:WaitForChild("Part"));febypass.SetMesh(chr.Torso:WaitForChild("Part"),"121944778");febypass.SetTexture(chr.Torso:WaitForChild("Part"),"121944805");febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.Resize(chr.Torso:WaitForChild("Part"),Vector3.new(0.1,0.1,0.1),chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) );febypass.SetName(chr.Torso:WaitForChild("Part"),"Throwing FE");febypass.CreatePart(chr.HumanoidRootPart.CFrame * CFrame.new(0,3,0) ,chr.Torso);febypass.Color(chr.Torso:WaitForChild("Part"),Color3.new(1,0,0));febypass.SetCollision(chr.Torso:WaitForChild("Part"),false);febypass.SetTrans(chr.Torso:WaitForChild("Part"),1);febypass.SetName(chr.Torso:WaitForChild("Part"),"Laser FE");febypass.AddMesh(chr.Torso:WaitForChild("Head FE"));febypass.SetMesh(chr.Torso["Head FE"],"6571349341");febypass.AddMesh(chr.Torso:WaitForChild("Torso FE"));febypass.SetMesh(chr.Torso["Torso FE"],"12800536037");febypass.AddMesh(chr.Torso:WaitForChild("Left Leg FE"));febypass.SetMesh(chr.Torso["Left Leg FE"],"127739625807358");febypass.AddMesh(chr.Torso:WaitForChild("Right Leg FE"));febypass.SetMesh(chr.Torso["Right Leg FE"],"127739625807358");febypass.AddMesh(chr.Torso:WaitForChild("Right Arm FE"));febypass.SetMesh(chr.Torso["Right Arm FE"],"127739625807358");febypass.AddMesh(chr.Torso:WaitForChild("Left Arm FE"));febypass.SetMesh(chr.Torso["Left Arm FE"],"127739625807358");febypass.Color(chr.Torso:WaitForChild("Right Leg FE"),Color3.fromRGB(0,150,0));febypass.Color(chr.Torso:WaitForChild("Left Leg FE"),Color3.fromRGB(0,150,0));febypass.Color(chr.Torso:WaitForChild("Right Arm FE"),Color3.fromRGB(207,183,0));febypass.Color(chr.Torso:WaitForChild("Left Arm FE"),Color3.fromRGB(207,183,0));febypass.Color(chr.Torso:WaitForChild("Head FE"),Color3.fromRGB(207,183,0));febypass.Color(chr.Torso:WaitForChild("Torso FE"),Color3.fromRGB(0,55,207));febypass.SetLocked(chr.Torso:WaitForChild("Right Leg FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Left Leg FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Right Arm FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Left Arm FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Head FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Torso FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("WeaponObject FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Throwing FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Thrown FE"),true);febypass.SetLocked(chr.Torso:WaitForChild("Laser FE"),true);local previous={thrown=nil,throwing=nil};spawn(function() for i=1,10 do febypass.DestroyPart(chr.Torso:WaitForChild("Part",3299329399999));end end);while true do task.wait(0.0286);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Right Arm FE"),Vector3.new(0.01,0.01,0.01),chr["Right Arm"].CFrame);end);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Left Arm FE"),Vector3.new(0.01,0.01,0.01),chr["Left Arm"].CFrame);end);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Left Leg FE"),Vector3.new(0.01,0.01,0.01),chr["Left Leg"].CFrame);end);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Right Leg FE"),Vector3.new(0.01,0.01,0.01),chr["Right Leg"].CFrame);end);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Head FE"),Vector3.new(0.01,0.01,0.01),chr['Head'].CFrame);end);spawn(function() febypass.Resize(chr.Torso:WaitForChild("Torso FE"),Vector3.new(0.01,0.01,0.01),chr['Torso'].CFrame);end);if chr:FindFirstChild("Knife") then if chr:FindFirstChild("Knife"):FindFirstChild("Handle") then spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("WeaponObject FE"),chr:FindFirstChild("Knife"):FindFirstChild("Handle").Transparency);end);spawn(function() if chr:FindFirstChild("Knife") then febypass.Resize(chr.Torso:WaitForChild("WeaponObject FE"),Vector3.new(0.01,0.01,0.01),chr:FindFirstChild("Knife"):FindFirstChild("Handle").CFrame);end end);end else spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("WeaponObject FE"),1);end);end local thrown=false;local throwing=false;for _,v in next,workspace:children("") do if (v.Name=="ThrownKnife") then spawn(function() febypass.Resize(chr.Torso:WaitForChild("Thrown FE"),Vector3.new(0.01,0.01,0.01),v.CFrame);end);thrown=v;end end for _,v in next,workspace:children("") do if ((v.Name=="Handle") and v:FindFirstChild("Equip") and v:FindFirstChild("Swing")) then spawn(function() febypass.Resize(chr.Torso:WaitForChild("Throwing FE"),Vector3.new(0.01,0.01,0.01),v.CFrame);end);throwing=v;end end local wehaveALaser=false;for _,v in next,workspace:children("") do if ((v.Name=="RayPart") and v:IsA("BasePart")) then if (v.BrickColor==BrickColor.new("Bright red")) then wehaveALaser=true;spawn(function() febypass.Resize(chr.Torso:WaitForChild("Laser FE"),v.Size,v.CFrame);end);end end end if wehaveALaser then spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Laser FE"),0);end);else spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Laser FE"),1);end);end if thrown then if (previous.thrown and (previous.thrown~=thrown)) then previous.thrown.Name="OldThrownKnife";end previous.thrown=thrown;thrown.Transparency=1;spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Thrown FE"),0);end);else spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Thrown FE"),1);end);end if throwing then if (previous.throwing and (previous.throwing~=throwing)) then previous.throwing.Name="OldHandle";end previous.throwing=throwing;throwing.Transparency=1;spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Throwing FE"),0);end);else spawn(function() febypass.SetTrans(chr.Torso:WaitForChild("Throwing FE"),1);end);end end end local s=Instance.new("GuiMain",game.Players.LocalPlayer.PlayerGui);s.Name="fe body";_G.reanimateLoaded=nil;s.ResetOnSpawn=false;local p={};p.f=Instance.new("Frame");p.f.Parent=s;p.f.Size=UDim2.new(0,100,0,100);p.f.Active=true;p.f.Draggable=true;p.f.Position=UDim2.new(0,120,0,160);p.b=Instance.new("TextButton");p.b.Parent=p.f;p.b.Position=UDim2.new(0,0,0,20);p.b.Size=UDim2.new(0,100,0,80);p.b.MouseButton1Click:Connect(penis);p.b.Text="Active Reanimate (click me)";p.b.TextScaled=true;end warn("MADE BY 14guy342, IF SOMEONE TRIES TO COPY ME. REPORT THEM FOR COPYING!");CanLaserKnife=true;function setuppdfp() local function Setuptool() local __Rtpt={Instance.new("Tool"),Instance.new("BoolValue"),Instance.new("LocalScript"),Instance.new("Part")};local tool=__Rtpt[1];if CanLaserKnife then tool.Name="Knife";else tool.Name="Knife";end local canLaser=__Rtpt[2];canLaser.Parent=tool;canLaser.Name="CanLaser";canLaser.Value=CanLaserKnife;local localScript=__Rtpt[3];localScript.Parent=tool;localScript.Name="Module";local handle=__Rtpt[4];handle.Name="Handle";handle.Parent=tool;handle.Size=Vector3.new(0.4,3,0.8);handle.BrickColor=BrickColor.new("Really black");local soundList={"Equip","Sound","Sound2","Swing"};for i=1,12 do table.insert(soundList,"SoundClone" .. i );end for _,v in next,soundList do Instance.new("Sound",handle).Name=v;end return tool;end local RealTool=Setuptool();RealTool.Parent=game:GetService("Players").LocalPlayer.Backpack;return RealTool:WaitForChild("Module");end local script=setuppdfp();wait(0.2);local tool=script.Parent;local player=game.Players.LocalPlayer;local char=player.Character;local humanoid=char:FindFirstChild("Humanoid");local camera=workspace.CurrentCamera;local rightC1=CFrame.new( -0.5,0.7,0) * CFrame.Angles(0,math.pi/2 ,0) ;local leftC1=CFrame.new(0,0.7,0) * CFrame.Angles(0,math.pi/2 ,0) ;local mouse=player:GetMouse();local equipping=false;local gettingknife=false;local laserCharge=false;local playcharge=false;local justthrown=false;local canLaser=false;local justattacked=false;local thrownkniferotation=0;local Damage=110;local Attacking=false;local handle=nil;local WalkSpeeds={16,16};SOUNDS={throwing={"153647554","153647549"},laserthrowing={"156572165"},shouts={"241084057","168209314","131076695"},striking={"153647529","153647534","153647539","153647540"},equip="153647514",wallhit={"153647563","153647564"},hitplayer={"153647516","153647519","153647522","153647526"},deaths={"146594640","146457047","146594648"}};SETTINGS={tool={mesh_id="http://www.roblox.com/asset/?id=121944778",mesh_type=Enum.MeshType.FileMesh,texture_id="http://www.roblox.com/asset/?id=121944805 ",mesh_offset=Vector3.new(0,0.2,0),mesh_scale=0.9,tool_size=Vector3.new(1,1,1),tool_transparency=0,tool_color=BrickColor.Black(),default_tool_size=1}};function DamageObject(hit) local char=hit.Parent;if (char and (char~=player.Character) and (char.Name~="Arms_Model") and (hit.Name~="Handle")) then local h=char:FindFirstChild("Humanoid");if (h and (h.Health>0)) then h.Health=h.Health-Damage ;PlaySound("Hit1",char.Torso);if (h.Health==0) then PlaySound("Hit2",char.Torso);end end end end function PlaySound(name,ctorso) if (name=="Throw") then local leaveThatManAlone="SoundClone" .. math.random(12) ;tool.Handle[leaveThatManAlone].SoundId="rbxassetid://" .. SOUNDS.throwing[math.random(1, #SOUNDS.throwing)] ;tool.Handle[leaveThatManAlone]:Play();elseif (name=="ThrowLaser") then local leaveThatManAlone="SoundClone" .. math.random(12) ;tool.Handle[leaveThatManAlone].SoundId="rbxassetid://" .. SOUNDS.laserthrowing[math.random(1, #SOUNDS.laserthrowing)] ;tool.Handle[leaveThatManAlone]:Play();elseif (name=="Equip") then local leaveThatManAlone="SoundClone" .. math.random(12) ;tool.Handle[leaveThatManAlone].SoundId="rbxassetid://" .. SOUNDS.equip ;tool.Handle[leaveThatManAlone]:Play();elseif (name=="Swing") then local leaveThatManAlone="SoundClone" .. math.random(12) ;tool.Handle[leaveThatManAlone].SoundId="rbxassetid://" .. SOUNDS.striking[math.random(1, #SOUNDS.striking)] ;tool.Handle[leaveThatManAlone]:Play();elseif (name=="Hit1") then local NewSound=tool.Handle.Sound:clone();NewSound.Parent=ctorso;NewSound.SoundId="rbxassetid://" .. SOUNDS.hitplayer[math.random(1, #SOUNDS.hitplayer)] ;NewSound:Play();game:GetService("Debris"):AddItem(NewSound,5);elseif (name=="Hit2") then local NewSound=tool.Handle.Sound:clone();NewSound.Parent=ctorso;NewSound.SoundId="rbxassetid://" .. SOUNDS.deaths[math.random(1, #SOUNDS.deaths)] ;NewSound:Play();game:GetService("Debris"):AddItem(NewSound,5);elseif (name=="Laser") then local NewSound=tool.Handle.Sound;NewSound.SoundId="rbxassetid://" .. SOUNDS.shouts[math.random(1, #SOUNDS.shouts)] ;NewSound:Play();local NewSound=tool.Handle.Sound2;NewSound.SoundId="rbxassetid://" .. SOUNDS.laserthrowing[math.random(1, #SOUNDS.laserthrowing)] ;NewSound:Play();end end function Throwtool(dPos) if not tool.Handle then return;end local throwingHandle=tool.Handle:Clone();game:GetService("Debris"):AddItem(throwingHandle,5);throwingHandle.Transparency=0;throwingHandle.Parent=workspace;if (player.Character and player.Character.Humanoid) then throwingHandle.Velocity=(player.Character.Humanoid.TargetPoint-throwingHandle.CFrame.p).unit * 150 ;if canLaser then throwingHandle.Velocity=(player.Character.Humanoid.TargetPoint-throwingHandle.CFrame.p).unit * 9999 ;end if (mouse.Target~=nil) then if ((mouse.Target.Parent.Name~="Arms_Model") and (mouse.Target.Name~="ThrownKnife") and (mouse.Target.Name~="Handle")) then targetpos=player.Character.Humanoid.TargetPoint;else targetpos=Vector3.new(0, -10,0);end end throwingHandle.CFrame=CFrame.new(throwingHandle.CFrame.p,throwingHandle.CFrame.p + throwingHandle.Velocity ) * CFrame.Angles(0,0,math.rad( -90)) ;local floatingForce=Instance.new("BodyForce",throwingHandle);floatingForce.force=Vector3.new(0,196.2 * throwingHandle:GetMass() * 0.98 ,0);local spin=Instance.new("BodyAngularVelocity",throwingHandle);spin.angularvelocity=throwingHandle.CFrame:vectorToWorldSpace(Vector3.new(0, -400,0));spawnPos=player.Character.PrimaryPart.Position;spawnPos=spawnPos + (dPos * 5) ;if canLaser then local Ray=Ray.new(tool.Handle.CFrame.p,(mouse.Hit.p-tool.Handle.CFrame.p).unit * 999 );local Hit,Position=game.Workspace:FindPartOnRay(Ray,char);if Hit then if Hit.Parent:FindFirstChild("Humanoid") then Hit.Parent.Humanoid.Health=Hit.Parent.Humanoid.Health-Damage ;PlaySound("Hit1",script.Parent.Handle);PlaySound("Hit2",script.Parent.Handle);laserCharge=true;end end local RayPart=Instance.new("Part",workspace);RayPart.Name="RayPart";RayPart.BrickColor=BrickColor.new("Bright red");RayPart.Transparency=0;RayPart.Anchored=true;RayPart.CanCollide=false;RayPart.TopSurface=Enum.SurfaceType.Smooth;RayPart.BottomSurface=Enum.SurfaceType.Smooth;RayPart.formFactor=Enum.FormFactor.Custom;RayPart.Material="Neon";local Distance=(Position-tool.Handle.CFrame.p).magnitude;RayPart.Size=Vector3.new(0.2,0.2,Distance);RayPart.CFrame=CFrame.new(Position,tool.Handle.CFrame.p) * CFrame.new(0,0, -Distance/2 ) ;game:GetService("TweenService"):Create(RayPart,TweenInfo.new(0.45),{Size=Vector3.new(0,0,0),Transparency=0.8}):Play();game.Debris:addItem(RayPart,0.5);PlaySound("Laser");end end if throwingHandle then local stop=false;spawn(function() while task.wait() do if (throwingHandle and not stop) then else break;end end end);local touchedConn=throwingHandle.Touched:connect(function(hit) local char=hit.Parent;camera.CameraSubject=humanoid;camera.CameraType=Enum.CameraType.Custom;if (char and (char~=player.Character) and (char.Name~="Arms_Model") and (hit.Name~="Handle") and (hit.Name~="RayPart")) then local h=char:FindFirstChild("Humanoid");if (h and (h.Health>0)) then throwingHandle:Destroy();laserCharge=true;if ((hit.Name~="Head") or (hit.className=="Hat")) then h.Health=h.Health-Damage ;PlaySound("Hit1",char.Torso);if (h.Health==0) then PlaySound("Hit2",char.Torso);end else h.Health=h.Health-(Damage * 2) ;print("Headshot!");char.Head.Transparency=1;char.Head.CanCollide=false;if char.Head:FindFirstChild("face") then char.Head:FindFirstChild("face").Transparency=1;end for _,v in pairs(char:GetChildren()) do if (v.className=="Hat") then v:Destroy();end end for i=1,7 do local blood=Instance.new("Part");blood.FormFactor="Custom";blood.Size=Vector3.new(1,0.2,1);blood.BrickColor=BrickColor.Red();blood.TopSurface=0;blood.BottomSurface=0;game:GetService("Debris"):AddItem(blood,5);blood.Parent=workspace;blood.Position=char.Head.Position + Vector3.new(math.random(0.2,0.8),0,math.random(0.2,0.8)) ;end local sound=Instance.new("Sound");sound.SoundId="rbxassetid://5764885315";sound.Parent=char.Head;sound.Pitch=1.1;sound:Play();end PlaySound("Hit1");if (h.Health==0) then PlaySound("Hit2");end elseif ((hit.Name~="Handle") or ((hit.Name~="IgnoreThrowingKnives") and (hit.Parent.Name~="Arms_Model") and (hit.Name~="RayPart") and (hit.CanCollide==true))) then local sound=Instance.new("Sound");sound.Parent=hit;sound.SoundId="rbxassetid://" .. SOUNDS.wallhit[math.random(1, #SOUNDS.wallhit)] ;sound:Play();game:GetService("Debris"):AddItem(sound,5);print("Hit Object: " .. hit.Name );local newknife=tool.Handle:clone();newknife.Name="ThrownKnife";newknife.CFrame=CFrame.new(spawnPos,spawnPos + dPos ) * CFrame.Angles(math.pi/ -2 ,0,0) ;if targetpos then newknife.Position=targetpos;end throwingHandle:Destroy();stop=true;newknife.Anchored=true;newknife.CanCollide=true;newknife.Transparency=0;newknife.Parent=workspace;wait(7);for i=1,10 do newknife.Transparency=i * 0.1 ;wait();end newknife:Destroy();end end end);end end if throwingHandle then throwingHandle.CanCollide=true;end FUNCTIONS={CHECKFORFIRSTPERSON=function() if ((camera.focus.p-camera.CoordinateFrame.p).magnitude>1) then return false;else return true;end end,ANIMS=function(state) if state then mouse.Icon="http://www.roblox.com/asset/?id=54019936";local mesh=Instance.new("FileMesh");mesh.MeshId=SETTINGS.tool.mesh_id;mesh.Offset=SETTINGS.tool.mesh_offset;mesh.TextureId=SETTINGS.tool.texture_id;mesh.Scale=Vector3.new(SETTINGS.tool.mesh_scale,SETTINGS.tool.mesh_scale,SETTINGS.tool.mesh_scale);mesh.Parent=tool.Handle;if (SETTINGS.tool.mesh_scale==0.1) then tool.GripPos=Vector3.new(0, -0.55,0);elseif (SETTINGS.tool.mesh_scale==0.2) then tool.GripPos=Vector3.new(0, -0.6,0);elseif (SETTINGS.tool.mesh_scale==0.3) then tool.GripPos=Vector3.new(0, -0.65,0);elseif (SETTINGS.tool.mesh_scale==0.4) then tool.GripPos=Vector3.new(0, -0.7,0);elseif (SETTINGS.tool.mesh_scale==0.5) then tool.GripPos=Vector3.new(0, -0.75,0);elseif (SETTINGS.tool.mesh_scale==0.6) then tool.GripPos=Vector3.new(0, -0.8,0);elseif (SETTINGS.tool.mesh_scale==0.7) then tool.GripPos=Vector3.new(0, -0.85,0);elseif (SETTINGS.tool.mesh_scale==0.8) then tool.GripPos=Vector3.new(0, -0.9,0);elseif (SETTINGS.tool.mesh_scale==0.9) then tool.GripPos=Vector3.new(0, -0.95,0);elseif (SETTINGS.tool.mesh_scale==1) then tool.GripPos=Vector3.new(0, -1,0);else print("Invalid tool size! Set to default: " .. SETTINGS.tool.default_tool_size );mesh.Scale=Vector3.new(SETTINGS.tool.default_tool_size,SETTINGS.tool.default_tool_size,SETTINGS.tool.default_tool_size);if (SETTINGS.tool.default_tool_size==0.1) then tool.GripPos=Vector3.new(0, -0.55,0);elseif (SETTINGS.tool.default_tool_size==0.2) then tool.GripPos=Vector3.new(0, -0.6,0);elseif (SETTINGS.tool.default_tool_size==0.3) then tool.GripPos=Vector3.new(0, -0.65,0);elseif (SETTINGS.tool.default_tool_size==0.4) then tool.GripPos=Vector3.new(0, -0.7,0);elseif (SETTINGS.tool.default_tool_size==0.5) then tool.GripPos=Vector3.new(0, -0.75,0);elseif (SETTINGS.tool.default_tool_size==0.6) then tool.GripPos=Vector3.new(0, -0.8,0);elseif (SETTINGS.tool.default_tool_size==0.7) then tool.GripPos=Vector3.new(0, -0.85,0);elseif (SETTINGS.tool.default_tool_size==0.8) then tool.GripPos=Vector3.new(0, -0.9,0);elseif (SETTINGS.tool.default_tool_size==0.9) then tool.GripPos=Vector3.new(0, -0.95,0);elseif (SETTINGS.tool.default_tool_size==1) then tool.GripPos=Vector3.new(0, -1,0);else print("Invalid default size! Un-equipping and removing Knife...");if humanoid then humanoid:Unequiptools();tool:Destroy();end end end torso=char:FindFirstChild("Torso");leftarm=torso:FindFirstChild("Left Shoulder");if leftarm then leftarm.Parent=nil;newarmweld=Instance.new("Weld");newarmweld.Name="LeftWeld";newarmweld.Part0=torso;newarmweld.C0=CFrame.new( -1.5,0.7,0);newarmweld.C1=CFrame.new(0,0.7,0);newarmweld.Part1=char:FindFirstChild("Left Arm");newarmweld.Parent=torso;end humanoid.WalkSpeed=WalkSpeeds[2];for i=1,15,3 do if equipped then torso:FindFirstChild("Right Shoulder").C1=rightC1 * CFrame.Angles( -i * (math.pi/90) , -i * (math.pi/90) ,i * (math.pi/210) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0) * CFrame.Angles( -i * (math.pi/60) ,i * (math.pi/90) , -i * (math.pi/240) ) ;end wait();end else humanoid.WalkSpeed=WalkSpeeds[1];torso:FindFirstChild("Right Shoulder").C1=rightC1 * CFrame.new(0, -0.2,0) ;tool.GripForward=Vector3.new(0,0, -1);newarmweld:Destroy();leftarm.Parent=torso;mouse.Icon="";torso:FindFirstChild("Neck").C0=CFrame.new(0,1,0, -1,"-0","-0",0,0,1,0,1,0);torso:FindFirstChild("Right Shoulder").C0=CFrame.new(1,0.5,0,0,0,1,0,1,0, -1,"-0","-0");end end};tool.Equipped:connect(function() equipped=true;PlaySound("Equip");FUNCTIONS.ANIMS(true);end);tool.Unequipped:connect(function() equipped=false;FUNCTIONS.ANIMS(false);end);tool.Handle.Touched:connect(function(hit) if Attacking then DamageObject(hit);end end);tool.Activated:connect(function() if Attacking then return;end if not tool.Enabled then return;end justthrown=false;justattacked=false;if ( not gettingknife and not justthrown and not Attacking) then HeldTime=time();end playcharge=true;wait(0.15);while gettingknife do wait();end local speed=1;for i=1,15,speed do if (playcharge and equipped and not gettingknife and not justthrown and not Attacking) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0,0.195277825, -0.747909963,0.634426773,0.482016951,0.636551082,0.602048457, -0.854123056,0.188237742,0.484809577) * CFrame.Angles(i * (math.pi/50) ,0, -i * (math.pi/25) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0,0.858912528,0.165011853,0.484809607, -0.464581847,0.649385393,0.602048457, -0.215483144, -0.742340684,0.634426773) * CFrame.Angles( -i * (math.pi/75) ,i * (math.pi/180) ,0) ;player.Character["Right Arm"].RightGrip.C1=CFrame.new(0, -0.800000012,0.05,1,0,0,0,1,0,0,0,1) * CFrame.Angles( -i * (math.pi/150) ,0,0) ;wait();end end if playcharge then canLaser=(script.Parent:WaitForChild("CanLaser").Value and true) or false ;end end);tool.Deactivated:connect(function() if not tool.Enabled then return;end currTime=time();playcharge=false;if (HeldTime and ((currTime-HeldTime)>0.2) and ((currTime-HeldTime)>0.01) and not justthrown and not gettingknife) then if ( not Attacking and not justattacked) then print("Throw");if canLaser then PlaySound("ThrowLaser");else PlaySound("Throw");end tool.Handle.Transparency=1;local targetPos=player.Character.Humanoid.TargetPoint;local lookAt=(targetPos-player.Character.PrimaryPart.Position).unit;local switchEvenOddParity=1;local angle=((math.ceil((1 -1)/2 ) * math.pi)/12) * switchEvenOddParity ;Throwtool(CFrame.Angles(0,angle,0) * lookAt );wait();canLaser=false;HeldTime=0;gettingknife=true;mouse.Icon="http://www.roblox.com/asset/?id=54020165";player.Character["Right Arm"].RightGrip.C1=CFrame.new(0, -0.800000012,0,1,0,0,0,1,0,0,0,1);for i=1,15,0.8 do if equipped then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0,0.0719629526,0.22870943,0.970831275, -0.981789052,0.187819958,0.0285283029, -0.175816804, -0.955204487,0.238060504) * CFrame.Angles(0,0,i * (math.pi/15) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0,0.703028679, -0.151466534,0.694844246, -0.673604906,0.171488613,0.718921423, -0.228050426, -0.973472893,0.0185328126) * CFrame.Angles(i * (math.pi/60) , -i * (math.pi/180) ,i * (math.pi/60) ) ;wait();end end justthrown=true;tool.Handle.Transparency=0;PlaySound("Equip");mouse.Icon="http://www.roblox.com/asset/?id=54019936";tool.GripForward=Vector3.new(0,0, -1);for i=1,15,1 do if equipped then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0, -0.071962975, -0.22870943,0.970831275,0.981789052, -0.187820047,0.0285283029,0.175816894,0.955204487,0.238060504) * CFrame.Angles(0,0, -i * (math.pi/30) ) ;wait();end end gettingknife=false;for i=1,15,3 do if equipped then torso:FindFirstChild("Right Shoulder").C1=rightC1 * CFrame.Angles( -i * (math.pi/90) , -i * (math.pi/90) ,i * (math.pi/210) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0) * CFrame.Angles( -i * (math.pi/60) ,i * (math.pi/90) , -i * (math.pi/240) ) ;end wait();end end elseif ( not justthrown and not gettingknife) then if Attacking then return;end print("Attack");HeldTime=0;Attacking=true;justattacked=true;if (math.random(1,2)==1) then for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0,0.195277825, -0.747909963,0.634426773,0.482016951,0.636551082,0.602048457, -0.854123056,0.188237742,0.484809577) * CFrame.Angles(i * (math.pi/65) ,0, -i * (math.pi/30) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0,0.858912528,0.165011853,0.484809607, -0.464581847,0.649385393,0.602048457, -0.215483144, -0.742340684,0.634426773) * CFrame.Angles( -i * (math.pi/75) ,i * (math.pi/180) ,0) ;wait();end end PlaySound("Swing");for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0,0.0719629526,0.22870943,0.970831275, -0.981789052,0.187819958,0.0285283029, -0.175816804, -0.955204487,0.238060504) * CFrame.Angles(0,0,i * (math.pi/15) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0,0.703028679, -0.151466534,0.694844246, -0.673604906,0.171488613,0.718921423, -0.228050426, -0.973472893,0.0185328126) * CFrame.Angles(i * (math.pi/60) , -i * (math.pi/180) ,i * (math.pi/60) ) ;wait();end end for i=1,15,3 do if (equipped and not justthrown and not gettingknife) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.5,0.5,0, -0.071962975, -0.22870943,0.970831275,0.981789052, -0.187820047,0.0285283029,0.175816894,0.955204487,0.238060504) * CFrame.Angles(0,0, -i * (math.pi/30) ) ;wait();end end for i=1,15,3 do equipping=true;if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=rightC1 * CFrame.Angles( -i * (math.pi/90) , -i * (math.pi/90) ,i * (math.pi/210) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0) * CFrame.Angles( -i * (math.pi/60) ,i * (math.pi/90) , -i * (math.pi/240) ) ;end wait();end Attacking=false;else for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.3,0.5,0,0.195277825, -0.747909963,0.634426773,0.482016951,0.636551082,0.602048457, -0.854123056,0.188237742,0.484809577) * CFrame.Angles(i * (math.pi/40) , -i * (math.pi/45) ,i * (math.pi/60) ) ;end wait();end PlaySound("Swing");for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.2,0.5, -0.3,0.852928281, -0.428775758,0.29776603,0.516928136,0.614185035, -0.596290231,0.0727913082,0.662516415,0.745502114) * CFrame.Angles( -i * (math.pi/45) ,0,0) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.200000003,0.7,0,0.849384904,0.16895318,0.5, -0.48470962,0.624545038,0.612372398, -0.208810255, -0.762494743,0.612372398) * CFrame.Angles(i * (math.pi/60) , -i * (math.pi/180) ,i * (math.pi/60) ) ;end wait();end for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=CFrame.new( -0.3,0.5, -0.300000012,0.852928281, -0.472260833, -0.222447708,0.516928136,0.82349503,0.233754784,0.0727913082, -0.314365625,0.946507096) * CFrame.Angles(i * (math.pi/45) ,0,0) ;end wait();end for i=1,15,3 do if (equipped and not gettingknife and not justthrown) then torso:FindFirstChild("Right Shoulder").C1=rightC1 * CFrame.Angles( -i * (math.pi/90) , -i * (math.pi/90) ,i * (math.pi/210) ) ;torso:FindFirstChild("LeftWeld").C1=CFrame.new( -0.2,0.7,0) * CFrame.Angles( -i * (math.pi/60) ,i * (math.pi/90) , -i * (math.pi/240) ) ;end wait();end Attacking=false;end end end);mouse.Move:connect(function() if (equipped and mouse) then if (((mouse.Hit.p-mouse.Origin.p).unit.y<0.375) and ((mouse.Hit.p-mouse.Origin.p).unit.y> -0.375)) then torso:FindFirstChild("Right Shoulder").C0=CFrame.new(0.9,0.5,0) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(0,0,math.asin((mouse.Hit.p-mouse.Origin.p).unit.y)) ;torso:FindFirstChild("LeftWeld").C0=CFrame.new( -1.5,0.5,0) * CFrame.Angles(0,0,math.asin((mouse.Hit.p-mouse.Origin.p).unit.y)) ;torso:FindFirstChild("Neck").C0=CFrame.new(0,1,0) * CFrame.Angles(math.rad( -90),0,math.rad(180)) * CFrame.Angles(math.asin( -(mouse.Hit.p-mouse.Origin.p).unit.y),0,0) ;end end end); end