Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Player = game.Players.LocalPlayer
- local Character = Player.Character or Player.CharacterAdded:Wait()
- local Mouse = Player:GetMouse()
- local Camera = workspace.CurrentCamera
- --// Services
- local ReplicatedStorage = game:GetService('ReplicatedStorage')
- local UIS = game:GetService('UserInputService')
- local RunService = game:GetService('RunService')
- --// Main
- local Humanoid = Character:FindFirstChild('Humanoid')
- if Humanoid then
- Humanoid.JumpPower = 100
- Humanoid.WalkSpeed = 20
- end
- local Clicked = false
- Mouse.Button1Down:Connect(function()
- if Clicked == false and Mouse.Target ~= nil and Character:FindFirstChild('LeftHand') then
- Clicked = true
- local Pos = Mouse.Hit.p
- --// I have this commented out if you want an animation. (Might be glitchy!)
- -- local Anim = Instance.new('Animation',Character)
- -- Anim.AnimationId = 'rbxassetid://769730840'
- -- PlayAnim = Character:WaitForChild('Humanoid'):LoadAnimation(Anim)
- -- PlayAnim:Play()
- if Character:FindFirstChild('HumanoidRootPart') then
- local Sound = Instance.new('Sound',Character.HumanoidRootPart)
- Sound.SoundId = 'rbxassetid://231731980' -- Web sound, you may change this sound id if you want ;)
- Sound:Play()
- end
- Part = Instance.new('Part',workspace)
- Part.Size = Vector3.new(1,1,1)
- Part.Transparency = 1
- Part.Anchored = true
- Part.CanCollide = false
- Part.CFrame = CFrame.new(Pos)
- local Att0 = Instance.new('Attachment',Player.Character.LeftHand)
- local Att1 = Instance.new('Attachment',Part)
- Rope = Instance.new('RopeConstraint',Player.Character.LeftHand)
- Rope.Color = BrickColor.new('Institutional white')
- Rope.Visible = true
- Rope.Length = (Player.Character.LeftHand.Position - Part.Position).magnitude
- Rope.Attachment0 = Att0
- Rope.Attachment1 = Att1
- --// Force
- Force = Instance.new('BodyForce',Player.Character:WaitForChild('HumanoidRootPart'))
- while Force ~= nil and wait() do
- Force.Force = Camera.CFrame.lookVector * Vector3.new(10000,0,10000) -- Force added when you swing. You may change this.
- end
- elseif Clicked == true then
- Clicked = false
- if Rope then
- Rope:Destroy()
- end
- if Part then
- Part:Destroy()
- end
- if Force then
- Force:Destroy()
- end
- -- if PlayAnim then -- This stop the animation
- -- PlayAnim:Stop()
- -- end
- end
- end)
- --// Climbing Web
- UIS.InputBegan:Connect(function(Input)
- if Input.KeyCode == Enum.KeyCode.Q then
- ClimbingWeb = false
- if Rope then
- ClimbingWeb = true
- while ClimbingWeb and Rope do
- Rope.Length = Rope.Length - 3 -- Basically, the higher the number, the faster it pulls you.
- RunService.RenderStepped:Wait()
- end
- end
- end
- end)
- UIS.InputEnded:Connect(function(Input)
- if Input.KeyCode == Enum.KeyCode.Q then
- ClimbingWeb = false
- end
- end)
- --// ReleaseWeb
- UIS.InputBegan:Connect(function(Input)
- if Input.KeyCode == Enum.KeyCode.E then
- ReleaseWeb = false
- if Rope then
- ReleaseWeb = true
- while ReleaseWeb and Rope do
- Rope.Length = Rope.Length + 3 -- Same here, this is for going down though.
- RunService.RenderStepped:Wait()
- end
- end
- end
- end)
- UIS.InputEnded:Connect(function(Input)
- if Input.KeyCode == Enum.KeyCode.E then
- ReleaseWeb = false
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement