client=nil service=nil cPcall=nil Pcall=nil Routine=nil GetEnv=nil origEnv=nil logError=nil log=nil return function()local A=nil local U=client local l=nil local d=nil local Y=nil local K=nil local h=nil local H=nil local V=service;(getfenv()).client=nil;(getfenv()).service=nil;(getfenv()).script=nil local Z={Init=function()A=U.UI l=U.Anti d=U.Core Y=U.Variables K=U.Functions h=U.Process H=U.Remote h.Init=nil end,RunLast=function()h.RunLast=nil end,RunAfterLoaded=function(A)V.Player.Chatted:Connect(V.EventTask("\069\118\101\110\116\058 \080\114\111\099\101\115\115\067\104\097\116",h.Chat))V.Player.CharacterRemoving:Connect(V.EventTask("\069\118\101\110\116\058 \067\104\097\114\097\099\116\101\114\082\101\109\111\118\105\110\103",h.CharacterRemoving))V.Player.CharacterAdded:Connect(V.Threads.NewEventTask("\069\118\101\110\116\058 \067\104\097\114\097\099\116\101\114\065\100\100\101\100",h.CharacterAdded))V.LogService.MessageOut:Connect(h.LogService)V.ScriptContext.Error:Connect(h.ErrorMessage)h.RateLimits=H.Get("\082\097\116\101\076\105\109\105\116\115")or h.RateLimits h.RunAfterLoaded=nil end,RateLimits={Remote=.02;Command=.1,Chat=.1;RateLog=10}}local t=type local P=unpack function Z.Remote(A,l,...)local Y={...}H.Received=H.Received+1 if t(l)=="\115\116\114\105\110\103"then if l==U.DepsName.."\071\073\086\069\095\075\069\089"then if not d.Key then log("~\033 \083\101\116 \114\101\109\111\116\101 \107\101\121")d.Key=Y[1]log("~\033 \067\097\108\108 \070\105\110\105\115\104\095\076\111\097\100\105\110\103\040\041")U.Finish_Loading()return end else if H.UnEncrypted[l]then return{H.UnEncrypted[l](...)}end if d.Key then local U=H.Decrypt(l,d.Key)local K=A.Mode=="\071\101\116"and H.Returnables[U]or H.Commands[U]if K then local A={V.TrackTask("\082\101\109\111\116\101\058 "..U,K,Y)}if not A[1]then logError(A[2])return else return{P(A,2)}end end end end end end function Z.LogService(A,U) end local Q=string local n=script local T=tostring function Z.ErrorMessage(A,U,l)if A and(A~="\110\105\108"and(A~=""and(not(not Q.find(A,"\058\058 \065\100\111\110\105\115 \058\058"))or not(not Q.find(A,n.Name))or l==n)))then logError(T(A)..(" - "..T(U)))end if(l==nil or not U or U=="")and(U and not Q.find(U,"\067\111\114\101\071\117\105\046\082\111\098\108\111\120\071\117\105"))then end end function Z.Chat(A)if not V.Player or V.Player.Parent~=V.Players then H.Fire("\080\114\111\099\101\115\115\067\104\097\116",A)end end local f=wait function Z.CharacterAdded(...)V.Events.CharacterAdded:Fire(...)f()A.GetHolder()end local i=next local v=pcall function Z.CharacterRemoving()if Y.UIKeepAlive then for A,U in i,U.GUIs do if U.Class=="\083\099\114\101\101\110\071\117\105"or U.Class=="\071\117\105\077\097\105\110"or U.Class=="\084\101\120\116\076\097\098\101\108"then if(not U.Object:IsA("\083\099\114\101\101\110\071\117\105")or U.Object.ResetOnSpawn)and U.CanKeepAlive then U.KeepAlive=true U.KeepParent=U.Object.Parent U.Object.Parent=nil elseif not U.CanKeepAlive then v(U.Destroy,U)end end end end if Y.GuiViewFolder then Y.GuiViewFolder:Destroy()Y.GuiViewFolder=nil end if Y.ChatEnabled then V.StarterGui:SetCoreGuiEnabled("\067\104\097\116",true)end if Y.PlayerListEnabled then V.StarterGui:SetCoreGuiEnabled("\080\108\097\121\101\114\076\105\115\116",true)end local A=V.UserInputService:GetFocusedTextBox()if A then A:ReleaseFocus()end V.Events.CharacterRemoving:Fire()end U.Process=Z end


client = nil;
service = nil;
cPcall = nil;
Pcall = nil;
Routine = nil;
GetEnv = nil;
origEnv = nil;
logError = nil;
log = nil;
return function()
	local u1 = nil;
	local l__client__2 = client;
	local u3 = nil;
	local u4 = nil;
	local u5 = nil;
	local u6 = nil;
	local u7 = nil;
	local u8 = nil;
	local l__service__9 = service;
	getfenv().client = nil;
	getfenv().service = nil;
	getfenv().script = nil;
	local v1 = {
		Init = function()
			u1 = l__client__2.UI;
			u3 = l__client__2.Anti;
			u4 = l__client__2.Core;
			u5 = l__client__2.Variables;
			u6 = l__client__2.Functions;
			u7 = l__client__2.Process;
			u8 = l__client__2.Remote;
			u7.Init = nil;
		end, 
		RunLast = function()
			u7.RunLast = nil;
		end, 
		RunAfterLoaded = function(p1)
			l__service__9.Player.Chatted:Connect(l__service__9.EventTask("Event: ProcessChat", u7.Chat));
			l__service__9.Player.CharacterRemoving:Connect(l__service__9.EventTask("Event: CharacterRemoving", u7.CharacterRemoving));
			l__service__9.Player.CharacterAdded:Connect(l__service__9.Threads.NewEventTask("Event: CharacterAdded", u7.CharacterAdded));
			l__service__9.LogService.MessageOut:Connect(u7.LogService);
			l__service__9.ScriptContext.Error:Connect(u7.ErrorMessage);
			u7.RateLimits = u8.Get("RateLimits") or u7.RateLimits;
			u7.RunAfterLoaded = nil;
		end, 
		RateLimits = {
			Remote = 0.02, 
			Command = 0.1, 
			Chat = 0.1, 
			RateLog = 10
		}
	};
	local l__type__10 = type;
	local l__unpack__11 = unpack;
	function v1.Remote(p2, p3, ...)
		local v2 = { ... };
		u8.Received = u8.Received + 1;
		if l__type__10(p3) == "string" then
			if p3 == l__client__2.DepsName .. "GIVE_KEY" then
				if not u4.Key then
					log("~! Set remote key");
					u4.Key = v2[1];
					log("~! Call Finish_Loading()");
					l__client__2.Finish_Loading();
					return;
				end;
			else
				if u8.UnEncrypted[p3] then
					return { u8.UnEncrypted[p3](...) };
				end;
				if u4.Key then
					local v3 = u8.Decrypt(p3, u4.Key);
					local v4 = p2.Mode == "Get" and u8.Returnables[v3] or u8.Commands[v3];
					if v4 then
						local v5 = { l__service__9.TrackTask("Remote: " .. v3, v4, v2) };
						if not v5[1] then
							logError(v5[2]);
							return;
						else
							return { l__unpack__11(v5, 2) };
						end;
					end;
				end;
			end;
		end;
	end;
	function v1.LogService(p4, p5)

	end;
	local l__string__12 = string;
	local l__script__13 = script;
	local l__tostring__14 = tostring;
	function v1.ErrorMessage(p6, p7, p8)
		if p6 and p6 ~= "nil" and p6 ~= "" and (not (not l__string__12.find(p6, ":: Adonis ::")) or not (not l__string__12.find(p6, l__script__13.Name)) or p8 == l__script__13) then
			logError(l__tostring__14(p6) .. " - " .. l__tostring__14(p7));
		end;
		if (p8 == nil or not p7 or p7 == "") and p7 and not l__string__12.find(p7, "CoreGui.RobloxGui") then

		end;
	end;
	function v1.Chat(p9)
		if not l__service__9.Player or l__service__9.Player.Parent ~= l__service__9.Players then
			u8.Fire("ProcessChat", p9);
		end;
	end;
	local l__wait__15 = wait;
	function v1.CharacterAdded(...)
		l__service__9.Events.CharacterAdded:Fire(...);
		l__wait__15();
		u1.GetHolder();
	end;
	local l__next__16 = next;
	local l__pcall__17 = pcall;
	function v1.CharacterRemoving()
		if u5.UIKeepAlive then
			for v6, v7 in l__next__16, l__client__2.GUIs do
				if v7.Class == "ScreenGui" or v7.Class == "GuiMain" or v7.Class == "TextLabel" then
					if (not v7.Object:IsA("ScreenGui") or v7.Object.ResetOnSpawn) and v7.CanKeepAlive then
						v7.KeepAlive = true;
						v7.KeepParent = v7.Object.Parent;
						v7.Object.Parent = nil;
					elseif not v7.CanKeepAlive then
						l__pcall__17(v7.Destroy, v7);
					end;
				end;
			end;
		end;
		if u5.GuiViewFolder then
			u5.GuiViewFolder:Destroy();
			u5.GuiViewFolder = nil;
		end;
		if u5.ChatEnabled then
			l__service__9.StarterGui:SetCoreGuiEnabled("Chat", true);
		end;
		if u5.PlayerListEnabled then
			l__service__9.StarterGui:SetCoreGuiEnabled("PlayerList", true);
		end;
		local v8 = l__service__9.UserInputService:GetFocusedTextBox();
		if v8 then
			v8:ReleaseFocus();
		end;
		l__service__9.Events.CharacterRemoving:Fire();
	end;
	l__client__2.Process = v1;
end;
