Advertisement
RobloxScripty

Untitled

Jul 5th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. O={
  2. Gm=Game,
  3. BC=BrickColor,
  4. C3=Color3,
  5. Inst=Instance,
  6. Vector=Vector3,
  7. CFrame={
  8. CF=CFrame,
  9. CA=CFrame.Angles
  10. },
  11. UDim=UDim2
  12. }
  13.  
  14.  
  15. pcall(function() Workspace:FindFirstChild("TheArenaPC"):Remove() end)
  16.  
  17. ---MAIN MODEL---
  18. Arena = Instance.new("Model",Workspace)
  19. Arena.Name = "TheArenaPC"
  20. -----------------------
  21.  
  22. -----mugexaddings :3----
  23. cfn,ang,v3n = CFrame.new,CFrame.Angles,Vector3.new
  24. -----for mugex :3------
  25.  
  26. S={
  27. SharedG=_G,
  28. Ver=_VERSION,
  29. CoreGui=O.Gm:GetService("CoreGui"),
  30. RBXAsset="http://www.roblox.com/asset/?id="
  31. }
  32.  
  33. M={
  34. ["Round"]=function(n) return math.ciel(n) end,
  35. ["Add"]=function(n1,n2) return n1+n2 end,
  36. ["Multiply"]=function(n1,n2) return n1*n2 end,
  37. ["Divide"]=function(n1,n2) return n1/n2 end,
  38. ["Subtract"]=function(n1,n2) return n1-n2 end,
  39. ["Cos"]=function(n) return math.cos(n) end,
  40. ["Sin"]=function(n) return math.sin(n) end,
  41. ["Tan"]=function(n) return math.tan(n) end,
  42. ["Rad"]=function(n) return math.rad(n) end,
  43. ["Rand"] =function(a,b) return math.random(a,b) end
  44. }
  45.  
  46. F={
  47. ["Weld"]=function(p0,p1,c0,c1,parent) local w=O.Inst.new("Weld",parent) w.Part0=P0 w.Part1=Part1 w.C0=c0 w.C1=c1 return w end,
  48. ["GetColor3FromBrickColor"]=function(CL3) return O.C3.new(CL3.Color) end,
  49. ["New"]=function(sx,sy,sz,bc,t,c,a,parent) p=O.Inst.new("Part",parent) p.Size=O.Vector.new(sx,sy,sz) p.BrickColor=O.BC.new(bc) p.Transparency=t p.CanCollide=c p.Anchored=a return p end,
  50. ["Msh"]=function(p,t,i) m=Instance.new("SpecialMesh",p) m.Texture=Set.RBXAsset..t m.MeshId=Set.RBXAsset..i return m end,
  51. ["BP"]=function(p,mf) bp=Instance.new("BodyPosition",p) bp.maxForce=mf return bp end,
  52. ["BG"]=function(p,mt) bg=Intsance.new("BodyGyro",p) bg.maxTorque=mt return bg end,
  53. ["Fire"]=function(p,h,s) f=Instance.new("Fire",p) f.Heat=h f.Size=s end,
  54. ["GetMagnitude"]=function(p,p2) return (p.Position-p2.Position).magnitude end,
  55. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  56. }
  57.  
  58.  
  59.  
  60.  
  61. -- base
  62. local p1337=F.New(100,0.2,100,"Black",0.5,1,1,Arena)
  63. p1337.CFrame=CFrame.new(0,1,0)
  64.  
  65. -- spawn
  66. local spawn=O.Inst.new("SpawnLocation",Arena)
  67. spawn.TopSurface,spawn.BottomSurface="Smooth","Smooth"
  68. spawn.Anchored=true
  69. spawn.CFrame=spawn.CFrame*CFrame.new(0,2,0)
  70. spawn.Size=Vector3.new(4,1,4)
  71. spawn.Transparency=0.5
  72. spawn.BrickColor=BrickColor.new("Really red")
  73. spawn.CFrame=CFrame.new(0,2,0)
  74. coroutine.resume(coroutine.create(function()
  75. while wait() do
  76. spawn.CFrame=spawn.CFrame*CFrame.Angles(0,0.08,0)
  77. end
  78. end))
  79.  
  80. -- stairs
  81. for i=0,20 do
  82. local p1=F.New(2,1,4,"White",.5,1,1,Arena )
  83. p1.Position=Vector3.new(math.cos(i*100),0,math.sin(i*100))+Vector3.new(10,0,0)
  84. local p2=F.New(2,1,4,"White",.5,1,1,Arena )
  85. p2.Position=Vector3.new(math.cos(i*-100),0,math.sin(i*-100))+Vector3.new(-10,0,0)
  86. end
  87.  
  88. F.C(function()
  89. -- arena casing
  90. for i=0,4000 do
  91. wait()
  92. local m=math.random(1,4)
  93. local p1=nil
  94. if m==1 then
  95. p1=F.New(1,1,1,"Black",0,1,1,Arena )
  96. elseif m==2 then
  97. p1=F.New(1,1,1,"White",0,1,1,Arena )
  98. elseif m==3 then
  99. p1=F.New(1,1,1,"Really red",0,1,1,Arena )
  100. elseif m==4 then
  101. p1=F.New(1,1,1,"Really blue",0,1,1,Arena )
  102. end
  103. p1.Position=Vector3.new(math.cos(i*100)*40,0,math.sin(i*100)*40)
  104. end
  105. end)
  106.  
  107. ---FIREWORKS---
  108. ---p1337 is da base :) yup---
  109.  
  110. while wait(.5) do
  111. wait()
  112. local p1=F.New(1,1,1,"White",.5,false,false,Arena )
  113.  
  114. p1.CFrame = p1337.CFrame * cfn(M.Rand(-50,50),1,M.Rand(-50,50))
  115. p1:BreakJoints()
  116.  
  117. Instance.new("BodyForce",p1).force = v3n(0,10000,0)
  118.  
  119. delay(2,function()
  120. e=Instance.new("Explosion",Workspace)
  121. e.Position = p1.Position
  122. e.BlastRadius=0
  123. p1:Remove()
  124. end)
  125.  
  126. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement