print'[Mercury]: Loaded corescript 97188756'local a,b=false,nil b=function(c,d) while not(c:FindFirstChild(d)~=nil)do c.ChildAdded:wait(0.03)end return c[d]end local c c=function()local d=Game:GetService'CoreGui'local e=b(d,'RobloxGui')if e .AbsoluteSize.Y<600 then return true end return false end local d d=function(e) return e:gsub('^%s*(.-)%s*$','%1')end while not(Game.Players.LocalPlayer~=nil)do wait(0.03)end local e=Game.Players.LocalPlayer while not(e.Character~=nil)do wait(0.03)end local f,g=Game.Workspace.CurrentCamera,nil g=function(h,i,j)if not (j~=nil)then j=i i=nil end local k=Instance.new(h)if i then k.Name=i end local l for m,n in pairs(j)do if type(m)=='string'then if m=='Parent'then l=n else k[m]= n end elseif type(m)=='number'and type(n)=='userdata'then n.Parent=k end end k. Parent=l return k end local h,i,j,k,l,m=Game:GetService'CoreGui',Game:GetService 'Players',Game:GetService'GuiService',{},{},nil m=function(n)return function(o) local p={[l]=n}for q,r in pairs(o)do local s=setmetatable({Name=r,Value=q,Enum=p ,[l]=n},{__call=function(s,t)return t==s or t==s.Name or t==s.Value end, __tostring=function(s)return'Enum.'..tostring(s[l])..'.'..tostring(s.Name)end})p [q]=s p[r]=s p[s]=s end k[n]=p return setmetatable(p,{__call=function(s,t)return s[t]or s[tonumber(t)]end,__index={GetEnumItems=function(s)o={}for t,u in pairs(s )do if type(t)=='number'then o[#o+1]=u end end table.sort(o,function(v,w)return v.Value (>0_0)> KIRBY DANCE']=true,[")';"]=true,[':3']=true}, Ratings={['Rate it!']=true,['I give it a 1 out of 10']=true,[ 'I give it a 2 out of 10']=true,['I give it a 3 out of 10']=true,[ 'I give it a 4 out of 10']=true,['I give it a 5 out of 10']=true,[ 'I give it a 6 out of 10']=true,['I give it a 7 out of 10']=true,[ 'I give it a 8 out of 10']=true,['I give it a 9 out of 10']=true,[ 'I give it a 10 out of 10!']=true}},m'SafeChat'{'Level1','Level2','Level3'}, SafeChatTree={},TempSpaceLabel=nil},nil p=function(q)local r=0 for s=1,#q do local t,u=string.byte(string.sub(q,s,s)),#q-s+1 if#q%2==1 then u=u-1 end if u%4 >=2 then t=-t end r=r+t end return r%8 end o.ComputeChatColor=function(q,r) return q.ChatColors[p(r)+1].Color end o.EnableScrolling=function(q,r)q. MouseOnFrame=false if q.RenderFrame then q.RenderFrame.MouseEnter:connect( function()local s=e.Character local t,u=b(s,'Torso'),b(s,'Head')if r then q. MouseOnFrame=true f.CameraType='Scriptable'return Spawn(function()local v=f. CoordinateFrame.p-t.Position while o.MouseOnFrame do f.CoordinateFrame=CFrame. new(t.Position+v,u.Position)wait(0.015)end end)end end)return q.RenderFrame. MouseLeave:connect(function()f.CameraType='Custom'q.MouseOnFrame=false end)end end o.IsTouchDevice=function(q)local r=false pcall(function()r=Game:GetService 'UserInputService'.TouchEnabled end)return r end o.UpdateQueue=function(q,r,s) for t=#q.MessageQueue,1,-1 do if q.MessageQueue[t]then for u,v in pairs(q. MessageQueue[t])do if v and type(v)~='table'and type(v)~='number'then if v:IsA 'TextLabel'or v:IsA'TextButton'then if s then v.Position=v.Position-UDim2.new(0, 0,s,0)else if r==q.MessageQueue[t]then v.Position=UDim2.new(q.Configuration. XScale,0,v.Position.Y.Scale-r['Message'].Size.Y.Scale,0)Spawn(function()wait( 0.05)while v.TextTransparency>=0 do v.TextTransparency=v.TextTransparency-0.2 wait(0.03)end if v==r['Message']then v.TextStrokeTransparency=0.8 else v. TextStrokeTransparency=1 end end)else v.Position=UDim2.new(q.Configuration. XScale,0,v.Position.Y.Scale-r['Message'].Size.Y.Scale,0)end if v.Position.Y. Scale<-1E-2 then v.Visible=false v:Destroy()end end end end end end end end o. CreateScrollBar=function(q)end o.CheckIfInBounds=function(q,r)if#o.MessageQueue< 3 then return true end if r>0 and o.MessageQueue[1]and o.MessageQueue[1][ 'Player']and o.MessageQueue[1]['Player'].Position.Y.Scale==0 then return true elseif r<0 and o.MessageQueue[1]and o.MessageQueue[1]['Player']and o. MessageQueue[1]['Player'].Position.Y.Scale<0 then return true else return false end end o.ComputeSpaceString=function(q,r)local s=' 'if not q.TempSpaceLabel then q.TempSpaceLabel=g('TextButton','SpaceButton',{Size=UDim2.new(0,r. AbsoluteSize.X,0,r.AbsoluteSize.Y),FontSize=q.Configuration.FontSize,Parent=q. RenderFrame,BackgroundTransparency=1,Text=s})else q.TempSpaceLabel.Text=s end while q.TempSpaceLabel.TextBounds.Xq.Configuration. HistoryLength then q.MessageQueue[#q.MessageQueue]=nil end u=g('TextLabel',t,{ Text=t..':',FontSize=o.Configuration.FontSize,TextXAlignment=Enum.TextXAlignment .Left,TextYAlignment=Enum.TextYAlignment.Top,Parent=q.RenderFrame,TextWrapped= false,Size=UDim2.new(1,0,0.1,0),BackgroundTransparency=1,TextTransparency=1, Position=UDim2.new(0,0,1,0),BorderSizePixel=0,TextStrokeColor3=Color3.new(0.5, 0.5,0.5),TextStrokeTransparency=0.75})if r.Neutral then u.TextColor3=o: ComputeChatColor(t)else u.TextColor3=r.TeamColor.Color end local w if not q. CachedSpaceStrings_List[t]then w=o:ComputeSpaceString(u)else w=q. CachedSpaceStrings_List[t]end v=g('TextLabel',tostring(t)..' - message',{Size= UDim2.new(1,0,0.5,0),TextColor3=o.Configuration.MessageColor,FontSize=o. Configuration.FontSize,TextXAlignment=Enum.TextXAlignment.Left,TextYAlignment= Enum.TextYAlignment.Top,Text='',Parent=q.RenderFrame,TextWrapped=true, BackgroundTransparency=1,TextTransparency=1,Position=UDim2.new(0,0,1,0), BorderSizePixel=0,TextStrokeColor3=Color3.new(0,0,0)})v.Text=w..s if not t then u.Text=''v.TextColor3=Color3.new(0,0.4,1)end for x,y in pairs(q.Admins_List)do if string.lower(y)==string.lower(t)then v.TextColor3=q.Configuration. AdminMessageColor end end u.Visible=true v.Visible=true local z=v.TextBounds.Y v .Size=UDim2.new(1,0,z/q.RenderFrame.AbsoluteSize.Y,0)u.Size=v.Size local A={}A[ 'Player']=u A['Message']=v A['SpawnTime']=tick()table.insert(q.MessageQueue,1,A) return o:UpdateQueue(A)end o.ScreenSizeChanged=function(q)wait()while q.Frame. AbsoluteSize.Y>120 do q.Frame.Size=q.Frame.Size-UDim2.new(0,0,0.005,0)end end o. FindButtonTree=function(q,r,s)local t={}s=s or q.SafeChatTree for u,v in pairs(s )do if u==r then t=s[u]elseif type(s[u])=='table'then t=o:FindButtonTree(r,s[u]) end end return t end o.ToggleSafeChatMenu=function(q,r)local s=o:FindButtonTree( r,q.SafeChatTree)if s then for t,u in pairs(s)do if t:IsA'TextButton'or t:IsA 'ImageButton'then t.Visible=not t.Visible end end return true end return false end o.CreateSafeChatOptions=function(q,r,s)local t,u={},0 t[s]={}t[s][1]=r[1]s=s or q.SafeChatButton for v,w in pairs(r)do if type(v)=='string'then local x=g( 'TextButton',v,{Text=v,Size=UDim2.new(0,100,0,20),TextXAlignment=Enum. TextXAlignment.Center,TextColor3=Color3.new(0.2,0.1,0.1),BackgroundTransparency= 0.5,BackgroundColor3=Color3.new(1,1,1),Parent=q.SafeChatFrame,Visible=false, Position=UDim2.new(0,s.Position.X.Scale+105,0,s.Position.Y.Scale-(u-3)*100)})u=u +1 if type(r[v])=='table'then t[s][x]=o:CreateSafeChatOptions(r[v],x)end x. MouseEnter:connect(function()return o:ToggleSafeChatMenu(x)end)x.MouseLeave: connect(function()return o:ToggleSafeChatMenu(x)end)x.MouseButton1Click:connect( function()local y=o:FindButtonTree(x)return pcall(function()return i:Chat(y[1]) end)end)end end return t end o.CreateSafeChatGui=function(q)q.SafeChatFrame=g( 'Frame','SafeChatFrame',{Size=UDim2.new(1,0,1,0),Parent=q.Gui, BackgroundTransparency=1,g('ImageButton','SafeChatButton',{Size=UDim2.new(0,44,0 ,31),Position=UDim2.new(0,1,0.35,0),BackgroundTransparency=1,Image= 'http://www.roblox.com/asset/?id=97080365'})})q.SafeChatButton=q.SafeChatFrame. SafeChatButton q.SafeChatTree[q.SafeChatButton]=o:CreateSafeChatOptions(q. SafeChat_List,q.SafeChatButton)return q.SafeChatButton.MouseButton1Click: connect(function()return o:ToggleSafeChatMenu(q.SafeChatButton)end)end o. FocusOnChatBar=function(q)if q.ClickToChatButton then q.ClickToChatButton. Visible=false end q.GotFocus=true if q.Frame['Background']then q.Frame. Background.Visible=false end return q.ChatBar:CaptureFocus()end o. CreateTouchButton=function(q)q.ChatTouchFrame=g('Frame','ChatTouchFrame',{Size= UDim2.new(0,128,0,32),Position=UDim2.new(0,88,0,0),BackgroundTransparency=1, Parent=q.Gui,g('ImageButton','ChatLabel',{Size=UDim2.new(0,74,0,28),Position= UDim2.new(0,0,0,0),BackgroundTransparency=1,ZIndex=2}),g('ImageLabel', 'Background',{Size=UDim2.new(1,0,1,0),Position=UDim2.new(0,0,0,0), BackgroundTransparency=1,Image='http://www.roblox.com/asset/?id=97078724'})})q. TapToChatLabel=q.ChatTouchFrame.ChatLabel q.TouchLabelBackground=q. ChatTouchFrame.Background q.ChatBar=g('TextBox','ChatBar',{Size=UDim2.new(1,0, 0.2,0),Position=UDim2.new(0,0,0.8,800),Text='',ZIndex=1,BackgroundTransparency=1 ,Parent=q.Frame,TextXAlignment=Enum.TextXAlignment.Left,TextColor3=Color3.new(1, 1,1),ClearTextOnFocus=false})return q.TapToChatLabel.MouseButton1Click:connect( function()q.TapToChatLabel.Visible=false q.ChatBar:CaptureFocus()q.GotFocus=true if q.TouchLabelBackground then q.TouchLabelBackground.Visible=false end end)end o.CreateChatBar=function(q)local r,s r,s=pcall(function()return j.UseLuaChat end )if a or(r and s)then q.ClickToChatButton=g('TextButton','ClickToChat',{Size= UDim2.new(1,0,0,20),BackgroundTransparency=1,ZIndex=2,Parent=q.Gui,Text= 'To chat click here or press "/" key',TextColor3=Color3.new(1,1,0.9),Position= UDim2.new(0,0,1,0),TextXAlignment=Enum.TextXAlignment.Left,FontSize=Enum. FontSize.Size12})q.ChatBar=g('TextBox','ChatBar',{Size=UDim2.new(1,0,0,20), Position=UDim2.new(0,0,1,0),Text='',ZIndex=1,BackgroundColor3=Color3.new(0,0,0), BackgroundTransparency=0.25,Parent=q.Gui,TextXAlignment=Enum.TextXAlignment.Left ,TextColor3=Color3.new(1,1,1),FontSize=Enum.FontSize.Size12,ClearTextOnFocus= false})local t,u t,u=pcall(function()return j:SetGlobalGuiInset(0,0,0,20)end)if not t then j:SetGlobalSizeOffsetPixel(0,-20)end j:AddSpecialKey(Enum.SpecialKey. ChatHotkey)j.SpecialKeyPressed:connect(function(v)if v==Enum.SpecialKey. ChatHotkey then return o:FocusOnChatBar()end end)return q.ClickToChatButton. MouseButton1Click:connect(function()return o:FocusOnChatBar()end)end end o. CreateGui=function(q)q.Gui=b(h,'RobloxGui')q.Frame=g('Frame','ChatFrame',{Size= UDim2.new(0,500,0,120),Position=UDim2.new(0,0,0,5),BackgroundTransparency=1, ZIndex=0,Parent=q.Gui,Active=false,g('ImageLabel','Background',{Image= 'http://www.roblox.com/asset/?id=97120937',Size=UDim2.new(1.3,0,1.64,0),Position =UDim2.new(0,0,0,0),BackgroundTransparency=1,ZIndex=0,Visible=false}),g('Frame', 'Border',{Size=UDim2.new(1,0,0,1),Position=UDim2.new(0,0,0.8,0), BackgroundTransparency=0,BackgroundColor3=Color3.new(0.9254901960784314, 0.9254901960784314,0.9254901960784314),BorderSizePixel=0,Visible=false}),g( 'Frame','ChatRenderFrame',{Size=UDim2.new(1.02,0,1.01,0),Position=UDim2.new(0,0, 0,0),BackgroundTransparency=1,ZIndex=0,Active=false})})Spawn(function()wait(0.5) if c()then q.Frame.Size=UDim2.new(0,280,0,120)end end)q.RenderFrame=q.Frame. ChatRenderFrame if o:IsTouchDevice()then q.Frame.Position=q.Configuration. Position q.RenderFrame.Size=UDim2.new(1,0,1,0)elseif q.Frame.AbsoluteSize.Y>120 then o:ScreenSizeChanged()q.Gui.Changed:connect(function(r)if r=='AbsoluteSize' then return o:ScreenSizeChanged()end end)end if a or e.ChatMode==Enum.ChatMode. TextAndMenu then if o:IsTouchDevice()then o:CreateTouchButton()else o: CreateChatBar()end if q.ChatBar then return q.ChatBar.FocusLost:connect(function (r)o.GotFocus=false if o:IsTouchDevice()then q.ChatBar.Visible=false q. TapToChatLabel.Visible=true if q.TouchLabelBackground then q. TouchLabelBackground.Visible=true end end if r and q.ChatBar.Text~=''then local s=q.ChatBar.Text if string.sub(q.ChatBar.Text,1,1)=='%'then s='(TEAM) '.. tostring(string.sub(s,2,#s))pcall(function()return i:TeamChat(s)end)else pcall( function()return i:Chat(s)end)end if q.ClickToChatButton then q. ClickToChatButton.Visible=true end q.ChatBar.Text=''end return Spawn(function() wait(5)if not o.GotFocus then o.Frame.Background.Visible=false end end)end)end end end n.OnMouseScroll=function(q)Spawn(function()while n.Speed~=0 do if n. Speed>1 then while n.Speed>0 do n.Speed=n.Speed-1 wait(0.25)end elseif n.Speed<0 then while n.Speed<0 do n.Speed=n.Speed+1 wait(0.25)end end wait(0.03)end end)if o:CheckIfInBounds(n.Speed)then return end return o:ScrollQueue()end n.ApplySpeed =function(q,r)n.Speed=n.Speed+r if not q.Simulating then return n:OnMouseScroll( )end end n.Initialize=function(q)q.Mouse.WheelBackward:connect(function()return n:ApplySpeed(q.Configuration.DefaultSpeed)end)return q.Mouse.WheelForward: connect(function()return n:ApplySpeed(q.Configuration.DefaultSpeed)end)end o. FindMessageInSafeChat=function(q,r,s)local t=false for u,v in pairs(s)do if u==r then return true end if type(s[u])=='table'then t=o:FindMessageInSafeChat(r,s[u] )if t then return true end end end return t end o.PlayerChatted=function(q,...) local r,s,t={...},nil,nil if r[2]then s=r[2]end if r[3]then t=r[3]if string.sub( t,1,1)=='%'then t='(TEAM) '..tostring(string.sub(t,2,#t))end end if i. ClassicChat then if not(string.sub(t,1,3)=='/e 'or string.sub(t,1,7)=='/emote ') and(a or e.ChatMode==Enum.ChatMode.TextAndMenu)or(e.ChatMode==Enum.ChatMode.Menu and string.sub(t,1,3)=='/sc')or o:FindMessageInSafeChat(t,q.SafeChat_List)then return o:UpdateChat(s,t)end end end o.CullThread=function(q)while true do if#q. MessageQueue>0 then for r,s in pairs(q.MessageQueue)do if s['SpawnTime']and s[ 'Player']and s['Message']and tick()-s['SpawnTime']>q.Configuration.LifeTime then s['Player'].Visible=false s['Message'].Visible=false end end end wait(5)end end o.LockAllFields=function(q,r)local s=r:GetChildren()for t=1,#s do s[t]. RobloxLocked=true if#s[t]:GetChildren()>0 then o:LockAllFields(s[t])end end end o.CoreGuiChanged=function(q,r,s)if r==Enum.CoreGuiType.Chat or r==Enum. CoreGuiType.All then if q.Frame then q.Frame.Visible=s end if not o: IsTouchDevice()and q.ChatBar then q.ChatBar.Visible=s return j: SetGlobalGuiInset(0,0,0,(function()if s then return 20 else return 0 end end)()) end end end o.Initialize=function(q)o:CreateGui()pcall(function()o: CoreGuiChanged(Enum.CoreGuiType.Chat,Game.StarterGui:GetCoreGuiEnabled(Enum. CoreGuiType.Chat))return Game.StarterGui.CoreGuiChangedSignal:connect(function(r ,s)return o:CoreGuiChanged(r,s)end)end)q.EventListener=i.PlayerChatted:connect( function(...)return o:PlayerChatted(...)end)q.MessageThread=coroutine.create( function()end)coroutine.resume(q.MessageThread)n:Initialize()i.ChildAdded: connect(function()o.EventListener:disconnect()q.EventListener=i.PlayerChatted: connect(function(...)return o:PlayerChatted(...)end)end)Spawn(function()return o :CullThread()end)q.Frame.RobloxLocked=true o:LockAllFields(q.Frame)return q. Frame.DescendantAdded:connect(function(r)return o:LockAllFields(r)end)end return o:Initialize()