Advertisement
unknownexploits

test

Aug 30th, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.44 KB | None | 0 0
  1. local gui = { }
  2. script.Name = "Base_Script"
  3. local ca = workspace.CurrentCamera
  4. local cg = game:GetService("CoreGui")
  5.  
  6. do -- gui
  7. gui = {
  8. name = "Base",
  9. gui_objs = {
  10. main = nil,
  11. mainframes = { },
  12. },
  13. flags = { },
  14. toggles = { }
  15. }
  16.  
  17. function gui:AddTextBox(mainframe, name, text)
  18. self.gui_objs.mainframes[mainframe].buttons[name] = { }
  19.  
  20. self.gui_objs.mainframes[mainframe].buttons[name].main = Instance.new("Frame")
  21. self.gui_objs.mainframes[mainframe].buttons[name].main.BackgroundTransparency = 1
  22. self.gui_objs.mainframes[mainframe].buttons[name].main.Name = name
  23. self.gui_objs.mainframes[mainframe].buttons[name].main.Position = UDim2.new(0, 0, 0, 5 + self.gui_objs.mainframes[mainframe].buttonsnum)
  24. self.gui_objs.mainframes[mainframe].buttons[name].main.Size = UDim2.new(1, 0, 0, 15)
  25. self.gui_objs.mainframes[mainframe].buttons[name].main.Parent = self.gui_objs.mainframes[mainframe].buttonsframe
  26.  
  27. self.gui_objs.mainframes[mainframe].buttons[name].textbox = Instance.new("TextBox")
  28. self.gui_objs.mainframes[mainframe].buttons[name].textbox.BackgroundColor3 = Color3.new(66 / 255, 66 / 255, 66 / 255)
  29. self.gui_objs.mainframes[mainframe].buttons[name].textbox.BackgroundTransparency = 0.3
  30. self.gui_objs.mainframes[mainframe].buttons[name].textbox.BorderSizePixel = 0
  31. self.gui_objs.mainframes[mainframe].buttons[name].textbox.Position = UDim2.new(0, 5, 0, 0)
  32. self.gui_objs.mainframes[mainframe].buttons[name].textbox.Size = UDim2.new(1, -10, 1, 0)
  33. self.gui_objs.mainframes[mainframe].buttons[name].textbox.Font = Enum.Font.SciFi
  34. self.gui_objs.mainframes[mainframe].buttons[name].textbox.Text = text
  35. self.gui_objs.mainframes[mainframe].buttons[name].textbox.TextScaled = true
  36. self.gui_objs.mainframes[mainframe].buttons[name].textbox.TextColor3 = Color3.new(1, 1, 1)
  37. self.gui_objs.mainframes[mainframe].buttons[name].textbox.TextXAlignment = Enum.TextXAlignment.Left
  38. self.gui_objs.mainframes[mainframe].buttons[name].textbox.Parent = self.gui_objs.mainframes[mainframe].buttons[name].main
  39.  
  40. self.gui_objs.mainframes[mainframe].main.Size = UDim2.new(0, 200, 0, 25 + self.gui_objs.mainframes[mainframe].buttonsnum)
  41.  
  42. self.gui_objs.mainframes[mainframe].buttonsnum = self.gui_objs.mainframes[mainframe].buttonsnum + 20
  43.  
  44. return self.gui_objs.mainframes[mainframe].buttons[name].textbox
  45. end
  46.  
  47. function gui:AddButton(mainframe, name, text, flag, callback)
  48. callback = callback or function() end
  49. self.flags[flag] = flag or text
  50. self.gui_objs.mainframes[mainframe].buttons[name] = { }
  51. self.gui_objs.mainframes[mainframe].buttons[name].main = Instance.new("Frame")
  52. self.gui_objs.mainframes[mainframe].buttons[name].main.BackgroundTransparency = 1
  53. self.gui_objs.mainframes[mainframe].buttons[name].main.Name = name
  54. self.gui_objs.mainframes[mainframe].buttons[name].main.Position = UDim2.new(0, 0, 0, 5 + self.gui_objs.mainframes[mainframe].buttonsnum)
  55. self.gui_objs.mainframes[mainframe].buttons[name].main.Size = UDim2.new(1, 0, 0, 15)
  56. self.gui_objs.mainframes[mainframe].buttons[name].main.Parent = self.gui_objs.mainframes[mainframe].buttonsframe
  57.  
  58. self.gui_objs.mainframes[mainframe].buttons[name].textbutton = Instance.new("TextButton")
  59. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.BackgroundTransparency = 1
  60. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Position = UDim2.new(0, 5, 0, 0)
  61. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Size = UDim2.new(1, -5, 1, 0)
  62. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.ZIndex = 2
  63. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Font = Enum.Font.SciFi
  64. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Text = text
  65. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.TextColor3 = Color3.new(1, 1, 1)
  66. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.TextScaled = true
  67. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.TextXAlignment = Enum.TextXAlignment.Left
  68. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Modal = true
  69. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.Parent = self.gui_objs.mainframes[mainframe].buttons[name].main
  70.  
  71. self.gui_objs.mainframes[mainframe].buttons[name].textlabel = Instance.new("TextLabel")
  72. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.BackgroundTransparency = 1
  73. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Position = UDim2.new(1, -25, 0, 0)
  74. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Size = UDim2.new(0, 25, 1, 0)
  75. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Font = Enum.Font.Code
  76. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Text = "OFF"
  77. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.TextColor3 = Color3.new(1, 0, 0)
  78. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.TextScaled = true
  79. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.TextXAlignment = Enum.TextXAlignment.Right
  80. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Parent = self.gui_objs.mainframes[mainframe].buttons[name].main
  81.  
  82. self.gui_objs.mainframes[mainframe].main.Size = UDim2.new(0, 200, 0, 25 + self.gui_objs.mainframes[mainframe].buttonsnum)
  83. self.gui_objs.mainframes[mainframe].buttonsnum = self.gui_objs.mainframes[mainframe].buttonsnum + 20
  84.  
  85. self.callback = typeof(self.callback) == "function" and self.callback or function() end
  86. self.gui_objs.mainframes[mainframe].buttons[name].textbutton.MouseButton1Down:Connect(function()
  87. self.toggles[text] = (not self.toggles[text])
  88. if self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Text == "OFF" then
  89. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Text = "ON"
  90. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.TextColor3 = Color3.new(0, 1, 0)
  91. else
  92. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.Text = "OFF"
  93. self.gui_objs.mainframes[mainframe].buttons[name].textlabel.TextColor3 = Color3.new(1, 0, 0)
  94. end
  95. callback(self.toggles[text])
  96. end)
  97.  
  98. return self.gui_objs.mainframes[mainframe].buttons[name].textbutton, self.gui_objs.mainframes[mainframe].buttons[name].textlabel
  99. end
  100.  
  101. function gui:AddMainFrame(name)
  102. if self.gui_objs.mainframes.numX == nil then self.gui_objs.mainframes.numX = 0 end
  103. if self.gui_objs.mainframes.numY == nil then self.gui_objs.mainframes.numY = 0 end
  104.  
  105. self.gui_objs.mainframes[name] = { }
  106. self.gui_objs.mainframes[name].buttons = { }
  107.  
  108. self.gui_objs.mainframes[name].main = Instance.new("Frame")
  109. self.gui_objs.mainframes[name].main.BackgroundColor3 = Color3.new(0, 0, 0)
  110. self.gui_objs.mainframes[name].main.BackgroundTransparency = 0.3
  111. self.gui_objs.mainframes[name].main.BorderColor3 = Color3.new(0, 0, 139 / 255)
  112. self.gui_objs.mainframes[name].main.BorderSizePixel = 3
  113. self.gui_objs.mainframes[name].main.Name = name
  114. self.gui_objs.mainframes[name].main.Position = UDim2.new(0, 50 + self.gui_objs.mainframes.numX, 0, 50 + self.gui_objs.mainframes.numY)
  115. self.gui_objs.mainframes[name].main.Size = UDim2.new(0, 200, 0, 350)
  116. self.gui_objs.mainframes[name].main.Active = true
  117. self.gui_objs.mainframes[name].main.Draggable = true
  118.  
  119. self.gui_objs.mainframes[name].titleframe = Instance.new("Frame")
  120. self.gui_objs.mainframes[name].titleframe.BackgroundColor3 = Color3.new(0, 0, 0)
  121. self.gui_objs.mainframes[name].titleframe.BackgroundTransparency = 0.3
  122. self.gui_objs.mainframes[name].titleframe.BorderColor3 = Color3.new(0, 0, 139 / 255)
  123. self.gui_objs.mainframes[name].titleframe.BorderSizePixel = 3
  124. self.gui_objs.mainframes[name].titleframe.Name = "titleframe"
  125. self.gui_objs.mainframes[name].titleframe.Position = UDim2.new(0, 0, 0, -35)
  126. self.gui_objs.mainframes[name].titleframe.Size = UDim2.new(1, 0, 0, 25)
  127. self.gui_objs.mainframes[name].titleframe.Parent = self.gui_objs.mainframes[name].main
  128.  
  129. self.gui_objs.mainframes[name].title = Instance.new("TextLabel")
  130. self.gui_objs.mainframes[name].title.BackgroundTransparency = 1
  131. self.gui_objs.mainframes[name].title.Name = "title"
  132. self.gui_objs.mainframes[name].title.Size = UDim2.new(1, 0, 1, 0)
  133. self.gui_objs.mainframes[name].title.Font = Enum.Font.Code
  134. self.gui_objs.mainframes[name].title.Text = name
  135. self.gui_objs.mainframes[name].title.TextColor3 = Color3.new(1, 1, 1) -- 0, 0, 1
  136. self.gui_objs.mainframes[name].title.TextSize = 20
  137. self.gui_objs.mainframes[name].title.Parent = self.gui_objs.mainframes[name].titleframe
  138.  
  139. self.gui_objs.mainframes[name].buttonsframe = Instance.new("Frame")
  140. self.gui_objs.mainframes[name].buttonsframe.BackgroundTransparency = 1
  141. self.gui_objs.mainframes[name].buttonsframe.Name = "buttons"
  142. self.gui_objs.mainframes[name].buttonsframe.Size = UDim2.new(1, 0, 1, 0)
  143. self.gui_objs.mainframes[name].buttonsframe.Parent = self.gui_objs.mainframes[name].main
  144.  
  145. self.gui_objs.mainframes[name].infoframe = self.gui_objs.mainframes[name].titleframe:clone()
  146. self.gui_objs.mainframes[name].infoframe.title:Destroy()
  147. self.gui_objs.mainframes[name].infoframe.Name = "infoframe"
  148. self.gui_objs.mainframes[name].infoframe.Position = UDim2.new(0, 0, 1, 10)
  149. self.gui_objs.mainframes[name].infoframe.Parent = self.gui_objs.mainframes[name].main
  150.  
  151. self.gui_objs.mainframes[name].infotitle = self.gui_objs.mainframes[name].title:clone()
  152. self.gui_objs.mainframes[name].infotitle.Name = "infotitle"
  153. self.gui_objs.mainframes[name].infotitle.Text = "Press the \"P\" key to toggle the GUI\nMade by: @Racist Dolphin#8943\n"
  154. self.gui_objs.mainframes[name].infotitle.TextColor3 = Color3.new(1, 1, 1)
  155. self.gui_objs.mainframes[name].infotitle.TextScaled = true
  156. self.gui_objs.mainframes[name].infotitle.Parent = self.gui_objs.mainframes[name].infoframe
  157.  
  158. self.gui_objs.mainframes[name].buttonsnum = 0
  159. self.gui_objs.mainframes.numX = self.gui_objs.mainframes.numX + 250
  160.  
  161. if (50 + (self.gui_objs.mainframes.numX + 200)) >= ca.ViewportSize.X then
  162. self.gui_objs.mainframes.numX = 0
  163. self.gui_objs.mainframes.numY = self.gui_objs.mainframes.numY + 450
  164. end
  165.  
  166. self.gui_objs.mainframes[name].main.Parent = self.gui_objs.main
  167. end
  168.  
  169. function gui:Init()
  170. self.gui_objs.main = Instance.new("ScreenGui")
  171. self.gui_objs.main.Name = self.name
  172. self.gui_objs.main.Parent = game.Players.LocalPlayer.PlayerGui
  173. end
  174. end
  175.  
  176. return gui
  177.  
  178. --gui:Init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement