Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[Cyclically's FE Tool Duplicate Tools V3
- https://v3rmillion.net/member.php?action=profile&uid=785986
- Okay guys, so I just want to say something. This script was accidentally lost when my computer's battery died. So I really don't want any complaints about this script. This took about 2 hours to make but surprisingly only 10 minutes to redo (probably because I'm a good scripter lol).
- Controls:
- Mouse for the stamper
- Click to place
- C to clear build
- Q and E to move the hologram down and up
- ]]
- local Loading = Instance.new("ScreenGui")
- local LoadingFrame = Instance.new("Frame")
- local LoadingText = Instance.new("TextLabel")
- Loading.Name = "Loading"
- Loading.Parent = game.CoreGui
- Loading.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- LoadingFrame.Name = "LoadingFrame"
- LoadingFrame.Parent = Loading
- LoadingFrame.BackgroundColor3 = Color3.new(0.196078, 0.196078, 0.196078)
- LoadingFrame.BorderColor3 = Color3.new(0, 0, 0)
- LoadingFrame.BorderSizePixel = 0
- LoadingFrame.Position = UDim2.new(0.25, 0, 0.25, 0)
- LoadingFrame.Size = UDim2.new(0.5, 100, 0.5, 100)
- LoadingText.Name = "LoadingText"
- LoadingText.Parent = LoadingFrame
- LoadingText.BackgroundColor3 = Color3.new(0.784314, 0.784314, 0.784314)
- LoadingText.BorderColor3 = Color3.new(0, 0, 0)
- LoadingText.BorderSizePixel = 0
- LoadingText.Position = UDim2.new(0.25, 0, 0.25, 0)
- LoadingText.Size = UDim2.new(0.5, 0, 0.5, 0)
- LoadingText.Font = Enum.Font.Code
- LoadingText.Text = "Loading Assets..."
- LoadingText.TextColor3 = Color3.new(0.196078, 0.196078, 0.196078)
- LoadingText.TextScaled = true
- LoadingText.TextSize = 14
- LoadingText.TextWrapped = true
- local Height = 1
- local Died = false
- local Tool = "Empty"
- local LocalPlayer = game:GetService("Players").LocalPlayer
- local runservice = game:GetService("RunService")
- local characters = {}
- LocalPlayer.Character:FindFirstChild("Humanoid"):UnequipTools()
- local currentamount = #LocalPlayer.Backpack:GetChildren()
- LocalPlayer.Character.Archivable = true
- local tempchar = LocalPlayer.Character:Clone()
- tempchar.Parent = workspace
- local savepos = LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame
- local stepped = runservice.Stepped:Connect(function()
- workspace.CurrentCamera.CameraSubject = tempchar:FindFirstChild("Humanoid")
- for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do
- if tool:IsA("Tool") then
- tool.Parent = LocalPlayer
- end
- end
- LocalPlayer.Character:ClearAllChildren()
- local char = Instance.new("Model", workspace)
- table.insert(characters, char)
- Instance.new("Humanoid", char)
- LocalPlayer.Character = char
- repeat runservice.Stepped:Wait() until LocalPlayer.Character ~= nil
- end)
- repeat runservice.Stepped:Wait() until #LocalPlayer:GetChildren() - 4 - currentamount >= 200 - 1
- stepped:Disconnect()
- repeat runservice.Stepped:Wait() until LocalPlayer.Character:FindFirstChild("HumanoidRootPart") ~= nil
- for _, char in pairs(characters) do
- char:Destroy()
- end
- for _, tool in pairs(LocalPlayer:GetChildren()) do
- if tool:IsA("Tool") then
- tool.Parent = LocalPlayer.Backpack
- end
- end
- LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = savepos
- tempchar:Destroy()
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = .5
- local LocalPlayer = game:GetService("Players").LocalPlayer
- local spray = workspace.Handle
- local savecframe = spray.CFrame
- LocalPlayer.Character.Humanoid:UnequipTools()
- local currentamount = #LocalPlayer.Backpack:GetChildren()
- spray.CanCollide = false
- spray.Transparency = 1
- local anim = Instance.new("Animation")
- anim.AnimationId = "rbxassetid://188632011"
- local loadanim = LocalPlayer.Character.Humanoid:LoadAnimation(anim)
- loadanim.Looped = true
- loadanim:Play()
- loadanim:AdjustSpeed(4)
- for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do
- tool.Parent = LocalPlayer
- end
- repeat
- repeat
- spray.CFrame = LocalPlayer.Character.Torso.CFrame
- LocalPlayer.Character.Humanoid:MoveTo(game.Players.LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(0,0,1))
- game:GetService("RunService").Stepped:wait()
- until LocalPlayer.Character:FindFirstChild("Spray") ~= nil
- LocalPlayer.Character:FindFirstChild("Spray").Parent = LocalPlayer
- until #LocalPlayer:GetChildren() - 4 - currentamount >= 200
- loadanim:Stop()
- anim:Destroy()
- for _, tool in pairs(LocalPlayer:GetChildren()) do
- if tool:IsA("Tool") then
- tool.Parent = LocalPlayer.Backpack
- end
- end
- spray.CFrame = savecframe
- spray.CanCollide = true
- spray.Transparency = 0
- game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16
- LoadingText.Text = "Loading Complete!"
- wait(2)
- Loading:Destroy()
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") then
- v.Activated:Connect(function()
- game.Players.LocalPlayer.Character:FindFirstChild("Foil").Parent = game.Players.LocalPlayer.Backpack
- end)
- end
- end
- local StamperGui = Instance.new("ScreenGui")
- local StamperFrame = Instance.new("Frame")
- local Stamper = Instance.new("TextLabel")
- local PartLarge = Instance.new("ImageButton")
- local PartSmall = Instance.new("ImageButton")
- local PartLargeText = Instance.new("TextLabel")
- local PartSmallText = Instance.new("TextLabel")
- StamperGui.Name = "StamperGui"
- StamperGui.Parent = game.Players.LocalPlayer.PlayerGui
- StamperGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- StamperFrame.Name = "StamperFrame"
- StamperFrame.Parent = StamperGui
- StamperFrame.BackgroundColor3 = Color3.new(0.784314, 0.784314, 0.784314)
- StamperFrame.BorderColor3 = Color3.new(0, 0, 0)
- StamperFrame.Position = UDim2.new(0.0468003824, 0, 0.165615141, 0)
- StamperFrame.Size = UDim2.new(0, 300, 0, 436)
- StamperFrame.Visible = false
- Stamper.Name = "Stamper"
- Stamper.Parent = StamperFrame
- Stamper.BackgroundColor3 = Color3.new(0.196078, 0.196078, 0.196078)
- Stamper.BorderColor3 = Color3.new(0, 0, 0)
- Stamper.Size = UDim2.new(0, 300, 0, 50)
- Stamper.Font = Enum.Font.Code
- Stamper.Text = "Fencing Stamper"
- Stamper.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
- Stamper.TextScaled = true
- Stamper.TextSize = 14
- Stamper.TextWrapped = true
- PartLarge.Name = "PartLarge"
- PartLarge.Parent = StamperFrame
- PartLarge.BackgroundColor3 = Color3.new(1, 1, 1)
- PartLarge.BorderColor3 = Color3.new(0, 0, 0)
- PartLarge.BorderSizePixel = 0
- PartLarge.Position = UDim2.new(0.588333309, 0, 0.155000001, 0)
- PartLarge.Size = UDim2.new(0, 100, 0, 100)
- PartLarge.Image = "rbxassetid://1557174355"
- PartLarge.ScaleType = Enum.ScaleType.Crop
- PartSmall.Name = "PartSmall"
- PartSmall.Parent = StamperFrame
- PartSmall.BackgroundColor3 = Color3.new(1, 1, 1)
- PartSmall.BorderColor3 = Color3.new(0, 0, 0)
- PartSmall.BorderSizePixel = 0
- PartSmall.Position = UDim2.new(0.0783333108, 0, 0.154999986, 0)
- PartSmall.Size = UDim2.new(0, 100, 0, 100)
- PartSmall.Image = "rbxassetid://1557174355"
- PartSmall.ImageColor3 = Color3.new(1, 0.494118, 0.494118)
- PartSmall.ScaleType = Enum.ScaleType.Fit
- PartLargeText.Name = "PartLargeText"
- PartLargeText.Parent = StamperFrame
- PartLargeText.BackgroundColor3 = Color3.new(0.196078, 0.196078, 0.196078)
- PartLargeText.BorderColor3 = Color3.new(0, 0, 0)
- PartLargeText.Position = UDim2.new(0.592499971, 0, 0.401706427, 0)
- PartLargeText.Size = UDim2.new(0, 98, 0, 27)
- PartLargeText.Font = Enum.Font.Code
- PartLargeText.Text = "Part (Large)"
- PartLargeText.TextColor3 = Color3.new(1, 1, 1)
- PartLargeText.TextScaled = true
- PartLargeText.TextSize = 14
- PartLargeText.TextWrapped = true
- PartSmallText.Name = "PartSmallText"
- PartSmallText.Parent = StamperFrame
- PartSmallText.BackgroundColor3 = Color3.new(0.196078, 0.196078, 0.196078)
- PartSmallText.BorderColor3 = Color3.new(0, 0, 0)
- PartSmallText.Position = UDim2.new(0.0816666335, 0, 0.401376128, 0)
- PartSmallText.Size = UDim2.new(0, 98, 0, 27)
- PartSmallText.Font = Enum.Font.Code
- PartSmallText.Text = "Part (Small)"
- PartSmallText.TextColor3 = Color3.new(1, 1, 1)
- PartSmallText.TextScaled = true
- PartSmallText.TextSize = 14
- PartSmallText.TextWrapped = true
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") and v.Name ~= "StamperTool" then
- v.Parent = game.Players.LocalPlayer.Character
- v.Handle.Mesh:Destroy()
- v.Parent = game.Players.LocalPlayer.Backpack
- end
- end
- PartSmall.MouseButton1Click:Connect(function()
- Tool = "Spray"
- Height = 1
- game.Players.LocalPlayer.Character.Humanoid:UnequipTools()
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Parent = game.Players.LocalPlayer.Character
- game.Players.LocalPlayer.Character:FindFirstChild("StamperTool"):Activate()
- end)
- PartLarge.MouseButton1Click:Connect(function()
- Tool = "Foil"
- Height = 1
- game.Players.LocalPlayer.Character.Humanoid:UnequipTools()
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Parent = game.Players.LocalPlayer.Character
- game.Players.LocalPlayer.Character:FindFirstChild("StamperTool"):Activate()
- end)
- local Stamper = Instance.new("Tool")
- Stamper.Parent = game.Players.LocalPlayer.Backpack
- Stamper.Name = "StamperTool"
- Stamper.TextureId = "http://www.roblox.com/asset/?id=59102781"
- local Handle = Instance.new("Part")
- Handle.Parent = Stamper
- Handle.Transparency = 1
- Handle.Name = "Handle"
- for i=1,10 do
- tool = Instance.new("Tool")
- tool.Name = "Positioning"
- tool.Parent = game.Players.LocalPlayer.Backpack
- end
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") then
- v.Parent = game.Players.LocalPlayer
- end
- end
- game.Players.LocalPlayer:FindFirstChild("StamperTool").Parent = game.Players.LocalPlayer.Backpack
- for i,v in pairs(game.Players.LocalPlayer:GetChildren()) do
- if v:IsA("Tool") and v.Name == "Positioning" then
- v.Parent = game.Players.LocalPlayer.Backpack
- end
- end
- for i,v in pairs(game.Players.LocalPlayer:GetChildren()) do
- if v:IsA("Tool") then
- v.Parent = game.Players.LocalPlayer.Backpack
- end
- end
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") and v.Name == "Positioning" then
- v:Destroy()
- end
- end
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Activated:Connect(function()
- if game.Players.LocalPlayer.Character:FindFirstChild(Tool) then
- game.Players.LocalPlayer.Character:FindFirstChild(Tool).Handle.Transparency = 0
- game.Players.LocalPlayer.Character:FindFirstChild(Tool).Name = "Build"..math.random(0,999999999)
- else
- end
- game.Players.LocalPlayer.Backpack:FindFirstChild(Tool).Parent = game.Players.LocalPlayer.Character
- for i,v in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
- if v:IsA("Sound") then
- v:Destroy()
- end
- end
- game.Players.LocalPlayer.Character:FindFirstChild(Tool).Handle.Transparency = .5
- repeat
- if Tool == "Foil" then
- game.Players.LocalPlayer.Character:FindFirstChild(Tool).Grip = CFrame.new(Vector3.new(math.floor(-1*game.Players.LocalPlayer:GetMouse().Hit.p.X + game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame.X+2),math.floor((game.Players.LocalPlayer:GetMouse().Hit.p.Z - game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame.Z+2) * 2.5)/2.5,Height)) * CFrame.Angles(math.rad(88.75),0,0)
- elseif Tool == "Spray" then
- game.Players.LocalPlayer.Character:FindFirstChild(Tool).Grip = CFrame.new(Vector3.new(math.floor((-1*game.Players.LocalPlayer:GetMouse().Hit.p.X + game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame.X+2) * 1.375)/1.375,math.floor((game.Players.LocalPlayer:GetMouse().Hit.p.Z - game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame.Z+2) * .625)/.625,Height+2)) * CFrame.Angles(math.rad(89.5),0,0)
- end
- wait()
- until game.Players.LocalPlayer.Character:FindFirstChild(Tool).Handle.Transparency == 0
- end)
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Equipped:Connect(function()
- StamperFrame.Visible = true
- for i=1,2 do
- wait()
- end
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") and v.Name ~= "StamperTool" and v.Name ~= "Foil" and v.Name ~= "Spray" then
- v.Parent = game.Players.LocalPlayer.Character
- end
- end
- game.Players.LocalPlayer.Character:FindFirstChild("StamperTool").Parent = game.Players.LocalPlayer.Backpack
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Parent = game.Players.LocalPlayer.Character
- end)
- game.Players.LocalPlayer.Backpack:FindFirstChild("StamperTool").Unequipped:Connect(function()
- StamperFrame.Visible = false
- for i=1,2 do
- wait()
- end
- for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
- if v:IsA("Tool") and v.Name ~= "StamperTool" and v.Name ~= "Foil" and v.Name ~= "Spray" then
- v.Parent = game.Players.LocalPlayer.Character
- end
- end
- end)
- plr = game.Players.LocalPlayer
- mouse = plr:GetMouse()
- mouse.KeyDown:connect(function(key)
- if key == "q" then
- if Died == false then
- if Tool == "Foil" then
- Height = Height - -2.5
- elseif Tool == "Spray" then
- Height = Height - -.5
- else
- end
- else
- end
- end
- end)
- plr = game.Players.LocalPlayer
- mouse = plr:GetMouse()
- mouse.KeyDown:connect(function(key)
- if key == "e" then
- if Died == false then
- if Tool == "Foil" then
- Height = Height + -2.5
- elseif Tool == "Spray" then
- Height = Height + -.5
- else
- end
- else
- end
- end
- end)
- plr = game.Players.LocalPlayer
- mouse = plr:GetMouse()
- mouse.KeyDown:connect(function(key)
- if key == "c" then
- if game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool").Name ~= "Foil" and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool").Name ~= "StamperTool" then
- game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool").Name = "Build"..math.random(0,999999999)
- for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
- if v:IsA("Tool") and v.Name ~= "StamperTool" then
- v.Parent = game.Players.LocalPlayer
- end
- end
- end
- end
- end)
- repeat
- if game.Players.LocalPlayer.Character:FindFirstChild("StamperTool") then
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.X,game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.Y,game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.Z) * CFrame.Angles(0,math.pi*2,0)
- else
- end
- game:GetService("RunService").Heartbeat:Wait()
- until game.Players.LocalPlayer.Character.Humanoid.Health == 0
- Died = true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement