ControlC
· Pastebin
Login
Register
ControlC
/
Create paste
Paste content
Up to 100 KB of text. BBCode formatting is supported.
Title
- optional
Content
B
I
U
S
</>
Colors ↓
Sizes ↓
Size 1
Size 2
Size 3
Size 4
Size 5
Size 6
Size 7
--Edited by MrXTriceratops! AKA Spiderman!\r\nfunction clerp(c1,c2,al)\r\n local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}\r\n local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}\r\n for i,v in pairs(com1) do \r\n com1[i] = v+(com2[i]-v)*al\r\n end\r\n return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))\r\nend\r\n\r\nplr = game:service'Players'.LocalPlayer\r\nplrgui = plr.PlayerGui\r\nchar = plr.Character\r\nmouse = plr:GetMouse()\r\nhumanoid = char:findFirstChild(\"Humanoid\")\r\ntorso = char:findFirstChild(\"Torso\")\r\nhead = char.Head\r\nra = char:findFirstChild(\"Right Arm\")\r\nla = char:findFirstChild(\"Left Arm\")\r\nrl = char:findFirstChild(\"Right Leg\")\r\nll = char:findFirstChild(\"Left Leg\")\r\nrs = torso:findFirstChild(\"Right Shoulder\")\r\nls = torso:findFirstChild(\"Left Shoulder\")\r\nrh = torso:findFirstChild(\"Right Hip\")\r\nlh = torso:findFirstChild(\"Left Hip\")\r\nneck = torso:findFirstChild(\"Neck\")\r\nrj = char:findFirstChild(\"HumanoidRootPart\"):findFirstChild(\"RootJoint\")\r\nrootpart = char:findFirstChild(\"HumanoidRootPart\")\r\ncamera = workspace.CurrentCamera\r\nanim = char:findFirstChild(\"Animate\")\r\nif anim then\r\nanim:Destroy()\r\nend\r\n\r\nlocal rm = Instance.new(\"Weld\", torso)\r\nrm.C0 = CFrame.new(1.5, 0.5, 0)\r\nrm.C1 = CFrame.new(0, 0.5, 0)\r\nrm.Part0 = torso\r\nrm.Part1 = ra\r\nrm.Name = 'Right Shoulder'\r\n\r\nlocal lm = Instance.new(\"Weld\", torso)\r\nlm.C0 = CFrame.new(-1.5, 0.5, 0)\r\nlm.C1 = CFrame.new(0, 0.5, 0)\r\nlm.Part0 = torso\r\nlm.Part1 = la\r\nlm.Name = 'Left Shoulder'\r\n\r\nlocal rlegm = Instance.new(\"Weld\", torso)\r\nrlegm.C0 = CFrame.new(0.5, -1, 0)\r\nrlegm.C1 = CFrame.new(0, 1, 0)\r\nrlegm.Part0 = torso\r\nrlegm.Part1 = rl\r\n\r\nlocal llegm = Instance.new(\"Weld\", torso)\r\nllegm.C0 = CFrame.new(-0.5, -1, 0)\r\nllegm.C1 = CFrame.new(0, 1, 0)\r\nllegm.Part0 = torso\r\nllegm.Part1 = ll\r\n\r\nrj.C0 = CFrame.new()\r\nrj.C1 = CFrame.new()\r\n\r\nneck.C0 = CFrame.new(0, 1, 0)\r\nneck.C1 = CFrame.new(0, -0.5, 0)\r\n\r\n\r\nlocal speed = 0.3\r\nlocal angle = 0\r\nlocal anglespeed = 1\r\nrsc0 = rm.C0\r\nlsc0 = lm.C0\r\nllc0 = llegm.C0\r\nrlc0 = rlegm.C0\r\nrootc0 = rj.C0\r\nneckc0 = neck.C0\r\n\r\nmodel = Instance.new('Model', char)\r\nmodel.Name = '3DG'\r\nfunction Weld(part0,part1,c1,c0)\r\nlocal w = Instance.new('Weld', model)\r\nw.Part0 = part0\r\nw.Part1 = part1\r\nw.C0 = c0 or CFrame.new()\r\nw.C1 = c1 or CFrame.new()\r\nend\r\n\r\nlocal BasePart = Instance.new('Part')\r\nBasePart.FormFactor = 'Custom'\r\nBasePart.Material = 'Neon'\r\nBasePart.CanCollide = false\r\nBasePart.Locked = true\r\nBasePart.TopSurface = 10\r\nBasePart.BottomSurface = 10\r\nBasePart.LeftSurface = 10\r\nBasePart.RightSurface = 10\r\nBasePart.FrontSurface = 10\r\nBasePart.BackSurface = 10\r\nBasePart:breakJoints()\r\n\r\n\r\nfor i = 1,2 do\r\nlocal strap = BasePart:clone()\r\nstrap.Size = Vector3.new(1.025,.2,1.025)\r\nstrap.Parent = model\r\nstrap.BrickColor = BrickColor.new()\r\n strap:BreakJoints()\r\nWeld(strap, la, CFrame.new(0, .1 - i/3,0))\r\nend\r\n\r\nfor i = 1,2 do\r\nlocal strap = BasePart:clone()\r\nstrap.Size = Vector3.new(1.025,.2,1.025)\r\nstrap.Parent = model\r\nstrap.BrickColor = BrickColor.new()\r\n strap:BreakJoints()\r\nWeld(strap, ra, CFrame.new(0, .1 - i/3,0))\r\nend\r\n\r\nlocal ropeStart = BasePart:clone()\r\n ropeStart.Size = Vector3.new(.2,1.75,.2)\r\n ropeStart.Parent = model\r\n ropeStart.BrickColor = BrickColor.new()\r\n ropeStart:BreakJoints()\r\n Weld(ropeStart, ra, CFrame.new(-.45, -.5, 0))\r\nlocal ropeStart2 = BasePart:clone()\r\n ropeStart2.Size = Vector3.new(.2,1.75,.2)\r\n ropeStart2.Parent = model\r\n ropeStart2.BrickColor = BrickColor.new()\r\n ropeStart2:BreakJoints()\r\n Weld(ropeStart2, la, CFrame.new(.45, -.5, 0))\r\n\r\nlocal pa = BasePart:clone()\r\npa.BrickColor = BrickColor.new()\r\npa.Anchored = true\r\npa.Size = Vector3.new(.5,1,.5)\r\nlocal special = Instance.new('SpecialMesh', pa)\r\nspecial.MeshId = \"rbxassetid://1033714\"\r\nspecial.Scale = Vector3.new(.25,2,.25)\r\nlocal ropePA = BasePart:clone()\r\nropePA.Parent = pa\r\nropePA.Anchored = true\r\nropePA.BrickColor = BrickColor.new'White'\r\nInstance.new('CylinderMesh', ropePA).Scale = Vector3.new(.25,1,.25)\r\n\r\nlocal pa2 = BasePart:clone()\r\npa2.BrickColor = BrickColor.new()\r\npa2.Anchored = true\r\npa2.Size = Vector3.new(.5,1,.5)\r\nlocal special = Instance.new('SpecialMesh', pa2)\r\nspecial.MeshId = \"rbxassetid://1033714\"\r\nspecial.Scale = Vector3.new(.25,2,.25)\r\nlocal ropePA2 = BasePart:clone()\r\nropePA2.Parent = pa2\r\nropePA2.Anchored = true\r\nropePA2.BrickColor = BrickColor.new'White'\r\nInstance.new('CylinderMesh', ropePA2).Scale = Vector3.new(.25,1,.25)\r\n\r\nlocal pa3 = BasePart:clone()\r\npa3.Transparency = 1\r\npa3.Anchored = true\r\npa3.Size = Vector3.new(2,2,2)\r\n\r\nlocal torso3 = Instance.new('Part', char)\r\ntorso3.Name = 'FakeTorsoForStuff'\r\ntorso3.Size = torso.Size\r\ntorso3.Transparency = 1\r\ntorso3:breakJoints()\r\nWeld(torso3, torso)\r\n\r\nlocal bodygyro = Instance.new('BodyGyro', torso)\r\n bodygyro.maxTorque = Vector3.new(14e16,14e16,14e16)\r\n bodygyro.P = 10000\r\n\r\n ro=Instance.new(\"RocketPropulsion\",rootpart)\r\n ro.Name = 'RockatPropoolsun'\r\n ro.MaxSpeed=550\r\n ro.MaxThrust=9000\r\n ro.TurnP = 57\r\n ro.MaxTorque=Vector3.new(14e16,14e16,14e16)\r\n\r\n ro2=Instance.new(\"RocketPropulsion\",torso)\r\n ro2.Name = 'RockatPropoolsun2'\r\n ro2.MaxSpeed=550\r\n ro2.MaxThrust=9000\r\n ro2.TurnP = 57\r\n ro2.MaxTorque=Vector3.new(14e16,14e16,14e16)\r\nlocal run\r\nmouse.KeyDown:connect(function(k)\r\n if k:byte() == 48 then\r\n run = not run\r\n if run then\r\n humanoid.WalkSpeed = 35\r\n else\r\n humanoid.WalkSpeed = 14\r\n end\r\n end\r\n if k:byte() == 32 then\r\n if Grapple1 or Grapple2 then\r\n wait()\r\n humanoid.PlatformStand = true\r\n rlegm.C0 = rlc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, .1)\r\n llegm.C0 = llc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, -.1)\r\n if pa3.Parent ~= nil then\r\n ro3:Fire()\r\n end\r\n if Grapple1 then\r\n ro:Fire()\r\n end\r\n if Grapple2 then\r\n ro2:Fire()\r\n end\r\n end\r\n end\r\n if k==\"q\" then\r\n local sound = Instance.new('Sound', head)\r\n sound.SoundId = \"rbxassetid://151733071\"\r\n sound.Pitch = 3+math.random()/3\r\n sound.Volume = .8\r\n sound:play()\r\n game:service'Debris':AddItem(sound,4)\r\n lm.Parent = torso\r\n pa.CFrame = la.CFrame\r\n local grapplepos = pa.Position\r\n local grapplevelocity = (mouse.Hit.p - grapplepos).unit*50\r\n local lastgrapplepos = pa.Position \r\n while wait() do\r\n lastgrapplepos = grapplepos \r\n grapplepos = grapplepos + grapplevelocity\r\n local RayCast = Ray.new(lastgrapplepos, (grapplepos - lastgrapplepos))\r\n local hit, hitpos = workspace:FindPartOnRay(RayCast, char)\r\n if (torso.Position - pa.Position).magnitude > 900 then\r\n pa.Parent = nil\r\n break\r\n end\r\n pa.Anchored = true\r\n pa.CFrame = CFrame.new(grapplepos, grapplepos+grapplevelocity) * CFrame.Angles(math.pi/2, 0, 0)\r\n pa.Parent = char\r\n if hit then\r\n local rotX,rotY,rotZ = pa.CFrame:toEulerAnglesXYZ()\r\n local sound = Instance.new('Sound', head)\r\n sound.SoundId = \"rbxassetid://151733071\"\r\n sound.Pitch = 1.2+math.random()/3\r\n sound.Volume = .45\r\n sound:play()\r\n game:service'Debris':AddItem(sound,4)\r\n pa.Parent = char\r\n pa.CFrame=CFrame.new(hitpos.x, hitpos.y, hitpos.z)*CFrame.Angles(rotX,rotY,rotZ)*CFrame.Angles(math.pi,0,0)\r\n ro.Target=pa\r\n lm.Parent = torso\r\n local ray = Ray.new(rootpart.Position, Vector3.new(0, -6, 0))\r\n local hitz, enz = workspace:FindPartOnRay(ray, char)\r\n local hum = hit and hit.Parent and hit.Parent:findFirstChild'Humanoid'\r\n if hum then\r\n hum:TakeDamage(math.random(7,11))\r\n end\r\n local hum = hit and hit.Parent and hit.Parent.Parent and hit.Parent.Parent:findFirstChild'Humanoid'\r\n if hum then\r\n hum:TakeDamage(math.random(7,11))\r\n end\r\n if pa.Parent ~= nil and humanoid.PlatformStand or not (hitz and hitz.CanCollide) then\r\n ro:Fire()\r\n if jumpmode then\r\n humanoid.Jump = true\r\n end\r\n end\r\n Gweld = Instance.new(\"Weld\", char)\r\n Gweld.C0 = hit.CFrame:toObjectSpace(pa.CFrame)\r\n Gweld.Part0 = hit\r\n Gweld.Part1 = pa\r\n pa.Anchored = false\r\n Grapple1Hit = hit\r\n Grapple1 = true\r\n break\r\n end\r\n pa.Anchored = true\r\n pa.CFrame = CFrame.new(grapplepos, grapplepos+grapplevelocity) * CFrame.Angles(math.pi/2, 0, 0)\r\n end\r\n end\r\n if k==\"e\" then\r\n local sound = Instance.new('Sound', head)\r\n sound.SoundId = \"rbxassetid://151733071\"\r\n sound.Pitch = 3+math.random()/3\r\n sound.Volume = .8\r\n sound:play()\r\n game:service'Debris':AddItem(sound,4)\r\n pa2.CFrame = ra.CFrame\r\n rm.Parent = torso\r\n local grapplepos = pa2.Position\r\n local grapplevelocity = (mouse.Hit.p - grapplepos).unit*50\r\n local lastgrapplepos = pa2.Position \r\n while wait() do\r\n lastgrapplepos = grapplepos \r\n grapplepos = grapplepos + grapplevelocity\r\n local RayCast = Ray.new(lastgrapplepos, (grapplepos - lastgrapplepos))\r\n local hit, hitpos = workspace:FindPartOnRay(RayCast, char)\r\n if (torso.Position - pa2.Position).magnitude > 900 then\r\n pa2.Parent = nil\r\n break\r\n end\r\n pa2.Anchored = true\r\n pa2.CFrame = CFrame.new(grapplepos, grapplepos+grapplevelocity) * CFrame.Angles(math.pi/2, 0, 0)\r\n pa2.Parent = char\r\n if hit then\r\n local rotX,rotY,rotZ = pa2.CFrame:toEulerAnglesXYZ()\r\n local sound = Instance.new('Sound', head)\r\n sound.SoundId = \"rbxassetid://151733071\"\r\n sound.Pitch = 1.2+math.random()/3\r\n sound.Volume = .45\r\n sound:play()\r\n game:service'Debris':AddItem(sound,4)\r\n pa2.Parent = char\r\n pa2.CFrame=CFrame.new(hitpos.x, hitpos.y, hitpos.z)*CFrame.Angles(rotX,rotY,rotZ)*CFrame.Angles(math.pi,0,0)\r\n ro2.Target=pa2\r\n rm.Parent = torso\r\n local ray = Ray.new(rootpart.Position, Vector3.new(0, -6, 0))\r\n local hitz, enz = workspace:FindPartOnRay(ray, char)\r\n local hum = hit and hit.Parent and hit.Parent:findFirstChild'Humanoid'\r\n if hum then\r\n hum:TakeDamage(math.random(7,11))\r\n end\r\n local hum = hit and hit.Parent and hit.Parent.Parent and hit.Parent.Parent:findFirstChild'Humanoid'\r\n if hum then\r\n hum:TakeDamage(math.random(7,11))\r\n end\r\n if pa2.Parent ~= nil and humanoid.PlatformStand or not (hitz and hitz.CanCollide) then\r\n if jumpmode then\r\n humanoid.Jump = true\r\n end\r\n ro2:Fire()\r\n end\r\n Gweld2 = Instance.new(\"Weld\", char)\r\n Gweld2.C0 = hit.CFrame:toObjectSpace(pa2.CFrame)\r\n Gweld2.Part0 = hit\r\n Gweld2.Part1 = pa2\r\n pa2.Anchored = false\r\n Grapple2Hit = hit\r\n Grapple2 = true\r\n break\r\n end\r\n pa2.Anchored = true\r\n pa2.CFrame = CFrame.new(grapplepos, grapplepos+grapplevelocity) * CFrame.Angles(math.pi/2, 0, 0)\r\n end\r\n end\r\nend)\r\n\r\nmouse.KeyUp:connect(function(k)\r\n if k==\"q\" then\r\n pcall(function() Gweld:remove() end)\r\n game:service'RunService'.RenderStepped:wait()\r\n pcall(function() pa.Parent = nil Grapple1 = false end)\r\n pcall(function() ro:Abort() end)\r\n game:service'RunService'.RenderStepped:wait()\r\n pcall(function() ro2.Target=pa2 if Grapple2 and humanoid.PlatformStand or Grapple2 and not hitz then ro2:Fire() end end)\r\n elseif k==\"e\" then\r\n pcall(function() Gweld2:remove() end)\r\n game:service'RunService'.RenderStepped:wait()\r\n pcall(function() pa2.Parent = nil Grapple2 = false end)\r\n pcall(function() ro2:Abort() end)\r\n game:service'RunService'.RenderStepped:wait()\r\n pcall(function() ro.Target=pa if Grapple1 and humanoid.PlatformStand or Grapple1 and not hitz then ro:Fire() end end)\r\n end\r\nend)\r\n\r\n\r\nlocal MidPointUsed = false\r\nlocal TorsoSmoke = Instance.new('Smoke', torso)\r\n\r\n\r\ngame:service'RunService'.RenderStepped:connect(function()\r\n angle = (angle % 100) + anglespeed/10\r\n mvmnt = math.pi * math.sin(math.pi*2/100*(angle*10))\r\n local rscf = rsc0\r\n local lscf = lsc0\r\n local rlcf = rlc0\r\n local llcf = llc0\r\n local rjcf = rootc0\r\n local ncf = neckc0\r\n for i,object in pairs(char:children()) do\r\n if object:IsA(\"Tool\") then\r\n tool = true\r\n if not debounce then\r\n for x,value in pairs(object:children()) do\r\n if value:IsA(\"StringValue\") and value.Name == \"toolanim\" and value.Value == \"Slash\" then\r\n debounce = true\r\n coroutine.wrap(function()\r\n slashing = true\r\n wait(.25)\r\n slashing = false\r\n debounce = false\r\n end)()\r\n value:Destroy()\r\n end\r\n end\r\n end\r\n elseif not object:IsA'Tool' then\r\n tool = false\r\n end\r\n end\r\n if not humanoid.PlatformStand then\r\n if humanoid.Sit == true then\r\n speed = 0.2\r\n anglespeed = 1/4\r\n ncf = neckc0 * CFrame.Angles(0, 0, 0)\r\n rjcf = rootc0\r\n rscf = rsc0 * CFrame.Angles(math.pi/2+math.sin(-angle)*0.05, 0, 0)\r\n lscf = lsc0 * CFrame.Angles(math.pi/2+math.sin(-angle)*0.05, 0, 0)\r\n rlcf = rlc0 * CFrame.Angles(math.pi/2+-math.rad(.2), 0, math.rad(.2))\r\n llcf = llc0 * CFrame.Angles(math.pi/2+math.rad(.2), 0, -math.rad(.2))\r\n elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude <= 2 then\r\n anglespeed = 1/4\r\n speed = 0.2\r\n ncf = neckc0 * CFrame.Angles(math.sin(angle)*0.075, 0, 0)\r\n rjcf = rootc0\r\n rscf = rsc0 * CFrame.new(0, math.sin(angle)*0.05, 0) * CFrame.Angles(math.sin(-angle)*0.05, 0, 0)\r\n lscf = lsc0 * CFrame.new(0, math.sin(angle)*0.05, 0) * CFrame.Angles(math.sin(-angle)*0.05, 0, 0)\r\n rlcf = rlc0 * CFrame.Angles(-math.rad(.2), 0, math.rad(.2))\r\n llcf = llc0 * CFrame.Angles(math.rad(.2), 0, -math.rad(.2))\r\n elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude <= 20 then\r\n anglespeed = 1.7\r\n speed = 0.25\r\n anglespeed = 2.2\r\n speed = 0.25\r\n ncf = neckc0 * CFrame.Angles(0, 0, 0)\r\n rjcf = rootc0 * CFrame.new(0, math.abs(math.sin(angle))*.055, 0) * CFrame.Angles(-math.rad(1), 0, 0)\r\n rscf = rsc0 * CFrame.Angles(math.sin(angle)*.5, 0, -math.rad(1))\r\n lscf = lsc0 * CFrame.Angles(math.sin(-angle)*.5, 0, math.rad(1))\r\n rlcf = rlc0 * CFrame.new(0, .075 + -math.cos(-angle)*.075, math.sin(angle)*0.1) * CFrame.Angles(math.sin(-angle)*.45, 0, math.rad(.5))\r\n llcf = llc0 * CFrame.new(0, .075 - -math.cos(angle)*.075, -math.sin(angle)*0.1) * CFrame.Angles(math.sin(angle)*.45, 0, -math.rad(.5))\r\n elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 20 then\r\n local RotVelocityZ = torso.RotVelocity.Y\r\n if RotVelocityZ >= 15 then\r\n RotVelocityZ = 15\r\n elseif RotVelocityZ <= -15 then\r\n RotVelocityZ = -15\r\n end\r\n speed = 0.25\r\n anglespeed = 2.7\r\n ncf = neckc0 * CFrame.Angles(0, 0, -math.sin(angle)*.045)\r\n rscf = rsc0 * CFrame.new(0, 0, -math.sin(angle)*0.125) * CFrame.Angles(math.pi/14+math.sin(angle)*1.5, 0, -math.sin(math.abs(angle))*0.3)\r\n lscf = lsc0 * CFrame.new(0, 0, math.sin(angle)*0.125) * CFrame.Angles(math.pi/14+math.sin(-angle)*1.5, 0, -math.sin(math.abs(angle))*0.3)\r\n rjcf = rootc0 * CFrame.new(0, math.abs(math.sin(angle))*.175 - .2, 0) * CFrame.Angles(math.abs(math.sin(angle))*0.055 + -math.pi/18, 0, math.rad(RotVelocityZ) + math.sin(angle)*.045)\r\n rlcf = rlc0 * CFrame.new(0, .3 + -math.cos(-angle)*.3, -.2+math.sin(angle)*0.25) * CFrame.Angles(-math.pi/18+math.sin(-angle)*1.3, 0, math.rad(.5))\r\n llcf = llc0 * CFrame.new(0, .3 - -math.cos(angle)*.3, -.05-math.sin(angle)*0.25) * CFrame.Angles(-math.pi/18+math.sin(angle)*1.3, 0, -math.rad(.5))\r\n end\r\n if tool then\r\n rscf = rsc0 * CFrame.Angles(math.pi/2, 0, 0)\r\n if slashing then\r\n rscf = rsc0\r\n end\r\n end\r\n end\r\n if pa2.Parent == nil then\r\n rm.C0 = clerp(rm.C0,rscf,speed)\r\n end\r\n if pa.Parent == nil then\r\n lm.C0 = clerp(lm.C0,lscf,speed)\r\n end\r\n rj.C0 = clerp(rj.C0,rjcf,speed)\r\n neck.C0 = clerp(neck.C0,ncf,speed)\r\n rlegm.C0 = clerp(rlegm.C0,rlcf,speed)\r\n llegm.C0 = clerp(llegm.C0,llcf,speed)\r\nend)\r\n\r\n\r\n\r\ngame:service'RunService'.RenderStepped:connect(function()\r\n if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude >= 225 then\r\n TorsoSmoke.Enabled = true\r\n else\r\n TorsoSmoke.Enabled = false\r\n end\r\n local ray = Ray.new(rootpart.Position, Vector3.new(0, -7, 0))\r\n local hitz, enz = workspace:FindPartOnRay(ray, char)\r\n if hitz and hitz.CanCollide and pa.Parent ~= char and pa2.Parent ~= char then\r\n bodygyro.Parent = nil\r\n humanoid.PlatformStand = false\r\n end\r\n if pa.Parent ~= nil or Grapple1 then\r\n local size = (ropeStart2.Position-pa.Position).magnitude\r\n ropePA.Size = Vector3.new(.2, size, .2) \r\n ropePA.CFrame = CFrame.new(ropeStart2.Position, pa.Position) * CFrame.Angles(math.pi/2, 0, 0) * CFrame.new(0, -size/2, 0)\r\n lm.C0 = CFrame.new(Vector3.new(lsc0.x, lsc0.y, lsc0.z), torso.CFrame:pointToObjectSpace(pa.Position)) * CFrame.Angles(math.pi/2, 0, 0)\r\n else\r\n if not debounce and humanoid.PlatformStand then\r\n lm.C0 = lsc0 * CFrame.Angles(-.15, 0, -.15)\r\n end\r\n end\r\n if pa2.Parent ~= nil or Grapple2 then\r\n local size = (ropeStart.Position-pa2.Position).magnitude\r\n ropePA2.Size = Vector3.new(.2, size, .2) \r\n ropePA2.CFrame = CFrame.new(ropeStart.Position, pa2.Position) * CFrame.Angles(math.pi/2, 0, 0) * CFrame.new(0, -size/2, 0)\r\n rm.C0 = CFrame.new(Vector3.new(rsc0.x, rsc0.y, rsc0.z), torso.CFrame:pointToObjectSpace(pa2.Position)) * CFrame.Angles(math.pi/2, 0, 0)\r\n else\r\n if not debounce and humanoid.PlatformStand then\r\n rm.C0 = rsc0 * CFrame.Angles(-.15, 0, .15)\r\n end\r\n end\r\n if Grapple1 and Grapple1Hit.Parent == nil then\r\n pcall(function() Gweld:remove() end)\r\n pa.Parent = nil\r\n Grapple1 = false\r\n ro:Abort()\r\n end\r\n if Grapple2 and Grapple2Hit.Parent == nil then\r\n pcall(function() Gweld2:remove() end)\r\n pa2.Parent = nil\r\n Grapple2 = false\r\n ro2:Abort()\r\n end\r\n if Grapple1 and Grapple2 and (humanoid.PlatformStand or not hitz) then\r\n local distance = (pa.Position-pa2.Position).magnitude\r\n bodygyro.Parent = torso\r\n torso.CFrame = CFrame.new(torso.Position, Vector3.new(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * CFrame.Angles(0, math.pi, 0)\r\n bodygyro.cframe = CFrame.new(torso.Position, Vector3.new(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * CFrame.Angles(0, math.pi, 0)\r\n pa3.Parent = char\r\n if distance <= .5 then\r\n pa3.CFrame = pa.CFrame\r\n elseif distance > .5 then\r\n pa3.CFrame = CFrame.new(pa.Position, pa2.Position) * CFrame.new(0, 0, -distance/2)\r\n end\r\n if not MidPointUsed then\r\n ro3=Instance.new(\"RocketPropulsion\",torso3)\r\n ro3.Name = 'RockatPropoolsun3'\r\n ro3.MaxSpeed=550\r\n ro3.MaxThrust=16000\r\n ro3.TurnP = 57\r\n ro3.TurnD = 0\r\n ro3.MaxTorque=Vector3.new(14e16,14e16,14e16)\r\n if humanoid.PlatformStand or not hitz then\r\n ro:Abort()\r\n ro2:Abort()\r\n end\r\n ro3.Target = pa3\r\n if humanoid.PlatformStand or not hitz then\r\n ro3:Fire()\r\n end\r\n MidPointUsed = true\r\n end\r\n elseif (not Grapple1 or not Grapple2) and MidPointUsed == true and (humanoid.PlatformStand or not hitz) then\r\n pa3.Parent = nil\r\n MidPointUsed = false\r\n ro3:Abort()\r\n ro3:Destroy()\r\n if Grapple1 then\r\n ro:Fire()\r\n end\r\n if Grapple2 then\r\n ro2:Fire()\r\n end\r\n end\r\n if not Grapple1 then\r\n pcall(function() Gweld:remove() end)\r\n end\r\n if not Grapple2 then\r\n pcall(function() Gweld2:remove() end)\r\n end\r\n if (Grapple1 or Grapple2) and not hitz then\r\n bodygyro.Parent = torso\r\n humanoid.PlatformStand = true\r\n rlegm.Parent = torso\r\n llegm.Parent = torso\r\n lm.Parent = torso\r\n rm.Parent = torso\r\n rlegm.C0 = rlc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, .1)\r\n llegm.C0 = llc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, -.1)\r\n end\r\n if (Grapple1 or Grapple2) and not hitz or humanoid.PlatformStand then\r\n bodygyro.Parent = torso\r\n bodygyro.cframe = CFrame.new(torso.Position, Vector3.new(camera.CoordinateFrame.x, camera.CoordinateFrame.y, camera.CoordinateFrame.z)) * CFrame.Angles(0, math.pi, 0)\r\n rlegm.Parent = torso\r\n llegm.Parent = torso\r\n rlegm.C0 = rlc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, .1)\r\n llegm.C0 = llc0 * CFrame.new(0, .5, -.65) * CFrame.Angles(-math.pi/8, 0, -.1)\r\n end\r\nend)\r\nrepeat wait() until game.Players.LocalPlayer.Character\r\nrepeat wait(1) until game.Players.LocalPlayer.Character:IsDescendantOf(game.Workspace)\r\nwait(4 / 20)
Password
Anyone with the link will still need this password to view.
Expires
1 hour
3 hours
6 hours
12 hours
24 hours
48 hours
72 hours
Sign in to enable "Never expires".
Create paste
Please verify you are human
Cancel