
Key Required
script that lets u have a lsaer knife for building tools
Lua Script•51 lines (35543 chars)
-- 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); endFeatures & Information
how to use: u must have f3x then click active reanimate and when the rig spawns on you, equip the knife
FIXED

mean while it looks trash on ur screen, try joining on an alt and see how it looks on the alt's screen
btw by laser knife i mean if u hold ur mouse for a second straight u can throw it instantly
i fixed it now
works for me @ScriptRater is the script same as u pasted it before??
the script only works if u have bulding tools
@sauga77kjk can i have the f3x rig pls
idk who made it but i love this script so much