Advertisement
ChaosityYT

RoCitizens Falcon Punch GUI

Mar 16th, 2019
3,500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.12 KB | None | 0 0
  1. -- Made by FalconPunch: https://v3rmillion.net/member.php?action=profile&uid=415071
  2. -- Don't modify the script to steal money, thats fucked up beyond belief you fucking Satan's child
  3.  
  4. -- This script is very buggy on Shitapse.
  5.  
  6. --[[
  7. ToDo:
  8.  
  9. ]]
  10. local Obj = nil
  11. local Succ = pcall(function()
  12. Obj = game:GetObjects("rbxassetid://01314286655")
  13. Obj[1].Parent = game.CoreGui
  14. end)
  15. if not Succ or Obj == nil then
  16. Obj = getobjects(game, "rbxassetid://01314286655")
  17. Obj[1].Parent = game.CoreGui
  18. end
  19.  
  20. if Obj == nil then
  21. error("YOUR EXPLOIT CAN'T USE GETOBJECTS.")
  22. end
  23.  
  24. local serv = setmetatable({}, {
  25. __index = function(t, k)
  26. return game:GetService(k)
  27. end
  28. })
  29.  
  30. local Plrs = serv.Players
  31. local Run = serv.RunService
  32. local RepStor = serv.ReplicatedStorage
  33. local CoreGui = serv.CoreGui
  34. local UserInput = serv.UserInputService
  35. local Http = serv.HttpService
  36.  
  37. if game.PlaceId ~= 137877687 then
  38. local Hint = Instance.new("Hint", CoreGui)
  39. Hint.Text = "You fucking idiot, you need to be playing RoCitizens for this GUI"
  40. wait(10)
  41. Hint:Destroy()
  42. script.Parent:Destroy()
  43. end
  44.  
  45. local MyPlr = Plrs.LocalPlayer
  46. local MyChar = MyPlr.Character
  47. warn("Waiting for MyMoney")
  48. local MyMoney do
  49. repeat wait() until MyPlr:FindFirstChild("Money")
  50. end
  51. MyMoney = MyPlr.Money
  52.  
  53. warn("Waiting for ChangMoney")
  54. local ChangeMoney do
  55. repeat wait() until MyPlr:FindFirstChild("ChangeMoney")
  56. end
  57. ChangeMoney = MyPlr.ChangeMoney
  58.  
  59. local RoCitizensGUI = CoreGui.RoCitizens
  60.  
  61. local ComRelay = workspace.CommunicationRelays
  62. local CTrades = workspace.CurrentTrades
  63. local SelectedPlayer = Plrs:GetPlayers()[math.random(1, #Plrs:GetPlayers())]
  64. RoCitizensGUI.Main.Players.Title.Text = "Current Selected Player: " .. SelectedPlayer.Name
  65.  
  66. local PermsExploit = false
  67. local ExplosivesExploit = false
  68. local LockpickExploit = false
  69.  
  70. function format_int(Num)
  71. local i, j, minus, int, fraction = tostring(Num):find("([-]?)(%d+)([.]?%d*)")
  72.  
  73. int = int:reverse():gsub("(%d%d%d)", "%1,")
  74.  
  75. return minus .. int:reverse():gsub("^,", "") .. fraction
  76. end
  77.  
  78. function FindPlayer(Str)
  79. local Plr = { }
  80. for _, v in pairs(Plrs:GetPlayers()) do
  81. if string.lower(string.sub(v.Name, 1, string.len(Str))) == string.lower(Str) then
  82. table.insert(Plr, v)
  83. end
  84. end
  85. if #Plr == 1 then
  86. return Plr[1]
  87. else
  88. return nil
  89. end
  90. end
  91.  
  92. function FindPlayersWithAHouse()
  93. local Players = { }
  94. local Properties = { }
  95. for _, v in next, workspace:GetChildren() do
  96. if v:IsA("Model") and v.Name == "Property" then
  97. table.insert(Properties, v:GetChildren())
  98. end
  99. end
  100. for _, v in next, Properties do
  101. local Find = v[1]:FindFirstChild("Owner")
  102. if Find then
  103. local FindPlr = Plrs:FindFirstChild(Find.Value)
  104. if FindPlr and FindPlr:IsA("Player") then
  105. table.insert(Players, FindPlr)
  106. end
  107. end
  108. end
  109. if #Players <= 0 then
  110. Players = nil
  111. end
  112.  
  113. return Players
  114. end
  115.  
  116. function FindEmptyProperty(Prop)
  117. local Properties = { }
  118.  
  119. for _, v in next, workspace:GetChildren() do
  120. if v.Name == "Property" then
  121. local House = v:GetChildren()
  122. local GetPos = Vector3.new(Prop[1], Prop[2], Prop[3])
  123. if (House[1].Base.Position - GetPos).magnitude < 5 then
  124. local Find = House[1]:FindFirstChild("Owner")
  125. if not Find then
  126. table.insert(Properties, v)
  127. else
  128. workspace.CommunicationRelays.House.ResetProperty:FireServer(House[1])
  129. table.insert(Properties, v)
  130. end
  131. end
  132. end
  133. end
  134.  
  135. return Properties
  136. end
  137.  
  138. function FindHouse(Plr)
  139. local Properties = { }
  140. for _, v in next, workspace:GetChildren() do
  141. if v:IsA("Model") and v.Name == "Property" then
  142. table.insert(Properties, v:GetChildren())
  143. end
  144. end
  145. for _, v in next, Properties do
  146. local Find = v[1]:FindFirstChild("Owner")
  147. if Find then
  148. if Find.Value == Plr.Name then
  149. return v[1]
  150. end
  151. end
  152. end
  153.  
  154. return nil
  155. end
  156.  
  157. function GeneratePermsTable(Plr)
  158. local Tab = { }
  159. for _, v in next, Plrs:GetPlayers() do
  160. if v ~= Plr and v ~= MyPlr then
  161. Tab[v.Name] = {["Ban"] = false, ["Paint"] = false, ["Door"] = false}
  162. elseif v ~= Plr and v == MyPlr then
  163. Tab[v.Name] = {["Ban"] = false, ["Paint"] = true, ["Door"] = true}
  164. end
  165. end
  166.  
  167. return Tab
  168. end
  169.  
  170. function FlipLightSwitches(House)
  171. local StaticAssets = House.StaticAssets
  172. for _, v in next, StaticAssets:GetDescendants() do
  173. if v.Name == "SwitchV2" then
  174. ComRelay.Interaction.LightInteractV2:FireServer(v)
  175. end
  176. end
  177. end
  178.  
  179. function OpenDoors(House)
  180. local StaticAssets = House.StaticAssets
  181. for _, v in next, StaticAssets:GetDescendants() do
  182. if v.Name == "Door" or v.Name == "GlassDoor" then
  183. ComRelay.Interaction.DoorInteract:FireServer(v)
  184. end
  185. end
  186. end
  187.  
  188. function SendMessage(Plr, Msg) --ez
  189. ComRelay.Interclient.SendMessage:InvokeServer(Msg, Plr.Name)
  190. end
  191.  
  192. function BuildHouse(Plr)
  193. local Building = true
  194. local Hint = Instance.new("Hint", CoreGui)
  195. Hint.Text = "Stealing house... This could take a while... and you might lag...)"
  196. SendMessage(Plr, "I stole your house. To get it back: reset character, and spawn it in again. I'm Sowwy. :(")
  197. local GetHouse = FindHouse(Plr)
  198. if not GetHouse then
  199. Hint.Text = "That player doesn't have a house!"
  200. wait(7)
  201. Hint:Destroy()
  202. return
  203. end
  204.  
  205. MyPlr.Character.HumanoidRootPart.CFrame = CFrame.new(GetHouse.PrimaryPart.Position + Vector3.new(0, 5, 0))
  206. repeat wait() until GetHouse.StaticAssets:FindFirstChild("Furniture")
  207. local GetFurniture = GetHouse.StaticAssets:FindFirstChild("Furniture")
  208. local TempFurniture = Instance.new("Folder", MyPlr)
  209. TempFurniture.Name = "TempFurniture"
  210. local GetColors = GetHouse.AestheticChanger.UpdateRequested
  211. local Table = { }
  212. Table["HouseType"] = GetHouse.Name
  213. Table["Furniture"] = { }
  214. Table["Variables"] = { }
  215. for i, v in next, GetFurniture:GetChildren() do
  216. local Clo = v:clone()
  217. Clo.Parent = TempFurniture
  218. end
  219. for i, v in next, GetColors:GetChildren() do
  220. Table["Variables"][v.Name] = v.Value
  221. end
  222.  
  223. ComRelay.House.ResetProperty:FireServer(GetHouse)
  224. ComRelay.HomePurchase.House:InvokeServer(GetHouse.Parent, Table)
  225.  
  226. GetHouse = FindHouse(MyPlr)
  227. for i, v in next, TempFurniture:GetChildren() do
  228. Hint.Text = "Stealing house... placing furniture " .. i .. "/" .. #TempFurniture:GetChildren()
  229. local Item = v:FindFirstChild("Item")
  230. local Color = v:FindFirstChild("Color")
  231. if Item and Color then
  232. local Furn = workspace.CommunicationRelays.House.PlaceFurniture:InvokeServer(v.Name, v.PrimaryPart.CFrame, GetHouse, Item.Value, Color.Value)
  233. if v.Name == "SS_Wooden Sign" then
  234. workspace.CommunicationRelays.Interaction.EditSign:FireServer(Furn, v.Plaque.SurfaceGui.TextLabel.Text)
  235. end
  236. else
  237. local Color1 = v:FindFirstChild("Color1")
  238. local Color2 = v:FindFirstChild("Color2")
  239. local Display = v:FindFirstChild("Display")
  240. if Color1 and Color2 and Display then
  241. workspace.CommunicationRelays.House.PlaceFurniture:InvokeServer(v.Name, v.PrimaryPart.CFrame, GetHouse, Item.Value, {["Display"] = Display.Value, ["Color1"] = Color1.Value, ["Color2"] = Color2.Value})
  242. end
  243. end
  244. game:GetService("RunService").RenderStepped:wait()
  245. end
  246.  
  247. TempFurniture:Destroy()
  248.  
  249. MyPlr.PlayerGui.Main.MyHouse.Value = GetHouse
  250.  
  251. FlipLightSwitches(GetHouse)
  252. Building = false
  253.  
  254. Hint.Text = "House copied, and spawned. Place some furniture to save it to server."
  255. wait(10)
  256. Hint:Destroy()
  257. end
  258.  
  259. function DestroyHouse(Plr, House)
  260. if House == nil then
  261. House = FindHouse(Plr)
  262. end
  263.  
  264. if House ~= nil then
  265. warn("Found house")
  266. ComRelay.House.ResetProperty:FireServer(House)
  267. if Plr == MyPlr then
  268. MyPlr.PlayerGui.Main.MyHouse.Value = nil
  269. end
  270. end
  271. end
  272.  
  273. function DonateExploit(Plr, Amount)
  274. local Hint = Instance.new("Hint", CoreGui)
  275. Hint.Text = "Sent " .. Plr.Name .. " a trade request. Awaiting response..."
  276. if Plr.Money.Value == Amount or Plr.Money.Value > Amount then
  277. Hint.Text = "Unable to trade, " .. Plr.Name .. " already has that amount of money!"
  278. wait(7)
  279. Hint:Destroy()
  280. else
  281. local Response, TradeId = ComRelay.Interclient.RequestTrade:InvokeServer(Plr.Name)
  282. if Response and Response == "Accept" then
  283. Hint.Text = "Trade accepted, and hacked donation amount awaiting " .. Plr.Name .. "'s response."
  284. local Math = (Amount - Plr.Money.Value)
  285. ComRelay.Interclient.TradeStart:InvokeServer(Plr.Name, TradeId)
  286. ComRelay.Interclient.TradeUpdate:InvokeServer(TradeId, Math, "Money")
  287. repeat wait() until CTrades:FindFirstChild(TradeId)
  288. repeat
  289. ComRelay.Interclient.TradeAccept:FireServer(TradeId)
  290. wait(1)
  291. until not CTrades:FindFirstChild(TradeId)
  292. Hint.Text = "Sent " .. Plr.Name .. " $" .. format_int(Math)
  293. wait(5)
  294. Hint:Destroy()
  295. elseif Response == "Busy" then
  296. Hint.Text = Plr.Name .. " is busy with another trade."
  297. wait(6)
  298. Hint:Destroy()
  299. else
  300. Hint.Text = Plr.Name .. " declined trade. Money not sent."
  301. wait(5)
  302. Hint:Destroy()
  303. end
  304. end
  305. end
  306.  
  307. function StealHouse()
  308. local IHaveAHouse = FindHouse(MyPlr)
  309. if IHaveAHouse then
  310. DestroyHouse(MyPlr, IHaveAHouse)
  311. end
  312. BuildHouse(SelectedPlayer)
  313. end
  314.  
  315. function EquipItem(Item)
  316. ComRelay.Character.ItemEquip:FireServer("JobAssets", Item, Item)
  317. end
  318.  
  319. function SaveHouse(HouseName)
  320. local GetHouse = FindHouse(SelectedPlayer)
  321. if not GetHouse then
  322. return
  323. end
  324.  
  325. MyChar.HumanoidRootPart.CFrame = CFrame.new(GetHouse.PrimaryPart.Position + Vector3.new(0, 5, 0))
  326. repeat
  327. MyChar.HumanoidRootPart.CFrame = CFrame.new(GetHouse.PrimaryPart.Position + Vector3.new(0, 5, 0))
  328. wait()
  329. until GetHouse.StaticAssets:FindFirstChild("Furniture")
  330. local Furn = GetHouse.StaticAssets.Furniture
  331. local Colors = GetHouse.AestheticChanger.UpdateRequested
  332.  
  333. local SaveData = { }
  334. SaveData["HouseType"] = GetHouse.Name
  335. SaveData["Furniture"] = { } -- Going to be nil.
  336. SaveData["Variables"] = { }
  337. SaveData["FurnData"] = { }
  338. SaveData["Prop"] = {GetHouse.Base.Position.X, GetHouse.Base.Position.Y, GetHouse.Base.Position.Z}
  339.  
  340. for i, v in next, Furn:GetChildren() do
  341. SaveData["FurnData"][v.Name .. i] = { }
  342. local Item, Color = v:FindFirstChild("Item"), v:FindFirstChild("Color")
  343. if Item and Color then
  344. SaveData["FurnData"][v.Name .. i]["Name"] = v.Name
  345. SaveData["FurnData"][v.Name .. i]["Item"] = Item.Value
  346. SaveData["FurnData"][v.Name .. i]["Color"] = Color.Value
  347. SaveData["FurnData"][v.Name .. i]["CFrame"] = {v.PrimaryPart.CFrame:components()}
  348. if v.Name == "SS_Wooden Sign" then
  349. SaveData["FurnData"][v.Name .. i]["Text"] = v.Plaque.SurfaceGui.TextLabel.Text
  350. end
  351. else
  352. local Color1 = v:FindFirstChild("Color1")
  353. local Color2 = v:FindFirstChild("Color2")
  354. local Display = v:FindFirstChild("Display")
  355. local Item = v:FindFirstChild("Item")
  356. if Color1 and Color2 and Display and Item then
  357. SaveData["FurnData"][v.Name .. i]["Item"] = Item.Value
  358. SaveData["FurnData"][v.Name .. i]["Color1"] = Color1.Value
  359. SaveData["FurnData"][v.Name .. i]["Color2"] = Color2.Value
  360. SaveData["FurnData"][v.Name .. i]["Display"] = Display.Value
  361. SaveData["FurnData"][v.Name .. i]["CFrame"] = {v.PrimaryPart.CFrame:components()}
  362. end
  363. end
  364. end
  365.  
  366. for _, v in next, Colors:GetChildren() do
  367. SaveData["Variables"][v.Name] = v.Value
  368. end
  369.  
  370.  
  371. pcall(function() writefile(HouseName .. ".txt", Http:JSONEncode(SaveData)) end)
  372. pcall(function() Synapse:WriteFile(HouseName .. ".txt", Http:JSONEncode(SaveData)) end)
  373. local hint = Instance.new("Hint", game.CoreGui)
  374. hint.Text = "House Saved to file: " .. HouseName
  375. wait(5)
  376. hint:Destroy()
  377. end
  378.  
  379. function LoadHouse(HouseName)
  380. local Hint = Instance.new("Hint", CoreGui)
  381. Hint.Text = "Loading house: " .. HouseName
  382.  
  383. local HouseData = nil
  384. local Succ = pcall(function() HouseData = readfile(HouseName .. ".txt") end)
  385. if not Succ then
  386. local Succ2 = pcall(function() HouseData = readfile(HouseName .. ".txt") end)
  387. if not Succ2 then
  388. Hint:Destroy()
  389. return
  390. end
  391. end
  392.  
  393. HouseData = Http:JSONDecode(HouseData)
  394.  
  395. local GetAProperty = FindEmptyProperty(HouseData.Prop)
  396. if #GetAProperty > 1 then
  397. GetAProperty = GetAProperty[math.random(1, #GetAProperty)]
  398. else
  399. GetAProperty = GetAProperty[1]
  400. end
  401.  
  402. if GetAProperty == nil then
  403. return
  404. end
  405. local GetHouse = FindHouse(MyPlr)
  406. if GetHouse then
  407. ComRelay.House.ResetProperty:FireServer(GetHouse)
  408. end
  409.  
  410. workspace.CommunicationRelays.HomePurchase.House:InvokeServer(GetAProperty, {["HouseType"] = HouseData["HouseType"], ["Furniture"] = { }, ["Variables"] = HouseData["Variables"]})
  411.  
  412. wait(0.5)
  413.  
  414. GetHouse = FindHouse(MyPlr)
  415. local Num = 1
  416. for i, v in next, HouseData.FurnData do
  417. Hint.Text = "Loading house: " .. HouseName .. " " .. Num .. "/" .. #HouseData.FurnData
  418. if v.Color ~= nil then
  419. local C = CFrame.new(v.CFrame[1], v.CFrame[2], v.CFrame[3], v.CFrame[4], v.CFrame[5], v.CFrame[6], v.CFrame[7], v.CFrame[8], v.CFrame[9], v.CFrame[10], v.CFrame[11], v.CFrame[12])
  420. local sexy_bitch = workspace.CommunicationRelays.House.PlaceFurniture:InvokeServer(v.Name, C, GetHouse, v.Item, v.Color)
  421. if sexy_bitch.Name == "SS_Wooden Sign" then
  422. ComRelay.Interaction.EditSign:FireServer(sexy_bitch, v.Text)
  423. end
  424. else
  425. local C = CFrame.new(v.CFrame[1], v.CFrame[2], v.CFrame[3], v.CFrame[4], v.CFrame[5], v.CFrame[6], v.CFrame[7], v.CFrame[8], v.CFrame[9], v.CFrame[10], v.CFrame[11], v.CFrame[12])
  426. ComRelay.House.PlaceFurniture:InvokeServer(v.Name, C, GetHouse, v.Item, {["Display"] = v.Display, ["Color1"] = v.Color1, ["Color2"] = v.Color2})
  427. end
  428. Num = Num + 1
  429. end
  430. MyPlr.PlayerGui.Main.MyHouse.Value = GetHouse
  431. MyChar.HumanoidRootPart.CFrame = CFrame.new(GetHouse.PrimaryPart.Position + Vector3.new(0, 5, 0))
  432. Hint.Text = "House loaded. :)"
  433. wait(5)
  434. Hint:Destroy()
  435. end
  436.  
  437. RoCitizensGUI.Main.Players.Players.PlayerBOX.FocusLost:connect(function()
  438. local Plr = FindPlayer(RoCitizensGUI.Main.Players.Players.PlayerBOX.Text)
  439. if Plr then
  440. SelectedPlayer = Plr
  441. RoCitizensGUI.Main.Players.Players.PlayerBOX.Text = Plr.Name
  442. RoCitizensGUI.Main.Players.Title.Text = "Current Selected Player: " .. Plr.Name
  443. else
  444. RoCitizensGUI.Main.Players.Players.PlayerBOX.Text = "Enter Player Name"
  445. end
  446. end)
  447.  
  448. RoCitizensGUI.Main.Players.Players.AllPlayers.MouseButton1Click:connect(function()
  449. SelectedPlayer = "Everyone"
  450. RoCitizensGUI.Main.Players.Title.Text = "Current Selected Player: Everyone"
  451. end)
  452.  
  453. RoCitizensGUI.Main.Functions.Func3.Teleport.MouseButton1Click:connect(function()
  454. local MyChar = MyPlr.Character
  455. local TheirChar = nil
  456. if SelectedPlayer ~= "Everyone" then
  457. TheirChar = SelectedPlayer.Character
  458. if MyChar and TheirChar then
  459. local MyTor = MyChar.HumanoidRootPart
  460. local TheirTor = TheirChar.HumanoidRootPart
  461. MyTor.CFrame = TheirTor.CFrame * CFrame.new(Vector3.new(0, 0, 2))
  462. end
  463. else
  464. local Hint = Instance.new("Hint", CoreGui)
  465. Hint.Text = "Selected Player cannot be everyone!"
  466. wait(5)
  467. Hint:Destroy()
  468. end
  469. end)
  470.  
  471. RoCitizensGUI.Main.Functions.Func1.MoneyBox.FocusLost:connect(function()
  472. local Num = tonumber(RoCitizensGUI.Main.Functions.Func1.MoneyBox.Text) or 0
  473. if Num > 2147483647 then
  474. Num = 2147483647
  475. end
  476. if Num < -2147483647 then
  477. Num = -2147483647
  478. end
  479. RoCitizensGUI.Main.Functions.Func1.MoneyVal.Value = Num
  480.  
  481. RoCitizensGUI.Main.Functions.Func1.MoneyBox.Text = "$" .. format_int(Num)
  482. end)
  483.  
  484. RoCitizensGUI.Main.Functions.Func2.MoneyBox.FocusLost:connect(function()
  485. local Num = tonumber(RoCitizensGUI.Main.Functions.Func2.MoneyBox.Text) or 0
  486. if Num > 2147483647 then
  487. Num = 2147483647
  488. end
  489. if Num < 0 then -- Don't be a fucking dick head faggot.
  490. Num = 1
  491. end
  492.  
  493. RoCitizensGUI.Main.Functions.Func2.MoneyVal.Value = Num
  494.  
  495. RoCitizensGUI.Main.Functions.Func2.MoneyBox.Text = "$" .. format_int(Num)
  496. end)
  497.  
  498. RoCitizensGUI.Main.Functions.Func1.SetMoney.MouseButton1Click:connect(function()
  499. local Math = RoCitizensGUI.Main.Functions.Func1.MoneyVal.Value - MyMoney.Value
  500. ChangeMoney:Fire(Math)
  501. end)
  502.  
  503. RoCitizensGUI.Main.Functions.Func2.SendMoney.MouseButton1Click:connect(function()
  504. if SelectedPlayer ~= "Everyone" and SelectedPlayer ~= MyPlr then
  505. DonateExploit(SelectedPlayer, RoCitizensGUI.Main.Functions.Func2.MoneyVal.Value)
  506. else
  507. for _, v in next, Plrs:GetPlayers() do
  508. if v ~= MyPlr then
  509. if v:FindFirstChild("Money") then
  510. DonateExploit(v, RoCitizensGUI.Main.Functions.Func2.MoneyVal.Value)
  511. end
  512. end
  513. end
  514. end
  515. end)
  516.  
  517. RoCitizensGUI.Main.Functions.Func4.Teleport.MouseButton1Click:connect(function()
  518. if SelectedPlayer ~= "Everyone" and SelectedPlayer ~= MyPlr then
  519. StealHouse()
  520. else
  521. local Hint = Instance.new("Hint", CoreGui)
  522. Hint.Text = "Cannot steal everyone's house!"
  523. wait(5)
  524. Hint:Destroy()
  525. end
  526. end)
  527.  
  528. RoCitizensGUI.Main.Functions.Func5.DestroyBut.MouseButton1Click:connect(function()
  529. DestroyHouse(SelectedPlayer)
  530. local Hint = Instance.new("Hint", CoreGui)
  531. Hint.Text = "Destroyed: " .. SelectedPlayer.Name .. "'s house."
  532. wait(7)
  533. Hint:Destroy()
  534. end)
  535.  
  536. RoCitizensGUI.Main.Functions.Func6.Change.MouseButton1Click:connect(function()
  537. local id = tonumber(RoCitizensGUI.Main.Functions.Func6.AudioBox.Text) or 856173428
  538.  
  539. local MyChar = MyPlr.Character
  540. local MyTor = MyChar.HumanoidRootPart
  541. local SavePos = MyTor.CFrame
  542.  
  543. local GetHousePlrs = FindPlayersWithAHouse()
  544. for _, v in next, GetHousePlrs do
  545. local TheirHouse = FindHouse(v)
  546. if TheirHouse then
  547. MyTor.CFrame = CFrame.new(TheirHouse.Base.Position + Vector3.new(0, 6, 0))
  548. repeat wait() until TheirHouse.StaticAssets:FindFirstChild("Furniture")
  549. for _, vv in next, TheirHouse.StaticAssets.Furniture:GetChildren() do
  550. if vv.Name:find("VC_Radio") or vv.Name:find("VC_Stereo") then
  551. ComRelay.Interaction.ChangeSound:FireServer(vv, tostring(id))
  552. game.StarterGui.RoRadio.RemoveSystem:Fire(vv)
  553. end
  554. end
  555. end
  556. end
  557.  
  558. MyTor.CFrame = SavePos
  559. end)
  560.  
  561. RoCitizensGUI.Main.Functions.Func14.SignsB.MouseButton1Click:connect(function()
  562. local MyChar = MyPlr.Character
  563. local MyTor = MyChar.HumanoidRootPart
  564. local SavePos = MyTor.CFrame
  565.  
  566. local GetHousePlrs = FindPlayersWithAHouse()
  567. for _, v in next, GetHousePlrs do
  568. local TheirHouse = FindHouse(v)
  569. if TheirHouse then
  570. MyTor.CFrame = CFrame.new(TheirHouse.Base.Position + Vector3.new(0, 6, 0))
  571. repeat wait() until TheirHouse.StaticAssets:FindFirstChild("Furniture")
  572. for _, vv in next, TheirHouse.StaticAssets.Furniture:GetChildren() do
  573. if vv.Name == "SS_Wooden Sign" then
  574. ComRelay.Interaction.EditSign:FireServer(vv, RoCitizensGUI.Main.Functions.Func14.SignsText.Text)
  575. end
  576. end
  577. end
  578. end
  579.  
  580. MyTor.CFrame = SavePos
  581. end)
  582.  
  583. RoCitizensGUI.Main.Functions.Func7.Permissions.MouseButton1Click:connect(function()
  584. PermsExploit = not PermsExploit
  585. if PermsExploit then
  586. RoCitizensGUI.Main.Functions.Func7.Permissions.Text = "ON"
  587. RoCitizensGUI.Main.Functions.Func7.Permissions.TextColor3 = Color3.new(0, 1, 0)
  588. else
  589. RoCitizensGUI.Main.Functions.Func7.Permissions.Text = "OFF"
  590. RoCitizensGUI.Main.Functions.Func7.Permissions.TextColor3 = Color3.new(1, 0, 0)
  591. end
  592. end)
  593.  
  594. RoCitizensGUI.Main.Functions.Func8.Lockpick.MouseButton1Click:connect(function()
  595. LockpickExploit = not LockpickExploit
  596. ExplosivesExploit = false
  597. if LockpickExploit then
  598. RoCitizensGUI.Main.Functions.Func8.Lockpick.Text = "ON"
  599. RoCitizensGUI.Main.Functions.Func8.Lockpick.TextColor3 = Color3.new(0, 1, 0)
  600. RoCitizensGUI.Main.Functions.Func9.Explosives.Text = "OFF"
  601. RoCitizensGUI.Main.Functions.Func9.Explosives.TextColor3 = Color3.new(1, 0, 0)
  602. else
  603. RoCitizensGUI.Main.Functions.Func8.Lockpick.Text = "OFF"
  604. RoCitizensGUI.Main.Functions.Func8.Lockpick.TextColor3 = Color3.new(1, 0, 0)
  605. end
  606. end)
  607.  
  608. RoCitizensGUI.Main.Functions.Func9.Explosives.MouseButton1Click:connect(function()
  609. ExplosivesExploit = not ExplosivesExploit
  610. LockpickExploit = false
  611. if ExplosivesExploit then
  612. RoCitizensGUI.Main.Functions.Func9.Explosives.Text = "ON"
  613. RoCitizensGUI.Main.Functions.Func9.Explosives.TextColor3 = Color3.new(0, 1, 0)
  614. RoCitizensGUI.Main.Functions.Func8.Lockpick.Text = "OFF"
  615. RoCitizensGUI.Main.Functions.Func8.Lockpick.TextColor3 = Color3.new(1, 0, 0)
  616. else
  617. RoCitizensGUI.Main.Functions.Func9.Explosives.Text = "OFF"
  618. RoCitizensGUI.Main.Functions.Func9.Explosives.TextColor3 = Color3.new(1, 0, 0)
  619. end
  620. end)
  621.  
  622. RoCitizensGUI.Main.Functions.Func10.Clothes.MouseButton1Click:connect(function()
  623. for _, v in next, RepStor.Shirt:GetChildren() do
  624. MyPlr.PlayerGui.GameValues.CosmeticData.AddItem:Invoke(v.Name)
  625. end
  626. for _, v in next, RepStor.Pants:GetChildren() do
  627. MyPlr.PlayerGui.GameValues.CosmeticData.AddItem:Invoke(v.Name)
  628. end
  629. for _, v in next, RepStor.Hair:GetChildren() do
  630. MyPlr.PlayerGui.GameValues.CosmeticData.AddItem:Invoke(v.Name)
  631. end
  632. for _, v in next, RepStor.Hat:GetChildren() do
  633. MyPlr.PlayerGui.GameValues.CosmeticData.AddItem:Invoke(v.Name)
  634. end
  635. for _, v in next, RepStor.Glasses:GetChildren() do
  636. MyPlr.PlayerGui.GameValues.CosmeticData.AddItem:Invoke(v.Name)
  637. end
  638. end)
  639.  
  640. RoCitizensGUI.Main.Functions.Func11.Furniture.MouseButton1Click:connect(function()
  641. local FurnGUI = MyPlr.PlayerGui.Main.Field.Panel2.Inventory.FurnitureFrame
  642. for _, v in next, RepStor.Furniture:GetChildren() do
  643. local Clo = v:clone()
  644. Clo.Parent = FurnGUI
  645. Clo.Visible = true
  646. print(Clo:GetFullName())
  647. end
  648. end)
  649.  
  650. RoCitizensGUI.Main.Functions.Func12.HouseName.ClearTextOnFocus = false
  651. RoCitizensGUI.Main.Functions.Func12.HouseSave.MouseButton1Click:connect(function()
  652. SaveHouse(RoCitizensGUI.Main.Functions.Func12.HouseName.Text)
  653. end)
  654.  
  655. RoCitizensGUI.Main.Functions.Func13.HouseName.ClearTextOnFocus = false
  656. RoCitizensGUI.Main.Functions.Func13.HouseLoad.MouseButton1Click:connect(function()
  657. LoadHouse(RoCitizensGUI.Main.Functions.Func13.HouseName.Text)
  658. end)
  659.  
  660. RoCitizensGUI.Main.Functions.Func15.CrashB.MouseButton1Click:connect(function()
  661. local Hint = Instance.new("Hint", CoreGui)
  662. Hint.Text = "May take a few minutes to completely crash the server."
  663. for i = 0, 5 do
  664. Run:BindToRenderStep("HAX" .. i, Enum.RenderPriority.First.Value-1, function()
  665. ComRelay.Car.SpawnCar:InvokeServer({["SpawnLocation"] = "Dealership", ["CurrentSpecs"] = {["Hood"] = "Standard", ["Spoiler"] = "None", ["SpoilerColor"] = "Mid gray", ["PrimaryColor"] = "Medium blue", ["SkirtsColor"] = "Mid gray", ["Price"] = 4400, ["Initiate"] = false, ["Skirts"] = "None", ["Frame"] = "Intrepid", ["SecondaryColor"] = "Medium stone grey", ["RimColor"] = "Medium stone grey"}})
  666. end)
  667. end
  668. end)
  669.  
  670.  
  671. UserInput.InputBegan:connect(function(input)
  672. if input.UserInputType == Enum.UserInputType.Keyboard then
  673. if input.KeyCode == Enum.KeyCode.P then
  674. RoCitizensGUI.Main.Visible = not RoCitizensGUI.Main.Visible
  675. end
  676. end
  677. end)
  678.  
  679. Plrs.PlayerRemoving:connect(function(Plr)
  680. if Plr == SelectedPlayer then
  681. SelectedPlayer = Plrs:GetPlayers()[math.random(1, #Plrs:GetPlayers())]
  682. RoCitizensGUI.Main.Players.Title.Text = "Current Selected Player: " .. SelectedPlayer.Name
  683. end
  684. end)
  685.  
  686.  
  687. coroutine.resume(coroutine.create(function()
  688. while true do
  689. if PermsExploit then
  690. for _, v in next, Plrs:GetPlayers() do
  691. if v ~= MyPlr then
  692. local House = FindHouse(v)
  693. if House then
  694. ComRelay.House.SetPermissions:FireServer(GeneratePermsTable(v), House)
  695. end
  696. end
  697. Run.RenderStepped:wait()
  698. end
  699. end
  700. if LockpickExploit then
  701. EquipItem("Lock Kit")
  702. end
  703. if ExplosivesExploit then
  704. EquipItem("Bomb")
  705. end
  706. wait(1)
  707. end
  708. end))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement