Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --@author FiredDusk (aka Previized)
- --[[ NOTE: (READ)
- (If you make this into a game with this code, PLEASE give me credit!) I love you <3
- Make sure your game has FE TAKEN OFF! This is not FE compatible.
- 1. Make sure you go Configure your game and make it R15 ONLY!
- 2. Put this code in a LocalScript and put the LocalScript in: StarterPlayer > StarterCharacterScripts
- 3. Go in Workspace and change the property "FallenPartsDestroyHeight" to -3500 (if you want to)
- [CONTROLS]:
- (Move Camera) - Moves you in that direction
- (Left Click) - Throws Web / Removes Web
- (Q) - Climb Web
- (E) - Climb Down Web
- My game is here: https://www.roblox.com/games/900966148/Spider-Man-Physics
- --]]
- --// Client
- 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)
- -- HI :D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement