-- Custom Key System GUI (Appears before Rayfield UI) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local CoreGui = game:GetService("CoreGui") -- Prevent duplicate GUI if CoreGui:FindFirstChild("PattiDevKeySystem") then CoreGui.PattiDevKeySystem:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "PattiDevKeySystem" ScreenGui.Parent = CoreGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 320, 0, 180) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -90) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) MainFrame.BorderSizePixel = 0 MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundTransparency = 1 Title.Text = "Patti_dev123" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 18 Title.Font = Enum.Font.SourceSansBold Title.Parent = MainFrame local TextBox = Instance.new("TextBox") TextBox.Size = UDim2.new(0.85, 0, 0, 40) TextBox.Position = UDim2.new(0.075, 0, 0.35, 0) TextBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40) TextBox.TextColor3 = Color3.fromRGB(255, 255, 255) TextBox.PlaceholderText = "ENTER KEY 🔑" TextBox.Text = "" TextBox.TextSize = 14 TextBox.Font = Enum.Font.SourceSans TextBox.Parent = MainFrame local BoxCorner = Instance.new("UICorner") BoxCorner.CornerRadius = UDim.new(0, 6) BoxCorner.Parent = TextBox local SubmitBtn = Instance.new("TextButton") SubmitBtn.Size = UDim2.new(0.85, 0, 0, 40) SubmitBtn.Position = UDim2.new(0.075, 0, 0.65, 0) SubmitBtn.BackgroundColor3 = Color3.fromRGB(255, 50, 50) SubmitBtn.TextColor3 = Color3.fromRGB(255, 255, 255) SubmitBtn.Text = "SUBMIT KEY" SubmitBtn.TextSize = 15 SubmitBtn.Font = Enum.Font.SourceSansBold SubmitBtn.Parent = MainFrame local BtnCorner = Instance.new("UICorner") BtnCorner.CornerRadius = UDim.new(0, 6) BtnCorner.Parent = SubmitBtn local StatusLabel = Instance.new("TextLabel") StatusLabel.Size = UDim2.new(1, 0, 0, 25) StatusLabel.Position = UDim2.new(0, 0, 0.88, 0) StatusLabel.BackgroundTransparency = 1 StatusLabel.Text = "" StatusLabel.TextColor3 = Color3.fromRGB(255, 0, 0) StatusLabel.TextSize = 13 StatusLabel.Font = Enum.Font.SourceSansBold StatusLabel.Parent = MainFrame -- Key Validation Logic local CorrectKey = "MOBILE SCRIPT" local KeyPassed = false SubmitBtn.MouseButton1Click:Connect(function() if TextBox.Text == CorrectKey then KeyPassed = true ScreenGui:Destroy() else StatusLabel.Text = "❌ KEY GALAT H ❌" end end) -- Wait until user enters correct key repeat task.wait(0.1) until KeyPassed -- ==================== EXTRA SCRIPT LOADED WITH RAYFIELD ==================== pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/62tGYzD8"))() end) -- ==================== MAIN SCRIPT & RAYFIELD UI ==================== local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if not success then print("Rayfield Load Failed!") return end -- Light Yagami Laugh Sound on Script Load (Full Volume) local introSound = Instance.new("Sound") introSound.SoundId = "rbxassetid://71262389650741" introSound.Volume = 10 introSound.Parent = game:GetService("SoundService") introSound:Play() local Window = Rayfield:CreateWindow({ Name = "👑 PATTI_DEV123 HUB 👑", LoadingTitle = "PATTI_DEV123 HUB Loading...", LoadingSubtitle = "by PATTI_DEV123", ConfigurationSaving = { Enabled = true, FolderName = "PATTI_DEV123", FileName = "Config" }, Discord = { Enabled = false, Invite = "noinvite", RememberJoins = true }, KeySystem = false, Icon = 13166064969, }) -- Tabs local InfoTab = Window:CreateTab("ℹ️ Info", 4483362458) local TrollTab = Window:CreateTab("🤪 Troll", 4483362458) local OtherTab = Window:CreateTab("📁 Other", 4483362458) local SecondScriptTab = Window:CreateTab("ᴩᴀᴛ티 ᴅᴇᴠ 2ɴᴅ ꜱᴄʀɪᴩᴛ💀", 4483362458) -- Info Section InfoTab:CreateParagraph({ Title = "MADE BY PATTI_DEV123", Content = "PATTI_DEV123-KING OF NEW SMITH 💀\nROBLOX ID-Patti_dev123\nJO LE PANGA USSE KARO NANGA?😂\n\nGuy's yeh Mobile seh banai wli script hai to itna tagra nhi hoga but kabhi kabhi yeh Script sabka far deta h😹", Image = 13166064969 }) -- Second Script Tab Setup SecondScriptTab:CreateParagraph({ Title = "2ND SCRIPT INFO", Content = "ɢᴜʏꜱ ᴍᴇʀᴀ ʏᴇʜ ᴩᴇʜᴇʟᴇ ᴡʟᴀ ꜱᴄʀɪᴩᴛ ʜ ᴀɴْد ᴍᴇɴᴇ ᴛᴏᴅᴀ ᴛʜᴇᴇᴋ ᴋʀɴᴇ ᴋᴏꜱɪꜱ ᴋʏᴀ ʙᴜᴛ ᴋᴜᴄH ᴩʀᴏʙʟᴇᴍ ʜᴏɢʏᱟᴛᴀ ɪꜱɪʟɪʏᴇ ᴍᴇɴᴇ ʏᴇʜ ᴏʀ ᴇᴋ ꜱᴄʀɪᴩᴛ ʙᴀɴᴀɪ ᴛʜɪ ᴀɴᴅ ʏᴇʜ ᴍᴏʙɪʟᴇ ꜱᴇʜ ʙᴀɴᴀɪ ᴡᴜɪ ꜱᴄʀɪᴩᴛ ʜᴀɪ ᴛᴏ ᴋɪꜱɪ ʙʜɪ ꜱᴄʀɪᴩᴛ ᴏᴡɴᴇʀ ꜱᴇʜ ᴄᴏᴍᴩᴀʀᴇ ᴍᴀᴀᴛ ᴋʀɴᴀ ᴛʜᴀɴᴋ ʏᴏᴜ👍", Image = 70773973559473 }) SecondScriptTab:CreateButton({ Name = "ᴩᴀᴛ티 ᴅᴇᴠ 2ɴᴅ ꜱᴄʀɪᴩᴛ💀", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/icn42qJM"))() end) end, }) -- Variables & Services local targetName = "" local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RunService = game:GetService("RunService") -- Helper Function to find target player accurately local function getTarget() if targetName == "" then return nil end local lowerTarget = targetName:lower() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then local nameMatch = player.Name:lower():find(lowerTarget) local dispMatch = player.DisplayName:lower():find(lowerTarget) if nameMatch or dispMatch then if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then return player.Character end end end end return nil end -- Troll Section Inputs & Toggles TrollTab:CreateInput({ Name = "TARGET NAME", PlaceholderText = "Enter Name (e.g. Madara)", Callback = function(Text) targetName = Text end, }) TrollTab:CreateInput({ Name = "SPEED", PlaceholderText = "Default 1", Callback = function(Text) end, }) TrollTab:CreateButton({ Name = "GOTO TARGET", Callback = function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = targetChar.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) end end, }) -- Super Smooth Bang Animation (Camera Free) local bangConn TrollTab:CreateToggle({ Name = "BANG", CurrentValue = false, Callback = function(Value) _G.BangActive = Value if _G.BangActive then bangConn = RunService.RenderStepped:Connect(function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = targetChar.HumanoidRootPart local offset = math.sin(tick() * 25) * 1.3 LocalPlayer.Character.HumanoidRootPart.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 1.1 + offset) end end) else if bangConn then bangConn:Disconnect() end end end, }) -- Super Smooth Mouth Bang Animation (Camera Free) local mouthBangConn TrollTab:CreateToggle({ Name = "MOUTH BANG", CurrentValue = false, Callback = function(Value) _G.MouthBangActive = Value if _G.MouthBangActive then mouthBangConn = RunService.RenderStepped:Connect(function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("Head") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHead = targetChar.Head local offset = math.sin(tick() * 25) * 0.8 LocalPlayer.Character.HumanoidRootPart.CFrame = targetHead.CFrame * CFrame.new(0, 0.6, 0.7 + offset) * CFrame.Angles(0, math.rad(180), 0) end end) else if mouthBangConn then mouthBangConn:Disconnect() end end end, }) -- Headsit local headSitConn TrollTab:CreateToggle({ Name = "HEADSIT", CurrentValue = false, Callback = function(Value) _G.HeadSitActive = Value if _G.HeadSitActive then headSitConn = RunService.RenderStepped:Connect(function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("Head") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = targetChar.Head.CFrame * CFrame.new(0, 1, 0) if LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = true end end end) else if headSitConn then headSitConn:Disconnect() end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = false end end end, }) -- Frontheadsit local frontHeadSitConn TrollTab:CreateToggle({ Name = "FRONTHEADSIT", CurrentValue = false, Callback = function(Value) _G.FrontHeadSitActive = Value if _G.FrontHeadSitActive then frontHeadSitConn = RunService.RenderStepped:Connect(function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("Head") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = targetChar.Head.CFrame * CFrame.new(0, 1, 0) * CFrame.Angles(0, math.rad(180), 0) if LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = true end end end) else if frontHeadSitConn then frontHeadSitConn:Disconnect() end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = false end end end, }) -- ANNOY Toggle local annoyConn TrollTab:CreateToggle({ Name = "ANNOY", CurrentValue = false, Callback = function(Value) _G.AnnoyActive = Value if _G.AnnoyActive then annoyConn = RunService.RenderStepped:Connect(function() local targetChar = getTarget() if targetChar and targetChar:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = targetChar.HumanoidRootPart local t = tick() * 20 local x = math.cos(t) * 3 local z = math.sin(t) * 3 LocalPlayer.Character.HumanoidRootPart.CFrame = targetHRP.CFrame * CFrame.new(x, 0, z) * CFrame.Angles(0, -t, 0) end end) else if annoyConn then annoyConn:Disconnect() end end end, }) -- TXR BANG SYSTEM Button TrollTab:CreateButton({ Name = "TXR BANG SYSTEM 💀", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Brookhaven-RP-TXR-HUB-(BANG)-ROBOT-Troll-Script-oror-228634"))() end) end, }) -- Other Tab buttons OtherTab:CreateButton({ Name = "OUTFIT REVEALER 🦊", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastebin.com/raw/p6m3evUx"))() end) end, }) OtherTab:CreateButton({ Name = "AVATER COPY 👕", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-Avatar-Copier-231547"))() end) end, }) OtherTab:CreateButton({ Name = "Dev Music 🎵", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-DevPlay-Music-233224"))() end) end, }) OtherTab:CreateButton({ Name = "MUSIC 2 🎵", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-ZEROFIRM-Music-230838"))() end) end, }) OtherTab:CreateButton({ Name = "GAZE EMOTE 💃", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-Gaze-emote-74592"))() end) end, }) OtherTab:CreateButton({ Name = "ᴀᴜᴅɪᴏ ɪᴅ ꜱᴇᴀʀᴄʜ 🔍", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-Roblox-Audio-Searcher-228710"))() end) end, }) OtherTab:CreateButton({ Name = "BANG + 3F STALKER 🚫", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/MushYO!-3F-MushYO-229805"))() end) end, }) OtherTab:CreateButton({ Name = "7YD7 EMOTES🕶️", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-7yd7-Emote-Animation-Script-UGC-140678"))() end) end, }) OtherTab:CreateButton({ Name = "INFINITE YIELD", Callback = function() pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end) end, }) Rayfield:LoadConfiguration()