client=nil service=nil cPcall=nil Pcall=nil Routine=nil GetEnv=nil origEnv=nil logError=nil return function()local N=nil local v=nil local Q=nil local Z=nil local J=service.Players.LocalPlayer;(getfenv()).client=nil;(getfenv()).service=nil;(getfenv()).script=nil local A=service.NetworkClient local j=pcall local u=client.Remote.Send local O=wait local n=service local K=client.Disconnect local R=client.Kill local U=tostring local w=getfenv local q=tostring(getfenv)local h=type local X={}local e=workspace local t=tonumber local function D(N,v)if A then j(u,"\068\101\116\101\099\116\101\100",N,v)O(.5)if N=="\107\105\099\107"then if not n.RunService:IsStudio()then K(v)return end elseif N=="\099\114\097\115\104"then R(v)end end end function X.Speed(N)n.StartLoop("\065\110\116\105\083\112\101\101\100",1,function()if t(N.Speed)<e:GetRealPhysicsFPS()then D("\107\105\108\108","\083\112\101\101\100 \101\120\112\108\111\105\116\105\110\103")end end)end local S=pairs local G=print function X.LockLighting(N)local Z=false local J={Ambient=n.Lighting.Ambient,Brightness=n.Lighting.Brightness,ColorShift_Bottom=n.Lighting.ColorShift_Bottom,ColorShift_Top=n.Lighting.ColorShift_Top,GlobalShadows=n.Lighting.GlobalShadows;OutdoorAmbient=n.Lighting.OutdoorAmbient;Outlines=n.Lighting.Outlines,ShadowColor=n.Lighting.ShadowColor;GeographicLatitude=n.Lighting.GeographicLatitude;Name=n.Lighting.Name;TimeOfDay=n.Lighting.TimeOfDay,FogColor=n.Lighting.FogColor,FogEnd=n.Lighting.FogEnd,FogStart=n.Lighting.FogStart}Routine(function()while true do if not Z then for N,v in S(J)do if n.Lighting[N]~=nil then J[N]=n.Lighting[N]end end end O(1)end end)Q.LightingChanged=false local A=false local function j(N)if Q.LightingChanged then return true end if n.Lighting[N]==nil or J[N]==nil then return end A=true n.Lighting[N]=J[N]A=false O(.01)if N~=v.LastChanges.Lighting then return false end A=true n.Lighting[N]=n.Lighting[N]A=false return true end n.Lighting.Changed:connect(function(N)Z=true if not A then if j(N)then G("\083\069\082\086\069\082 \067\072\065\078\071\069\068 \073\084")else G("\067\076\073\069\078\084 \067\072\065\078\071\069\068 \073\084")end end Z=false end)end local L=game local H=rawequal local y=string local I=client.Remote function X.ReplicationLogs()local N=e.FilteringEnabled local function v(N,v)local Q=nil j(function()Q=N:GetFullName()end)if not Q then return true end local Z=N:GetFullName()for v,Q in S({n.InsertService,n.TweenService;n.GamepadService;n.Workspace.CurrentCamera,n.LocalContainer();n.Player;n.Player.Character})do if Q then if H(N,Q)then return true end if N:IsDescendantOf(Q)then return true end end end for v,Q in S({"\084\111\117\099\104\084\114\097\110\115\109\105\116\116\101\114"})do if N:IsA(Q)then return true end end for v,Q in S(n.Players:GetPlayers())do if Q then if N:IsDescendantOf(Q)then return true end if Q.Character and N:IsDescendantOf(Q.Character)then return true end end end local J=N local A=0 while J do if v and J:IsA(v)then if not y.find(J.Name,"\065\068\079\078\073\083")then return true end if not J:IsA("\076\111\099\097\108\083\099\114\105\112\116")then return true end end J=N.Parent if true then if not(A<50)then return false end elseif not(A>50)then return false end A=A+1 end return false end L.DescendantAdded:Connect(function(Q)if not N and not v(Q)then I.Fire("\065\100\100\082\101\112\108\105\099\097\116\105\111\110","\067\114\101\097\116\101\100",Q,{obj=Q,name=Q.Name,class=Q.ClassName,parent=Q.Parent;path=Q:GetFullName()})end end)L.DescendantRemoving:Connect(function(Q)if not N and not v(Q)then local N={obj=Q;name=Q.Name;class=Q.ClassName;parent=Q.Parent;path=Q:GetFullName()}if Q and Q.Parent then local v=nil v=Q.Parent.ChildRemoved:connect(function(Z)if H(Q,Z)then I.Fire("\065\100\100\082\101\112\108\105\099\097\116\105\111\110","\068\101\115\116\114\111\121\101\100",Q,N)v:disconnect()end end)O(5)if v then v:disconnect()end return else I.Fire("\065\100\100\082\101\112\108\105\099\097\116\105\111\110","\068\101\115\116\114\111\121\101\100",Q,N)end end end)end function X.NameId(N)local v=N.RealName local Q=N.RealID n.StartLoop("\078\097\109\101\073\068\067\104\101\099\107",10,function()if n.Player.Name~=v then D("\108\111\103","\076\111\099\097\108 \117\115\101\114\110\097\109\101 \100\111\101\115 \110\111\116 \109\097\116\099\104 \115\101\114\118\101\114 \117\115\101\114\110\097\109\101")end if n.Player.userId~=Q then D("\108\111\103","\076\111\099\097\108 \117\115\101\114\073\068 \100\111\101\115 \110\111\116 \109\097\116\099\104 \115\101\114\118\101\114 \117\115\101\114\073\068")end end)end function X.AntiGui(v)n.Player.DescendantAdded:connect(function(v)if v:IsA("\071\117\105\077\097\105\110")or v:IsA("\080\108\097\121\101\114\071\117\105")and(H(v.Parent,n.PlayerGui)and not N.Get(v))then v:Destroy()D("\108\111\103","\085\110\107\110\111\119\110 \071\085\073 \100\101\116\101\099\116\101\100 \097\110\100 \100\101\115\116\114\111\121\101\100")end end)end local m=client local d=Enum function X.AntiTools(N)if n.Player:WaitForChild("\066\097\099\107\112\097\099\107",120)then local v=N.BTools local Z=N.AllowedList local J=N.AntiTools local function A(N)if(N:IsA("\084\111\111\108")or N:IsA("\072\111\112\112\101\114\066\105\110"))and not N:FindFirstChild(Q.CodeName)then if m.AntiBuildingTools and(N:IsA("\072\111\112\112\101\114\066\105\110")and(not(not H(N.BinType,d.BinType.Grab))or not(not H(N.BinType,d.BinType.Clone))or not(not H(N.BinType,d.BinType.Hammer))or H(N.BinType,d.BinType.GameTool)))then N.Active=false N:Destroy()D("\108\111\103","\066\117\105\108\100\105\110\103 \116\111\111\108\115 \100\101\116\101\099\116\101\100")end if J then local v=false for Q,Z in S(m.AllowedToolsList)do if N.Name==Z then v=true end end if not v then N:Destroy()D("\108\111\103","\084\111\111\108 \100\101\116\101\099\116\101\100")end end end end for N,v in S(n.Player.Backpack:children())do A(v)end n.Player.Backpack.ChildAdded:connect(A)end end function X.HumanoidState(N)O(1)local v=n.Player.Character:WaitForChild("\072\117\109\097\110\111\105\100")local Q=true local Z=nil Z=v.StateChanged:connect(function(N,v)if not Q then Z:disconnect()end if H(v,d.HumanoidStateType.StrafingNoPhysics)and Q then Q=false D("\107\105\108\108","\078\111\099\108\105\112\112\105\110\103")Z:disconnect()end end)while v and(v.Parent and(v.Parent.Parent and Q))do if not O(.1)then break end if H(v:GetState(),d.HumanoidStateType.StrafingNoPhysics)and Q then Q=false D("\107\105\108\108","\078\111\099\108\105\112\112\105\110\103")end end end function X.Paranoid(N)O(1)local v=n.Player.Character local Q=v:WaitForChild("\072\101\097\100")local Z=v:WaitForChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")local J=v:WaitForChild("\072\117\109\097\110\111\105\100")while Q and(Z and(H(Q.Parent,v)and H(Z.Parent,v)))do if v.Parent==nil then break end if not(J.Health>0)then break end if not J then break end if not J.Parent then break end if not O(1)then break end if(Z.Position-Q.Position).magnitude>10 and(J and J.Health>0)then D("\107\105\108\108","\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116 \116\111\111 \102\097\114 \102\114\111\109 \084\111\114\115\111 \040\080\097\114\097\110\111\105\100\063\041")end end end local F=select local i=tick local c=next local W=warn local o=loadstring local E=Instance function X.MainDetection(N)local Z=i()local J=i()local A={"\099\117\114\114\101\110\116 \105\100\101\110\116\105\116\121 \105\115 \048","\103\117\105 \109\097\100\101 \098\121 \107\117\106\111","\116\101\116\097\110\117\115 \114\101\108\111\097\100\101\100 \104\111\111\107\101\100"}local u={["\067\058\082\067\055\r\099\055\046\100\097\116"]=true}local function K(N)for v,Q in S(n.LogService:GetLogHistory())do if y.find(y.lower(Q.message),y.lower(N))then return true end end end local R={}local w=F(2,j(n.RunService.IsStudio,n.RunService))local q=n.DataModel.FindService local h=n.DataModel local function X(N)if not j(function()if not w and(q("\083\101\114\118\101\114\083\116\111\114\097\103\101",h)or q("\083\101\114\118\101\114\083\099\114\105\112\116\083\101\114\118\105\099\101",h))then D("\099\114\097\115\104","\068\105\115\097\108\108\111\119\101\100 \083\101\114\118\105\099\101\115 \068\101\116\101\099\116\101\100")end end)then D("\107\105\099\107","\070\105\110\100\105\110\103 \069\114\114\111\114")end end X()n.DataModel.ChildAdded:connect(X)local e=J n.Players.PlayerAdded:connect(function(N)e=i()end)local t={}local G={FriendStatus=true;ImageButton=false,ButtonHoverText=true;HoverMid=true,HoverLeft=true;HoverRight=true;ButtonHoverTextLabel=true,Icon=true,ImageLabel=true,NameLabel=true,Players=true;ColumnValue=true,ColumnName=true,Frame=false;StatText=false}n.Events.CharacterRemoving:connect(function()for N,v in c,t do if G[N]then t[N]=0 end end end)n.GuiService.MenuClosed:connect(function()menuOpen=false end)n.GuiService.MenuOpened:connect(function()menuOpen=true end)n.ScriptContext.ChildAdded:connect(function(N)if v.GetClassName(N)=="\076\111\099\097\108\083\099\114\105\112\116"then D("\107\105\099\107","\076\111\099\097\108\115\099\114\105\112\116 \068\101\116\101\099\116\101\100\059 "..U(N))end end)n.ReplicatedFirst.ChildAdded:connect(function(N)if v.GetClassName(N)=="\076\111\099\097\108\083\099\114\105\112\116"then D("\107\105\099\107","\076\111\099\097\108\115\099\114\105\112\116 \068\101\116\101\099\116\101\100\059 "..U(N))end end)local function L(N)for v,Q in S(A)do if y.find(y.lower(N),y.lower(Q))and not y.find(y.lower(N),"\102\097\105\108\101\100 \116\111 \108\111\097\100")then return true end end end n.LogService.MessageOut:connect(function(N,v)if L(N)then D("\099\114\097\115\104","\069\120\112\108\111\105\116 \100\101\116\101\099\116\101\100\059 "..N)end end)n.Selection.SelectionChanged:connect(function()D("\107\105\099\107","\083\101\108\101\099\116\105\111\110 \099\104\097\110\103\101\100")end)n.ScriptContext.Error:Connect(function(N,v,Q)if Q and U(Q)=="\116\112\105\114\099\115\110\097\105\115\121\108\101"then D("\107\105\099\107","\069\108\121\115\105\097\110")return end if not Q or not v or v==""then local Z=n.LogService:GetLogHistory()local J=false if Q then for Q,A in c,Z do if A.message==N and(Z[Q+1]and Z[Q+1].message==v)then J=true end end else J=true end if J then if not y.find(U(v),"\067\111\114\101\071\117\105")then if not(not y.find(U(v),"\080\108\097\121\101\114\083\099\114\105\112\116\115"))or not(not y.find(U(v),"\065\110\105\109\097\116\105\111\110\095\083\099\114\105\112\116\115"))or y.match(U(v),"\094\040\037\083\042\041\037\046\040\037\083\042\041")then return end D("\108\111\103","\084\114\097\099\101\108\101\115\115\047\083\099\114\105\112\116\108\101\115\115 \101\114\114\111\114")else return end end end end)n.NetworkClient.ChildRemoved:connect(function(N)O(30)m.Kill("\067\108\105\101\110\116 \100\105\115\099\111\110\110\101\099\116\101\100 \102\114\111\109 \115\101\114\118\101\114")end)local I=Z n.RunService.Stepped:connect(function()I=i()end)if n.Player:WaitForChild("\066\097\099\107\112\097\099\107",120)then n.Player.Backpack.ChildAdded:connect(function(N)if(N:IsA("\084\111\111\108")or N:IsA("\072\111\112\112\101\114\066\105\110"))and(not N:FindFirstChild(Q.CodeName)and((n.Player:FindFirstChild("\066\097\099\107\112\097\099\107")and(N:IsDescendantOf(n.Player.Backpack)and N:IsA("\072\111\112\112\101\114\066\105\110")))and(not(not H(N.BinType,d.BinType.Grab))or not(not H(N.BinType,d.BinType.Clone))or not(not H(N.BinType,d.BinType.Hammer))or H(N.BinType,d.BinType.GameTool))))then D("\108\111\103","\066\117\105\108\100\105\110\103 \116\111\111\108\115 \100\101\116\101\099\116\101\100\059 "..U(N.BinType))end end)end n.StartLoop("\068\101\116\101\099\116\105\111\110",10,function()if i()-I>60 then D("\099\114\097\115\104","\069\118\101\110\116\115 \115\116\111\112\112\101\100")end if n.Player.Parent~=n.Players then D("\099\114\097\115\104","\080\097\114\101\110\116 \110\111\116 \112\108\097\121\101\114\115")end local N,v=j(function()n.ScriptContext.Name="\083\099\114\105\112\116\067\111\110\116\101\120\116"end)if not N then D("\108\111\103","\083\099\114\105\112\116\067\111\110\116\101\120\116 \101\114\114\111\114\063")end local Q,Z=n.LogService:GetLogHistory()while true do local N,v=c(Q,Z)if not N then break end Z=N if L(v.message)then D("\099\114\097\115\104","\069\120\112\108\111\105\116 \100\101\116\101\099\116\101\100")end end local J,A=j(function()local N,v=o("\112\114\105\110\116\040\'\076\079\065\068\083\084\082\073\078\071 \084\069\083\084\'\041")end)if J then D("\099\114\097\115\104","\069\120\112\108\111\105\116 \100\101\116\101\099\116\101\100\059 \076\111\097\100\115\116\114\105\110\103 \117\115\097\098\108\101")end local u,O=j(function()(E.new("\083\116\114\105\110\103\086\097\108\117\101")).RobloxLocked=true end)if u then D("\099\114\097\115\104","\082\111\098\108\111\120\076\111\099\107\101\100 \117\115\097\098\108\101")end end)end local P=math local C=Vector3 local r=CFrame function X.AntiDeleteTool(N)local v=P.random(1000,999999).."\098"local Q=m.Deps.AntiDelete:Clone()Q.Name=v Q.CanCollide=false Q.Anchored=true Q.Size=C.new(3,3,3)Q.CFrame=e.CurrentCamera.CoordinateFrame Q.Parent=e.CurrentCamera Q.Transparency=1 local Z=nil local J=Q local function A()Z=e.CurrentCamera Z.Changed:connect(function(N)if Z.Parent~=n.Workspace then A()end end)Z.ChildRemoved:connect(function(N)if N==J or not J or not J.Parent or J.Parent~=e.CurrentCamera then J=m.Deps.AntiDelete:Clone()J.Name=v J.CanCollide=false J.Anchored=true J.Size=C.new(3,3,3)J.CFrame=e.CurrentCamera.CoordinateFrame J.Parent=e.CurrentCamera J.Transparency=1 D("\108\111\103","\065\116\116\101\109\112\116\105\110\103 \116\111 \068\101\108\101\116\101")end end)end A()n.StartLoop("\065\110\116\105\068\101\108\101\116\101\084\111\111\108","\082\101\110\100\101\114\083\116\101\112\112\101\100",function()local N=n.Workspace.CurrentCamera:FindFirstChild(v)if N then N.CFrame=n.Workspace.CurrentCamera.CoordinateFrame*r.Angles(0,1.5,0)end end)end function X.AntiGod(N)local v=n.Player.Character:WaitForChild("\072\117\109\097\110\111\105\100")local Q=true n.Player.Character.Humanoid.Died:connect(function()Q=false end)local Z=nil Z=n.Player.Character.Humanoid.Changed:connect(function(N)if not Q or v==nil then Z:disconnect()return end if U(n.Player.Character.Humanoid.Health)=="-\049\046\035\073\078\068"then D("\107\105\108\108","\073\110\102\105\110\105\116\101 \072\101\097\108\116\104 \091\071\111\100\100\101\100\093")end end)n.Player.Character.Humanoid.Health=n.Player.Character.Humanoid.Health-1 end v=n.ReadOnly({LastChanges={Lighting={}};Init=function()N=client.UI v=client.Anti Q=client.Variables Z=client.Process end,Launch=function(N,Q)if v.Detectors[N]and n.NetworkClient then v.Detectors[N](Q)end end,Detected=D;Detectors=n.ReadOnly(X,false,true);GetClassName=function(N)local v=U(P.random()..P.random())local Q,Z=j(function()local Q=N[v]end)if Z then local N=y.match(Z,v.." \105\115 \110\111\116 \097 \118\097\108\105\100 \109\101\109\098\101\114 \111\102 \040\046\042\041")if N then return N end end end;RLocked=function(N)return not j(function()return N:GetFullName()end)end,ObjRLocked=function(N)return not j(function()return N:GetFullName()end)end;CoreRLocked=function(N)local v=U(P.random()..P.random())local Q,Z=j(function()(L:GetService("\071\117\105\083\101\114\118\105\099\101")):AddSelectionParent(v,N);(L:GetService("\071\117\105\083\101\114\118\105\099\101")):RemoveSelectionGroup(v)end)if Z and(y.find(Z,v)and y.find(Z,"\071\117\105\083\101\114\118\105\099\101\058"))then return true end O(.5)local J,A=n.LogService:GetLogHistory()while true do local N,Q=c(J,A)if not N then break end A=N if y.find(Q.message,v)and y.find(Q.message,"\071\117\105\083\101\114\118\105\099\101\058")then return true end end end},false,true)m.Anti=v local b=n.MetaFunc local p=b(n.StartLoop)local B=b(coroutine.resume)local f=b(coroutine.create)local T=b(i)local Y=b(U)local z=b(O)local g=T()local l=coroutine local a=client.Core local x=client.Functions local V=client.Remote.Get local M=b(j)local s=J.Kick;(b(n.TrackTask))("\084\104\114\101\097\100\058 \084\097\098\108\101\067\104\101\099\107",b(function()while z(1)do g=T()local N,Q,Z,A,j,O,n,U,w,q=l.resume(l.create(function()return m.Core,m.Remote,m.Functions,m.Anti,m.Remote.Send,m.Remote.Get,m.Anti.Detected,m.Disconnect,m.Kill end))if not N or Q~=a or Z~=I or A~=x or j~=v or O~=u or n~=V or U~=D or w~=K or q~=R then M(D,"\099\114\097\115\104","\084\097\109\112\101\114 \080\114\111\116\101\099\116\105\111\110 \049\048\048\052\050")z(1)M(K,"\065\100\111\110\105\115\095\049\048\048\052\050")M(R,"\065\100\111\110\105\115\095\049\048\048\052\050")M(s,J,"\065\100\111\110\105\115\095\049\048\048\052\050")end end end))end


client = nil;
service = nil;
cPcall = nil;
Pcall = nil;
Routine = nil;
GetEnv = nil;
origEnv = nil;
logError = nil;
return function()
	local u1 = nil;
	local u2 = nil;
	local u3 = nil;
	local u4 = nil;
	local l__LocalPlayer__1 = service.Players.LocalPlayer;
	getfenv().client = nil;
	getfenv().service = nil;
	getfenv().script = nil;
	local l__NetworkClient__5 = service.NetworkClient;
	local l__pcall__6 = pcall;
	local l__Send__7 = client.Remote.Send;
	local l__wait__8 = wait;
	local l__service__9 = service;
	local l__Disconnect__10 = client.Disconnect;
	local l__Kill__11 = client.Kill;
	local l__tostring__12 = tostring;
	local l__getfenv__13 = getfenv;
	local u14 = tostring(getfenv);
	local l__type__15 = type;
	local v2 = {};
	local l__workspace__16 = workspace;
	local l__tonumber__17 = tonumber;
	local function u18(p1, p2)
		if l__NetworkClient__5 then
			l__pcall__6(l__Send__7, "Detected", p1, p2);
			l__wait__8(0.5);
			if p1 == "kick" then
				if not l__service__9.RunService:IsStudio() then
					l__Disconnect__10(p2);
					return;
				end;
			elseif p1 == "crash" then
				l__Kill__11(p2);
			end;
		end;
	end;
	function v2.Speed(p3)
		l__service__9.StartLoop("AntiSpeed", 1, function()
			if l__tonumber__17(p3.Speed) < l__workspace__16:GetRealPhysicsFPS() then
				u18("kill", "Speed exploiting");
			end;
		end);
	end;
	local l__pairs__19 = pairs;
	local l__print__20 = print;
	function v2.LockLighting(p4)
		local u21 = false;
		local u22 = {
			Ambient = l__service__9.Lighting.Ambient, 
			Brightness = l__service__9.Lighting.Brightness, 
			ColorShift_Bottom = l__service__9.Lighting.ColorShift_Bottom, 
			ColorShift_Top = l__service__9.Lighting.ColorShift_Top, 
			GlobalShadows = l__service__9.Lighting.GlobalShadows, 
			OutdoorAmbient = l__service__9.Lighting.OutdoorAmbient, 
			Outlines = l__service__9.Lighting.Outlines, 
			ShadowColor = l__service__9.Lighting.ShadowColor, 
			GeographicLatitude = l__service__9.Lighting.GeographicLatitude, 
			Name = l__service__9.Lighting.Name, 
			TimeOfDay = l__service__9.Lighting.TimeOfDay, 
			FogColor = l__service__9.Lighting.FogColor, 
			FogEnd = l__service__9.Lighting.FogEnd, 
			FogStart = l__service__9.Lighting.FogStart
		};
		Routine(function()
			while true do
				if not u21 then
					for v3, v4 in l__pairs__19(u22) do
						if l__service__9.Lighting[v3] ~= nil then
							u22[v3] = l__service__9.Lighting[v3];
						end;
					end;
				end;
				l__wait__8(1);			
			end;
		end);
		u3.LightingChanged = false;
		local u23 = false;
		local function u24(p5)
			if u3.LightingChanged then
				return true;
			end;
			if l__service__9.Lighting[p5] == nil or u22[p5] == nil then
				return;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = u22[p5];
			u23 = false;
			l__wait__8(0.01);
			if p5 ~= u2.LastChanges.Lighting then
				return false;
			end;
			u23 = true;
			l__service__9.Lighting[p5] = l__service__9.Lighting[p5];
			u23 = false;
			return true;
		end;
		l__service__9.Lighting.Changed:connect(function(p6)
			u21 = true;
			if not u23 then
				if u24(p6) then
					l__print__20("SERVER CHANGED IT");
				else
					l__print__20("CLIENT CHANGED IT");
				end;
			end;
			u21 = false;
		end);
	end;
	local l__game__25 = game;
	local l__rawequal__26 = rawequal;
	local l__string__27 = string;
	local l__Remote__28 = client.Remote;
	function v2.ReplicationLogs()
		local l__FilteringEnabled__29 = l__workspace__16.FilteringEnabled;
		local function u30(p7, p8)
			local u31 = nil;
			l__pcall__6(function()
				u31 = p7:GetFullName();
			end);
			if not u31 then
				return true;
			end;
			local v5 = p7:GetFullName();
			for v6, v7 in l__pairs__19({ l__service__9.InsertService, l__service__9.TweenService, l__service__9.GamepadService, l__service__9.Workspace.CurrentCamera, l__service__9.LocalContainer(), l__service__9.Player, l__service__9.Player.Character }) do
				if v7 then
					if l__rawequal__26(p7, v7) then
						return true;
					end;
					if p7:IsDescendantOf(v7) then
						return true;
					end;
				end;
			end;
			for v8, v9 in l__pairs__19({ "TouchTransmitter" }) do
				if p7:IsA(v9) then
					return true;
				end;
			end;
			for v10, v11 in l__pairs__19((l__service__9.Players:GetPlayers())) do
				if v11 then
					if p7:IsDescendantOf(v11) then
						return true;
					end;
					if v11.Character and p7:IsDescendantOf(v11.Character) then
						return true;
					end;
				end;
			end;
			local v12 = p7;
			local v13 = 1 - 1;
			while v12 do
				if p8 and v12:IsA(p8) then
					if not l__string__27.find(v12.Name, "ADONIS") then
						return true;
					end;
					if not v12:IsA("LocalScript") then
						return true;
					end;
				end;
				v12 = p7.Parent;
				if 0 <= 1 then
					if not (v13 < 50) then
						return false;
					end;
				elseif not (v13 > 50) then
					return false;
				end;
				v13 = v13 + 1;			
			end;
			return false;
		end;
		l__game__25.DescendantAdded:Connect(function(p9)
			if not l__FilteringEnabled__29 and not u30(p9) then
				l__Remote__28.Fire("AddReplication", "Created", p9, {
					obj = p9, 
					name = p9.Name, 
					class = p9.ClassName, 
					parent = p9.Parent, 
					path = p9:GetFullName()
				});
			end;
		end);
		l__game__25.DescendantRemoving:Connect(function(p10)
			if not l__FilteringEnabled__29 and not u30(p10) then
				local v14 = {
					obj = p10, 
					name = p10.Name, 
					class = p10.ClassName, 
					parent = p10.Parent, 
					path = p10:GetFullName()
				};
				if p10 and p10.Parent then
					local u32 = nil;
					u32 = p10.Parent.ChildRemoved:connect(function(p11)
						if l__rawequal__26(p10, p11) then
							l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
							u32:disconnect();
						end;
					end);
					l__wait__8(5);
					if u32 then
						u32:disconnect();
					end;
					return;
				else
					l__Remote__28.Fire("AddReplication", "Destroyed", p10, v14);
				end;
			end;
		end);
	end;
	function v2.NameId(p12)
		local l__RealName__33 = p12.RealName;
		local l__RealID__34 = p12.RealID;
		l__service__9.StartLoop("NameIDCheck", 10, function()
			if l__service__9.Player.Name ~= l__RealName__33 then
				u18("log", "Local username does not match server username");
			end;
			if l__service__9.Player.userId ~= l__RealID__34 then
				u18("log", "Local userID does not match server userID");
			end;
		end);
	end;
	function v2.AntiGui(p13)
		l__service__9.Player.DescendantAdded:connect(function(p14)
			if p14:IsA("GuiMain") or p14:IsA("PlayerGui") and l__rawequal__26(p14.Parent, l__service__9.PlayerGui) and not u1.Get(p14) then
				p14:Destroy();
				u18("log", "Unknown GUI detected and destroyed");
			end;
		end);
	end;
	local l__client__35 = client;
	local l__Enum__36 = Enum;
	function v2.AntiTools(p15)
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			local l__BTools__15 = p15.BTools;
			local l__AllowedList__16 = p15.AllowedList;
			local l__AntiTools__37 = p15.AntiTools;
			local function v17(p16)
				if (p16:IsA("Tool") or p16:IsA("HopperBin")) and not p16:FindFirstChild(u3.CodeName) then
					if l__client__35.AntiBuildingTools and p16:IsA("HopperBin") and (not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p16.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p16.BinType, l__Enum__36.BinType.GameTool)) then
						p16.Active = false;
						p16:Destroy();
						u18("log", "Building tools detected");
					end;
					if l__AntiTools__37 then
						local v18 = false;
						for v19, v20 in l__pairs__19(l__client__35.AllowedToolsList) do
							if p16.Name == v20 then
								v18 = true;
							end;
						end;
						if not v18 then
							p16:Destroy();
							u18("log", "Tool detected");
						end;
					end;
				end;
			end;
			for v21, v22 in l__pairs__19(l__service__9.Player.Backpack:children()) do
				v17(v22);
			end;
			l__service__9.Player.Backpack.ChildAdded:connect(v17);
		end;
	end;
	function v2.HumanoidState(p17)
		l__wait__8(1);
		local l__Humanoid__23 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u38 = true;
		local u39 = nil;
		u39 = l__Humanoid__23.StateChanged:connect(function(p18, p19)
			if not u38 then
				u39:disconnect();
			end;
			if l__rawequal__26(p19, l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
				u39:disconnect();
			end;
		end);
		while l__Humanoid__23 and l__Humanoid__23.Parent and l__Humanoid__23.Parent.Parent and u38 do
			if not l__wait__8(0.1) then
				break;
			end;
			if l__rawequal__26(l__Humanoid__23:GetState(), l__Enum__36.HumanoidStateType.StrafingNoPhysics) and u38 then
				u38 = false;
				u18("kill", "Noclipping");
			end;		
		end;
	end;
	function v2.Paranoid(p20)
		l__wait__8(1);
		local l__Character__24 = l__service__9.Player.Character;
		local l__Head__25 = l__Character__24:WaitForChild("Head");
		local l__HumanoidRootPart__26 = l__Character__24:WaitForChild("HumanoidRootPart");
		local l__Humanoid__27 = l__Character__24:WaitForChild("Humanoid");
		while l__Head__25 and l__HumanoidRootPart__26 and l__rawequal__26(l__Head__25.Parent, l__Character__24) and l__rawequal__26(l__HumanoidRootPart__26.Parent, l__Character__24) do
			if l__Character__24.Parent == nil then
				break;
			end;
			if not (l__Humanoid__27.Health > 0) then
				break;
			end;
			if not l__Humanoid__27 then
				break;
			end;
			if not l__Humanoid__27.Parent then
				break;
			end;
			if not l__wait__8(1) then
				break;
			end;
			if (l__HumanoidRootPart__26.Position - l__Head__25.Position).magnitude > 10 and l__Humanoid__27 and l__Humanoid__27.Health > 0 then
				u18("kill", "HumanoidRootPart too far from Torso (Paranoid?)");
			end;		
		end;
	end;
	local l__select__40 = select;
	local l__tick__41 = tick;
	local l__next__42 = next;
	local l__warn__43 = warn;
	local l__loadstring__44 = loadstring;
	local l__Instance__45 = Instance;
	function v2.MainDetection(p21)
		local v28 = l__tick__41();
		local v29 = l__tick__41();
		local u46 = { "current identity is 0", "gui made by kujo", "tetanus reloaded hooked" };
		local u47 = {
			["C:RC7\rc7.dat"] = true
		};
		local function u48(p22)
			for v30, v31 in l__pairs__19(l__service__9.LogService:GetLogHistory()) do
				if l__string__27.find(l__string__27.lower(v31.message), l__string__27.lower(p22)) then
					return true;
				end;
			end;
		end;
		local u49 = {};
		local u50 = l__select__40(2, l__pcall__6(l__service__9.RunService.IsStudio, l__service__9.RunService));
		local l__FindService__51 = l__service__9.DataModel.FindService;
		local l__DataModel__52 = l__service__9.DataModel;
		local function v32(p23)
			if not l__pcall__6(function()
				if not u50 and (l__FindService__51("ServerStorage", l__DataModel__52) or l__FindService__51("ServerScriptService", l__DataModel__52)) then
					u18("crash", "Disallowed Services Detected");
				end;
			end) then
				u18("kick", "Finding Error");
			end;
		end;
		v32();
		l__service__9.DataModel.ChildAdded:connect(v32);
		local u53 = v29;
		l__service__9.Players.PlayerAdded:connect(function(p24)
			u53 = l__tick__41();
		end);
		local u54 = {};
		local u55 = {
			FriendStatus = true, 
			ImageButton = false, 
			ButtonHoverText = true, 
			HoverMid = true, 
			HoverLeft = true, 
			HoverRight = true, 
			ButtonHoverTextLabel = true, 
			Icon = true, 
			ImageLabel = true, 
			NameLabel = true, 
			Players = true, 
			ColumnValue = true, 
			ColumnName = true, 
			Frame = false, 
			StatText = false
		};
		l__service__9.Events.CharacterRemoving:connect(function()
			for v33, v34 in l__next__42, u54 do
				if u55[v33] then
					u54[v33] = 0;
				end;
			end;
		end);
		l__service__9.GuiService.MenuClosed:connect(function()
			menuOpen = false;
		end);
		l__service__9.GuiService.MenuOpened:connect(function()
			menuOpen = true;
		end);
		l__service__9.ScriptContext.ChildAdded:connect(function(p25)
			if u2.GetClassName(p25) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p25));
			end;
		end);
		l__service__9.ReplicatedFirst.ChildAdded:connect(function(p26)
			if u2.GetClassName(p26) == "LocalScript" then
				u18("kick", "Localscript Detected; " .. l__tostring__12(p26));
			end;
		end);
		local function u56(p27)
			for v35, v36 in l__pairs__19(u46) do
				if l__string__27.find(l__string__27.lower(p27), l__string__27.lower(v36)) and not l__string__27.find(l__string__27.lower(p27), "failed to load") then
					return true;
				end;
			end;
		end;
		l__service__9.LogService.MessageOut:connect(function(p28, p29)
			if u56(p28) then
				u18("crash", "Exploit detected; " .. p28);
			end;
		end);
		l__service__9.Selection.SelectionChanged:connect(function()
			u18("kick", "Selection changed");
		end);
		l__service__9.ScriptContext.Error:Connect(function(p30, p31, p32)
			if p32 and l__tostring__12(p32) == "tpircsnaisyle" then
				u18("kick", "Elysian");
				return;
			end;
			if not p32 or not p31 or p31 == "" then
				local v37 = l__service__9.LogService:GetLogHistory();
				local v38 = false;
				if p32 then
					for v39, v40 in l__next__42, v37 do
						if v40.message == p30 and v37[v39 + 1] and v37[v39 + 1].message == p31 then
							v38 = true;
						end;
					end;
				else
					v38 = true;
				end;
				if v38 then
					if not l__string__27.find(l__tostring__12(p31), "CoreGui") then
						if not (not l__string__27.find(l__tostring__12(p31), "PlayerScripts")) or not (not l__string__27.find(l__tostring__12(p31), "Animation_Scripts")) or l__string__27.match(l__tostring__12(p31), "^(%S*)%.(%S*)") then
							return;
						end;
						u18("log", "Traceless/Scriptless error");
					else
						return;
					end;
				end;
			end;
		end);
		l__service__9.NetworkClient.ChildRemoved:connect(function(p33)
			l__wait__8(30);
			l__client__35.Kill("Client disconnected from server");
		end);
		local u57 = v28;
		l__service__9.RunService.Stepped:connect(function()
			u57 = l__tick__41();
		end);
		if l__service__9.Player:WaitForChild("Backpack", 120) then
			l__service__9.Player.Backpack.ChildAdded:connect(function(p34)
				if (p34:IsA("Tool") or p34:IsA("HopperBin")) and not p34:FindFirstChild(u3.CodeName) and (l__service__9.Player:FindFirstChild("Backpack") and p34:IsDescendantOf(l__service__9.Player.Backpack) and p34:IsA("HopperBin")) and (not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Grab)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Clone)) or not (not l__rawequal__26(p34.BinType, l__Enum__36.BinType.Hammer)) or l__rawequal__26(p34.BinType, l__Enum__36.BinType.GameTool)) then
					u18("log", "Building tools detected; " .. l__tostring__12(p34.BinType));
				end;
			end);
		end;
		l__service__9.StartLoop("Detection", 10, function()
			if l__tick__41() - u57 > 60 then
				u18("crash", "Events stopped");
			end;
			if l__service__9.Player.Parent ~= l__service__9.Players then
				u18("crash", "Parent not players");
			end;
			local v41, v42 = l__pcall__6(function()
				l__service__9.ScriptContext.Name = "ScriptContext";
			end);
			if not v41 then
				u18("log", "ScriptContext error?");
			end;
			local v43, v44 = l__service__9.LogService:GetLogHistory();
			while true do
				local v45, v46 = l__next__42(v43, v44);
				if not v45 then
					break;
				end;
				v44 = v45;
				if u56(v46.message) then
					u18("crash", "Exploit detected");
				end;			
			end;
			local v47, v48 = l__pcall__6(function()
				local v49, v50 = l__loadstring__44("print('LOADSTRING TEST')");
			end);
			if v47 then
				u18("crash", "Exploit detected; Loadstring usable");
			end;
			local v51, v52 = l__pcall__6(function()
				l__Instance__45.new("StringValue").RobloxLocked = true;
			end);
			if v51 then
				u18("crash", "RobloxLocked usable");
			end;
		end);
	end;
	local l__math__58 = math;
	local l__Vector3__59 = Vector3;
	local l__CFrame__60 = CFrame;
	function v2.AntiDeleteTool(p35)
		local v53 = l__math__58.random(1000, 999999) .. "b";
		local v54 = l__client__35.Deps.AntiDelete:Clone();
		v54.Name = v53;
		v54.CanCollide = false;
		v54.Anchored = true;
		v54.Size = l__Vector3__59.new(3, 3, 3);
		v54.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
		v54.Parent = l__workspace__16.CurrentCamera;
		v54.Transparency = 1;
		local u61 = nil;
		local u62 = v54;
		local function u63()
			u61 = l__workspace__16.CurrentCamera;
			u61.Changed:connect(function(p36)
				if u61.Parent ~= l__service__9.Workspace then
					u63();
				end;
			end);
			u61.ChildRemoved:connect(function(p37)
				if p37 == u62 or not u62 or not u62.Parent or u62.Parent ~= l__workspace__16.CurrentCamera then
					u62 = l__client__35.Deps.AntiDelete:Clone();
					u62.Name = v53;
					u62.CanCollide = false;
					u62.Anchored = true;
					u62.Size = l__Vector3__59.new(3, 3, 3);
					u62.CFrame = l__workspace__16.CurrentCamera.CoordinateFrame;
					u62.Parent = l__workspace__16.CurrentCamera;
					u62.Transparency = 1;
					u18("log", "Attempting to Delete");
				end;
			end);
		end;
		u63();
		l__service__9.StartLoop("AntiDeleteTool", "RenderStepped", function()
			local v55 = l__service__9.Workspace.CurrentCamera:FindFirstChild(v53);
			if v55 then
				v55.CFrame = l__service__9.Workspace.CurrentCamera.CoordinateFrame * l__CFrame__60.Angles(0, 1.5, 0);
			end;
		end);
	end;
	function v2.AntiGod(p38)
		local l__Humanoid__56 = l__service__9.Player.Character:WaitForChild("Humanoid");
		local u64 = true;
		l__service__9.Player.Character.Humanoid.Died:connect(function()
			u64 = false;
		end);
		local u65 = nil;
		u65 = l__service__9.Player.Character.Humanoid.Changed:connect(function(p39)
			if not u64 or l__Humanoid__56 == nil then
				u65:disconnect();
				return;
			end;
			if l__tostring__12(l__service__9.Player.Character.Humanoid.Health) == "-1.#IND" then
				u18("kill", "Infinite Health [Godded]");
			end;
		end);
		l__service__9.Player.Character.Humanoid.Health = l__service__9.Player.Character.Humanoid.Health - 1;
	end;
	u2 = l__service__9.ReadOnly({
		LastChanges = {
			Lighting = {}
		}, 
		Init = function()
			u1 = client.UI;
			u2 = client.Anti;
			u3 = client.Variables;
			u4 = client.Process;
		end, 
		Launch = function(p40, p41)
			if u2.Detectors[p40] and l__service__9.NetworkClient then
				u2.Detectors[p40](p41);
			end;
		end, 
		Detected = u18, 
		Detectors = l__service__9.ReadOnly(v2, false, true), 
		GetClassName = function(p42)
			local u66 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v57, v58 = l__pcall__6(function()
				local v59 = p42[u66];
			end);
			if v58 then
				local v60 = l__string__27.match(v58, u66 .. " is not a valid member of (.*)");
				if v60 then
					return v60;
				end;
			end;
		end, 
		RLocked = function(p43)
			return not l__pcall__6(function()
				return p43:GetFullName();
			end);
		end, 
		ObjRLocked = function(p44)
			return not l__pcall__6(function()
				return p44:GetFullName();
			end);
		end, 
		CoreRLocked = function(p45)
			local u67 = l__tostring__12(l__math__58.random() .. l__math__58.random());
			local v61, v62 = l__pcall__6(function()
				l__game__25:GetService("GuiService"):AddSelectionParent(u67, p45);
				l__game__25:GetService("GuiService"):RemoveSelectionGroup(u67);
			end);
			if v62 and l__string__27.find(v62, u67) and l__string__27.find(v62, "GuiService:") then
				return true;
			end;
			l__wait__8(0.5);
			local v63, v64 = l__service__9.LogService:GetLogHistory();
			while true do
				local v65, v66 = l__next__42(v63, v64);
				if not v65 then
					break;
				end;
				v64 = v65;
				if l__string__27.find(v66.message, u67) and l__string__27.find(v66.message, "GuiService:") then
					return true;
				end;			
			end;
		end
	}, false, true);
	l__client__35.Anti = u2;
	local l__MetaFunc__67 = l__service__9.MetaFunc;
	local v68 = l__MetaFunc__67(l__service__9.StartLoop);
	local v69 = l__MetaFunc__67(coroutine.resume);
	local v70 = l__MetaFunc__67(coroutine.create);
	local v71 = l__MetaFunc__67(l__tick__41);
	local v72 = l__MetaFunc__67(l__tostring__12);
	local u68 = l__MetaFunc__67(l__wait__8);
	local u69 = v71();
	local l__coroutine__70 = coroutine;
	local l__Core__71 = client.Core;
	local l__Functions__72 = client.Functions;
	local l__Get__73 = client.Remote.Get;
	local u74 = l__MetaFunc__67(l__pcall__6);
	local l__Kick__75 = l__LocalPlayer__1.Kick;
	l__MetaFunc__67(l__service__9.TrackTask)("Thread: TableCheck", l__MetaFunc__67(function()
		while u68(1) do
			u69 = v71();
			local v73, v74, v75, v76, v77, v78, v79, v80, v81, v82 = l__coroutine__70.resume(l__coroutine__70.create(function()
				return l__client__35.Core, l__client__35.Remote, l__client__35.Functions, l__client__35.Anti, l__client__35.Remote.Send, l__client__35.Remote.Get, l__client__35.Anti.Detected, l__client__35.Disconnect, l__client__35.Kill;
			end));
			if not v73 or v74 ~= l__Core__71 or v75 ~= l__Remote__28 or v76 ~= l__Functions__72 or v77 ~= u2 or v78 ~= l__Send__7 or v79 ~= l__Get__73 or v80 ~= u18 or v81 ~= l__Disconnect__10 or v82 ~= l__Kill__11 then
				u74(u18, "crash", "Tamper Protection 10042");
				u68(1);
				u74(l__Disconnect__10, "Adonis_10042");
				u74(l__Kill__11, "Adonis_10042");
				u74(l__Kick__75, l__LocalPlayer__1, "Adonis_10042");
			end;		
		end;
	end));
end;
