--[[ OREWA CLAN HUB V2.2 FOUNDER: SAI (Jack_fine5) "OREWA ON TOP👑" ]] local lp = game:GetService("Players").LocalPlayer local tcs = game:GetService("TextChatService") local rs = game:GetService("ReplicatedStorage") local uis = game:GetService("UserInputService") local ts = game:GetService("TweenService") local run = game:GetService("RunService") local cg = game:GetService("CoreGui") local looping = false local pIdx = 1 -- 1. UTILS local function sendGlobal(txt) pcall(function() if tcs.ChatVersion == Enum.ChatVersion.TextChatService then tcs.TextChannels.RBXGeneral:SendAsync(txt) else rs.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(txt, "All") end end) end local function makeDraggable(f) local dragging, dragInput, dragStart, startPos f.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = f.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) f.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) run.Heartbeat:Connect(function() if dragging and dragInput then local delta = dragInput.Position - dragStart f.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) end -- 2. DATA local rawPatterns = {"@_@", "XXX", "```", "-_-"} local items = { "PEN", "PENCIL", "INDIA", "BOTTLE", "CHAIR", "SILENCER", "PERFUME", "OIL", "FAN", "KADAI", "WIRE", "STICK" } -- 3. GUI SETUP if cg:FindFirstChild("OREWA_HUB") then cg:FindFirstChild("OREWA_HUB"):Destroy() end local sg = Instance.new("ScreenGui", cg); sg.Name = "OREWA_HUB" -- MAIN HUB local main = Instance.new("Frame", sg) main.Size = UDim2.new(0, 280, 0, 320); main.Position = UDim2.new(0.5, -140, 0.5, -160) main.BackgroundColor3 = Color3.fromRGB(15, 15, 15); main.Visible = false; main.ClipsDescendants = true Instance.new("UICorner", main); Instance.new("UIStroke", main).Color = Color3.fromRGB(255, 200, 0) makeDraggable(main) local nav = Instance.new("Frame", main); nav.Size = UDim2.new(1, 0, 0, 40); nav.BackgroundColor3 = Color3.fromRGB(25, 25, 25) local sBtn = Instance.new("TextButton", nav); sBtn.Size = UDim2.new(0.5, 0, 1, 0); sBtn.Text = "SPAM"; sBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35); sBtn.TextColor3 = Color3.new(1,1,1); sBtn.BorderSizePixel = 0 local iBtn = Instance.new("TextButton", nav); iBtn.Size = UDim2.new(0.5, 0, 1, 0); iBtn.Position = UDim2.new(0.5, 0, 0, 0); iBtn.Text = "INFO"; iBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25); iBtn.TextColor3 = Color3.new(1,1,1); iBtn.BorderSizePixel = 0 local spamPage = Instance.new("Frame", main); spamPage.Size = UDim2.new(1, 0, 1, -40); spamPage.Position = UDim2.new(0, 0, 0, 40); spamPage.BackgroundTransparency = 1 local infoPage = Instance.new("ScrollingFrame", main); infoPage.Size = UDim2.new(1, 0, 1, -40); infoPage.Position = UDim2.new(0, 0, 0, 40); infoPage.BackgroundTransparency = 1; infoPage.Visible = false; infoPage.ScrollBarThickness = 0 local hName = Instance.new("TextBox", spamPage); hName.Size = UDim2.new(0.9, 0, 0, 40); hName.Position = UDim2.new(0.05, 0, 0.1, 0); hName.PlaceholderText = "H8R NAME"; hName.BackgroundColor3 = Color3.fromRGB(30, 30, 30); hName.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", hName) local delayBox = Instance.new("TextBox", spamPage); delayBox.Size = UDim2.new(0.9, 0, 0, 40); delayBox.Position = UDim2.new(0.05, 0, 0.3, 0); delayBox.Text = "1.5"; delayBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30); delayBox.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", delayBox) local startBtn = Instance.new("TextButton", spamPage); startBtn.Size = UDim2.new(0.4, 0, 0, 45); startBtn.Position = UDim2.new(0.05, 0, 0.55, 0); startBtn.Text = "START"; startBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0); startBtn.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", startBtn) local stopBtn = Instance.new("TextButton", spamPage); stopBtn.Size = UDim2.new(0.4, 0, 0, 45); stopBtn.Position = UDim2.new(0.55, 0, 0.55, 0); stopBtn.Text = "STOP"; stopBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0); stopBtn.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", stopBtn) local infoTxt = Instance.new("TextLabel", infoPage); infoTxt.Size = UDim2.new(0.9, 0, 0, 450); infoTxt.Position = UDim2.new(0.05, 0, 0, 10); infoTxt.BackgroundTransparency = 1; infoTxt.TextColor3 = Color3.new(1,1,1); infoTxt.TextSize = 14; infoTxt.Font = "SourceSansBold"; infoTxt.TextXAlignment = "Left"; infoTxt.TextYAlignment = "Top"; infoTxt.TextWrapped = true infoTxt.Text = "RANKS\n1) Creator\n2) Co-creator\n3) Founder\n4) Co-founder\n5) Owner\n6) Co-owner\n7) Head admin\n8) Admin\n9) fyter\n\nIf you want to join orewa put ur name as OrewaxFyter_(ur name) and send a req to Jack_fine5 I will definitely accept ur friend request if I see Orewa in ur name.\n\nPEACE ✌️" -- 4. THE OREWA BUTTON (Positioned under Chat) local tF = Instance.new("Frame", sg) tF.Size = UDim2.new(0, 80, 0, 40) -- POSITION UPDATED TO BE UNDER THE CHAT BOX (LEFT SIDE) tF.Position = UDim2.new(0, 50, 0, 220) tF.BackgroundTransparency = 1 local orewaBtn = Instance.new("TextButton", tF) orewaBtn.Size = UDim2.new(1, 0, 1, 0) orewaBtn.Text = "OREWA" orewaBtn.BackgroundColor3 = Color3.fromRGB(255, 200, 0) orewaBtn.TextColor3 = Color3.new(0,0,0) orewaBtn.Font = "GothamBold" orewaBtn.Visible = false Instance.new("UICorner", orewaBtn) makeDraggable(tF) -- 5. LOGIC local function runIntro() sendGlobal("⚠️ BEWARE ⚠️ OREWA CLAN MEMBER DETECTED!") local introSg = Instance.new("ScreenGui", cg) local l = Instance.new("TextLabel", introSg); l.Size = UDim2.new(1, 0, 1, 0); l.BackgroundColor3 = Color3.new(0,0,0); l.TextColor3 = Color3.new(1,1,1); l.TextSize = 25; l.Font = "Code"; l.Text = "" local function tw(t) for i=1,#t do l.Text=t:sub(1,i); task.wait(0.04) end; task.wait(1.2); l.Text="" end tw("Welcome to Orewa clan"); tw("script made by sai founder of orewa"); tw("OREWA ON TOP👑") introSg:Destroy(); main.Visible = true; orewaBtn.Visible = true end sBtn.MouseButton1Click:Connect(function() spamPage.Visible = true; infoPage.Visible = false; sBtn.BackgroundColor3 = Color3.fromRGB(35,35,35); iBtn.BackgroundColor3 = Color3.fromRGB(25,25,25) end) iBtn.MouseButton1Click:Connect(function() spamPage.Visible = false; infoPage.Visible = true; iBtn.BackgroundColor3 = Color3.fromRGB(35,35,35); sBtn.BackgroundColor3 = Color3.fromRGB(25,25,25) end) orewaBtn.MouseButton1Click:Connect(function() main.Visible = not main.Visible end) startBtn.MouseButton1Click:Connect(function() looping = true end) stopBtn.MouseButton1Click:Connect(function() looping = false end) task.spawn(function() while task.wait(0.5) do if looping then local target = hName.Text ~= "" and hName.Text or "H8R" local basePat = rawPatterns[math.random(1, #rawPatterns)] local pattern170 = string.sub(string.rep(basePat, 60), 1, 170) local phrase = "TMKX MEH " .. items[pIdx] local final = pattern170 .. " " .. target .. " " .. phrase .. string.rep(" ", math.random(1,3)) sendGlobal(final) pIdx = (pIdx >= #items) and 1 or pIdx + 1 task.wait(tonumber(delayBox.Text) or 1.5) end end end) runIntro()