local a={ { ClassName="LocalScript", Closure=function() if(not game:IsLoaded())then game.Loaded:Wait() end local a=require(script.Library); a{ Debug=true } game:GetService"HttpService" local b=game.Players.LocalPlayer local c=game.PlaceId local d,e=pcall(game.GetObjects,game,"rbxassetid://90626781880316"); assert(d,string.format("[Loader]: Failed to load State: %s",tostring(e))) e=loadstring(e[1].Source)() local f=e.data.Games[tostring(c)]; assert(f,"[Loader]: Failed to load State: Game not Supported") local g=f.Shutdown; if g.Status then b:Kick(string.format("Temporary Shutdown: %s",(g.Reason or"Unknown Reason"))) return end if Strelizia and Strelizia.ActiveKeySystem then return end getgenv().Strelizia={ GameState=f, State=e.data, ActiveKeySystem=true } local h=a.Modules.KeySystem.Functions.ReadMemorizedKey; local i=a.Modules.KeySystem.Functions.MemorizeKey; local j=f.KeySystem or false; local k=script_key local l,m=true do if j and(not k)then local n,o=h() if(n)and(not o)then k=n end end end if(j)then l,m=a.Modules.KeySystem.Initiate(k) if l then pcall(i,m) getgenv().script_key=m end end Strelizia.ActiveKeySystem=false if(not l)then return end local n=loadstring(game:HttpGet(string.format("https://api.luarmor.net/files/v3/loaders/%s.lua",f.Script),true)) pcall(n) getgenv().script_key=nil end, Properties={ Name="Init" }, Reference=1, Children={ { ClassName="ModuleScript", Closure=function()local a={} local b={}; for c,d in script:GetChildren()do b[d.Name]=d end setmetatable(a,{ __index=function(c,d) local e=b[d]; assert(e,string.format('[Library]: Cannot find module %s in %s',d,script.Name)) local f,g=pcall(require,e) assert(f,string.format('[Library]: Failed to Initalize Module %s in %s: %s',d,script.Name,tostring(g))) assert(typeof(g)=='function',string.format('[Library]: Module %s is NOT a Function',d)) local h,i=pcall(g,a) assert(h,string.format('[Library]: Failed to Load Module %s in %s: %s',d,script.Name,tostring(i))) rawset(c,d,i) return i end, __call=function(c,d) if(typeof(d)~='table')then return false end for e,h in d do rawset(c,e,h) end end, }) return a end, Properties={ Name="Library" }, Reference=2, Children={ { ClassName="ModuleScript", Closure=function()return function(a) local b={}; local c={}; for d,e in script:GetChildren()do c[e.Name]=e end setmetatable(b,{ __index=function(d,e) local h=c[e]; assert(h,string.format('[Library]: Cannot find module %s in %s',e,script.Name)) local i,j=pcall(require,h) assert(i,string.format('[Library]: Failed to Initalize Module %s in %s: %s',e,script.Name,tostring(j))) assert(typeof(j)=='function',string.format('[Library]: Module %s is NOT a Function',e)) local k,l=pcall(j,a) assert(k,string.format('[Library]: Failed to Load Module %s in %s: %s',e,script.Name,tostring(l))) rawset(b,e,l) return l end, }) return b end end, Properties={ Name="Modules" }, Reference=6, Children={ { ClassName="ModuleScript", Closure=function()return function(a) local b={} do local c={}; for d,e in script:GetChildren()do c[e.Name]=e end setmetatable(b,{ __index=function(d,e) local h=c[e]; assert(h,string.format('[Library]: Cannot find module %s in %s',e,script.Name)) local k,l=pcall(require,h) assert(k,string.format('[Library]: Failed to Initalize Module %s in %s: %s',e,script.Name,tostring(l))) assert(typeof(l)=='function',string.format('[Library]: Module %s is NOT a Function',e)) local m,n=pcall(l,a) assert(m,string.format('[Library]: Failed to Load Module %s in %s: %s',e,script.Name,tostring(n))) rawset(d,e,n) return n end, }) end local c=a.Utils.Signal function b.Initiate(d) local e=c.new(); task.spawn(b.Functions.Start,e,d) return e:Wait() end return b end end, Properties={ Name="KeySystem" }, Reference=7, Children={ { ClassName="ModuleScript", Closure=function()return function(a) local b={}; local c={}; for d,e in script:GetChildren()do c[e.Name]=e end setmetatable(b,{ __index=function(d,e) local h=c[e]; assert(h,string.format('[Library]: Cannot find module %s in %s',e,script.Name)) local m,n=pcall(require,h) assert(m,string.format('[Library]: Failed to Initalize Module %s in %s: %s',e,script.Name,tostring(n))) assert(typeof(n)=='function',string.format('[Library]: Module %s is NOT a Function',e)) local o,p=pcall(n,a) assert(o,string.format('[Library]: Failed to Load Module %s in %s: %s',e,script.Name,tostring(p))) rawset(b,e,p) return p end, }) return b end end, Properties={ Name="Modules" }, Reference=13, Children={ { ClassName="ModuleScript", Closure=function() return function(a) local b=a.Utils.Trove; local function c() local d={} local e=require(script.meta) local h=require(script.ScreenGui):Clone(); h.Parent=(gethui and gethui()or game:GetService"CoreGui") d.Instance=h d.Trove=b.new() d.TroveUtil=b d.Buttons={} d.Buttons.CheckKey=h.Main.Check d.Buttons.Close=h.Main.Close d.Buttons.Discord=h.Main.Discord d.Buttons.GetKey=h.Main.Get d.Input=h.Main.TextBoxBg.TextBox d.Dialogs={} d.Dialogs.NotificationBar=h.Notifications d.Dialogs.NotificationExample=h.Notifications.Example d.Dialogs.PromptBar=h.Main.Prompts d.Dialogs.PromptExample=h.Main.Prompts.Template d.Status={} return setmetatable(d,e) end return{ new=c } end end, Properties={ Name="UI" }, Reference=14, Children={ { Closure=function() local a={}; a.__index=a local b=game:GetService"TweenService" function a.Lock(c) c.Status.Locked=true; end function a.Unlock(c) c.Status.Locked=false end function a.Open(c,d) local e=d or 1.5 local h=c.Instance; if(not h)or(not h.Parent)then return false end local o=h.Main local p=o:GetAttribute"OriginalSize" local q=o:GetAttribute"OriginalPosition" o.Size=UDim2.fromScale(0,0); o.Position=UDim2.fromScale(q.X.Scale,3); o.Visible=true local r=b:Create(o,TweenInfo.new(e,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{ Size=p, Position=q }) r:Play() return r end function a.Close(c,d) local e=d or 1.5 local h=c.Instance; if(not h)or(not h.Parent)then return false end local o=h.Main o:GetAttribute"OriginalSize" local p=o:GetAttribute"OriginalPosition" local q=b:Create(o,TweenInfo.new(e,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{ Size=UDim2.fromScale(0,0), Position=UDim2.fromScale(p.X.Scale,1.5) }) q:Play() task.delay(e,function() o.Visible=false end) return q end function ClosePrompt(c,d) local e=b:Create(c,TweenInfo.new(1,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{ Size=UDim2.fromScale(0,0) }) d:Add(e.Completed:Once(function() c:Destroy() end)) e:Play() end function a.Prompt(c,d,e,h) local o=d or"prompt" local p=e or{} local q=h or 5 local r=c.Instance; if(not r)or(not r.Parent)then return false end local s=c.Dialogs; local t=s.PromptBar local u=s.PromptExample if t:FindFirstChild(tostring(o))then return end local v=u:Clone(); local w=v.Buttons.Example local x=c.TroveUtil.new() v.Name=o v.Parent=t x:AttachToInstance(v) v:FindFirstChild"Title".Text=o for y,z in p do local A=z.Title or"button" local B=z.Callback or function()return end local C=w:Clone() C.Size=UDim2.fromScale(1/#p,w.Size.Y.Scale) C.Text=A C.Parent=v.Buttons c:AnimateButton(C,1.03,x) x:Add(C.MouseButton1Click:Connect(function() task.spawn(B,c) ClosePrompt(v,x) end)) C.Visible=true end task.delay(q,function() if(not v)or(not v.Parent)then return end ClosePrompt(v,x) end) v.Visible=true local y=v.Buttons.UIListLayout.AbsoluteContentSize v.Size=UDim2.fromScale(0,0) b:Create(v,TweenInfo.new(1,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{ Size=UDim2.fromOffset(y.X+10,y.Y) }):Play() return v end function a.Notification(c,d,e) local h=d or"Notification" local o=e or 2 local p=c.Instance; if(not p)or(not p.Parent)then return false end local q=c.Dialogs local r=q.NotificationBar local s=q.NotificationExample local t=s:GetAttribute'OriginalSize' local u=s:Clone(); u.Parent=r u.Size=UDim2.fromScale(0,0) u:FindFirstChild"Title".Text=h u.Visible=true b:Create(u,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.Out),{ Size=t }):Play() task.delay(o+1,function() if(not u)or(not u.Parent)then return end local v=b:Create(u,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.Out),{ Size=UDim2.fromScale(0,0) }) c.Trove:Add(v.Completed:Once(function() u:Destroy() end)) v:Play() end) return u end function a.AnimateButton(c,d,e,h) local o={}; if(not d)then return end d.AutoButtonColor=false local p=d.Size; table.insert(o,d.MouseEnter:Connect(function() b:Create(d,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{ Size=UDim2.fromScale(p.X.Scale*e,p.Y.Scale*e) }):Play() end)) table.insert(o,d.MouseLeave:Connect(function() b:Create(d,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{ Size=p }):Play() end)) table.insert(o,d.MouseButton1Down:Connect(function() b:Create(d,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{ Size=UDim2.fromScale(p.X.Scale/e,p.Y.Scale/e) }):Play() end)) table.insert(o,d.MouseButton1Up:Connect(function() b:Create(d,TweenInfo.new(0.25,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{ Size=UDim2.fromScale(p.X.Scale*e,p.Y.Scale*e) }):Play() end)) if h then for q,r in o do h:Add(r) end end return o end function a.Destroy(c) c.Instance:Destroy() pcall(c.Trove.Destroy,c.Trove) end return a end, Properties={ Name="meta" }, Reference=15, ClassName="ModuleScript" }, { Closure=function()local a=Instance.new"ScreenGui" a.Name="KeyUI" a.IgnoreGuiInset=true a.ScreenInsets=Enum.ScreenInsets.DeviceSafeInsets local b=Instance.new"Frame" b.Name="Main" b.AnchorPoint=Vector2.new(0.5,0.5) b.BackgroundColor3=Color3.fromRGB(59,59,59) b.BorderColor3=Color3.fromRGB(0,0,0) b.BorderSizePixel=0 b.Position=UDim2.fromScale(0.5,0.5) b.Size=UDim2.fromScale(0.227,0.246) b:SetAttribute("OriginalSize",b.Size) b:SetAttribute("OriginalPosition",b.Position) local c=Instance.new"UIStroke" c.Name="UIStroke" c.Color=Color3.fromRGB(44,44,44) c.Thickness=2 c.Parent=b local d=Instance.new"UICorner" d.Name="UICorner" d.Parent=b local e=Instance.new"Frame" e.Name="ScriptBg" e.AnchorPoint=Vector2.new(0.5,0.5) e.BackgroundColor3=Color3.fromRGB(40,40,40) e.BorderColor3=Color3.fromRGB(0,0,0) e.BorderSizePixel=0 e.Position=UDim2.fromScale(0.5,0.15) e.Size=UDim2.fromScale(0.45,0.23) local h=Instance.new"TextLabel" h.Name="Script" h.AnchorPoint=Vector2.new(0.5,0.5) h.BackgroundColor3=Color3.fromRGB(255,255,255) h.BackgroundTransparency=1 h.BorderColor3=Color3.fromRGB(0,0,0) h.BorderSizePixel=0 h.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" h.Position=UDim2.fromScale(0.5,0.5) h.Size=UDim2.fromScale(0.9,0.9) h.Text="Strelizia" h.TextColor3=Color3.fromRGB(255,255,255) h.TextScaled=true h.TextSize=14 h.TextWrapped=true local o=Instance.new"UIStroke" o.Name="UIStroke" o.Thickness=2 o.Parent=h local p=Instance.new"UITextSizeConstraint" p.Name="UITextSizeConstraint" p.MaxTextSize=31 p.Parent=h h.Parent=e local q=Instance.new"UIStroke" q.Name="UIStroke" q.Color=Color3.fromRGB(33,33,33) q.Thickness=2 q.Parent=e local r=Instance.new"UICorner" r.Name="UICorner" r.Parent=e e.Parent=b local s=Instance.new"Frame" s.Name="TextBoxBg" s.AnchorPoint=Vector2.new(0.5,0.5) s.BackgroundColor3=Color3.fromRGB(40,40,40) s.BorderColor3=Color3.fromRGB(0,0,0) s.BorderSizePixel=0 s.Position=UDim2.fromScale(0.501,0.533) s.Size=UDim2.fromScale(0.918,0.386) local t=Instance.new"UIStroke" t.Name="UIStroke" t.Color=Color3.fromRGB(33,33,33) t.Thickness=2 t.Parent=s local u=Instance.new"UICorner" u.Name="UICorner" u.Parent=s local v=Instance.new"TextBox" v.Name="TextBox" v.AnchorPoint=Vector2.new(0.5,0.5) v.BackgroundColor3=Color3.fromRGB(255,255,255) v.BackgroundTransparency=1 v.BorderColor3=Color3.fromRGB(0,0,0) v.BorderSizePixel=0 v.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" v.PlaceholderColor3=Color3.fromRGB(255,255,255) v.PlaceholderText="key goes here" v.Position=UDim2.fromScale(0.5,0.5) v.Size=UDim2.fromScale(0.9,0.9) v.Text="" v.TextColor3=Color3.fromRGB(255,255,255) v.TextScaled=true v.TextSize=14 v.TextWrapped=true local w=Instance.new"UIStroke" w.Name="UIStroke" w.Thickness=2 w.Parent=v local x=Instance.new"UITextSizeConstraint" x.Name="UITextSizeConstraint" x.MaxTextSize=50 x.Parent=v v.Parent=s s.Parent=b local y=Instance.new"TextButton" y.Name="Check" y.AnchorPoint=Vector2.new(0.5,0.5) y.AutoButtonColor=false y.BackgroundColor3=Color3.fromRGB(40,40,40) y.BorderColor3=Color3.fromRGB(0,0,0) y.BorderSizePixel=0 y.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" y.Position=UDim2.fromScale(0.26,0.872) y.Size=UDim2.fromScale(0.435,0.169) y.Text="Check Key" y.TextColor3=Color3.fromRGB(255,255,255) y.TextScaled=true y.TextSize=14 y.TextWrapped=true local z=Instance.new"UIStroke" z.Name="UIStroke" z.Thickness=2 z.Parent=y local A=Instance.new"UICorner" A.Name="UICorner" A.Parent=y local B=Instance.new"UIStroke" B.Name="UIStroke" B.ApplyStrokeMode=Enum.ApplyStrokeMode.Border B.Color=Color3.fromRGB(33,33,33) B.Thickness=2 B.Parent=y local C=Instance.new"UITextSizeConstraint" C.Name="UITextSizeConstraint" C.MaxTextSize=26 C.Parent=y y.Parent=b local D=Instance.new"TextButton" D.Name="Get" D.AnchorPoint=Vector2.new(0.5,0.5) D.AutoButtonColor=false D.BackgroundColor3=Color3.fromRGB(40,40,40) D.BorderColor3=Color3.fromRGB(0,0,0) D.BorderSizePixel=0 D.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" D.Position=UDim2.fromScale(0.741,0.872) D.Size=UDim2.fromScale(0.435,0.169) D.Text="Get Key" D.TextColor3=Color3.fromRGB(255,255,255) D.TextScaled=true D.TextSize=14 D.TextWrapped=true local E=Instance.new"UIStroke" E.Name="UIStroke" E.Thickness=2 E.Parent=D local F=Instance.new"UICorner" F.Name="UICorner" F.Parent=D local G=Instance.new"UIStroke" G.Name="UIStroke" G.ApplyStrokeMode=Enum.ApplyStrokeMode.Border G.Color=Color3.fromRGB(33,33,33) G.Thickness=2 G.Parent=D local H=Instance.new"UITextSizeConstraint" H.Name="UITextSizeConstraint" H.MaxTextSize=26 H.Parent=D D.Parent=b local I=Instance.new"TextButton" I.Name="Discord" I.AnchorPoint=Vector2.new(0.5,0.5) I.AutoButtonColor=false I.BackgroundColor3=Color3.fromRGB(255,255,255) I.BackgroundTransparency=0.9 I.BorderColor3=Color3.fromRGB(0,0,0) I.BorderSizePixel=0 I.FontFace=Font.new"rbxasset://fonts/families/SourceSansPro.json" I.Position=UDim2.fromScale(0.0923,0.153) I.Size=UDim2.fromScale(0.1,0.241) I.Text="" I.TextColor3=Color3.fromRGB(0,0,0) I.TextScaled=true I.TextSize=14 I.TextWrapped=true local J=Instance.new"UIStroke" J.Name="UIStroke" J.ApplyStrokeMode=Enum.ApplyStrokeMode.Border J.Color=Color3.fromRGB(33,33,33) J.Thickness=2 J.Parent=I local K=Instance.new"UICorner" K.Name="UICorner" K.Parent=I local L=Instance.new"ImageLabel" L.Name="Icon" L.AnchorPoint=Vector2.new(0.5,0.5) L.BackgroundColor3=Color3.fromRGB(255,255,255) L.BackgroundTransparency=1 L.BorderColor3=Color3.fromRGB(0,0,0) L.BorderSizePixel=0 L.Image="http://www.roblox.com/asset/?id=18505728201" L.Position=UDim2.fromScale(0.5,0.5) L.ResampleMode=Enum.ResamplerMode.Pixelated L.ScaleType=Enum.ScaleType.Fit L.Size=UDim2.fromScale(0.8,0.8) L.Parent=I local M=Instance.new"UITextSizeConstraint" M.Name="UITextSizeConstraint" M.MaxTextSize=14 M.Parent=I I.Parent=b local N=Instance.new"TextButton" N.Name="Close" N.AnchorPoint=Vector2.new(0.5,0.5) N.AutoButtonColor=false N.BackgroundColor3=Color3.fromRGB(255,255,255) N.BackgroundTransparency=0.9 N.BorderColor3=Color3.fromRGB(0,0,0) N.BorderSizePixel=0 N.FontFace=Font.new"rbxasset://fonts/families/SourceSansPro.json" N.Position=UDim2.fromScale(0.909,0.153) N.Size=UDim2.fromScale(0.1,0.241) N.Text="" N.TextColor3=Color3.fromRGB(0,0,0) N.TextScaled=true N.TextSize=14 N.TextWrapped=true local O=Instance.new"UIStroke" O.Name="UIStroke" O.ApplyStrokeMode=Enum.ApplyStrokeMode.Border O.Color=Color3.fromRGB(33,33,33) O.Thickness=2 O.Parent=N local P=Instance.new"UICorner" P.Name="UICorner" P.Parent=N local Q=Instance.new"ImageLabel" Q.Name="Icon" Q.AnchorPoint=Vector2.new(0.5,0.5) Q.BackgroundColor3=Color3.fromRGB(255,255,255) Q.BackgroundTransparency=1 Q.BorderColor3=Color3.fromRGB(0,0,0) Q.BorderSizePixel=0 Q.Image="rbxassetid://3926305904" Q.ImageRectOffset=Vector2.new(284,4) Q.ImageRectSize=Vector2.new(24,24) Q.Position=UDim2.fromScale(0.5,0.5) Q.ResampleMode=Enum.ResamplerMode.Pixelated Q.ScaleType=Enum.ScaleType.Fit Q.Size=UDim2.fromScale(0.8,0.8) Q.Parent=N local R=Instance.new"UITextSizeConstraint" R.Name="UITextSizeConstraint" R.MaxTextSize=14 R.Parent=N N.Parent=b local S=Instance.new"UIAspectRatioConstraint" S.Name="UIAspectRatioConstraint" S.AspectRatio=2.4 S.Parent=b local T=Instance.new"Frame" T.Name="Prompts" T.AnchorPoint=Vector2.new(0.5,0.5) T.BackgroundColor3=Color3.fromRGB(255,255,255) T.BackgroundTransparency=1 T.BorderColor3=Color3.fromRGB(0,0,0) T.BorderSizePixel=0 T.Position=UDim2.fromScale(0.5,1.45) T.Size=UDim2.fromScale(1.43,0.682) local U=Instance.new"Frame" U.Name="Template" U.AnchorPoint=Vector2.new(0.5,0.5) U.BackgroundColor3=Color3.fromRGB(59,59,59) U.BorderColor3=Color3.fromRGB(0,0,0) U.BorderSizePixel=0 U.Position=UDim2.fromScale(0.5,0.167) U.Size=UDim2.fromScale(0.6,0.5) U.Visible=false local V=Instance.new"TextLabel" V.Name="Title" V.AnchorPoint=Vector2.new(0.5,0.5) V.BackgroundColor3=Color3.fromRGB(255,255,255) V.BackgroundTransparency=1 V.BorderColor3=Color3.fromRGB(0,0,0) V.BorderSizePixel=0 V.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" V.Position=UDim2.fromScale(0.5,-5E-2) V.Size=UDim2.fromScale(0.9,0.3) V.TextColor3=Color3.fromRGB(255,255,255) V.TextScaled=true V.TextSize=14 V.TextWrapped=true V.ZIndex=2 local W=Instance.new"UIStroke" W.Name="UIStroke" W.Thickness=2 W.Parent=V V.Parent=U local X=Instance.new"UIStroke" X.Name="UIStroke" X.Color=Color3.fromRGB(44,44,44) X.Thickness=2 X.Parent=U local Y=Instance.new"UICorner" Y.Name="UICorner" Y.Parent=U local Z=Instance.new"Frame" Z.Name="Buttons" Z.AnchorPoint=Vector2.new(0.5,0.5) Z.BackgroundColor3=Color3.fromRGB(255,255,255) Z.BackgroundTransparency=1 Z.BorderColor3=Color3.fromRGB(0,0,0) Z.BorderSizePixel=0 Z.Position=UDim2.fromScale(0.5,0.5) Z.Size=UDim2.fromScale(0.9,0.9) local _=Instance.new"UIListLayout" _.Name="UIListLayout" _.FillDirection=Enum.FillDirection.Horizontal _.HorizontalAlignment=Enum.HorizontalAlignment.Center _.Padding=UDim.new(0,12) _.SortOrder=Enum.SortOrder.LayoutOrder _.VerticalAlignment=Enum.VerticalAlignment.Center _.Parent=Z local aa=Instance.new"TextButton" aa.Name="Example" aa.AnchorPoint=Vector2.new(0.5,0.5) aa.AutoButtonColor=false aa.BackgroundColor3=Color3.fromRGB(40,40,40) aa.BorderColor3=Color3.fromRGB(0,0,0) aa.BorderSizePixel=0 aa.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" aa.Position=UDim2.fromScale(0.741,0.872) aa.Size=UDim2.fromScale(1,0.78) aa.Text="Get Key" aa.TextColor3=Color3.fromRGB(255,255,255) aa.TextScaled=true aa.TextSize=14 aa.TextWrapped=true aa.Visible=false local ab=Instance.new"UIStroke" ab.Name="UIStroke" ab.Thickness=2 ab.Parent=aa local ac=Instance.new"UICorner" ac.Name="UICorner" ac.Parent=aa local ad=Instance.new"UIStroke" ad.Name="UIStroke" ad.ApplyStrokeMode=Enum.ApplyStrokeMode.Border ad.Color=Color3.fromRGB(33,33,33) ad.Thickness=2 ad.Parent=aa local ae=Instance.new"UITextSizeConstraint" ae.Name="UITextSizeConstraint" ae.MaxTextSize=26 ae.Parent=aa aa.Parent=Z Z.Parent=U U.Parent=T local af=Instance.new"UIListLayout" af.Name="UIListLayout" af.HorizontalAlignment=Enum.HorizontalAlignment.Center af.HorizontalFlex=Enum.UIFlexAlignment.SpaceEvenly af.Padding=UDim.new(0,10) af.SortOrder=Enum.SortOrder.LayoutOrder af.Parent=T T.Parent=b b.Parent=a local ag=Instance.new"Frame" ag.Name="Notifications" ag.AnchorPoint=Vector2.new(0.5,0.5) ag.BackgroundColor3=Color3.fromRGB(255,255,255) ag.BackgroundTransparency=1 ag.BorderColor3=Color3.fromRGB(0,0,0) ag.BorderSizePixel=0 ag.Position=UDim2.fromScale(0.895,0.5) ag.Size=UDim2.fromScale(0.2,0.3) local ah=Instance.new"UIListLayout" ah.Name="UIListLayout" ah.HorizontalAlignment=Enum.HorizontalAlignment.Center ah.Padding=UDim.new(0,9) ah.SortOrder=Enum.SortOrder.LayoutOrder ah.Parent=ag local ai=Instance.new"Frame" ai.Name="Example" ai.AnchorPoint=Vector2.new(0.5,0.5) ai.BackgroundColor3=Color3.fromRGB(59,59,59) ai.BorderColor3=Color3.fromRGB(0,0,0) ai.BorderSizePixel=0 ai.Position=UDim2.fromScale(0.045,0.112) ai.Size=UDim2.fromScale(0.9,0.194) ai.Visible=false ai:SetAttribute("OriginalSize",ai.Size) local aj=Instance.new"TextLabel" aj.Name="Title" aj.AnchorPoint=Vector2.new(0.5,0.5) aj.BackgroundColor3=Color3.fromRGB(255,255,255) aj.BackgroundTransparency=1 aj.BorderColor3=Color3.fromRGB(0,0,0) aj.BorderSizePixel=0 aj.FontFace=Font.new"rbxasset://fonts/families/FredokaOne.json" aj.Position=UDim2.fromScale(0.5,0.5) aj.Size=UDim2.fromScale(0.9,0.9) aj.Text="notification text goes here" aj.TextColor3=Color3.fromRGB(255,255,255) aj.TextScaled=true aj.TextSize=14 aj.TextWrapped=true local ak=Instance.new"UIStroke" ak.Name="UIStroke" ak.Thickness=2 ak.Parent=aj local al=Instance.new"UITextSizeConstraint" al.Name="UITextSizeConstraint" al.MaxTextSize=23 al.Parent=aj aj.Parent=ai local am=Instance.new"UIStroke" am.Name="UIStroke" am.ApplyStrokeMode=Enum.ApplyStrokeMode.Border am.Color=Color3.fromRGB(44,44,44) am.Thickness=2 am.Parent=ai local an=Instance.new"UICorner" an.Name="UICorner" an.Parent=ai ai.Parent=ag local ao=Instance.new"UIAspectRatioConstraint" ao.Name="UIAspectRatioConstraint" ao.AspectRatio=1.74 ao.Parent=ag ag.Parent=a return a end, Properties={ Name="ScreenGui" }, Reference=16, ClassName="ModuleScript" } } } } }, { ClassName="ModuleScript", Closure=function()return function(a) local aa={}; local ab={}; for ac,ad in script:GetChildren()do ab[ad.Name]=ad end setmetatable(aa,{ __index=function(ac,ad) local ae=ab[ad]; assert(ae,string.format('[Library]: Cannot find module %s in %s',ad,script.Name)) local af,ag=pcall(require,ae) assert(af,string.format('[Library]: Failed to Initalize Module %s in %s: %s',ad,script.Name,tostring(ag))) assert(typeof(ag)=='function',string.format('[Library]: Module %s is NOT a Function',ad)) local ah,ai=pcall(ag,a) assert(ah,string.format('[Library]: Failed to Load Module %s in %s: %s',ad,script.Name,tostring(ai))) rawset(aa,ad,ai) return ai end, }) return aa end end, Properties={ Name="Functions" }, Reference=8, Children={ { Closure=function() return function(a)local aa= a.Utils.Signal local ab; return function(ac) if(not ab)then ab=loadstring(game:HttpGet("https://sdkapi-public.luarmor.net/library.lua",true))() ab.script_id=Strelizia.GameState.Script end return ab.check_key(ac) end end end, Properties={ Name="ValidateKey" }, Reference=10, ClassName="ModuleScript" }, { Closure=function() return function(a) local aa=game:GetService"HttpService"; local ab=readfile; local ac=isfile; return function() if(not ab)or(not ac)then return false,"NO_FUNCTIONS" end if(not ac'strelizia.key')then return false,"NO_FILE" end local ad,ae=pcall(aa.JSONDecode,aa,ab'strelizia.key') if(not ad)then pcall(delfile,'strelizia.key') return false,"BAD_JSON" end return string.reverse(ae.Key) end end end, Properties={ Name="ReadMemorizedKey" }, Reference=12, ClassName="ModuleScript" }, { Closure=function() return function(a) local aa=game:GetService"HttpService" local ab=writefile; return function(ac) if(not ab)then return false end local ad=aa:JSONEncode{ Key=string.reverse(ac), } ab('strelizia.key',ad); return true end end end, Properties={ Name="MemorizeKey" }, Reference=11, ClassName="ModuleScript" }, { Closure=function() return function(a) local aa=a.Modules.KeySystem.Functions.ValidateKey; local ab=a.Functions.PromptDiscordJoin; local ac={ KEY_BANNED=true, KEY_EXPIRED=true, KEY_HWID_LOCKED=true, KEY_INVALID=true, KEY_INCORRECT=true, } local function ad(ae,ah,ai) if ah.Status.Locked then ah:Notification("this action is currently halted, please wait!",2) return end if ai:len()~=32 then ah:Notification("invalid key format! (key has to be 32 characters long)",2) return end ah:Lock() ah:Notification("checking key, please wait...",2) local aj=aa(ai); ah:Notification(aj.message,3) if aj.code=="KEY_VALID"then ah:Close(1.5).Completed:Wait() ah:Destroy() ae:Fire(true,ai); else if ac[aj.code]then pcall(delfile,'strelizia.key') end ah:Unlock() end end return function(ae,ah) local ai=a.Modules.KeySystem.Modules.UI local aj=ai.new() aj.Trove:AttachToInstance(aj.Instance) aj:AnimateButton(aj.Buttons.CheckKey,1.08,aj.Trove) aj.Trove:Add(aj.Buttons.CheckKey.MouseButton1Click:Connect(function() ad(ae,aj,tostring(aj.Input.Text)) end)) aj:AnimateButton(aj.Buttons.Close,1.08,aj.Trove) aj.Trove:Add(aj.Buttons.Close.MouseButton1Click:Connect(function() local ak=aj.Status.IsClosed; if(ak)then return end ae:Fire(false) aj:Close(1.5).Completed:Wait() aj:Destroy() end)) aj:AnimateButton(aj.Buttons.Discord,1.08,aj.Trove) aj.Trove:Add(aj.Buttons.Discord.MouseButton1Click:Connect(function() ab(Strelizia.State.DiscordJoinCode,true) aj:Notification("successfully prompted/copied discord server invite",2) end)) aj:AnimateButton(aj.Buttons.GetKey,1.08,aj.Trove) aj.Trove:Add(aj.Buttons.GetKey.MouseButton1Click:Connect(function() aj:Prompt("Ad Providers",Strelizia.State.KeySystemProviders,7) end)) aj:Open(1.5) if ah then ad(ae,aj,ah)end end end end, Properties={ Name="Start" }, Reference=9, ClassName="ModuleScript" } } } } } } }, { ClassName="ModuleScript", Closure=function()return function(a) local aa={}; local ab={}; for ac,ad in script:GetChildren()do ab[ad.Name]=ad end setmetatable(aa,{ __index=function(ac,ad) local ae=ab[ad]; assert(ae,string.format('[Library]: Cannot find module %s in %s',ad,script.Name)) local ah,ai=pcall(require,ae) assert(ah,string.format('[Library]: Failed to Initalize Module %s in %s: %s',ad,script.Name,tostring(ai))) assert(typeof(ai)=='function',string.format('[Library]: Module %s is NOT a Function',ad)) local aj,ak=pcall(ai,a) assert(aj,string.format('[Library]: Failed to Load Module %s in %s: %s',ad,script.Name,tostring(ak))) rawset(aa,ad,ak) return ak end, }) return aa end end, Properties={ Name="Functions" }, Reference=17, Children={ { Closure=function() return function(a) local aa=(syn and syn.request)or(http and http.request)or request local ab=game:GetService"HttpService" return function(ac,ad) if ad then setclipboard("https://www.discord.gg/"..ac) end if(not aa)then return false end aa{ Url="http://127.0.0.1:6463/rpc?v=1", Method="POST", Headers={ ["Content-Type"]="application/json",Origin= "https://discord.com" }, Body=ab:JSONEncode{ cmd="INVITE_BROWSER", args={ code=ac }, nonce=ab:GenerateGUID(false) } } return true end end end, Properties={ Name="PromptDiscordJoin" }, Reference=18, ClassName="ModuleScript" } } }, { ClassName="ModuleScript", Closure=function()return function(a) local aa={}; local ab={}; for ac,ad in script:GetChildren()do ab[ad.Name]=ad end setmetatable(aa,{ __index=function(ac,ad) local ae=ab[ad]; assert(ae,string.format('[Library]: Cannot find module %s in %s',ad,script.Name)) local aj,ak=pcall(require,ae) assert(aj,string.format('[Library]: Failed to Initalize Module %s in %s: %s',ad,script.Name,tostring(ak))) assert(typeof(ak)=='function',string.format('[Library]: Module %s is NOT a Function',ad)) local al,am=pcall(ak,a) assert(al,string.format('[Library]: Failed to Load Module %s in %s: %s',ad,script.Name,tostring(am))) rawset(aa,ad,am) return am end, }) return aa end end, Properties={ Name="Utils" }, Reference=3, Children={ { Closure=function()return function(a) local aa local function ab(ac,...) local ad=aa aa=nil ac(...) aa=ad end local function ac(...) ab(...) while true do ab(coroutine.yield()) end end local ad={} ad.__index=ad function ad.Disconnect(ae) if not ae.Connected then return end ae.Connected=false if ae._signal._handlerListHead==ae then ae._signal._handlerListHead=ae._next else local al=ae._signal._handlerListHead while al and al._next~=ae do al=al._next end if al then al._next=ae._next end end end ad.Destroy=ad.Disconnect setmetatable(ad,{ __index=function(ae,al) error(("Attempt to get Connection::%s (not a valid member)"):format(tostring(al)),2) end, __newindex=function(ae,al,am) error(("Attempt to set Connection::%s (not a valid member)"):format(tostring(al)),2) end, }) local ae={} ae.__index=ae function ae.new() local al=setmetatable({ _handlerListHead=false, _proxyHandler=nil, _yieldedThreads=nil, },ae) return al end function ae.Wrap(al) assert( typeof(al)=="RBXScriptSignal", "Argument #1 to Signal.Wrap must be a RBXScriptSignal; got "..typeof(al) ) local am=ae.new() am._proxyHandler=al:Connect(function(...) am:Fire(...) end) return am end function ae.Is(al) return type(al)=="table"and getmetatable(al)==ae end function ae.Connect(al,am) local an=setmetatable({ Connected=true, _signal=al, _fn=am, _next=false, },ad) if al._handlerListHead then an._next=al._handlerListHead al._handlerListHead=an else al._handlerListHead=an end return an end function ae.ConnectOnce(al,am) return al:Once(am) end function ae.Once(al,am) local an local ao=false an=al:Connect(function(...) if ao then return end ao=true an:Disconnect() am(...) end) return an end function ae.GetConnections(al) local am={} local an=al._handlerListHead while an do table.insert(am,an) an=an._next end return am end function ae.DisconnectAll(al) local am=al._handlerListHead while am do am.Connected=false am=am._next end al._handlerListHead=false local an=rawget(al,"_yieldedThreads") if an then for ao in an do if coroutine.status(ao)=="suspended"then warn(debug.traceback(ao,"signal disconnected; yielded thread cancelled",2)) task.cancel(ao) end end table.clear(al._yieldedThreads) end end function ae.Fire(al,...) local am=al._handlerListHead while am do if am.Connected then if not aa then aa=coroutine.create(ac) end task.spawn(aa,am._fn,...) end am=am._next end end function ae.FireDeferred(al,...) local am=al._handlerListHead while am do local an=am task.defer(function(...) if an.Connected then an._fn(...) end end,...) am=am._next end end function ae.Wait(al) local am=rawget(al,"_yieldedThreads") if not am then am={} rawset(al,"_yieldedThreads",am) end local an=coroutine.running() am[an]=true al:Once(function(...) am[an]=nil task.spawn(an,...) end) return coroutine.yield() end function ae.Destroy(al) al:DisconnectAll() local am=rawget(al,"_proxyHandler") if am then am:Disconnect() end end setmetatable(ae,{ __index=function(al,am) error(("Attempt to get Signal::%s (not a valid member)"):format(tostring(am)),2) end, __newindex=function(al,am,an) error(("Attempt to set Signal::%s (not a valid member)"):format(tostring(am)),2) end, }) return table.freeze{ new=ae.new, Wrap=ae.Wrap, Is=ae.Is, } end end, Properties={ Name="Signal" }, Reference=4, ClassName="ModuleScript" }, { Closure=function()return function(a) local aa=game:GetService"RunService" local ab=newproxy() local ac=newproxy() local ad=table.freeze{"Destroy","Disconnect","destroy","disconnect"} local function ae(al,am) local an=typeof(al) if an=="function"then return ab elseif an=="thread"then return ac end if am then return am end if an=="Instance"then return"Destroy" elseif an=="RBXScriptConnection"then return"Disconnect" elseif an=="table"then for ao,b in ad do if typeof(al[b])=="function"then return b end end end error(string.format('failed to get cleanup function for object %s: %s',tostring(an),tostring(al)),3) end local function al(am) if typeof(am)~="table" or typeof(am.getStatus)~="function" or typeof(am.finally)~="function" or typeof(am.cancel)~="function" then error("did not receive a promise as an argument",3) end end local am={} am.__index=am function am.new() local an=setmetatable({},am) an._objects={} an._cleaning=false return an end function am.Add(an,ao,b) if an._cleaning then error("cannot call trove:Add() while cleaning",2) end local c=ae(ao,b) table.insert(an._objects,{ao,c}) return ao end function am.Clone(an,ao) if an._cleaning then error("cannot call trove:Clone() while cleaning",2) end return an:Add(ao:Clone()) end function am.Construct(an,ao,...) if an._cleaning then error("Cannot call trove:Construct() while cleaning",2) end local b local c=type(ao) if c=="table"then b=ao.new(...) elseif c=="function"then b=ao(...) end return an:Add(b) end function am.Connect(an,ao,b) if an._cleaning then error("Cannot call trove:Connect() while cleaning",2) end return an:Add(ao:Connect(b)) end function am.BindToRenderStep(an,ao,b,c) if an._cleaning then error("cannot call trove:BindToRenderStep() while cleaning",2) end aa:BindToRenderStep(ao,b,c) an:Add(function() aa:UnbindFromRenderStep(ao) end) end function am.AddPromise(an,ao) if an._cleaning then error("cannot call trove:AddPromise() while cleaning",2) end al(ao) if ao:getStatus()=="Started"then ao:finally(function() if an._cleaning then return end an:_findAndRemoveFromObjects(ao,false) end) an:Add(ao,"cancel") end return ao end function am.Remove(an,ao) if an._cleaning then error("cannot call trove:Remove() while cleaning",2) end return an:_findAndRemoveFromObjects(ao,true) end function am.Extend(an) if an._cleaning then error("cannot call trove:Extend() while cleaning",2) end return an:Construct(am) end function am.Clean(an) if an._cleaning then return end an._cleaning=true for ao,b in an._objects do an:_cleanupObject(b[1],b[2]) end table.clear(an._objects) an._cleaning=false end function am.WrapClean(an) return function() an:Clean() end end function am._findAndRemoveFromObjects(an,ao,b) local c=an._objects for d,e in c do if e[1]==ao then local h=#c c[d]=c[h] c[h]=nil if b then an:_cleanupObject(e[1],e[2]) end return true end end return false end function am._cleanupObject(an,ao,b) if b==ab then task.spawn(ao) elseif b==ac then pcall(task.cancel,ao) else ao[b](ao) end end function am.AttachToInstance(an,ao) if an._cleaning then error("cannot call trove:AttachToInstance() while cleaning",2) elseif not ao:IsDescendantOf(game)then error("instance is not a descendant of the game hierarchy",2) end return an:Connect(ao.Destroying,function() an:Destroy() end) end function am.Destroy(an) an:Clean() end return{ new=am.new, } end end, Properties={ Name="Trove" }, Reference=5, ClassName="ModuleScript" } } } } } } } } do local aa,ab,ac,ad,ae,al,am,an,ao,b,c,d,e,h,o,p='0.4.2',Flags or{},script,next,unpack,table,require,type,pcall,getfenv,setfenv,setmetatable,rawget,coroutine,task,Instance local q,r,s,t,u,v,w,x,y=al.insert,al.freeze,h.wrap,o.defer,o.cancel,p.new,(ab.ContextualExecution==nil and true)or ab.ContextualExecution do if w then local z=game:GetService'RunService'x=z:IsServer()y=z:IsClient()end end local z,A,B,C,D,E={},{},{},{},{},{}local function F(G)local H,I=ao(v,G.ClassName)if not H then return end z[G.Reference]=I if G.Closure then B[I]=G.Closure if I:IsA'BaseScript'then q(D,I)end end if G.Properties then for J,K in ad,G.Properties do ao(function()I[J]=K end)end end if G.RefProperties then for J,K in ad,G.RefProperties do q(A,{InstanceObject=I,Property=J,ReferenceId=K})end end if G.Attributes then for J,K in ad,G.Attributes do ao(I.SetAttribute,I,J,K)end end if G.Children then for J,K in ad,G.Children do local L=F(K)if L then L.Parent=I end end end return I end local G={}do for H,I in ad,a do q(G,F(I))end end local H=b(0)local function I(J)local K=C[J]if J.ClassName=='ModuleScript'and K then return ae(K)end local L=B[J]if not L then return end do local M local N={maui=r{Version=aa,Script=ac,Shared=E,GetScript=function()return ac end,GetShared=function()return E end},script=J,require=function(N,...)if N and N.ClassName=='ModuleScript'and B[N]then return I(N)end return am(N,...)end,getfenv=function(N,...)if an(N)=='number'and N>=0 then if N==0 then return M else N=N+1 local O,P=ao(b,N)if O and P==H then return M end end end return b(N,...)end,setfenv=function(N,O,...)if an(N)=='number'and N>=0 then if N==0 then return c(M,O)else N=N+1 local P,Q=ao(b,N)if P and Q==H then return c(M,O)end end end return c(N,O,...)end}M=d({},{__index=function(O,P)local Q=e(M,P)if Q~=nil then return Q end local R=N[P]if R~=nil then return R end return H[P]end})c(L,M)end local M=s(L)if J:IsA'BaseScript'then local N=(not w or not J.Disabled)and t(M)if w then local O O=J:GetPropertyChangedSignal'Disabled':Connect(function(P)O:Disconnect()if P==false then I(J)else ao(u,N)end end)end return else local N={M()}C[J]=N return ae(N)end end for J,K in ad,A do ao(function()K.InstanceObject[K.Property]=z[K.ReferenceId]end)end for J,K in ad,D do if not w or((x and K.ClassName=='Script')or(y and K.ClassName=='LocalScript'))then I(K)end end if ab.ReturnMainModule==nil or ab.ReturnMainModule then local J do for K,L in ad,G do if L.ClassName=='ModuleScript'and L.Name=='MainModule'then J=L break end end end if J then return I(J)end end end