-- ======================================================== -- ScnHub (V6.4.7 FIX MENÜ - GLOBAL VERSİON) -- ======================================================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local Mouse = LocalPlayer:GetMouse() local DATABASE_URL = "https://scn-turk-server-chat-default-rtdb.firebaseio.com/mesajlar.json" local http_request = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request -- HAREKET MOTORUNU ARKA PLANDA YÜKLE local Controls task.spawn(function() pcall(function() local PlayerModule = require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule")) Controls = PlayerModule:GetControls() end) end) -- 1. ANA ARAYÜZ (GUI) GÜVENLİ KURULUMU local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ScnFlyHub" ScreenGui.ResetOnSpawn = false -- Executor Güvenlik Aşma local success, coreGui = pcall(function() return game:GetService("CoreGui") end) if gethui then ScreenGui.Parent = gethui() elseif success and coreGui then ScreenGui.Parent = coreGui else ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 200, 0, 183) MainFrame.Position = UDim2.new(0.05, 0, 0.3, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Parent = ScreenGui Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10) local DragBar = Instance.new("Frame") DragBar.Name = "DragBar" DragBar.Size = UDim2.new(1, 0, 0, 25) DragBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40) DragBar.BorderSizePixel = 0 DragBar.Parent = MainFrame Instance.new("UICorner", DragBar).CornerRadius = UDim.new(0, 10) local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 1, 0) Title.BackgroundTransparency = 1 Title.Text = "⚡ScnHub (V6.4.7 FİX MENÜ-GLOBAL)" Title.TextColor3 = Color3.fromRGB(0, 255, 204) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 12 Title.Parent = DragBar -- BUTON ŞABLONU local function createButton(name, text, posX, posY) local btn = Instance.new("TextButton") btn.Name = name btn.Size = UDim2.new(0, 88, 0, 40) btn.Position = UDim2.new(0, posX, 0, posY) btn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 12 btn.Parent = MainFrame Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) return btn end local ToggleBtn = createButton("ToggleBtn", "FLY: OFF", 8, 35) local NoclipBtn = createButton("NoclipBtn", "NoClip: OFF", 104, 35) local KalkanBtn = createButton("KalkanBtn", "SHIELD: OFF", 8, 85) local TpBtn = createButton("TpBtn", "TP (2 TIK): OFF", 104, 85) -- ================= HIZ KONTROL PANELİ ================= local SpeedFrame = Instance.new("Frame") SpeedFrame.Size = UDim2.new(0, 110, 0, 30) SpeedFrame.BackgroundTransparency = 1 SpeedFrame.Visible = false SpeedFrame.Parent = MainFrame local DecBtn = Instance.new("TextButton", SpeedFrame) DecBtn.Size = UDim2.new(0, 25, 0, 30) DecBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) DecBtn.Text = "<" DecBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", DecBtn).CornerRadius = UDim.new(0, 5) local SpeedLabel = Instance.new("TextLabel", SpeedFrame) SpeedLabel.Size = UDim2.new(0, 35, 0, 30) SpeedLabel.Position = UDim2.new(0, 25, 0, 0) SpeedLabel.BackgroundTransparency = 1 SpeedLabel.Text = "16" SpeedLabel.TextColor3 = Color3.fromRGB(0, 255, 204) SpeedLabel.Font = Enum.Font.SourceSansBold SpeedLabel.Parent = SpeedFrame local IncBtn = Instance.new("TextButton", SpeedFrame) IncBtn.Size = UDim2.new(0, 25, 0, 30) IncBtn.Position = UDim2.new(0, 60, 0, 0) IncBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) IncBtn.Text = ">" IncBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", IncBtn).CornerRadius = UDim.new(0, 5) local RndBtn = Instance.new("TextButton", SpeedFrame) RndBtn.Size = UDim2.new(0, 25, 0, 30) RndBtn.Position = UDim2.new(0, 85, 0, 0) RndBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226) RndBtn.Text = "🎲" RndBtn.TextColor3 = Color3.fromRGB(255, 255, 255) Instance.new("UICorner", RndBtn).CornerRadius = UDim.new(0, 5) -- ================= TP PANELİ ================= local TpFrame = Instance.new("Frame") TpFrame.Size = UDim2.new(0, 184, 0, 30) TpFrame.BackgroundTransparency = 1 TpFrame.Visible = false TpFrame.Parent = MainFrame local RndPlayerBtn = createButton("RndPlayerBtn", "RNDM Player", 0, 0) RndPlayerBtn.Size = UDim2.new(0, 88, 0, 30) RndPlayerBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 255) RndPlayerBtn.Parent = TpFrame local RndGroundBtn = createButton("RndGroundBtn", "RNDM GROUND", 96, 0) RndGroundBtn.Size = UDim2.new(0, 88, 0, 30) RndGroundBtn.BackgroundColor3 = Color3.fromRGB(255, 140, 0) RndGroundBtn.Parent = TpFrame -- ================= LACİVERT CHAT BUTONU ================= local ChatOpenBtn = Instance.new("TextButton", MainFrame) ChatOpenBtn.Size = UDim2.new(0, 184, 0, 40) ChatOpenBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 128) ChatOpenBtn.Text = "🌐GLOBAL Chat🌐" ChatOpenBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ChatOpenBtn.Font = Enum.Font.SourceSansBold ChatOpenBtn.TextSize = 13 Instance.new("UICorner", ChatOpenBtn).CornerRadius = UDim.new(0, 8) local ChatStroke = Instance.new("UIStroke", ChatOpenBtn) ChatStroke.Color = Color3.fromRGB(255, 255, 255) ChatStroke.Thickness = 2 ChatStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local flying, noclipping, kalkanActive, tpEnabled = false, false, false, false local flySpeed = 16 local ChatPanel = Instance.new("Frame", ScreenGui) local function alignChatPanel() if ChatPanel.Visible then ChatPanel.Position = UDim2.new( MainFrame.Position.X.Scale, MainFrame.Position.X.Offset + MainFrame.Size.X.Offset + 10, MainFrame.Position.Y.Scale, MainFrame.Position.Y.Offset ) end end local function updateUI() local currentY = 135 if flying then SpeedFrame.Position = UDim2.new(0, 45, 0, currentY) SpeedFrame.Visible = true currentY = currentY + 35 else SpeedFrame.Visible = false end if tpEnabled then TpFrame.Position = UDim2.new(0, 8, 0, currentY) TpFrame.Visible = true currentY = currentY + 35 else TpFrame.Visible = false end ChatOpenBtn.Position = UDim2.new(0, 8, 0, currentY) MainFrame.Size = UDim2.new(0, 200, 0, currentY + 48) alignChatPanel() end -- ================= 100% SİYAH PRO CHAT PANELİ ================= ChatPanel.Name = "ChatPanel" ChatPanel.Size = UDim2.new(0, 400, 0, 200) ChatPanel.BackgroundColor3 = Color3.fromRGB(0, 0, 0) ChatPanel.BorderSizePixel = 0 ChatPanel.Visible = false Instance.new("UICorner", ChatPanel).CornerRadius = UDim.new(0, 10) local FireStroke = Instance.new("UIStroke", ChatPanel) FireStroke.Thickness = 3 FireStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border task.spawn(function() local fireColors = { Color3.fromRGB(255, 30, 0), Color3.fromRGB(255, 100, 0), Color3.fromRGB(255, 180, 0), Color3.fromRGB(200, 20, 0) } local index = 1 while true do if ChatPanel and ChatPanel.Visible and ChatPanel:FindFirstChild("UIStroke") then TweenService:Create(FireStroke, TweenInfo.new(0.2, Enum.EasingStyle.Linear), {Color = fireColors[index]}):Play() index = index % #fireColors + 1 end task.wait(0.2) end end) local ChatTitle = Instance.new("TextLabel", ChatPanel) ChatTitle.Size = UDim2.new(1, 0, 0, 25) ChatTitle.BackgroundTransparency = 1 ChatTitle.Text = "🌎GLOBAL🌍CHAT🌏" ChatTitle.TextColor3 = Color3.fromRGB(255, 255, 255) ChatTitle.Font = Enum.Font.SourceSansBold ChatTitle.TextSize = 15 local RulesLabel = Instance.new("TextLabel", ChatPanel) RulesLabel.Size = UDim2.new(1, -20, 0, 32) RulesLabel.Position = UDim2.new(0, 10, 0, 22) RulesLabel.BackgroundTransparency = 1 RulesLabel.Text = "ADMİN PANEL. Lütfen kurallara uyun ve spam atmayın! KURUCU/PRODUCER: SCANA279_V3" RulesLabel.TextColor3 = Color3.fromRGB(255, 70, 70) RulesLabel.Font = Enum.Font.SourceSansItalic RulesLabel.TextSize = 10 RulesLabel.TextWrapped = true RulesLabel.TextXAlignment = Enum.TextXAlignment.Center local EmptyLabel = Instance.new("TextLabel", ChatPanel) EmptyLabel.Size = UDim2.new(1, 0, 0, 40) EmptyLabel.Position = UDim2.new(0, 0, 0.4, 0) EmptyLabel.BackgroundTransparency = 1 EmptyLabel.Text = "İLK YAZAN SEN OL!" EmptyLabel.TextColor3 = Color3.fromRGB(150, 150, 150) EmptyLabel.Font = Enum.Font.SourceSansItalic EmptyLabel.TextSize = 18 local ChatScroll = Instance.new("ScrollingFrame", ChatPanel) ChatScroll.Size = UDim2.new(1, -20, 1, -95) ChatScroll.Position = UDim2.new(0, 10, 0, 58) ChatScroll.BackgroundTransparency = 1 ChatScroll.ScrollBarThickness = 2 local ListLayout = Instance.new("UIListLayout", ChatScroll) ListLayout.Padding = UDim.new(0, 8) local ChatInput = Instance.new("TextBox", ChatPanel) ChatInput.Size = UDim2.new(1, -20, 0, 30) ChatInput.Position = UDim2.new(0, 10, 1, -35) ChatInput.BackgroundColor3 = Color3.fromRGB(15, 15, 15) ChatInput.PlaceholderText = "sohbet etmek için bir şey yaz." ChatInput.Text = "" ChatInput.TextColor3 = Color3.fromRGB(255, 255, 255) ChatInput.PlaceholderColor3 = Color3.fromRGB(130, 130, 130) ChatInput.Font = Enum.Font.SourceSans ChatInput.TextSize = 13 Instance.new("UICorner", ChatInput).CornerRadius = UDim.new(0, 5) ChatOpenBtn.MouseButton1Click:Connect(function() if currentChatMode ~= "GLOBAL" then currentChatMode = "GLOBAL" ChatTitle.Text = "🌎GLOBAL🌍CHAT🌏" RulesLabel.Text = "ADMİN PANEL. Lütfen kurallara uyun ve spam atmayın! KURUCU: SCANA279_V3" RulesLabel.TextColor3 = Color3.fromRGB(255, 70, 70) clearChatScroll() end ChatPanel.Visible = not ChatPanel.Visible alignChatPanel() end) local dragging, dragStart, startPos DragBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) alignChatPanel() end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) -- ================= GERÇEK GLOBAL CHAT MOTORU & PROFIL SİSTEMİ ================= local displayedKeys = {} local function addMessageToScreen(sender, message, userId, timestamp) if EmptyLabel.Visible then EmptyLabel.Visible = false end local msgFrame = Instance.new("Frame", ChatScroll) msgFrame.Size = UDim2.new(1, 0, 0, 36) msgFrame.BackgroundTransparency = 1 local pfp = Instance.new("ImageLabel", msgFrame) pfp.Size = UDim2.new(0, 30, 0, 30) pfp.Position = UDim2.new(0, 5, 0, 3) pfp.BackgroundColor3 = Color3.fromRGB(30, 30, 30) pfp.Image = "rbxasset://textures/ui/GuiImagePlaceholder.png" Instance.new("UICorner", pfp).CornerRadius = UDim.new(1, 0) local pfpStroke = Instance.new("UIStroke", pfp) pfpStroke.Color = Color3.fromRGB(128, 128, 128) pfpStroke.Thickness = 1.5 pfpStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border if userId then task.spawn(function() pcall(function() pfp.Image = Players:GetUserThumbnailAsync(userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) end) end) end local timeStr = timestamp and " [" .. os.date("%H:%M", timestamp) .. "]" or "" local nameLbl = Instance.new("TextLabel", msgFrame) nameLbl.Size = UDim2.new(1, -45, 0, 16) nameLbl.Position = UDim2.new(0, 45, 0, 0) nameLbl.BackgroundTransparency = 1 nameLbl.Text = sender .. timeStr nameLbl.TextColor3 = Color3.fromRGB(0, 255, 204) nameLbl.Font = Enum.Font.SourceSansBold nameLbl.TextSize = 13 nameLbl.TextXAlignment = Enum.TextXAlignment.Left local txtLbl = Instance.new("TextLabel", msgFrame) txtLbl.Size = UDim2.new(1, -45, 0, 20) txtLbl.Position = UDim2.new(0, 45, 0, 16) txtLbl.BackgroundTransparency = 1 txtLbl.Text = message txtLbl.TextColor3 = Color3.fromRGB(255, 255, 255) txtLbl.Font = Enum.Font.SourceSans txtLbl.TextSize = 14 txtLbl.TextXAlignment = Enum.TextXAlignment.Left txtLbl.TextWrapped = true ChatScroll.CanvasSize = UDim2.new(0, 0, 0, ListLayout.AbsoluteContentSize.Y) ChatScroll.CanvasPosition = Vector2.new(0, ChatScroll.CanvasSize.Y.Offset) end local function fetchMessages() if not http_request then return end pcall(function() local response = http_request({ Url = DATABASE_URL, Method = "GET" }) if response and response.StatusCode == 200 and response.Body ~= "null" then local data = HttpService:JSONDecode(response.Body) if type(data) == "table" then for key, msgData in pairs(data) do if not displayedKeys[key] then displayedKeys[key] = true addMessageToScreen(msgData.Yazar, msgData.Metin, msgData.UserId, msgData.Zaman) end end end end end) end task.spawn(function() while task.wait(1) do if ChatPanel.Visible then fetchMessages() end end end) ChatInput.FocusLost:Connect(function(enterPressed) if enterPressed and ChatInput.Text ~= "" then local text = ChatInput.Text ChatInput.Text = "" if http_request then task.spawn(function() pcall(function() http_request({ Url = DATABASE_URL, Method = "POST", Headers = {["Content-Type"] = "application/json"}, Body = HttpService:JSONEncode({ Yazar = LocalPlayer.DisplayName, Metin = text, Zaman = os.time(), UserId = LocalPlayer.UserId }) }) task.wait(0.5) fetchMessages() end) end) end end end) -- ================= GOD MODE MOTORLARI ================= local bV, bG, flyConnection, noclipConnection, kalkanConnection DecBtn.MouseButton1Click:Connect(function() flySpeed = math.max(1, flySpeed - 20) SpeedLabel.Text = tostring(flySpeed) end) IncBtn.MouseButton1Click:Connect(function() flySpeed = flySpeed + 20 SpeedLabel.Text = tostring(flySpeed) end) RndBtn.MouseButton1Click:Connect(function() flySpeed = math.random(1, 1000) SpeedLabel.Text = tostring(flySpeed) end) RndPlayerBtn.MouseButton1Click:Connect(function() local targets = {} for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then table.insert(targets, p) end end if #targets > 0 then local target = targets[math.random(1, #targets)] if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame end end end) RndGroundBtn.MouseButton1Click:Connect(function() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end for i = 1, 10 do local rx, rz = math.random(-800, 800), math.random(-800, 800) local result = workspace:Raycast(Vector3.new(rx, 1000, rz), Vector3.new(0, -2000, 0)) if result and result.Instance and result.Instance.CanCollide then char.HumanoidRootPart.CFrame = CFrame.new(result.Position + Vector3.new(0, 3, 0)) break end end end) local function startFlying() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local rootPart = char.HumanoidRootPart local hum = char:FindFirstChildOfClass("Humanoid") bG = Instance.new("BodyGyro", rootPart) bG.P, bG.maxTorque = 9e4, Vector3.new(9e9, 9e9, 9e9) bG.cframe = rootPart.CFrame bV = Instance.new("BodyVelocity", rootPart) bV.maxForce = Vector3.new(9e9, 9e9, 9e9) bV.velocity = Vector3.new(0,0,0) if hum then hum.PlatformStand = true end flyConnection = RunService.RenderStepped:Connect(function() if flying and char and rootPart and hum then bG.cframe = Camera.CFrame if Controls then bV.velocity = Camera.CFrame:VectorToWorldSpace(Controls:GetMoveVector()) * flySpeed end end end) end local function stopFlying() if flyConnection then flyConnection:Disconnect() end if bV then bV:Destroy() end if bG then bG:Destroy() end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid").PlatformStand = false end end local function startNoclip() if noclipConnection then noclipConnection:Disconnect() end noclipConnection = RunService.Stepped:Connect(function() if noclipping and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) end local function stopNoclip() if noclipConnection then noclipConnection:Disconnect() end if LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and (part.Name == "HumanoidRootPart" or part.Name == "Head") then part.CanCollide = true end end end end local function toggleKalkanEffect() local char = LocalPlayer.Character if not char then return end if kalkanActive then if not char:FindFirstChild("SCN_Kalkan") then local ff = Instance.new("ForceField") ff.Visible = true ff.Name = "SCN_Kalkan" ff.Parent = char end if kalkanConnection then kalkanConnection:Disconnect() end kalkanConnection = RunService.RenderStepped:Connect(function() local hum = char:FindFirstChildOfClass("Humanoid") if hum and hum.Health > 0 and hum.Health < hum.MaxHealth then hum.Health = hum.MaxHealth end end) else if char:FindFirstChild("SCN_Kalkan") then char.SCN_Kalkan:Destroy() end if kalkanConnection then kalkanConnection:Disconnect() kalkanConnection = nil end end end UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if tpEnabled and (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") and Mouse.Hit then char.HumanoidRootPart.CFrame = CFrame.new(Mouse.Hit.p + Vector3.new(0, 3, 0)) end end end) ToggleBtn.MouseButton1Click:Connect(function() flying = not flying ToggleBtn.BackgroundColor3 = flying and Color3.fromRGB(50, 180, 50) or Color3.fromRGB(200, 50, 50) ToggleBtn.Text = flying and "FLY: ON" or "FLY: OFF" updateUI() if flying then startFlying() else stopFlying() end end) NoclipBtn.MouseButton1Click:Connect(function() noclipping = not noclipping NoclipBtn.BackgroundColor3 = noclipping and Color3.fromRGB(50, 180, 50) or Color3.fromRGB(200, 50, 50) NoclipBtn.Text = noclipping and "WALL: ON" or "WALL: OFF" if noclipping then startNoclip() else stopNoclip() end end) KalkanBtn.MouseButton1Click:Connect(function() kalkanActive = not kalkanActive KalkanBtn.BackgroundColor3 = kalkanActive and Color3.fromRGB(50, 180, 50) or Color3.fromRGB(200, 50, 50) KalkanBtn.Text = kalkanActive and "SHİELD: ON" or "SHİELD: OFF" toggleKalkanEffect() end) TpBtn.MouseButton1Click:Connect(function() tpEnabled = not tpEnabled TpBtn.BackgroundColor3 = tpEnabled and Color3.fromRGB(50, 180, 50) or Color3.fromRGB(200, 50, 50) TpBtn.Text = tpEnabled and "TP (1 TAP): ON" or "TP (1 TAP): OFF" updateUI() end) LocalPlayer.CharacterAdded:Connect(function() flying, noclipping, kalkanActive, tpEnabled = false, false, false, false flySpeed = 16 SpeedLabel.Text = "16" updateUI() ToggleBtn.BackgroundColor3, ToggleBtn.Text = Color3.fromRGB(200, 50, 50), "FLY: OFF" NoclipBtn.BackgroundColor3, NoclipBtn.Text = Color3.fromRGB(200, 50, 50), "WALL: OFF" KalkanBtn.BackgroundColor3, KalkanBtn.Text = Color3.fromRGB(200, 50, 50), "SHİELD: OFF" TpBtn.BackgroundColor3, TpBtn.Text = Color3.fromRGB(200, 50, 50), "TP (2 TIK): OFF" stopFlying() stopNoclip() end) updateUI() print("⚡ V6.4.7 FIX MENÜ - GLOBAL VERSİON - PRO! 😎 🔥")