Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- 🌸 Sally Scripts 🌸
- Developed by Sally S37©
- Final version with:
- - Quiet mode with custom sound
- - Circular image above quiet mode exit button
- ]]
- local Players = game:GetService("Players")
- local UserInputService = game:GetService("UserInputService")
- local TweenService = game:GetService("TweenService")
- local RunService = game:GetService("RunService")
- -- ======= Basic Settings =======
- local player = Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local isR6 = character:FindFirstChild("Torso") ~= nil
- -- Color Palette (pink theme)
- local colorPalette = {
- main = Color3.fromRGB(255, 105, 180),
- secondary = Color3.fromRGB(255, 182, 193),
- accent = Color3.fromRGB(219, 112, 147),
- text = Color3.fromRGB(255, 255, 255),
- glow = Color3.fromRGB(255, 20, 147)
- }
- -- Sound Effects (feminine)
- local soundEffects = {
- hover = Instance.new("Sound"),
- click = Instance.new("Sound"),
- open = Instance.new("Sound"),
- close = Instance.new("Sound"),
- move = Instance.new("Sound"),
- quietMode = Instance.new("Sound") -- Added for quiet mode
- }
- -- Sound Settings
- soundEffects.hover.SoundId = "rbxassetid://2537948621"
- soundEffects.click.SoundId = "rbxassetid://6408099308"
- soundEffects.open.SoundId = "rbxassetid://7383525713"
- soundEffects.close.SoundId = "rbxassetid://6333717580"
- soundEffects.move.SoundId = "rbxassetid://97302285528558"
- soundEffects.quietMode.SoundId = "rbxassetid://105059789745345"
- for _, sound in pairs(soundEffects) do
- sound.Volume = 0.6
- sound.Parent = player:FindFirstChildOfClass("PlayerGui")
- end
- -- ======= Create Interface =======
- local gui = Instance.new("ScreenGui")
- gui.Name = "SallyGamingProfile"
- gui.Parent = game.CoreGui
- gui.ZIndexBehavior = Enum.ZIndexBehavior.Global
- -- Main Profile Frame
- local profileFrame = Instance.new("Frame")
- profileFrame.Size = UDim2.new(0, 350, 0, 450)
- profileFrame.AnchorPoint = Vector2.new(0.5, 0.5)
- profileFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
- profileFrame.BackgroundColor3 = Color3.fromRGB(40, 35, 50)
- profileFrame.BackgroundTransparency = 0.15
- profileFrame.BorderSizePixel = 0
- profileFrame.Parent = gui
- -- Rounded Corners
- local corner = Instance.new("UICorner")
- corner.CornerRadius = UDim.new(0, 15)
- corner.Parent = profileFrame
- -- Glow Effect
- local glow = Instance.new("UIStroke")
- glow.Color = colorPalette.glow
- glow.Thickness = 3
- glow.Transparency = 0.4
- glow.Parent = profileFrame
- -- Top Control Bar (draggable area)
- local topBar = Instance.new("Frame")
- topBar.Size = UDim2.new(1, 0, 0, 40)
- topBar.Position = UDim2.new(0, 0, 0, 0)
- topBar.BackgroundColor3 = colorPalette.main
- topBar.BackgroundTransparency = 0.7
- topBar.Parent = profileFrame
- -- Top Bar Corner
- local topBarCorner = Instance.new("UICorner")
- topBarCorner.CornerRadius = UDim.new(0, 15)
- topBarCorner.Parent = topBar
- -- Close Button (X)
- local closeButton = Instance.new("TextButton")
- closeButton.Size = UDim2.new(0, 30, 0, 30)
- closeButton.Position = UDim2.new(1, -40, 0, 5)
- closeButton.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
- closeButton.BackgroundTransparency = 0.5
- closeButton.Text = "X"
- closeButton.TextColor3 = colorPalette.text
- closeButton.Font = Enum.Font.GothamBold
- closeButton.TextSize = 18
- closeButton.Parent = topBar
- -- Minimize Button (-)
- local minimizeButton = Instance.new("TextButton")
- minimizeButton.Size = UDim2.new(0, 30, 0, 30)
- minimizeButton.Position = UDim2.new(1, -80, 0, 5)
- minimizeButton.BackgroundColor3 = colorPalette.secondary
- minimizeButton.BackgroundTransparency = 0.5
- minimizeButton.Text = "-"
- minimizeButton.TextColor3 = colorPalette.text
- minimizeButton.Font = Enum.Font.GothamBold
- minimizeButton.TextSize = 18
- minimizeButton.Parent = topBar
- -- Button Corners
- local buttonCorner = Instance.new("UICorner")
- buttonCorner.CornerRadius = UDim.new(0, 10)
- buttonCorner.Parent = closeButton
- buttonCorner:Clone().Parent = minimizeButton
- -- Control Button Effects
- local function setupControlButton(button)
- button.MouseEnter:Connect(function()
- soundEffects.hover:Play()
- TweenService:Create(
- button,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.3,
- Size = UDim2.new(0, 35, 0, 35)
- }
- ):Play()
- end)
- button.MouseLeave:Connect(function()
- TweenService:Create(
- button,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.5,
- Size = UDim2.new(0, 30, 0, 30)
- }
- ):Play()
- end)
- end
- setupControlButton(closeButton)
- setupControlButton(minimizeButton)
- -- Close Function
- closeButton.MouseButton1Click:Connect(function()
- soundEffects.close:Play()
- TweenService:Create(
- profileFrame,
- TweenInfo.new(0.5, Enum.EasingStyle.Back),
- {Size = UDim2.new(0, 0, 0, 0)}
- ):Play()
- task.delay(0.5, function()
- gui:Destroy()
- end)
- end)
- -- Content Frame (will be hidden when minimized)
- local contentFrame = Instance.new("Frame")
- contentFrame.Size = UDim2.new(1, 0, 1, -40)
- contentFrame.Position = UDim2.new(0, 0, 0, 40)
- contentFrame.BackgroundTransparency = 1
- contentFrame.Parent = profileFrame
- -- Minimize Function
- local minimized = false
- minimizeButton.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- minimized = not minimized
- if minimized then
- -- Hide content
- contentFrame.Visible = false
- -- Resize frame
- TweenService:Create(
- profileFrame,
- TweenInfo.new(0.5, Enum.EasingStyle.Back),
- {Size = UDim2.new(0, 350, 0, 40)}
- ):Play()
- else
- -- Show content
- contentFrame.Visible = true
- -- Resize frame
- TweenService:Create(
- profileFrame,
- TweenInfo.new(0.5, Enum.EasingStyle.Back),
- {Size = UDim2.new(0, 350, 0, 450)}
- ):Play()
- end
- end)
- -- ======= PROFILE CONTENT =======
- -- Profile Avatar
- local avatar = Instance.new("ImageLabel")
- avatar.Size = UDim2.new(0, 120, 0, 120)
- avatar.Position = UDim2.new(0.5, -60, 0, 10)
- avatar.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- avatar.Image = "rbxassetid://11778372953"
- avatar.Parent = contentFrame
- -- Avatar Effects
- local avatarGlow = Instance.new("UIStroke")
- avatarGlow.Color = colorPalette.glow
- avatarGlow.Thickness = 3
- avatarGlow.Transparency = 0.3
- avatarGlow.Parent = avatar
- local avatarCorner = Instance.new("UICorner")
- avatarCorner.CornerRadius = UDim.new(1, 0)
- avatarCorner.Parent = avatar
- -- Username
- local username = Instance.new("TextLabel")
- username.Size = UDim2.new(1, -20, 0, 30)
- username.Position = UDim2.new(0, 10, 0, 140)
- username.BackgroundTransparency = 1
- username.Text = "Sally S37"
- username.TextColor3 = colorPalette.text
- username.Font = Enum.Font.GothamBold
- username.TextSize = 24
- username.Parent = contentFrame
- -- Nickname
- local nickname = Instance.new("TextLabel")
- nickname.Size = UDim2.new(1, -20, 0, 25)
- nickname.Position = UDim2.new(0, 10, 0, 170)
- nickname.BackgroundTransparency = 1
- nickname.Text = "@SallyS37"
- nickname.TextColor3 = colorPalette.secondary
- nickname.Font = Enum.Font.Gotham
- nickname.TextSize = 18
- nickname.Parent = contentFrame
- -- Divider Line
- local divider = Instance.new("Frame")
- divider.Size = UDim2.new(1, -40, 0, 2)
- divider.Position = UDim2.new(0, 20, 0, 210)
- divider.BackgroundColor3 = colorPalette.glow
- divider.BackgroundTransparency = 0.7
- divider.BorderSizePixel = 0
- divider.Parent = contentFrame
- -- Profile Description
- local description = Instance.new("TextLabel")
- description.Size = UDim2.new(1, -40, 0, 80)
- description.Position = UDim2.new(0, 20, 0, 220)
- description.BackgroundTransparency = 1
- description.Text = "💮 سكربتات سالي (S37) مجمعه في مكان واحد + التي سيتم اضافتها ✨"
- description.TextColor3 = colorPalette.text
- description.Font = Enum.Font.Gotham
- description.TextSize = 16
- description.TextYAlignment = Enum.TextYAlignment.Top
- description.Parent = contentFrame
- -- Menu Script Button
- local menuButton = Instance.new("TextButton")
- menuButton.Size = UDim2.new(0, 150, 0, 40)
- menuButton.Position = UDim2.new(0.5, -75, 1, -100)
- menuButton.BackgroundColor3 = colorPalette.secondary
- menuButton.BackgroundTransparency = 0.7
- menuButton.Text = "قائمه السكربتات"
- menuButton.TextColor3 = colorPalette.text
- menuButton.Font = Enum.Font.GothamBold
- menuButton.TextSize = 16
- menuButton.ZIndex = 2 -- Higher than menu
- menuButton.Parent = contentFrame
- -- Menu Button Effects
- local menuButtonCorner = Instance.new("UICorner")
- menuButtonCorner.CornerRadius = UDim.new(0, 10)
- menuButtonCorner.Parent = menuButton
- local menuButtonGlow = Instance.new("UIStroke")
- menuButtonGlow.Color = colorPalette.glow
- menuButtonGlow.Thickness = 2
- menuButtonGlow.Transparency = 0.5
- menuButtonGlow.Parent = menuButton
- menuButton.MouseEnter:Connect(function()
- soundEffects.hover:Play()
- TweenService:Create(
- menuButton,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.5,
- Size = UDim2.new(0, 160, 0, 45)
- }
- ):Play()
- end)
- menuButton.MouseLeave:Connect(function()
- TweenService:Create(
- menuButton,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.7,
- Size = UDim2.new(0, 150, 0, 40)
- }
- ):Play()
- end)
- -- Script Menu (positioned ABOVE the button)
- local scriptMenu = Instance.new("Frame")
- scriptMenu.Size = UDim2.new(0, 200, 0, 0) -- Start with height 0
- scriptMenu.Position = UDim2.new(0.5, -100, 0, menuButton.Position.Y.Offset - 160) -- Positioned above button
- scriptMenu.BackgroundColor3 = Color3.fromRGB(50, 40, 60)
- scriptMenu.BackgroundTransparency = 0.2
- scriptMenu.Visible = false
- scriptMenu.ZIndex = 1 -- Below button
- scriptMenu.Parent = contentFrame
- local menuCorner = Instance.new("UICorner")
- menuCorner.CornerRadius = UDim.new(0, 15)
- menuCorner.Parent = scriptMenu
- local menuGlow = Instance.new("UIStroke")
- menuGlow.Color = colorPalette.glow
- menuGlow.Thickness = 2
- menuGlow.Transparency = 0.3
- menuGlow.Parent = scriptMenu
- -- Menu Title
- local menuTitle = Instance.new("TextLabel")
- menuTitle.Size = UDim2.new(1, 0, 0, 30)
- menuTitle.Position = UDim2.new(0, 0, 0, 0)
- menuTitle.BackgroundTransparency = 1
- menuTitle.Text = "🌸 Список скриптов 🌸"
- menuTitle.TextColor3 = colorPalette.text
- menuTitle.Font = Enum.Font.GothamBold
- menuTitle.TextSize = 18
- menuTitle.Parent = scriptMenu
- -- R6 Button
- local r6Button = Instance.new("TextButton")
- r6Button.Size = UDim2.new(1, -20, 0, 40)
- r6Button.Position = UDim2.new(0, 10, 0, 40)
- r6Button.BackgroundColor3 = colorPalette.secondary
- r6Button.BackgroundTransparency = 0.7
- r6Button.Text = "F37 - طيران (авиакомпания)"
- r6Button.TextColor3 = colorPalette.text
- r6Button.Font = Enum.Font.Gotham
- r6Button.TextSize = 16
- r6Button.Parent = scriptMenu
- -- R15 Button
- local r15Button = Instance.new("TextButton")
- r15Button.Size = UDim2.new(1, -20, 0, 40)
- r15Button.Position = UDim2.new(0, 10, 0, 90)
- r15Button.BackgroundColor3 = colorPalette.secondary
- r15Button.BackgroundTransparency = 0.7
- r15Button.Text = "B37 - اغتصاب (изнасилование)"
- r15Button.TextColor3 = colorPalette.text
- r15Button.Font = Enum.Font.Gotham
- r15Button.TextSize = 16
- r15Button.Parent = scriptMenu
- -- Menu Button Corners
- local menuBtnCorner = Instance.new("UICorner")
- menuBtnCorner.CornerRadius = UDim.new(0, 10)
- menuBtnCorner.Parent = r6Button
- menuBtnCorner:Clone().Parent = r15Button
- -- Menu Button Effects
- local function setupMenuButton(button)
- button.MouseEnter:Connect(function()
- soundEffects.hover:Play()
- TweenService:Create(
- button,
- TweenInfo.new(0.2),
- {BackgroundTransparency = 0.5}
- ):Play()
- end)
- button.MouseLeave:Connect(function()
- TweenService:Create(
- button,
- TweenInfo.new(0.2),
- {BackgroundTransparency = 0.7}
- ):Play()
- end)
- end
- setupMenuButton(r6Button)
- setupMenuButton(r15Button)
- -- Toggle Menu Function
- local menuVisible = false
- menuButton.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- menuVisible = not menuVisible
- if menuVisible then
- scriptMenu.Visible = true
- TweenService:Create(
- scriptMenu,
- TweenInfo.new(0.3),
- {Size = UDim2.new(0, 200, 0, 150)}
- ):Play()
- else
- TweenService:Create(
- scriptMenu,
- TweenInfo.new(0.3),
- {Size = UDim2.new(0, 200, 0, 0)}
- ):Play()
- task.delay(0.3, function()
- scriptMenu.Visible = false
- end)
- end
- end)
- -- Close menu when clicking outside
- local function closeMenu()
- if menuVisible then
- menuVisible = false
- TweenService:Create(
- scriptMenu,
- TweenInfo.new(0.3),
- {Size = UDim2.new(0, 200, 0, 0)}
- ):Play()
- task.delay(0.3, function()
- scriptMenu.Visible = false
- end)
- end
- end
- UserInputService.InputBegan:Connect(function(input, processed)
- if not processed and input.UserInputType == Enum.UserInputType.MouseButton1 then
- local mousePos = UserInputService:GetMouseLocation()
- local menuPos = scriptMenu.AbsolutePosition
- local menuSize = scriptMenu.AbsoluteSize
- -- Check if click is outside menu
- if menuVisible and
- (mousePos.X < menuPos.X or
- mousePos.X > menuPos.X + menuSize.X or
- mousePos.Y < menuPos.Y or
- mousePos.Y > menuPos.Y + menuSize.Y) then
- closeMenu()
- end
- end
- end)
- -- Script Functions
- r6Button.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- loadstring(game:HttpGet("https://pastebin.com/raw/UrdjVVxZ"))()
- closeMenu()
- end)
- r15Button.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- loadstring(game:HttpGet("https://pastebin.com/raw/UpcYCVuF"))()
- closeMenu()
- end)
- -- ======= WINDOW DRAGGING WITHOUT EDGE LIMITS =======
- local dragging
- local dragInput
- local dragStart
- local startPos
- local function beginDrag(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = true
- dragStart = input.Position
- startPos = profileFrame.Position
- soundEffects.move:Play()
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- dragging = false
- end
- end)
- end
- end
- local function updateDrag(input)
- if dragging then
- local delta = input.Position - dragStart
- profileFrame.Position = UDim2.new(
- startPos.X.Scale,
- startPos.X.Offset + delta.X,
- startPos.Y.Scale,
- startPos.Y.Offset + delta.Y
- )
- end
- end
- -- Connect dragging events to topBar
- topBar.InputBegan:Connect(beginDrag)
- topBar.InputChanged:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInput = input
- end
- end)
- UserInputService.InputChanged:Connect(function(input)
- if input == dragInput and dragging then
- updateDrag(input)
- end
- end)
- -- ======= QUIET MODE FEATURE =======
- -- Create quiet mode button (under menu button)
- local quietModeButton = Instance.new("TextButton")
- quietModeButton.Size = UDim2.new(0, 150, 0, 40)
- quietModeButton.Position = UDim2.new(0.5, -75, 1, -50)
- quietModeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 80)
- quietModeButton.BackgroundTransparency = 0.7
- quietModeButton.Text = "الوضع الهادئ"
- quietModeButton.TextColor3 = colorPalette.text
- quietModeButton.Font = Enum.Font.GothamBold
- quietModeButton.TextSize = 16
- quietModeButton.ZIndex = 2
- quietModeButton.Parent = contentFrame
- -- Button effects
- local quietModeCorner = Instance.new("UICorner")
- quietModeCorner.CornerRadius = UDim.new(0, 10)
- quietModeCorner.Parent = quietModeButton
- local quietModeGlow = Instance.new("UIStroke")
- quietModeGlow.Color = Color3.fromRGB(100, 100, 255)
- quietModeGlow.Thickness = 2
- quietModeGlow.Transparency = 0.5
- quietModeGlow.Parent = quietModeButton
- quietModeButton.MouseEnter:Connect(function()
- soundEffects.hover:Play()
- TweenService:Create(
- quietModeButton,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.5,
- Size = UDim2.new(0, 160, 0, 45)
- }
- ):Play()
- end)
- quietModeButton.MouseLeave:Connect(function()
- TweenService:Create(
- quietModeButton,
- TweenInfo.new(0.2),
- {
- BackgroundTransparency = 0.7,
- Size = UDim2.new(0, 150, 0, 40)
- }
- ):Play()
- end)
- -- Create black background for quiet mode
- local quietModeBackground = Instance.new("Frame")
- quietModeBackground.Size = UDim2.new(1, 0, 1, 0)
- quietModeBackground.Position = UDim2.new(0, 0, 0, 0)
- quietModeBackground.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
- quietModeBackground.BackgroundTransparency = 1 -- Start transparent
- quietModeBackground.ZIndex = 10 -- Above everything
- quietModeBackground.Parent = gui
- -- Create circular image above exit button
- local quietModeImage = Instance.new("ImageLabel")
- quietModeImage.Size = UDim2.new(0, 100, 0, 100)
- quietModeImage.Position = UDim2.new(0.5, -50, 0.3, -50)
- quietModeImage.BackgroundTransparency = 1
- quietModeImage.Image = "rbxassetid://1836693146" -- Replace with your desired image ID
- quietModeImage.Visible = false
- quietModeImage.ZIndex = 11 -- Above background
- quietModeImage.Parent = quietModeBackground
- -- Make image circular
- local imageCorner = Instance.new("UICorner")
- imageCorner.CornerRadius = UDim.new(1, 0)
- imageCorner.Parent = quietModeImage
- -- Create quiet mode exit button
- local quietModeExitButton = quietModeButton:Clone()
- quietModeExitButton.Size = UDim2.new(0, 150, 0, 40)
- quietModeExitButton.Position = UDim2.new(0.5, -75, 0.5, 50) -- Positioned below the image
- quietModeExitButton.BackgroundTransparency = 0.7
- quietModeExitButton.Text = "إغلاق الوضع الهادئ"
- quietModeExitButton.Visible = false
- quietModeExitButton.ZIndex = 11 -- Above background
- quietModeExitButton.Parent = quietModeBackground
- -- Quiet mode state
- local quietModeActive = false
- -- Toggle quiet mode function
- local function toggleQuietMode()
- quietModeActive = not quietModeActive
- if quietModeActive then
- -- Show quiet mode
- soundEffects.quietMode:Play()
- soundEffects.quietMode.Looped = true
- -- Hide all other elements
- profileFrame.Visible = false
- -- Show background, image and exit button
- quietModeImage.Visible = true
- quietModeExitButton.Visible = true
- TweenService:Create(
- quietModeBackground,
- TweenInfo.new(0.5),
- {BackgroundTransparency = 0.3}
- ):Play()
- else
- -- Exit quiet mode
- soundEffects.quietMode:Stop()
- -- Show all elements
- profileFrame.Visible = true
- -- Hide background, image and exit button
- TweenService:Create(
- quietModeBackground,
- TweenInfo.new(0.5),
- {BackgroundTransparency = 1}
- ):Play()
- task.delay(0.5, function()
- quietModeImage.Visible = false
- quietModeExitButton.Visible = false
- end)
- end
- end
- -- Connect quiet mode buttons
- quietModeButton.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- toggleQuietMode()
- end)
- quietModeExitButton.MouseButton1Click:Connect(function()
- soundEffects.click:Play()
- toggleQuietMode()
- end)
- -- Initial Animation
- profileFrame.Size = UDim2.new(0, 0, 0, 0)
- profileFrame.Visible = true
- soundEffects.open:Play()
- TweenService:Create(
- profileFrame,
- TweenInfo.new(0.7, Enum.EasingStyle.Back),
- {Size = UDim2.new(0, 350, 0, 450)}
- ):Play()
Advertisement
Add Comment
Please, Sign In to add comment