HackerTA

Init Execute

Oct 22nd, 2023 (edited)
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.06 KB | None | 0 0
  1. getgenv().setclipboard = function(clipboardtxt)
  2.     writefile("setclipboard.reader", tostring(clipboardtxt))
  3. end
  4.  
  5. getgenv().saveinstance = function(saving)
  6.     if not saving then saving = {workspace,game.Lighting,game.ReplicatedFirst,game.ReplicatedStorage,game.StarterGui,game.StarterPack,game.Teams} end
  7.     getgenv().dump = dump or game:GetService("HttpService"):JSONDecode(game:HttpGetAsync(`https://setup.rbxcdn.com/{game:HttpGetAsync("https://setup.rbxcdn.com/versionQTStudio")}-API-Dump.json`))
  8.     dump["Classes"][228]["Members"][50] = dump["Classes"][228]["Members"][24]
  9.     dump["Classes"][228]["Members"][50].Name = "Position"    
  10.     local SupportedClasses = (function()
  11.         local Instances = {}
  12.         local Classes = {}
  13.            
  14.         local function getpropertiesfromdump(tabletocheck,inserttable)
  15.             for i,v in tabletocheck do
  16.                 if v.MemberType == "Property" then
  17.                     local Tags = v.Tags
  18.                     if Tags then
  19.                         if not table.find(Tags,"Deprecated") and not table.find(Tags,"NotScriptable") and not table.find(Tags,"Hidden") then
  20.                             if v.ValueType.Category == "Enum" then
  21.                                 table.insert(inserttable,{v.Name,  "Enum"})
  22.                             else
  23.                                 table.insert(inserttable,{v.Name, v.ValueType.Name})
  24.                             end
  25.                         end
  26.                     else
  27.                         if v.ValueType.Category == "Enum" then
  28.                             table.insert(inserttable,{v.Name,  "Enum"})
  29.                         else
  30.                             table.insert(inserttable,{v.Name, v.ValueType.Name})
  31.                         end
  32.                     end
  33.                 end
  34.             end
  35.         end
  36.    
  37.         function getClass(n)
  38.             for i,v in pairs(dump["Classes"]) do
  39.                 if v.Name == n then
  40.                     return v
  41.                 end
  42.             end
  43.          end
  44.  
  45.         for i,v in dump.Classes do
  46.             if v.Superclass == "<<<ROOT>>>" then
  47.                 getpropertiesfromdump(v.Members,Instances)
  48.             else
  49.                 Classes[v.Name] = (function()
  50.                     local Properties = {}
  51.                     getpropertiesfromdump(v.Members,Properties)
  52.                     local re = getClass(v.Superclass)
  53.                     repeat
  54.                         getpropertiesfromdump(re.Members,Properties)
  55.                         re = getClass(re.Superclass)
  56.                     until not re or re.Superclass == "<<<ROOT>>>"
  57.                     return Properties
  58.                 end)()
  59.             end
  60.         end
  61.      
  62.         for i,ClassTable in Classes do
  63.             for i,v in Instances do
  64.                 table.insert(ClassTable,v)
  65.             end
  66.         end
  67.      
  68.         return Classes
  69.     end)()
  70.     table.insert(SupportedClasses["UnionOperation"],{"AssetId", "Content"})
  71.     table.insert(SupportedClasses["UnionOperation"],{"ChildData", "BinaryString"})
  72.     table.insert(SupportedClasses["UnionOperation"],{"FormFactor", "Enum"})
  73.     table.insert(SupportedClasses["UnionOperation"],{"InitialSize", "Vector3"})
  74.     table.insert(SupportedClasses["UnionOperation"],{"MeshData", "BinaryString"})
  75.     table.insert(SupportedClasses["UnionOperation"],{"PhysicsData", "BinaryString"})
  76.     table.insert(SupportedClasses["MeshPart"], {"PhysicsData", "BinaryString"})
  77.     table.insert(SupportedClasses["MeshPart"], {"InitialSize", "Vector3"})
  78.     local bl = {"Position","GuiState","EvaluationThrottled","LookAtPosition","Status"}
  79.     getgenv().getpropinfo = newcclosure(function(obj: Instance): {["PropertyName"]: any}
  80.         if typeof(obj) == "Instance" then
  81.             local Class = SupportedClasses[obj.ClassName]
  82.             local Properties = {}
  83.    
  84.             for i,v in Class do
  85.                 if not table.find(bl,v[1]) then  
  86.                     Properties[v[1]] = v[2]
  87.                 end
  88.             end
  89.      
  90.             return Properties
  91.         end
  92.     end)
  93.    
  94.     local exceptations = {"SmoothGrid","MaterialColors"}
  95.    
  96.     local rTypes = {
  97.         ["Vector3"] = function(v,data)
  98.             return ("<Vector3 name=\"%s\"><X>%s</X><Y>%s</Y><Z>%s</Z></Vector3>"):format(data,gethiddenproperty(v,data).X,gethiddenproperty(v,data).Y,gethiddenproperty(v,data).Z)
  99.         end,
  100.         ["Color3"] = function(v,data)
  101.             return ("<Color3 name=\"%s\"><R>%s</R><G>%s</G><B>%s</B></Color3>"):format(data,gethiddenproperty(v,data).R,gethiddenproperty(v,data).G,gethiddenproperty(v,data).B)
  102.         end,
  103.         ["UDim2"] = function(v,data)
  104.             return ("<UDim2 name=\"%s\"><XS>%s</XS><XO>%s</XO><YS>%s</YS><YO>%s</YO></UDim2>"):format(data, gethiddenproperty(v,data).X.Scale, gethiddenproperty(v,data).X.Offset, gethiddenproperty(v,data).Y.Scale, gethiddenproperty(v,data).Y.Offset)
  105.         end,
  106.         ["Content"] = function(v,data)
  107.             return ("<Content name=\"%s\"><url>%s</url></Content>"):format(data,seralize(gethiddenproperty(v,data)))
  108.         end,
  109.         ["CFrame"] = function(v,data)
  110.             return ("<CoordinateFrame name=\"%s\"><X>%s</X><Y>%s</Y><Z>%s</Z><R00>%s</R00><R01>%s</R01><R02>%s</R02><R10>%s</R10><R11>%s</R11><R12>%s</R12><R20>%s</R20><R21>%s</R21><R22>%s</R22></CoordinateFrame>"):format(data,gethiddenproperty(v,data):components())
  111.         end,
  112.         ["Enum"] = function(v,data)
  113.             return ("<Token name=\"%s\">%s</Token>"):format(data,gethiddenproperty(v,data).Value)
  114.         end,
  115.         ["BinaryString"] = function(v,data)
  116.             if table.find(exceptations,data) then
  117.                 return ("<![CDATA[%s]]>"):format(crypt.base64.encode(gethiddenproperty(v,data)))
  118.             else
  119.                 return crypt.base64.encode(gethiddenproperty(v,data))
  120.             end
  121.         end,
  122.         ["Instance"] = function(...) return "" end
  123.     }
  124.        
  125.     local escapes = {
  126.         ["\""] = "&quot;",
  127.         ["&"] = "&amp;",
  128.         ["<"] = "&lt;",
  129.         [">"] = "&gt;",
  130.         ["\""] = "&apos;"
  131.     }
  132.    
  133.     function seralize(word)
  134.         word = tostring(word)
  135.         for i,v in pairs(escapes) do
  136.             word = string.gsub(word,i,v)
  137.         end
  138.         return word
  139.     end
  140.        
  141.     function getprop(obj)
  142.         for i,v in pairs(getpropinfo(obj)) do -- i: property v: type
  143.             if not rTypes[v] then
  144.                 write(("<%s name=\"%s\">%s</%s>"):format(v,i,seralize(gethiddenproperty(obj,i)),v))
  145.             else
  146.                 write(rTypes[v](obj,i))
  147.             end
  148.         end
  149.     end
  150.        
  151.     function save(obj)
  152.         for i,v in pairs(obj:GetChildren()) do
  153.             if not game.Players:GetPlayerFromCharacter(v) then
  154.                 write(("<Item class=\"%s\"><Properties>"):format(v.ClassName))
  155.                 getprop(v)
  156.                 write("</Properties>")
  157.                 if #v:GetChildren() > 0 then
  158.                     save(v)
  159.                 end
  160.                 write("</Item>")
  161.             end
  162.         end
  163.     end
  164.     local timer = tick()
  165.     local temp = {}
  166.     function write(txt)
  167.         table.insert(temp,txt)
  168.     end
  169.     write([[<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">]])
  170.  
  171.     for i,v in saving do task.wait()
  172.         write(("<Item class=\"%s\"><Properties>"):format(v.ClassName))
  173.         getprop(v)
  174.         write("</Properties>")
  175.         if #v:GetChildren() > 0 then
  176.             save(v)
  177.         end
  178.         write("</Item>")
  179.     end
  180.     writefile(("game_%s.rbxlx"):format(game.PlaceId),table.concat(temp," ").."</roblox>")
  181.     print(("Done! Took %ss"):format(math.round((tick()-timer)*100)/100))
  182.     print("Credit To Sivy & $")
  183. end
  184.  
  185. getgenv().identifyexecutor = function()
  186.     return "Modded by Wearedevs powered by Fluxus - Splash"
  187. end
  188.  
  189. getgenv().getexecutorname = function()
  190.     return "Modded by Wearedevs powered by Fluxus - Splash"
  191. end
  192.  
  193. local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
  194.  
  195. --SynapseX
  196. getgenv().syn_mouse1press = mouse1press
  197. getgenv().syn_mouse2click = mouse2click
  198. getgenv().syn_mousemoverel = movemouserel
  199. getgenv().syn_mouse2release = mouse2up
  200. getgenv().syn_mouse1release = mouse1up
  201. getgenv().syn_mouse2press = mouse2down
  202. getgenv().syn_mouse1click = mouse1click
  203. getgenv().syn_newcclosure = newcclosure
  204. getgenv().syn_clipboard_set = setclipboard
  205. getgenv().syn_clipboard_get = getclipboard
  206. getgenv().syn_islclosure = islclosure
  207. getgenv().syn_iscclosure = iscclosure
  208. getgenv().table.lock = makereadonly
  209. getgenv().table.islock = isreadonly
  210. getgenv().table.unlock = makewriteable
  211. getgenv().syn_getsenv = getsenv
  212. getgenv().syn_getscripts = getscripts
  213. getgenv().syn_getgenv = getgenv
  214. getgenv().syn_getinstances = getinstances
  215. getgenv().syn_getreg = getreg
  216. getgenv().syn_getrenv = getrenv
  217. getgenv().syn_getnilinstances = getnilinstances
  218. getgenv().syn_fireclickdetector = fireclickdetector
  219. getgenv().syn_getgc = getgc
Add Comment
Please, Sign In to add comment