SHOW:
|
|
- or go back to the newest paste.
| 1 | - | local copy = {"Workspace", "Players", "Lighting", "ReplicatedFirst", "ReplicatedStorage", "StarterGui", "StarterPack", "StarterPlayer", "Teams"}
|
| 1 | + | local copy = {"Workspace", "Players", "Lighting", "ReplicatedFirst", "ReplicatedStorage", "StarterGui", "serverscriptservice", "serverstorage", "StarterPack", "StarterPlayer", "Teams"}
|
| 2 | local decompileEnabled = true -- If enabled, will decompile LocalScripts/ModuleScripts without using the paramater within the saveinstance function | |
| 3 | local useBuiltInDecompiler = false -- If enabled, will use the paramater within the SaveInstance function to decompile(very buggy) | |
| 4 | -- Set both of the variables for decompiling to false if you do not want to decompile LocalScripts/ModuleScripts | |
| 5 | ||
| 6 | local games = Instance.new("Folder", game)
| |
| 7 | games.Name = "GameStorage" | |
| 8 | ||
| 9 | printoutput("\nSteal processing")
| |
| 10 | ||
| 11 | function archivable(root) | |
| 12 | for i,v in pairs(root:GetChildren()) do | |
| 13 | if not game.Players:GetPlayerFromCharacter(v) then | |
| 14 | v.Archivable = true | |
| 15 | archivable(v) | |
| 16 | end | |
| 17 | end | |
| 18 | end | |
| 19 | ||
| 20 | for _,v in pairs(copy) do | |
| 21 | local folder = Instance.new("Folder", games)
| |
| 22 | folder.Name = v | |
| 23 | ||
| 24 | archivable(game[v]) | |
| 25 | end | |
| 26 | ||
| 27 | for _,v in pairs(copy) do | |
| 28 | for _, w in pairs(game[v]:GetChildren()) do | |
| 29 | pcall(function() | |
| 30 | w:Clone().Parent = games[v] | |
| 31 | end) | |
| 32 | end | |
| 33 | end | |
| 34 | ||
| 35 | local un_pack = Instance.new("LocalScript", games)
| |
| 36 | un_pack.Source = [[ | |
| 37 | -- Take this and execute it in the command bar | |
| 38 | ||
| 39 | for _,v in pairs(game:WaitForChild("GameStorage"):GetChildren()) do
| |
| 40 | for _,w in pairs(v:GetChildren()) do | |
| 41 | pcall(function() | |
| 42 | w.Parent = game[v.Name] | |
| 43 | end) | |
| 44 | end | |
| 45 | end | |
| 46 | ]] | |
| 47 | ||
| 48 | function Decompiler(Source) | |
| 49 | for i,v in pairs(Source:children())do | |
| 50 | if v:IsA("LocalScript") then
| |
| 51 | pcall(function() | |
| 52 | v.Source = tostring(decompile(v)) | |
| 53 | end) | |
| 54 | elseif v:IsA("ModuleScript") then
| |
| 55 | pcall(function() | |
| 56 | v.Source = tostring(decompile(v)) | |
| 57 | end) | |
| 58 | end | |
| 59 | Decompiler(v) | |
| 60 | end | |
| 61 | end | |
| 62 | ||
| 63 | if decompileEnabled and not useBuiltInDecompiler then | |
| 64 | pcall(Decompiler, game.GameStorage) | |
| 65 | end | |
| 66 | ||
| 67 | saveinstance(games, game:GetService("MarketplaceService"):GetProductInfo(tonumber(game.PlaceId)).Name, useBuiltInDecompiler)
| |
| 68 | printoutput("\n Steal complete") |