Advertisement
H3VL

Fe Terrain Tools

Jul 12th, 2019
1,661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.93 KB | None | 0 0
  1. --Terrain Script
  2. --Edge/IoIman616
  3.  
  4. for _, child in pairs( game.Players.LocalPlayer.PlayerGui:GetChildren()) do
  5. if child.Name == "MaterialGui" then
  6. child:Destroy()
  7. end
  8. end
  9.  
  10. function sandbox(var,func)
  11. local env = getfenv(func)
  12. local newenv = setmetatable({},{
  13. __index = function(self,k)
  14. if k=="script" then
  15. return var
  16. else
  17. return env[k]
  18. end
  19. end,
  20. })
  21. setfenv(func,newenv)
  22. return func
  23. end
  24. cors = {}
  25. mas = Instance.new("Model",game:GetService("Lighting"))
  26. HopperBin0 = Instance.new("HopperBin")
  27. HopperBin0.Name = "Terrain Build"
  28. HopperBin0.Parent = mas
  29. for i,v in pairs(mas:GetChildren()) do
  30. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  31. pcall(function() v:MakeJoints() end)
  32. end
  33. mas:Destroy()
  34. for i,v in pairs(cors) do
  35. spawn(function()
  36. pcall(v)
  37. end)
  38. end
  39.  
  40. wait(0.01)
  41.  
  42. function sandbox(var,func)
  43. local env = getfenv(func)
  44. local newenv = setmetatable({},{
  45. __index = function(self,k)
  46. if k=="script" then
  47. return var
  48. else
  49. return env[k]
  50. end
  51. end,
  52. })
  53. setfenv(func,newenv)
  54. return func
  55. end
  56. cors = {}
  57. mas = Instance.new("Model",game:GetService("Lighting"))
  58. ScreenGui0 = Instance.new("ScreenGui")
  59. ImageLabel1 = Instance.new("ImageLabel")
  60. ImageButton2 = Instance.new("ImageButton")
  61. Frame3 = Instance.new("Frame")
  62. NumberValue4 = Instance.new("NumberValue")
  63. ImageButton5 = Instance.new("ImageButton")
  64. Frame6 = Instance.new("Frame")
  65. NumberValue7 = Instance.new("NumberValue")
  66. ImageButton8 = Instance.new("ImageButton")
  67. Frame9 = Instance.new("Frame")
  68. NumberValue10 = Instance.new("NumberValue")
  69. ImageButton11 = Instance.new("ImageButton")
  70. Frame12 = Instance.new("Frame")
  71. NumberValue13 = Instance.new("NumberValue")
  72. ImageButton14 = Instance.new("ImageButton")
  73. Frame15 = Instance.new("Frame")
  74. NumberValue16 = Instance.new("NumberValue")
  75. ImageButton17 = Instance.new("ImageButton")
  76. Frame18 = Instance.new("Frame")
  77. NumberValue19 = Instance.new("NumberValue")
  78. ImageButton20 = Instance.new("ImageButton")
  79. Frame21 = Instance.new("Frame")
  80. NumberValue22 = Instance.new("NumberValue")
  81. ImageButton23 = Instance.new("ImageButton")
  82. Frame24 = Instance.new("Frame")
  83. NumberValue25 = Instance.new("NumberValue")
  84. ImageButton26 = Instance.new("ImageButton")
  85. Frame27 = Instance.new("Frame")
  86. NumberValue28 = Instance.new("NumberValue")
  87. ImageButton29 = Instance.new("ImageButton")
  88. Frame30 = Instance.new("Frame")
  89. NumberValue31 = Instance.new("NumberValue")
  90. ImageButton32 = Instance.new("ImageButton")
  91. Frame33 = Instance.new("Frame")
  92. NumberValue34 = Instance.new("NumberValue")
  93. ImageButton35 = Instance.new("ImageButton")
  94. Frame36 = Instance.new("Frame")
  95. NumberValue37 = Instance.new("NumberValue")
  96. ImageButton38 = Instance.new("ImageButton")
  97. Frame39 = Instance.new("Frame")
  98. NumberValue40 = Instance.new("NumberValue")
  99. ImageButton41 = Instance.new("ImageButton")
  100. Frame42 = Instance.new("Frame")
  101. NumberValue43 = Instance.new("NumberValue")
  102. ImageButton44 = Instance.new("ImageButton")
  103. Frame45 = Instance.new("Frame")
  104. NumberValue46 = Instance.new("NumberValue")
  105. ImageButton47 = Instance.new("ImageButton")
  106. Frame48 = Instance.new("Frame")
  107. NumberValue49 = Instance.new("NumberValue")
  108. ImageButton50 = Instance.new("ImageButton")
  109. Frame51 = Instance.new("Frame")
  110. NumberValue52 = Instance.new("NumberValue")
  111. ImageButton53 = Instance.new("ImageButton")
  112. Frame54 = Instance.new("Frame")
  113. ScreenGui0.Name = "MaterialGui"
  114. ScreenGui0.Parent = mas
  115. ImageLabel1.Name = "MaterialMenu"
  116. ImageLabel1.Parent = ScreenGui0
  117. ImageLabel1.Transparency = 1
  118. ImageLabel1.Size = UDim2.new(0, 100, 0, 450)
  119. ImageLabel1.Position = UDim2.new(0, 0, 1, -550)
  120. ImageLabel1.BackgroundTransparency = 1
  121. ImageLabel1.ZIndex = 2
  122. ImageLabel1.Image = "rbxasset://textures/ui/MaterialMenu.png"
  123. ImageButton2.Name = "Grass"
  124. ImageButton2.Parent = ImageLabel1
  125. ImageButton2.Transparency = 1
  126. ImageButton2.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  127. ImageButton2.Position = UDim2.new(0.0700000003, 0, 0.0599999987, 0)
  128. ImageButton2.BackgroundTransparency = 1
  129. ImageButton2.ZIndex = 4
  130. ImageButton2.Image = "http://www.roblox.com/asset/?id=56563112"
  131. Frame3.Name = "Selection"
  132. Frame3.Parent = ImageButton2
  133. Frame3.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  134. Frame3.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  135. Frame3.BackgroundColor3 = Color3.new(1, 1, 1)
  136. Frame3.BorderSizePixel = 0
  137. Frame3.ZIndex = 3
  138. NumberValue4.Name = "num"
  139. NumberValue4.Parent = ImageButton2
  140. NumberValue4.Value = 1
  141. ImageButton5.Name = "Sand"
  142. ImageButton5.Parent = ImageLabel1
  143. ImageButton5.Transparency = 1
  144. ImageButton5.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  145. ImageButton5.Position = UDim2.new(0.524545431, 0, 0.0599999987, 0)
  146. ImageButton5.BackgroundTransparency = 1
  147. ImageButton5.ZIndex = 4
  148. ImageButton5.Image = "http://www.roblox.com/asset/?id=62356652"
  149. Frame6.Name = "Selection"
  150. Frame6.Parent = ImageButton5
  151. Frame6.Transparency = 1
  152. Frame6.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  153. Frame6.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  154. Frame6.BackgroundColor3 = Color3.new(1, 1, 1)
  155. Frame6.BackgroundTransparency = 1
  156. Frame6.BorderSizePixel = 0
  157. Frame6.ZIndex = 3
  158. NumberValue7.Name = "num"
  159. NumberValue7.Parent = ImageButton5
  160. NumberValue7.Value = 2
  161. ImageButton8.Name = "Brick"
  162. ImageButton8.Parent = ImageLabel1
  163. ImageButton8.Transparency = 1
  164. ImageButton8.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  165. ImageButton8.Position = UDim2.new(0.0700000003, 0, 0.161010101, 0)
  166. ImageButton8.BackgroundTransparency = 1
  167. ImageButton8.ZIndex = 4
  168. ImageButton8.Image = "http://www.roblox.com/asset/?id=65961537"
  169. Frame9.Name = "Selection"
  170. Frame9.Parent = ImageButton8
  171. Frame9.Transparency = 1
  172. Frame9.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  173. Frame9.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  174. Frame9.BackgroundColor3 = Color3.new(1, 1, 1)
  175. Frame9.BackgroundTransparency = 1
  176. Frame9.BorderSizePixel = 0
  177. Frame9.ZIndex = 3
  178. NumberValue10.Name = "num"
  179. NumberValue10.Parent = ImageButton8
  180. NumberValue10.Value = 3
  181. ImageButton11.Name = "Granite"
  182. ImageButton11.Parent = ImageLabel1
  183. ImageButton11.Transparency = 1
  184. ImageButton11.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  185. ImageButton11.Position = UDim2.new(0.524545431, 0, 0.161010101, 0)
  186. ImageButton11.BackgroundTransparency = 1
  187. ImageButton11.ZIndex = 4
  188. ImageButton11.Image = "http://www.roblox.com/asset/?id=67532153"
  189. Frame12.Name = "Selection"
  190. Frame12.Parent = ImageButton11
  191. Frame12.Transparency = 1
  192. Frame12.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  193. Frame12.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  194. Frame12.BackgroundColor3 = Color3.new(1, 1, 1)
  195. Frame12.BackgroundTransparency = 1
  196. Frame12.BorderSizePixel = 0
  197. Frame12.ZIndex = 3
  198. NumberValue13.Name = "num"
  199. NumberValue13.Parent = ImageButton11
  200. NumberValue13.Value = 4
  201. ImageButton14.Name = "Asphalt"
  202. ImageButton14.Parent = ImageLabel1
  203. ImageButton14.Transparency = 1
  204. ImageButton14.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  205. ImageButton14.Position = UDim2.new(0.0700000003, 0, 0.2620202, 0)
  206. ImageButton14.BackgroundTransparency = 1
  207. ImageButton14.ZIndex = 4
  208. ImageButton14.Image = "http://www.roblox.com/asset/?id=67532038"
  209. Frame15.Name = "Selection"
  210. Frame15.Parent = ImageButton14
  211. Frame15.Transparency = 1
  212. Frame15.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  213. Frame15.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  214. Frame15.BackgroundColor3 = Color3.new(1, 1, 1)
  215. Frame15.BackgroundTransparency = 1
  216. Frame15.BorderSizePixel = 0
  217. Frame15.ZIndex = 3
  218. NumberValue16.Name = "num"
  219. NumberValue16.Parent = ImageButton14
  220. NumberValue16.Value = 5
  221. ImageButton17.Name = "Iron"
  222. ImageButton17.Parent = ImageLabel1
  223. ImageButton17.Transparency = 1
  224. ImageButton17.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  225. ImageButton17.Position = UDim2.new(0.524545431, 0, 0.2620202, 0)
  226. ImageButton17.BackgroundTransparency = 1
  227. ImageButton17.ZIndex = 4
  228. ImageButton17.Image = "http://www.roblox.com/asset/?id=67532093"
  229. Frame18.Name = "Selection"
  230. Frame18.Parent = ImageButton17
  231. Frame18.Transparency = 1
  232. Frame18.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  233. Frame18.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  234. Frame18.BackgroundColor3 = Color3.new(1, 1, 1)
  235. Frame18.BackgroundTransparency = 1
  236. Frame18.BorderSizePixel = 0
  237. Frame18.ZIndex = 3
  238. NumberValue19.Name = "num"
  239. NumberValue19.Parent = ImageButton17
  240. NumberValue19.Value = 6
  241. ImageButton20.Name = "Aluminum"
  242. ImageButton20.Parent = ImageLabel1
  243. ImageButton20.Transparency = 1
  244. ImageButton20.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  245. ImageButton20.Position = UDim2.new(0.0700000003, 0, 0.363030314, 0)
  246. ImageButton20.BackgroundTransparency = 1
  247. ImageButton20.ZIndex = 4
  248. ImageButton20.Image = "http://www.roblox.com/asset/?id=67531995"
  249. Frame21.Name = "Selection"
  250. Frame21.Parent = ImageButton20
  251. Frame21.Transparency = 1
  252. Frame21.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  253. Frame21.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  254. Frame21.BackgroundColor3 = Color3.new(1, 1, 1)
  255. Frame21.BackgroundTransparency = 1
  256. Frame21.BorderSizePixel = 0
  257. Frame21.ZIndex = 3
  258. NumberValue22.Name = "num"
  259. NumberValue22.Parent = ImageButton20
  260. NumberValue22.Value = 7
  261. ImageButton23.Name = "Gold"
  262. ImageButton23.Parent = ImageLabel1
  263. ImageButton23.Transparency = 1
  264. ImageButton23.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  265. ImageButton23.Position = UDim2.new(0.524545431, 0, 0.363030314, 0)
  266. ImageButton23.BackgroundTransparency = 1
  267. ImageButton23.ZIndex = 4
  268. ImageButton23.Image = "http://www.roblox.com/asset/?id=67532118"
  269. Frame24.Name = "Selection"
  270. Frame24.Parent = ImageButton23
  271. Frame24.Transparency = 1
  272. Frame24.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  273. Frame24.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  274. Frame24.BackgroundColor3 = Color3.new(1, 1, 1)
  275. Frame24.BackgroundTransparency = 1
  276. Frame24.BorderSizePixel = 0
  277. Frame24.ZIndex = 3
  278. NumberValue25.Name = "num"
  279. NumberValue25.Parent = ImageButton23
  280. NumberValue25.Value = 8
  281. ImageButton26.Name = "Plank"
  282. ImageButton26.Parent = ImageLabel1
  283. ImageButton26.Transparency = 1
  284. ImageButton26.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  285. ImageButton26.Position = UDim2.new(0.0700000003, 0, 0.464040399, 0)
  286. ImageButton26.BackgroundTransparency = 1
  287. ImageButton26.ZIndex = 4
  288. ImageButton26.Image = "http://www.roblox.com/asset/?id=67532015"
  289. Frame27.Name = "Selection"
  290. Frame27.Parent = ImageButton26
  291. Frame27.Transparency = 1
  292. Frame27.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  293. Frame27.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  294. Frame27.BackgroundColor3 = Color3.new(1, 1, 1)
  295. Frame27.BackgroundTransparency = 1
  296. Frame27.BorderSizePixel = 0
  297. Frame27.ZIndex = 3
  298. NumberValue28.Name = "num"
  299. NumberValue28.Parent = ImageButton26
  300. NumberValue28.Value = 9
  301. ImageButton29.Name = "Log"
  302. ImageButton29.Parent = ImageLabel1
  303. ImageButton29.Transparency = 1
  304. ImageButton29.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  305. ImageButton29.Position = UDim2.new(0.524545431, 0, 0.464040399, 0)
  306. ImageButton29.BackgroundTransparency = 1
  307. ImageButton29.ZIndex = 4
  308. ImageButton29.Image = "http://www.roblox.com/asset/?id=67532051"
  309. Frame30.Name = "Selection"
  310. Frame30.Parent = ImageButton29
  311. Frame30.Transparency = 1
  312. Frame30.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  313. Frame30.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  314. Frame30.BackgroundColor3 = Color3.new(1, 1, 1)
  315. Frame30.BackgroundTransparency = 1
  316. Frame30.BorderSizePixel = 0
  317. Frame30.ZIndex = 3
  318. NumberValue31.Name = "num"
  319. NumberValue31.Parent = ImageButton29
  320. NumberValue31.Value = 10
  321. ImageButton32.Name = "Gravel"
  322. ImageButton32.Parent = ImageLabel1
  323. ImageButton32.Transparency = 1
  324. ImageButton32.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  325. ImageButton32.Position = UDim2.new(0.0700000003, 0, 0.565050483, 0)
  326. ImageButton32.BackgroundTransparency = 1
  327. ImageButton32.ZIndex = 4
  328. ImageButton32.Image = "http://www.roblox.com/asset/?id=67532206"
  329. Frame33.Name = "Selection"
  330. Frame33.Parent = ImageButton32
  331. Frame33.Transparency = 1
  332. Frame33.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  333. Frame33.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  334. Frame33.BackgroundColor3 = Color3.new(1, 1, 1)
  335. Frame33.BackgroundTransparency = 1
  336. Frame33.BorderSizePixel = 0
  337. Frame33.ZIndex = 3
  338. NumberValue34.Name = "num"
  339. NumberValue34.Parent = ImageButton32
  340. NumberValue34.Value = 11
  341. ImageButton35.Name = "Cinder"
  342. ImageButton35.Parent = ImageLabel1
  343. ImageButton35.Transparency = 1
  344. ImageButton35.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  345. ImageButton35.Position = UDim2.new(0.524545431, 0, 0.565050483, 0)
  346. ImageButton35.BackgroundTransparency = 1
  347. ImageButton35.ZIndex = 4
  348. ImageButton35.Image = "http://www.roblox.com/asset/?id=67532103"
  349. Frame36.Name = "Selection"
  350. Frame36.Parent = ImageButton35
  351. Frame36.Transparency = 1
  352. Frame36.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  353. Frame36.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  354. Frame36.BackgroundColor3 = Color3.new(1, 1, 1)
  355. Frame36.BackgroundTransparency = 1
  356. Frame36.BorderSizePixel = 0
  357. Frame36.ZIndex = 3
  358. NumberValue37.Name = "num"
  359. NumberValue37.Parent = ImageButton35
  360. NumberValue37.Value = 12
  361. ImageButton38.Name = "Stone"
  362. ImageButton38.Parent = ImageLabel1
  363. ImageButton38.Transparency = 1
  364. ImageButton38.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  365. ImageButton38.Position = UDim2.new(0.0700000003, 0, 0.666060627, 0)
  366. ImageButton38.BackgroundTransparency = 1
  367. ImageButton38.ZIndex = 4
  368. ImageButton38.Image = "http://www.roblox.com/asset/?id=67531804"
  369. Frame39.Name = "Selection"
  370. Frame39.Parent = ImageButton38
  371. Frame39.Transparency = 1
  372. Frame39.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  373. Frame39.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  374. Frame39.BackgroundColor3 = Color3.new(1, 1, 1)
  375. Frame39.BackgroundTransparency = 1
  376. Frame39.BorderSizePixel = 0
  377. Frame39.ZIndex = 3
  378. NumberValue40.Name = "num"
  379. NumberValue40.Parent = ImageButton38
  380. NumberValue40.Value = 13
  381. ImageButton41.Name = "Cement"
  382. ImageButton41.Parent = ImageLabel1
  383. ImageButton41.Transparency = 1
  384. ImageButton41.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  385. ImageButton41.Position = UDim2.new(0.524545431, 0, 0.666060627, 0)
  386. ImageButton41.BackgroundTransparency = 1
  387. ImageButton41.ZIndex = 4
  388. ImageButton41.Image = "http://www.roblox.com/asset/?id=67532059"
  389. Frame42.Name = "Selection"
  390. Frame42.Parent = ImageButton41
  391. Frame42.Transparency = 1
  392. Frame42.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  393. Frame42.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  394. Frame42.BackgroundColor3 = Color3.new(1, 1, 1)
  395. Frame42.BackgroundTransparency = 1
  396. Frame42.BorderSizePixel = 0
  397. Frame42.ZIndex = 3
  398. NumberValue43.Name = "num"
  399. NumberValue43.Parent = ImageButton41
  400. NumberValue43.Value = 14
  401. ImageButton44.Name = "Red Plastic"
  402. ImageButton44.Parent = ImageLabel1
  403. ImageButton44.Transparency = 1
  404. ImageButton44.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  405. ImageButton44.Position = UDim2.new(0.0700000003, 0, 0.767070711, 0)
  406. ImageButton44.BackgroundTransparency = 1
  407. ImageButton44.ZIndex = 4
  408. ImageButton44.Image = "http://www.roblox.com/asset/?id=67531848"
  409. Frame45.Name = "Selection"
  410. Frame45.Parent = ImageButton44
  411. Frame45.Transparency = 1
  412. Frame45.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  413. Frame45.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  414. Frame45.BackgroundColor3 = Color3.new(1, 1, 1)
  415. Frame45.BackgroundTransparency = 1
  416. Frame45.BorderSizePixel = 0
  417. Frame45.ZIndex = 3
  418. NumberValue46.Name = "num"
  419. NumberValue46.Parent = ImageButton44
  420. NumberValue46.Value = 15
  421. ImageButton47.Name = "Blue Plastic"
  422. ImageButton47.Parent = ImageLabel1
  423. ImageButton47.Transparency = 1
  424. ImageButton47.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  425. ImageButton47.Position = UDim2.new(0.524545431, 0, 0.767070711, 0)
  426. ImageButton47.BackgroundTransparency = 1
  427. ImageButton47.ZIndex = 4
  428. ImageButton47.Image = "http://www.roblox.com/asset/?id=67531924"
  429. Frame48.Name = "Selection"
  430. Frame48.Parent = ImageButton47
  431. Frame48.Transparency = 1
  432. Frame48.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  433. Frame48.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  434. Frame48.BackgroundColor3 = Color3.new(1, 1, 1)
  435. Frame48.BackgroundTransparency = 1
  436. Frame48.BorderSizePixel = 0
  437. Frame48.ZIndex = 3
  438. NumberValue49.Name = "num"
  439. NumberValue49.Parent = ImageButton47
  440. NumberValue49.Value = 16
  441. ImageButton50.Name = "Water"
  442. ImageButton50.Parent = ImageLabel1
  443. ImageButton50.Transparency = 1
  444. ImageButton50.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  445. ImageButton50.Position = UDim2.new(0.0700000003, 0, 0.867999971, 0)
  446. ImageButton50.BackgroundTransparency = 1
  447. ImageButton50.ZIndex = 4
  448. ImageButton50.Image = "https://www.roblox.com/Game/Tools/ThumbnailAsset.ashx?fmt=png&wd=75&ht=75&aid=82717697"
  449. Frame51.Name = "Selection"
  450. Frame51.Parent = ImageButton50
  451. Frame51.Transparency = 1
  452. Frame51.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  453. Frame51.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  454. Frame51.BackgroundColor3 = Color3.new(1, 1, 1)
  455. Frame51.BackgroundTransparency = 1
  456. Frame51.BorderSizePixel = 0
  457. Frame51.ZIndex = 3
  458. NumberValue52.Name = "num"
  459. NumberValue52.Parent = ImageButton50
  460. NumberValue52.Value = 17
  461. ImageButton53.Name = "Dig"
  462. ImageButton53.Parent = ImageLabel1
  463. ImageButton53.Transparency = 1
  464. ImageButton53.Size = UDim2.new(0.400000006, 0, 0.088888891, 0)
  465. ImageButton53.Position = UDim2.new(0.524999976, 0, 0.867999971, 0)
  466. ImageButton53.BackgroundTransparency = 1
  467. ImageButton53.ZIndex = 4
  468. ImageButton53.Image = "http://www.roblox.com/asset/?id=7814201"
  469. Frame54.Name = "Selection"
  470. Frame54.Parent = ImageButton53
  471. Frame54.Transparency = 1
  472. Frame54.Size = UDim2.new(1.10000002, 0, 1.10000002, 0)
  473. Frame54.Position = UDim2.new(-0.0500000007, 0, -0.0500000007, 0)
  474. Frame54.BackgroundColor3 = Color3.new(1, 1, 1)
  475. Frame54.BackgroundTransparency = 1
  476. Frame54.BorderSizePixel = 0
  477. Frame54.ZIndex = 3
  478. for i,v in pairs(mas:GetChildren()) do
  479. v.Parent = game.Players.LocalPlayer.PlayerGui
  480. pcall(function() v:MakeJoints() end)
  481. end
  482. mas:Destroy()
  483. for i,v in pairs(cors) do
  484. spawn(function()
  485. pcall(v)
  486. end)
  487. end
  488. wait(0.01)
  489. game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu.Visible = false
  490. material = 1
  491. local Terrain = workspace.Terrain
  492. local CC = workspace.CurrentCamera
  493.  
  494. local SelB = Instance.new("SelectionBox")
  495. SelB.Color = BrickColor.new("Bright green")
  496.  
  497. local SelP = Instance.new("Part")
  498. SelP.Anchored = true
  499. SelP.formFactor = Enum.FormFactor.Custom
  500.  
  501. HopperBin0.Selected:connect(function(M)
  502. SelB.Parent = game.Players.LocalPlayer.PlayerGui
  503. game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu.Visible = true
  504. SelB.Adornee = nil
  505.  
  506. local ClickState = "None"
  507.  
  508. local ClickType = 1
  509.  
  510. local TerrainClick = 1
  511.  
  512. local P1 = nil
  513.  
  514. M.KeyDown:connect(function(K)
  515. if K == "q" then
  516. ClickType = 1
  517. elseif K == "e" then
  518. ClickType = 2
  519. elseif K == "z" then
  520. TerrainClick = 0
  521. elseif K == "x" then
  522. TerrainClick = 1
  523. elseif K == "c" then
  524. TerrainClick = 2
  525. elseif K == "v" then
  526. TerrainClick = 3
  527. elseif K == "b" then
  528. TerrainClick = 4
  529. end
  530. end)
  531.  
  532. M.Button1Down:connect(function()
  533. if not M.Target then return end
  534. local Hit = M.Hit
  535. local cellPos
  536. if ClickType == 1 then
  537. cellPos = Terrain:WorldToCellPreferEmpty(Vector3.new(Hit.x, Hit.y, Hit.z))
  538. else
  539. cellPos = Terrain:WorldToCellPreferSolid(Vector3.new(Hit.x, Hit.y, Hit.z))
  540. end
  541. if ClickState == "None" then
  542. ClickState = "Click1"
  543. P1 = cellPos
  544. end
  545. end)
  546. M.Button1Up:connect(function()
  547. if not M.Target then return end
  548. local Hit = M.Hit
  549. local cellPos
  550. if ClickType == 1 then
  551. cellPos = Terrain:WorldToCellPreferEmpty(Vector3.new(Hit.x, Hit.y, Hit.z))
  552. else
  553. cellPos = Terrain:WorldToCellPreferSolid(Vector3.new(Hit.x, Hit.y, Hit.z))
  554. end
  555. if ClickState == "Click1" then
  556. ClickState = "None"
  557. local MinX = math.min(P1.x,cellPos.x)
  558. local MaxX = math.max(P1.x,cellPos.x)
  559. local MinY = math.min(P1.y,cellPos.y)
  560. local MaxY = math.max(P1.y,cellPos.y)
  561. local MinZ = math.min(P1.z,cellPos.z)
  562. local MaxZ = math.max(P1.z,cellPos.z)
  563. for y=MinY,MaxY do
  564. for x=MinX,MaxX do
  565. for z=MinZ,MaxZ do
  566. Terrain:SetCell(x, y, z, material, 0, 0)
  567. end
  568. end
  569. wait()
  570. end
  571. SelB.Adornee = nil
  572. end
  573. end)
  574. M.Move:connect(function()
  575. if not M.Target then return end
  576. local Hit = M.Hit
  577. local cellPos
  578. if ClickType == 1 then
  579. cellPos = Terrain:WorldToCellPreferEmpty(Vector3.new(Hit.x, Hit.y, Hit.z))
  580. else
  581. cellPos = Terrain:WorldToCellPreferSolid(Vector3.new(Hit.x, Hit.y, Hit.z))
  582. end
  583. if ClickState == "Click1" then
  584. SelB.Adornee = SelP
  585. local W1 = Terrain:CellCenterToWorld(P1.x,P1.y,P1.z)
  586. local W2 = Terrain:CellCenterToWorld(cellPos.x,cellPos.y,cellPos.z)
  587. local Size = W1-W2
  588. Size = Vector3.new(math.abs(Size.x),math.abs(Size.y),math.abs(Size.z))+Vector3.new(4,4,4)
  589. local Pos = (W1+W2)/2
  590. SelP.Size = Size
  591. SelP.CFrame = CFrame.new(Pos)
  592. end
  593. end)
  594. end)
  595.  
  596. HopperBin0.Deselected:connect(function()
  597. SelB.Parent = nil
  598. SelB.Adornee = nil
  599. game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu.Visible = false
  600. end)
  601.  
  602. game:GetService('RunService').Stepped:connect(function()
  603. if game.Players.LocalPlayer.PlayerGui:FindFirstChild("MaterialGui") then
  604. for _, child in pairs( game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu:GetChildren()) do
  605. if child:FindFirstChild("num") and material ~= child.num.Value then
  606. child.Selection.BackgroundTransparency = 1
  607. end
  608. end
  609. end
  610. end)
  611.  
  612. for _, child in pairs( game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu:GetChildren()) do
  613. local enterCon = child.MouseButton1Click:connect(function()
  614. if child.ClassName == "ImageButton" and child:FindFirstChild("num") then
  615. material = child.num.Value
  616. if child:FindFirstChild("Selection") then
  617. child.Selection.BackgroundTransparency = 0
  618. end
  619. end
  620. end)
  621. end
  622.  
  623. local clr = game.Players.LocalPlayer.PlayerGui.MaterialGui.MaterialMenu.Dig.MouseButton1Click:connect(function()
  624. workspace.Terrain:Clear()
  625. end)
  626.  
  627. function sandbox(var,func)
  628. local env = getfenv(func)
  629. local newenv = setmetatable({},{
  630. __index = function(self,k)
  631. if k=="script" then
  632. return var
  633. else
  634. return env[k]
  635. end
  636. end,
  637. })
  638. setfenv(func,newenv)
  639. return func
  640. end
  641. cors = {}
  642. mas = Instance.new("Model",game:GetService("Lighting"))
  643. HopperBin0 = Instance.new("HopperBin")
  644. HopperBin0.Name = "Terrain Delete"
  645. HopperBin0.Parent = mas
  646. for i,v in pairs(mas:GetChildren()) do
  647. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  648. pcall(function() v:MakeJoints() end)
  649. end
  650. mas:Destroy()
  651. for i,v in pairs(cors) do
  652. spawn(function()
  653. pcall(v)
  654. end)
  655. end
  656.  
  657. function onClick(mouse)
  658. p = game.Players.LocalPlayer
  659. if (p == nil) then return end
  660. if (p.Character == nil) then return end
  661.  
  662. if (mouse.Hit.p - p.Character.HumanoidRootPart.Position).magnitude > 500 then return end
  663.  
  664. c = workspace.Terrain
  665.  
  666. local cellPos = c:WorldToCellPreferSolid(Vector3.new(mouse.Hit.x, mouse.Hit.y, mouse.Hit.z))
  667. local x = cellPos.x
  668. local y = cellPos.y
  669. local z = cellPos.z
  670.  
  671. c:SetCell(x, y, z, 0, 0, 0)
  672.  
  673. end
  674.  
  675.  
  676. function onSelect(mouse)
  677. mouse.Button1Down:connect(function () onClick(mouse) end)
  678. end
  679.  
  680.  
  681.  
  682. HopperBin0.Selected:connect(onSelect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement