hyskyscripts

Saveinstance

Apr 6th, 2020
1,153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.96 KB | None | 0 0
  1. --SETTINGS--
  2. decompiler = true --decompiling localscript only works with elysian
  3. --end of settings--
  4. gameId = string.gsub(game:GetService'MarketplaceService':GetProductInfo(511564848).Description, 'roblox.com/', '')
  5. LightingProp = {
  6. ['Ambient'] = 'Color3Value',
  7. ['Brightness'] = 'StringValue',
  8. ['ColorShift_Bottom'] = 'Color3Value',
  9. ['ColorShift_Top'] = 'Color3Value',
  10. ['FogColor'] = 'Color3Value',
  11. ['FogEnd'] = 'StringValue',
  12. ['FogStart'] = 'StringValue',
  13. ['GeographicLatitude'] = 'StringValue',
  14. ['GlobalShadows'] = 'BoolValue',
  15. ['GlobalShadows'] = 'BoolValue',
  16. ['OutdoorAmbient'] = 'Color3Value',
  17. ['Outlines'] = 'BoolValue',
  18. ['ShadowColor'] = 'Color3Value',
  19. ['TimeOfDay'] = 'StringValue',
  20. }
  21. StarterProp = {
  22. ['AutoJumpEnabled'] = 'BoolValue',
  23. ['CameraMaxZoomDistance'] = 'StringValue',
  24. ['CameraMinZoomDistance'] = 'StringValue',
  25. ['CameraMode'] = 'StringValue',
  26. ['DevCameraOcclusionMode'] = 'StringValue',
  27. ['DevComputerCameraMovementMode'] = 'StringValue',
  28. ['DevComputerMovementMode'] = 'StringValue',
  29. ['DevTouchCameraMovementMode'] = 'StringValue',
  30. ['DevTouchMovementMode'] = 'StringValue',
  31. ['EnableMouseLockOption'] = 'BoolValue',
  32. ['HealthDisplayDistance'] = 'StringValue',
  33. ['LoadCharacterAppearance'] = 'BoolValue',
  34. ['NameDisplayDistance'] = 'StringValue',
  35. }
  36. WorkspaceProp = {
  37. ['FilteringEnabled'] = 'BoolValue',
  38. ['Gravity'] = 'StringValue',
  39. }
  40. done = false
  41. lgui = Instance.new("ScreenGui", game:GetService'CoreGui':FindFirstChildOfClass'ScreenGui')
  42. spawn(function()
  43. --Loading GUI + Animation by Unverified
  44. lgui.Name = "Loading Screen"
  45. local lFrame = Instance.new("Frame",lgui)
  46. lFrame.BackgroundColor3 = Color3.new(85/255,85/255,85/255)
  47. lFrame.Size = UDim2.new(1,0,1,0)
  48. lFrame.BackgroundTransparency = 1 --closed
  49. local lBar = Instance.new("TextLabel",lFrame)
  50. lBar.BackgroundColor3 = Color3.new(27/255,42/255,53/255)
  51. lBar.BorderSizePixel = 0
  52. lBar.Position = UDim2.new(0.5,0,0.5,-27) --closed
  53. lBar.Size = UDim2.new(0,0,0,2) --closed
  54. lBar.Text = ""
  55. local lLoading = Instance.new("TextLabel",lFrame)
  56. lLoading.BackgroundTransparency = 1
  57. lLoading.Position = UDim2.new(0.5,-100,0.5,-75) --closed
  58. lLoading.Size = UDim2.new(0,200,0,50)
  59. lLoading.Font = Enum.Font.SourceSansItalic
  60. lLoading.Text = "Loading"
  61. lLoading.TextSize = 50
  62. lLoading.TextStrokeColor3 = Color3.new(71/255,71/255,71/255)
  63. lLoading.TextStrokeTransparency = 1 --closed
  64. lLoading.TextTransparency = 1 --closed
  65. local lTitle = Instance.new("TextLabel",lFrame)
  66. lTitle.BackgroundTransparency = 1
  67. lTitle.Position = UDim2.new(0.5,-200,0.5,-25) --closed
  68. lTitle.Size = UDim2.new(0,400,0,75)
  69. lTitle.Font = Enum.Font.SourceSans
  70. lTitle.Text = "SaveInstance V6 FIXED"
  71. lTitle.TextSize = 60
  72. lTitle.TextStrokeColor3 = Color3.new(80/255,80/255,80/255)
  73. lTitle.TextStrokeTransparency = 1 --closed
  74. lTitle.TextTransparency = 1 --closed
  75. local lCredits = Instance.new("TextLabel",lFrame)
  76. lCredits.BackgroundTransparency = 1
  77. lCredits.Position = UDim2.new(0.5,-100,1,-60)
  78. lCredits.Size = UDim2.new(0,200,0,50)
  79. lCredits.Font = Enum.Font.SourceSans
  80. lCredits.Text = "Fixed by Hysky Z"
  81. lCredits.TextSize = 21
  82. lCredits.TextStrokeColor3 = Color3.new(47/255,47/255,47/255)
  83. lCredits.TextStrokeTransparency = 1 --closed
  84. lCredits.TextTransparency = 1 --closed
  85. lCredits.TextYAlignment = Enum.TextYAlignment.Bottom
  86.  
  87. --Animation part--
  88. for i=100,0,-1 do
  89. game:GetService("RunService").RenderStepped:wait()
  90. lFrame.BackgroundTransparency = i/100
  91. end
  92. wait(0.4)
  93. lBar:TweenSizeAndPosition(UDim2.new(0,300,0,2),UDim2.new(0.5,-150,0.5,-27),"Out","Quad",1,true)
  94. wait(1.1)
  95. lTitle:TweenPosition(UDim2.new(0.5,-200,0.5,-100),"Out","Quad",1,true)
  96. spawn(function()
  97. for i=100,0,-1 do
  98. game:GetService("RunService").RenderStepped:wait()
  99. lTitle.TextTransparency = i/100
  100. lTitle.TextStrokeTransparency = i/100
  101. end
  102. end)
  103. wait(1.5)
  104. lLoading:TweenPosition(UDim2.new(0.5,-100,0.5,-25),"Out","Quad",1,true)
  105. spawn(function()
  106. for i=1000,800,-1 do
  107. game:GetService("RunService").RenderStepped:wait()
  108. lLoading.TextStrokeTransparency = i/1000
  109. end
  110. end)
  111. spawn(function()
  112. for i=100,0,-1 do
  113. game:GetService("RunService").RenderStepped:wait()
  114. lLoading.TextTransparency = i/100
  115. end
  116. end)
  117. wait(1)
  118. spawn(function()
  119. for i=1000,900,-1 do
  120. game:GetService("RunService").RenderStepped:wait()
  121. lCredits.TextStrokeTransparency = i/1000
  122. end
  123. end)
  124. for i=100,0,-1 do
  125. game:GetService("RunService").RenderStepped:wait()
  126. lCredits.TextTransparency = i/100
  127. end
  128. done = true
  129. end)
  130. function makePropertyValues(tablepls, servicepls)
  131. local servprops = Instance.new('Folder', mainFolder)
  132. servprops.Name = servicepls..' Properties'
  133. for i,v in pairs(tablepls) do
  134. local meme = Instance.new(v, servprops)
  135. meme.Name = i
  136. if v == 'StringValue' then
  137. meme.Value = tostring(game:GetService(servicepls)[i])
  138. else
  139. meme.Value = game:GetService(servicepls)[i]
  140. end
  141. end
  142. end
  143. function createFolderWithParts(serv)
  144. local fold = Instance.new('Folder', mainFolder)
  145. fold.Name = serv.ClassName
  146. for i,v in pairs(serv:GetChildren()) do
  147. if not game:GetService'Players':GetPlayerFromCharacter(v) then
  148. pcall(function()
  149. if v:IsA'Terrain' then
  150. for x,d in pairs(v:GetChildren()) do
  151. d:Clone().Parent = fold
  152. end
  153. return
  154. end
  155. v:Clone().Parent = fold
  156. end)
  157. end
  158. end
  159. end
  160. function screwYouArchivable(same)
  161. pcall(function()
  162. same.Archivable = true
  163. end)
  164. for i,v in pairs(same:GetChildren()) do
  165. screwYouArchivable(v)
  166. end
  167. end
  168. function checkScript(inst)
  169. if inst:IsA'LocalScript' or inst:IsA'ModuleScript' then
  170. if ELYSIAN_INITIATED then
  171. local valuecount = 1
  172. local count = 1
  173. local sadmeme = tostring(decompile(inst))
  174. repeat
  175. local kek = Instance.new('StringValue', inst)
  176. kek.Name = 'Source'..valuecount
  177. kek.Value = string.sub(sadmeme,count,count + 99999)
  178. count = count + 100000
  179. valuecount = valuecount + 1
  180. until string.sub(sadmeme,count,count + 99999) == ''
  181. end
  182. end
  183. for i,v in pairs(inst:GetChildren()) do
  184. checkScript(v)
  185. end
  186. end
  187. mainFolder = Instance.new'Folder'
  188. mainFolder.Name = 'Place'
  189. screwYouArchivable(game)
  190. for i,v in pairs(game:GetChildren()) do
  191. createFolderWithParts(v)
  192. end
  193. if getnilinstances then
  194. local nilf = Instance.new('Folder', mainFolder)
  195. nilf.Name = 'NIL INSTANCES'
  196. for i,v in pairs(getnilinstances()) do
  197. screwYouArchivable(v)
  198. pcall(function()
  199. if v == mainFolder then return end
  200. v:Clone().Parent = nilf
  201. end)
  202. end
  203. end
  204. repeat wait'' until done == true
  205. if decompiler then
  206. checkScript(mainFolder)
  207. end
  208. terraind = Instance.new('Folder', mainFolder)
  209. terraind.Name = 'TerrainData'
  210. workspace:FindFirstChildOfClass'Terrain':CopyRegion(workspace:FindFirstChildOfClass'Terrain'.MaxExtents).Parent = terraind
  211. makePropertyValues(LightingProp, 'Lighting')
  212. makePropertyValues(StarterProp, 'StarterPlayer')
  213. makePropertyValues(WorkspaceProp, 'Workspace')
  214. local materials = {
  215. "Asphalt",
  216. "Basalt",
  217. "Brick",
  218. "Cobblestone",
  219. "Concrete",
  220. "CrackedLava",
  221. "Glacier",
  222. "Grass",
  223. "Ground",
  224. "Ice",
  225. "LeafyGrass",
  226. "Limestone",
  227. "Mud",
  228. "Pavement",
  229. "Rock",
  230. "Salt",
  231. "Sand",
  232. "Sandstone",
  233. "Slate",
  234. "Snow",
  235. "WoodPlanks"
  236. }
  237.  
  238. local terrainColors = Instance.new("Folder",mainFolder)
  239. terrainColors.Name = "TerrainColors"
  240. for i,v in pairs(materials) do
  241. local newColor = Instance.new("Color3Value",terrainColors)
  242. newColor.Name = v
  243. newColor.Value = workspace.Terrain:GetMaterialColor(Enum.Material[v])
  244. end
  245.  
  246. local TerrainProp = {
  247. ['WaterColor'] = 'Color3Value',
  248. ['WaterReflectance'] = 'StringValue',
  249. ['WaterTransparency'] = 'StringValue',
  250. ['WaterWaveSize'] = 'StringValue',
  251. ['WaterWaveSpeed'] = 'StringValue',
  252. }
  253.  
  254. local terrainProps = Instance.new("Folder",mainFolder)
  255. terrainProps.Name = "TerrainProps"
  256. for i,v in pairs(TerrainProp) do
  257. local val = Instance.new(v,terrainProps)
  258. val.Name = i
  259. if v == "StringValue" then
  260. val.Value = tostring(workspace.Terrain[i])
  261. else
  262. val.Value = workspace.Terrain[i]
  263. end
  264. end
  265. game:GetService'TeleportService':SetTeleportSetting('SaveInstanceData', mainFolder)
  266. game:GetService'TeleportService':Teleport(gameId,nil,nil,lgui)
  267.  
  268. saveinstance({decomptype = new})
Advertisement
Add Comment
Please, Sign In to add comment