KrYn0MoRe

deadly spinner skip jump script

Oct 5th, 2020 (edited)
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.55 KB | None | 0 0
  1. local plr = owner
  2. local char = plr.Character
  3. local root = char:FindFirstChild("HumanoidRootPart")
  4.  
  5. local base,center,spinner
  6. local bg,score_g,speed_g
  7.  
  8. local base_speed = 0.8
  9. local speed = base_speed
  10. local increment_speed = 0.025
  11. local extra_speed = 0.005
  12. local max_speed = 3
  13. local size = 60
  14. local base_damage = 5
  15. local score = 0
  16. local increment_score = 10
  17. local damage = base_damage
  18. local playing = false
  19.  
  20. local part_folder = Instance.new("Folder")
  21.  
  22. function connect_touch(p)
  23.     p.Touched:Connect(function(obj)
  24.         local char,torso,hum
  25.         char = obj.Parent
  26.         pcall(function()
  27.             char = obj.Parent
  28.         end)
  29.         pcall(function()
  30.             torso = char:FindFirstChild("Torso") or char:FindFirstChild("HumanoidRootPart")
  31.         end)
  32.         pcall(function()
  33.             hum = char:FindFirstChildOfClass("Humanoid")
  34.         end)
  35.         if char and torso and hum and hum.Health > 0 and not hum:FindFirstChild("confirm hurt obsticle") then
  36.             local c = Instance.new("ObjectValue")
  37.             c.Name = "confirm hurt obsticle"
  38.             c.Parent = hum
  39.             game:GetService("Debris"):AddItem(c,0.5)
  40.             hum:TakeDamage(damage)
  41.         end
  42.     end)
  43. end
  44.  
  45. function connect_spin(p)
  46.     local n = 0
  47.     local spin_s = Instance.new("Sound")
  48.     spin_s.SoundId = 'rbxassetid://1516340324'
  49.     spin_s.Volume = (speed/max_speed)*7
  50.     spin_s.PlaybackSpeed = (speed/max_speed)*4
  51.     spin_s.Looped = true
  52.     spin_s.Parent = p
  53.     spin_s:Play()
  54.     while playing do
  55.         n += speed
  56.         if n >= 180 then
  57.             n = 0
  58.             score += increment_score
  59.             if speed >= max_speed then
  60.                 speed += extra_speed
  61.             else
  62.                 speed += increment_speed
  63.             end
  64.             local _speed = math.clamp(speed,base_speed,max_speed)/max_speed
  65.             if _speed*100 >= 100 and not spinner:FindFirstChild("Fire") then
  66.                 local pct = Instance.new("ParticleEmitter")
  67.                 pct.LockedToPart = true
  68.                 pct.Name = 'Fire'
  69.                 pct.Parent = spinner
  70.                 pct.Speed = NumberRange.new(2, 2)
  71.                 pct.Color = ColorSequence.new({
  72.                     ColorSequenceKeypoint.new(0,Color3.new(1, 1, 0)),
  73.                     ColorSequenceKeypoint.new(1,Color3.new(1, 0, 0)),
  74.                 })
  75.                 pct.LightEmission = 0.2
  76.                 pct.LightInfluence = 1
  77.                 pct.Texture = "rbxasset://textures/particles/smoke_main.dds"
  78.                 pct.Transparency = NumberSequence.new({
  79.                     NumberSequenceKeypoint.new(0,1),
  80.                     NumberSequenceKeypoint.new(0.0643,0.22499996423721),
  81.                     NumberSequenceKeypoint.new(0.814,0.33125001192093),
  82.                     NumberSequenceKeypoint.new(1,1),
  83.                 })
  84.                 pct.Size = NumberSequence.new(1,0)
  85.                 pct.Lifetime = NumberRange.new(1.5, 1.5)
  86.                 pct.Rate = 1000
  87.                 pct.RotSpeed = NumberRange.new(20, 20)
  88.             end
  89.             damage = _speed*100
  90.             spinner.Color = Color3.new(_speed,0,1-_speed)
  91.             spin_s.Volume =_speed*7
  92.             spin_s.PlaybackSpeed = _speed*4
  93.             score_g.Text = tostring(score)
  94.             speed_g.Text = tostring(((speed/max_speed)-(speed/max_speed)%0.0001)*100 .. '%')
  95.         end
  96.         p.CFrame = p.CFrame*CFrame.Angles(math.rad(speed),math.rad(0),math.rad(0))
  97.         game:GetService("RunService").Heartbeat:Wait()
  98.     end
  99. end
  100.  
  101. function make_gui(p)
  102.     bg = Instance.new("BillboardGui")
  103.     score_g = Instance.new("TextBox")
  104.     speed_g = Instance.new("TextBox")
  105.     bg.Parent = p
  106.     bg.LightInfluence = 1
  107.     bg.Size = UDim2.new(15, 0, 5, 0)
  108.     bg.Active = true
  109.     bg.ClipsDescendants = true
  110.     bg.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  111.     bg.SizeOffset = Vector2.new(0, 1)
  112.     score_g.Name = "score"
  113.     score_g.Parent = bg
  114.     score_g.Size = UDim2.new(1, 0, 0.5, 0)
  115.     score_g.BackgroundColor = BrickColor.new("Dark taupe")
  116.     score_g.BackgroundColor3 = Color3.new(0.278431, 0.278431, 0.278431)
  117.     score_g.Font = Enum.Font.SourceSans
  118.     score_g.FontSize = Enum.FontSize.Size14
  119.     score_g.Text = "Score: N/A"
  120.     score_g.TextColor = BrickColor.new("Institutional white")
  121.     score_g.TextColor3 = Color3.new(1, 1, 1)
  122.     score_g.TextScaled = true
  123.     score_g.TextSize = 14
  124.     score_g.TextStrokeTransparency = 0
  125.     score_g.TextWrap = true
  126.     score_g.TextWrapped = true
  127.     speed_g.Name = "speed"
  128.     speed_g.Parent = bg
  129.     speed_g.Position = UDim2.new(0, 0, 0.5, 0)
  130.     speed_g.Size = UDim2.new(1, 0, 0.5, 0)
  131.     speed_g.BackgroundColor = BrickColor.new("Dark taupe")
  132.     speed_g.BackgroundColor3 = Color3.new(0.278431, 0.278431, 0.278431)
  133.     speed_g.Font = Enum.Font.SourceSans
  134.     speed_g.FontSize = Enum.FontSize.Size14
  135.     speed_g.Text = "Speed: N/A"
  136.     speed_g.TextColor = BrickColor.new("Institutional white")
  137.     speed_g.TextColor3 = Color3.new(1, 1, 1)
  138.     speed_g.TextScaled = true
  139.     speed_g.TextSize = 14
  140.     speed_g.TextStrokeTransparency = 0
  141.     speed_g.TextWrap = true
  142.     speed_g.TextWrapped = true
  143. end
  144.  
  145. function make_base()
  146.     base = Instance.new("Part")
  147.     base.CFrame = CFrame.new(root.Position)*CFrame.new(size/2,-3,size/2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  148.     base.Size = Vector3.new(0.5, size, size)
  149.     base.Material = Enum.Material.Concrete
  150.     base.Shape = Enum.PartType.Cylinder
  151.     base.Parent = part_folder
  152.     center = Instance.new("Part")
  153.     center.Size = Vector3.new(1, 2, 1)
  154.     center.CFrame = CFrame.new(base.Position)*CFrame.new(0,1,0)
  155.     center.Material = Enum.Material.DiamondPlate
  156.     center.CanCollide = false
  157.     center.Parent = part_folder
  158.     spinner = Instance.new("Part")
  159.     spinner.CFrame = CFrame.new(center.Position)*CFrame.new(0,center.Size.Y*0.75,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  160.     spinner.Size = Vector3.new(1, size, 1)
  161.     spinner.Color = Color3.new(0,0,1)
  162.     spinner.Material = Enum.Material.Neon
  163.     spinner.CanCollide = false
  164.     spinner.Parent = part_folder
  165.     for i,v in pairs(part_folder:GetChildren()) do
  166.         if v:IsA("BasePart") then
  167.             v.Anchored = true
  168.             v.Locked = true
  169.         end
  170.     end
  171.     part_folder.Parent = script
  172.     make_gui(center)
  173.     wait(5)
  174.     playing = true
  175.     connect_touch(spinner)
  176.     connect_spin(spinner)
  177. end
  178.  
  179. make_base()
Add Comment
Please, Sign In to add comment