RoSploitzer

Rocitizens Custom Car GUI

Jul 19th, 2019
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. Data = game.Players.LocalPlayer.PlayerGui.GameValues
  2. CarData = Data.CarData
  3. Frames = {"UnderTaker", "Valiant", "Renegade", "Jaguar", "Monarch", "Intrepid", "Sleigher", "Schoolbus", "Police Intrepid"}
  4. Hoods = {"Standard", "Scoop1", "Vent1", "Vent2", "Vent3", "Stripes1", "Stripes2", "Indent"}
  5. Colors = {"Black", "Bright violet", "Crimson", "Medium blue", "Dark orange", "Hot pink", "Lime green", "Mid gray", "Neon orange", "Bright yellow", "Really black", "Bright blue", "Maroon", "Bright red", "White"}
  6. RimsT = {"5 Spoke", "8 Spoke Narrow", "16 Spoke Narrow", "6 Spoke Split", "5 Spoke Wide", "12 Spoke Turbine", "6 Spoke Turbine", "8 Spoke"}
  7. Spoilers = {"None", "Tall", "Flat", "Skewed", "Wing", "Medium"}
  8. Skirts = {"Tilted", "Standard", "None"}
  9. SelectedFrame = ""
  10. SelectedHood = ""
  11. SelectedPrim = ""
  12. SelectedRimsC = ""
  13. SelectedSec = ""
  14. SelectedSkirt = ""
  15. SelectedSC = ""
  16. SelectedSpoiler = ""
  17. SelectedSpC = ""
  18. SelectedPrice = ""
  19. SelectedRims = ""
  20.  
  21. function MakeTemp()
  22. Folder = Instance.new("Folder", CarData)
  23. Folder.Name = "CarTemplate"
  24. Folder2 = Instance.new("Folder", Folder)
  25. Folder2.Name = "Status"
  26. Object = Instance.new("ObjectValue", Folder2)
  27. Object.Name = "Object"
  28. Boolean = Instance.new("BoolValue", Folder2)
  29. Boolean.Name = "IsActive"
  30. Boolean.Value = false
  31. Folder3 = Instance.new("Folder", Folder)
  32. Folder3.Name = "Specs"
  33. return Folder
  34. end
  35.  
  36. function SV(Par, Name, Val)
  37. StrV = Instance.new("StringValue", Par)
  38. StrV.Name = Name
  39. StrV.Value = Val
  40. end
  41.  
  42. function MakeCar(Folder, Frame, Hood, Color1, RimColor, Color2, Skirt, SkirtColor, Spoiler, SpoilerColor, Price, Rims)
  43. SV(Folder, "Frame", Frame)
  44. SV(Folder, "Hood", Hood)
  45. SV(Folder, "PrimaryColor", Color1)
  46. SV(Folder, "RimColor", RimColor)
  47. SV(Folder, "SecondaryColor", Color2)
  48. SV(Folder, "Skirts", Skirt)
  49. SV(Folder, "SkirtsColor", SkirtColor)
  50. SV(Folder, "Spoiler", Spoiler)
  51. SV(Folder, "SpoilerColor", SpoilerColor)
  52. SV(Folder, "Rims", Rims)
  53. PriceI = Instance.new("IntValue", Folder)
  54. PriceI.Name = "Price"
  55. PriceI.Value = Price
  56. end
  57.  
  58. function Expand(Frame, CustomSize)
  59. BaseSize = Frame.Size
  60. Frame.MouseEnter:connect(function()
  61. Frame.Size = CustomSize
  62. end)
  63. Frame.MouseLeave:connect(function()
  64. Frame.Size = BaseSize
  65. end)
  66. end
  67.  
  68. function MakeLabel(Frame, LabelText, X, Y)
  69. Label = Instance.new("TextLabel", Frame)
  70. Label.Text = LabelText
  71. Label.TextScaled = true
  72. Label.TextColor3 = Color3.new(1, 1, 1)
  73. Label.Size = UDim2.new(0, 100, 0, 25)
  74. Label.Position = UDim2.new(0, X, 0, Y)
  75. Label.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
  76. end
  77.  
  78. function MakeScroll(Frame, LabelText, X, Y)
  79. LFrame = Instance.new("ScrollingFrame", Frame)
  80. LFrame.Size = UDim2.new(0, 100, 0, 25)
  81. LFrame.Position = UDim2.new(0, X, 0, Y)
  82. LFrame.BackgroundColor3 = Color3.new(0, 0, 0)
  83. Expand(LFrame, UDim2.new(0, 100, 0, 75))
  84. MakeLabel(Frame, LabelText, X, Y - 26)
  85. return LFrame
  86. end
  87.  
  88. function MakeButton(Frame, ButtonText, Number, CarType)
  89. Frame.CanvasSize = UDim2.new(0, 0, 0, 26 * (Number + 1))
  90. Button = Instance.new("TextButton", Frame)
  91. Button.Size = UDim2.new(0, 85, 0, 25)
  92. Button.Position = UDim2.new(0, 0, 0, Number*26)
  93. Button.BackgroundColor3 = Color3.new(0.4, 0.5, 0.7)
  94. Button.Text = ButtonText
  95. Button.TextScaled = true
  96. Button.TextColor3 = Color3.new(1, 1, 1)
  97. Button.MouseButton1Down:connect(function()
  98. SetType(CarType, ButtonText)
  99. end)
  100. end
  101.  
  102. function SetType(CarType, PartName)
  103. if CarType == "Frame" then
  104. SelectedFrame = PartName
  105. SelectedFrameF.Text = PartName
  106. elseif CarType == "Hood" then
  107. SelectedHood = PartName
  108. SelectedHoodF.Text = PartName
  109. elseif CarType == "Color1" then
  110. SelectedPrim = PartName
  111. SelectedColor1F.Text = PartName
  112. elseif CarType == "Color2" then
  113. SelectedSec = PartName
  114. SelectedColor2F.Text = PartName
  115. elseif CarType == "Rims" then
  116. SelectedRims = PartName
  117. SelectedRimsF.Text = PartName
  118. elseif CarType == "RimsColor" then
  119. SelectedRimsC = PartName
  120. SelectedRCF.Text = PartName
  121. elseif CarType == "Spoiler" then
  122. SelectedSpoiler = PartName
  123. SelectedSpoilerF.Text = PartName
  124. elseif CarType == "SpoilerColor" then
  125. SelectedSpC = PartName
  126. SelectedSCF.Text = PartName
  127. elseif CarType == "Skirt" then
  128. SelectedSkirt = PartName
  129. SelectedSkirtF.Text = PartName
  130. elseif CarType == "SkirtColor" then
  131. SelectedSC = PartName
  132. SelectedSkirtColorF.Text = PartName
  133. end
  134. end
  135.  
  136. function MakeTab(Frame, Tab, CarType)
  137. TempButton = Instance.new("TextButton", Frame)
  138. TempButton.Size = UDim2.new(0, 85, 0, 25)
  139. TempButton.Position = UDim2.new(0, 0, 0, 0)
  140. TempButton.BackgroundColor3 = Color3.new(0.4, 0.5, 0.7)
  141. TempButton.Text = "Selected"
  142. TempButton.TextScaled = true
  143. TempButton.TextColor3 = Color3.new(1, 1, 1)
  144. for i = 1, #Tab do
  145. MakeButton(Frame, Tab[i], i, CarType)
  146. end
  147. return TempButton
  148. end
  149.  
  150. Gui = Instance.new("ScreenGui", game.CoreGui)
  151. Gui.Name = "CustomCar"
  152.  
  153. BaseFrame = Instance.new("Frame", Gui)
  154. BaseFrame.Size = UDim2.new(0, 340, 0, 440)
  155. BaseFrame.BackgroundColor3 = Color3.new(0.15, 0.4, 0.75)
  156. BaseFrame.Draggable = true
  157. BaseFrame.Active = true
  158.  
  159. Bar = Instance.new("Frame", BaseFrame)
  160. Bar.Name = "Bar"
  161. Bar.Size = UDim2.new(0, 340, 0, 25)
  162. Bar.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
  163.  
  164. FrameFrame = MakeScroll(BaseFrame, "Frame", 15, 52)
  165. HoodFrame = MakeScroll(BaseFrame, "Hood", 116, 52)
  166. Color1Frame = MakeScroll(BaseFrame, "Prime Color", 217, 52)
  167. Color2Frame = MakeScroll(BaseFrame, "Second Color", 15, 156)
  168. RimsFrame = MakeScroll(BaseFrame, "Rims", 116, 156)
  169. RimsColorFrame = MakeScroll(BaseFrame, "Rims Color", 217, 156)
  170. SpoilerFrame = MakeScroll(BaseFrame, "Spoiler", 15, 260)
  171. SpoilerColorFrame = MakeScroll(BaseFrame, "Spoiler Color", 116, 260)
  172. SkirtFrame = MakeScroll(BaseFrame, "Skirts", 217, 260)
  173. SkirtColorFrame = MakeScroll(BaseFrame, "Skirt Color", 15, 364)
  174.  
  175. --PriceFrame
  176. PriceFrame = Instance.new("TextBox", BaseFrame)
  177. PriceFrame.Size = UDim2.new(0, 100, 0, 51)
  178. PriceFrame.Position = UDim2.new(0, 116, 0, 338)
  179. PriceFrame.BackgroundColor3 = Color3.new(0, 0, 0)
  180. PriceFrame.Text = "Price"
  181. PriceFrame.TextScaled = true
  182. PriceFrame.TextColor3 = Color3.new(1, 1, 1)
  183. --End Of Price Frame--
  184. --Frames--
  185. SelectedFrameF = MakeTab(FrameFrame, Frames, "Frame")
  186. --EndOfFrames--
  187. --Hoods--
  188. SelectedHoodF = MakeTab(HoodFrame, Hoods, "Hood")
  189. --EndOfHoods--
  190. --PrimeColor--
  191. SelectedColor1F = MakeTab(Color1Frame, Colors, "Color1")
  192. --EndOfPrimeColor--
  193. --SecondColor--
  194. SelectedColor2F = MakeTab(Color2Frame, Colors, "Color2")
  195. --EndOfSecondColor--
  196. --Rims--
  197. SelectedRimsF = MakeTab(RimsFrame, RimsT, "Rims")
  198. --EndOfRims--
  199. --RimsColor--
  200. SelectedRCF = MakeTab(RimsColorFrame, Colors, "RimsColor")
  201. --EndOfRimsColor--
  202. --Spoiler--
  203. SelectedSpoilerF = MakeTab(SpoilerFrame, Spoilers, "Spoiler")
  204. --EndOfSpoiler--
  205. --SpoilerColor--
  206. SelectedSCF = MakeTab(SpoilerColorFrame, Colors, "SpoilerColor")
  207. --EndOfSpoilerColor--
  208. --Skirts--
  209. SelectedSkirtF = MakeTab(SkirtFrame, Skirts, "Skirt")
  210. --EndOfSkirts--
  211. --SkirtColor--
  212. SelectedSkirtColorF = MakeTab(SkirtColorFrame, Colors, "SkirtColor")
  213. --EndOfSkirtColor--
  214. --MakeCar--
  215. MakeCarB = Instance.new("TextButton", BaseFrame)
  216. MakeCarB.Size = UDim2.new(0, 100, 0, 51)
  217. MakeCarB.Position = UDim2.new(0, 217, 0, 338)
  218. MakeCarB.BackgroundColor3 = Color3.new(0.2, 0.4, 0.6)
  219. MakeCarB.Text = "Create Car"
  220. MakeCarB.TextScaled = true
  221. MakeCarB.TextColor3 = Color3.new(0.2, 0.9, 0.2)
  222. MakeCarB.MouseButton1Down:connect(function()
  223. Price = tonumber(PriceFrame.Text) or 0
  224. CarFolder = MakeTemp()
  225. MakeCar(CarFolder.Specs, SelectedFrame, SelectedHood, SelectedPrim, SelectedRimsC, SelectedSec, SelectedSkirt, SelectedSC, SelectedSpoiler, SelectedSpC, Price, SelectedRims)
  226. end)
  227. --EndOfMakeCar--
Add Comment
Please, Sign In to add comment