ChaosityYT

Tower Battles Detourious GUI

May 30th, 2019
3,441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. local ScreenGui = Instance.new("ScreenGui")
  2. local Holder = Instance.new("Frame")
  3. local Title = Instance.new("TextLabel")
  4. local TitleDrop = Instance.new("TextLabel")
  5. local ScrollingFrame = Instance.new("ScrollingFrame")
  6. local Title2 = Instance.new("TextLabel")
  7. local Title2Drop = Instance.new("TextLabel")
  8. ScreenGui.Parent = game.Players.LocalPlayer.PlayerGui
  9. Holder.Name = "Holder"
  10. Holder.Parent = ScreenGui
  11. Holder.Active = true
  12. Holder.AnchorPoint = Vector2.new(0, 0.5)
  13. Holder.BackgroundColor3 = Color3.new(0.298039, 0.298039, 0.298039)
  14. Holder.BorderSizePixel = 0
  15. Holder.Draggable = true
  16. Holder.Position = UDim2.new(0, 25, 0.5, 0)
  17. Holder.Size = UDim2.new(0, 150, 0, 250)
  18. Title.Name = "Title"
  19. Title.Parent = Holder
  20. Title.BackgroundColor3 = Color3.new(1, 1, 1)
  21. Title.BackgroundTransparency = 1
  22. Title.Size = UDim2.new(0, 150, 0, 10)
  23. Title.ZIndex = 2
  24. Title.Font = Enum.Font.SourceSansBold
  25. Title.FontSize = Enum.FontSize.Size14
  26. Title.Text = "TOWER BATTLES"
  27. Title.TextColor3 = Color3.new(1, 1, 1)
  28. Title.TextSize = 14
  29. Title.TextYAlignment = Enum.TextYAlignment.Top
  30. TitleDrop.Name = "TitleDrop"
  31. TitleDrop.Parent = Title
  32. TitleDrop.BackgroundColor3 = Color3.new(1, 1, 1)
  33. TitleDrop.BackgroundTransparency = 1
  34. TitleDrop.Position = UDim2.new(0, 0, 0, 1)
  35. TitleDrop.Size = UDim2.new(0, 150, 0, 10)
  36. TitleDrop.Font = Enum.Font.SourceSansBold
  37. TitleDrop.FontSize = Enum.FontSize.Size14
  38. TitleDrop.Text = "TOWER BATTLES"
  39. TitleDrop.TextColor3 = Color3.new(0.603922, 0.603922, 0.603922)
  40. TitleDrop.TextSize = 14
  41. TitleDrop.TextYAlignment = Enum.TextYAlignment.Top
  42. ScrollingFrame.Parent = Holder
  43. ScrollingFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  44. ScrollingFrame.BackgroundColor3 = Color3.new(0.196078, 0.196078, 0.196078)
  45. ScrollingFrame.BorderSizePixel = 0
  46. ScrollingFrame.Position = UDim2.new(0.5, 0, 0.5, 10)
  47. ScrollingFrame.Size = UDim2.new(0, 140, 0, 220)
  48. ScrollingFrame.BottomImage = "rbxassetid://985424344"
  49. ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
  50. ScrollingFrame.MidImage = "rbxassetid://985424344"
  51. ScrollingFrame.ScrollBarThickness = 3
  52. ScrollingFrame.TopImage = "rbxassetid://985424344"
  53. Title2.Name = "Title2"
  54. Title2.Parent = Holder
  55. Title2.BackgroundColor3 = Color3.new(1, 1, 1)
  56. Title2.BackgroundTransparency = 1
  57. Title2.Position = UDim2.new(0, 0, 0, 10)
  58. Title2.Size = UDim2.new(0, 150, 0, 10)
  59. Title2.ZIndex = 2
  60. Title2.Font = Enum.Font.SourceSansBold
  61. Title2.FontSize = Enum.FontSize.Size14
  62. Title2.Text = "SPAWN GUI"
  63. Title2.TextColor3 = Color3.new(1, 1, 1)
  64. Title2.TextSize = 14
  65. Title2.TextYAlignment = Enum.TextYAlignment.Top
  66. Title2Drop.Name = "Title2Drop"
  67. Title2Drop.Parent = Title2
  68. Title2Drop.BackgroundColor3 = Color3.new(1, 1, 1)
  69. Title2Drop.BackgroundTransparency = 1
  70. Title2Drop.Position = UDim2.new(0, 0, 0, 1)
  71. Title2Drop.Size = UDim2.new(0, 150, 0, 10)
  72. Title2Drop.Font = Enum.Font.SourceSansBold
  73. Title2Drop.FontSize = Enum.FontSize.Size14
  74. Title2Drop.Text = "SPAWN GUI"
  75. Title2Drop.TextColor3 = Color3.new(0.603922, 0.603922, 0.603922)
  76. Title2Drop.TextSize = 14
  77. Title2Drop.TextYAlignment = Enum.TextYAlignment.Top
  78.  
  79. --main script--
  80.  
  81. local frameitems = {
  82. "Spawn Scout",
  83. "Spawn Sniper",
  84. "Spawn Fragger",
  85. "Spawn Shotgunner",
  86. "Spawn Cryo Gunner",
  87. "Spawn Farm",
  88. "Spawn Soldier",
  89. "Spawn Tuber",
  90. "Spawn Patrol",
  91. "Spawn Aviator",
  92. "Spawn Flamethrower",
  93. "Spawn Commando",
  94. "Spawn Railgunner",
  95. "Spawn Phaser",
  96. "Upgrade All Towers"
  97. }
  98.  
  99. local frame = ScrollingFrame
  100. for i=1, #frameitems do
  101. local B = Instance.new("TextButton")
  102. local V = Instance.new("StringValue", B)
  103. V.Value = string.sub(frameitems[i], 7)
  104. B.Name = "B"
  105. B.Parent = frame
  106. B.BackgroundColor3 = Color3.new(0.282353, 0.282353, 0.282353)
  107. B.BorderSizePixel = 0
  108. B.Position = UDim2.new(0, 3, 0, (((i-1)*22)+(3*i)))
  109. B.Size = UDim2.new(0, 134, 0, 22)
  110. B.Font = Enum.Font.SourceSansBold
  111. B.FontSize = Enum.FontSize.Size14
  112. B.Text = string.upper(frameitems[i])
  113. B.TextColor3 = Color3.new(1, 1, 1)
  114. B.TextSize = 14
  115. frame.CanvasSize = UDim2.new(0,0,0,(#frameitems*22+(i*3)+3))
  116. B.MouseButton1Down:connect(function()
  117. if V.Value ~= "e All Towers" then
  118. game.Workspace.ChangeItem:InvokeServer(V.Value, 0)
  119. elseif V.Value == "e All Towers" then
  120. local ws = workspace
  121. local plr = game:GetService('Players').LocalPlayer
  122. for i,v in pairs(ws.Towers:GetChildren()) do
  123. if v.Owner.Value == plr and v.Tower.UP1.Value < 4 then
  124. repeat
  125. workspace.HasEnough:InvokeServer('Cash',0)
  126. workspace.Spend:InvokeServer(0)
  127. workspace.UpgradeTower:InvokeServer(v.Name,0)
  128. until v.Tower.UP1.Value >= 4
  129. end
  130. end
  131. end
  132. end)
  133. end
Add Comment
Please, Sign In to add comment