sinir391 gui V2
Key RequiredUniversal

sinir391 gui V2

Universal Scriptsinir391sinir391 1.4K views 3.9K executesUpdated Sep 7, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•328 lines (12207 chars)
-- sinir391 gui V2
local CoreGui = game:GetService("CoreGui")
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")

if CoreGui:FindFirstChild("SinirCool_Gui") then
    CoreGui.SinirCool_Gui:Destroy()
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SinirCool_Gui"
ScreenGui.Parent = CoreGui
ScreenGui.ResetOnSpawn = false

local ToggleButton = Instance.new("TextButton")
ToggleButton.Name = "ToggleButton"
ToggleButton.Size = UDim2.new(0, 40, 0, 35)
ToggleButton.Position = UDim2.new(0, 10, 0.5, -17)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 50, 150)
ToggleButton.BorderColor3 = Color3.fromRGB(0, 255, 255)
ToggleButton.BorderSizePixel = 2
ToggleButton.Text = "<"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.Code
ToggleButton.TextSize = 18
ToggleButton.Parent = ScreenGui

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 220, 0, 330)
MainFrame.Position = UDim2.new(0.5, -110, 0.5, -165)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 15, 25)
MainFrame.BorderColor3 = Color3.fromRGB(0, 150, 255)
MainFrame.BorderSizePixel = 2
MainFrame.Active = true
MainFrame.Visible = true
MainFrame.Parent = ScreenGui

local TitleBar = Instance.new("Frame")
TitleBar.Name = "TitleBar"
TitleBar.Size = UDim2.new(1, 0, 0, 40)
TitleBar.BackgroundColor3 = Color3.fromRGB(0, 50, 150)
TitleBar.BorderColor3 = Color3.fromRGB(0, 150, 255)
TitleBar.BorderSizePixel = 1
TitleBar.Parent = MainFrame

local AvatarImage = Instance.new("ImageLabel")
AvatarImage.Name = "AvatarImage"
AvatarImage.Size = UDim2.new(0, 32, 0, 32)
AvatarImage.Position = UDim2.new(0, 6, 0, 4)
AvatarImage.BackgroundColor3 = Color3.fromRGB(0, 20, 50)
AvatarImage.BorderColor3 = Color3.fromRGB(0, 255, 255)
AvatarImage.BorderSizePixel = 1
AvatarImage.Parent = TitleBar

task.spawn(function()
    local success, userId = pcall(function()
        return Players:GetUserIdFromNameAsync("sinir391")
    end)
    if not success then userId = 1 end 
    local content, isReady = Players:GetUserThumbnailAsync(userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
    if isReady then AvatarImage.Image = content end
end)

local TitleLabel = Instance.new("TextLabel")
TitleLabel.Name = "TitleLabel"
TitleLabel.Size = UDim2.new(1, -50, 1, 0)
TitleLabel.Position = UDim2.new(0, 45, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "sinir391 gui V2"
TitleLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
TitleLabel.Font = Enum.Font.Code
TitleLabel.TextSize = 14
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.Parent = TitleBar

local currentPage = 1
local maxButtonsPerPage = 4
local allButtons = {}
local buttonContainer = Instance.new("Frame")
buttonContainer.Name = "ButtonContainer"
buttonContainer.Size = UDim2.new(1, 0, 1, -80)
buttonContainer.Position = UDim2.new(0, 0, 0, 40)
buttonContainer.BackgroundTransparency = 1
buttonContainer.Parent = MainFrame

local pageFrame = Instance.new("Frame")
pageFrame.Name = "PageFrame"
pageFrame.Size = UDim2.new(1, 0, 0, 35)
pageFrame.Position = UDim2.new(0, 0, 1, -40)
pageFrame.BackgroundColor3 = Color3.fromRGB(5, 10, 20)
pageFrame.BorderColor3 = Color3.fromRGB(0, 100, 200)
pageFrame.BorderSizePixel = 1
pageFrame.Parent = MainFrame

local prevBtn = Instance.new("TextButton")
prevBtn.Name = "PrevBtn"
prevBtn.Size = UDim2.new(0, 60, 0, 25)
prevBtn.Position = UDim2.new(0, 10, 0, 5)
prevBtn.BackgroundColor3 = Color3.fromRGB(15, 30, 60)
prevBtn.BorderColor3 = Color3.fromRGB(0, 120, 220)
prevBtn.BorderSizePixel = 1
prevBtn.Text = "<<"
prevBtn.TextColor3 = Color3.fromRGB(240, 240, 240)
prevBtn.Font = Enum.Font.Code
prevBtn.TextSize = 14
prevBtn.Parent = pageFrame

local pageLabel = Instance.new("TextLabel")
pageLabel.Name = "PageLabel"
pageLabel.Size = UDim2.new(0, 80, 0, 25)
pageLabel.Position = UDim2.new(0.5, -40, 0, 5)
pageLabel.BackgroundTransparency = 1
pageLabel.Text = "Sayfa 1/1"
pageLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
pageLabel.Font = Enum.Font.Code
pageLabel.TextSize = 14
pageLabel.Parent = pageFrame

local nextBtn = Instance.new("TextButton")
nextBtn.Name = "NextBtn"
nextBtn.Size = UDim2.new(0, 60, 0, 25)
nextBtn.Position = UDim2.new(1, -70, 0, 5)
nextBtn.BackgroundColor3 = Color3.fromRGB(15, 30, 60)
nextBtn.BorderColor3 = Color3.fromRGB(0, 120, 220)
nextBtn.BorderSizePixel = 1
nextBtn.Text = ">>"
nextBtn.TextColor3 = Color3.fromRGB(240, 240, 240)
nextBtn.Font = Enum.Font.Code
nextBtn.TextSize = 14
nextBtn.Parent = pageFrame

local function UpdatePage()
    for _, btn in pairs(buttonContainer:GetChildren()) do
        btn.Visible = false
    end
    
    local startIndex = (currentPage - 1) * maxButtonsPerPage + 1
    local endIndex = math.min(startIndex + maxButtonsPerPage - 1, #allButtons)
    
    for i = startIndex, endIndex do
        if allButtons[i] then
            allButtons[i].Visible = true
        end
    end
    
    local totalPages = math.ceil(#allButtons / maxButtonsPerPage)
    if totalPages < 1 then totalPages = 1 end
    pageLabel.Text = "Sayfa " .. currentPage .. "/" .. totalPages
    
    prevBtn.Visible = currentPage > 1
    nextBtn.Visible = currentPage < totalPages
end

prevBtn.MouseButton1Click:Connect(function()
    if currentPage > 1 then
        currentPage = currentPage - 1
        UpdatePage()
    end
end)

nextBtn.MouseButton1Click:Connect(function()
    local totalPages = math.ceil(#allButtons / maxButtonsPerPage)
    if currentPage < totalPages then
        currentPage = currentPage + 1
        UpdatePage()
    end
end)

local buttonCount = 0
local function CreateMenuButton(text, callback)
    buttonCount = buttonCount + 1
    local Btn = Instance.new("TextButton")
    Btn.Name = text .. "Btn"
    Btn.Size = UDim2.new(1, -20, 0, 35)
    Btn.Position = UDim2.new(0, 10, 0, 10 + ((buttonCount - 1) % maxButtonsPerPage) * 42)
    Btn.BackgroundColor3 = Color3.fromRGB(15, 30, 60)
    Btn.BorderColor3 = Color3.fromRGB(0, 120, 220)
    Btn.BorderSizePixel = 1
    Btn.Text = "[ " .. text .. " ]"
    Btn.TextColor3 = Color3.fromRGB(240, 240, 240)
    Btn.Font = Enum.Font.Code
    Btn.TextSize = 14
    Btn.Parent = buttonContainer
    
    Btn.MouseButton1Click:Connect(function()
        Btn.BackgroundColor3 = Color3.fromRGB(0, 100, 255)
        task.wait(0.1)
        Btn.BackgroundColor3 = Color3.fromRGB(15, 30, 60)
        pcall(callback)
    end)
    
    table.insert(allButtons, Btn)
    UpdatePage()
end

CreateMenuButton("INF YIELD", function()
    loadstring(game:HttpGet('https://raw.githubusercontent.com/DarkNetworks/Infinite-Yield/main/latest.lua'))()
end)

CreateMenuButton("C00LGUI", function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/MiRw3b/c00lgui-v3rx/main/c00lguiv3rx.lua"))()
end)

CreateMenuButton("PLAYERS LIST", function()
    local playerList = Instance.new("ScreenGui")
    playerList.Name = "PlayerListGui"
    playerList.Parent = CoreGui
    playerList.ResetOnSpawn = false

    local listFrame = Instance.new("Frame")
    listFrame.Name = "ListFrame"
    listFrame.Size = UDim2.new(0, 200, 0, 300)
    listFrame.Position = UDim2.new(0.5, -100, 0.5, -150)
    listFrame.BackgroundColor3 = Color3.fromRGB(10, 15, 25)
    listFrame.BorderColor3 = Color3.fromRGB(0, 200, 255)
    listFrame.BorderSizePixel = 2
    listFrame.Active = true
    listFrame.Parent = playerList

    local listTitle = Instance.new("TextLabel")
    listTitle.Name = "ListTitle"
    listTitle.Size = UDim2.new(1, 0, 0, 30)
    listTitle.BackgroundColor3 = Color3.fromRGB(0, 50, 150)
    listTitle.BorderColor3 = Color3.fromRGB(0, 150, 255)
    listTitle.BorderSizePixel = 1
    listTitle.Text = "PLAYERS (" .. #Players:GetPlayers() .. ")"
    listTitle.TextColor3 = Color3.fromRGB(0, 255, 255)
    listTitle.Font = Enum.Font.Code
    listTitle.TextSize = 14
    listTitle.Parent = listFrame

    local listScrolling = Instance.new("ScrollingFrame")
    listScrolling.Name = "ListScrolling"
    listScrolling.Size = UDim2.new(1, -10, 1, -40)
    listScrolling.Position = UDim2.new(0, 5, 0, 35)
    listScrolling.BackgroundColor3 = Color3.fromRGB(5, 10, 20)
    listScrolling.BorderColor3 = Color3.fromRGB(0, 120, 220)
    listScrolling.BorderSizePixel = 1
    listScrolling.CanvasSize = UDim2.new(0, 0, 0, #Players:GetPlayers() * 30 + 10)
    listScrolling.ScrollBarThickness = 8
    listScrolling.Parent = listFrame

    local yPos = 5
    for _, p in pairs(Players:GetPlayers()) do
        local playerLabel = Instance.new("TextLabel")
        playerLabel.Name = p.Name
        playerLabel.Size = UDim2.new(1, -10, 0, 25)
        playerLabel.Position = UDim2.new(0, 5, 0, yPos)
        playerLabel.BackgroundColor3 = Color3.fromRGB(15, 30, 60)
        playerLabel.BorderColor3 = Color3.fromRGB(0, 100, 200)
        playerLabel.BorderSizePixel = 1
        playerLabel.Text = p.Name
        playerLabel.TextColor3 = Color3.fromRGB(200, 200, 255)
        playerLabel.Font = Enum.Font.Code
        playerLabel.TextSize = 13
        playerLabel.TextXAlignment = Enum.TextXAlignment.Left
        playerLabel.Parent = listScrolling
        yPos = yPos + 30
    end

    local closeBtn = Instance.new("TextButton")
    closeBtn.Name = "CloseBtn"
    closeBtn.Size = UDim2.new(0, 20, 0, 20)
    closeBtn.Position = UDim2.new(1, -25, 0, 5)
    closeBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
    closeBtn.BorderColor3 = Color3.fromRGB(255, 0, 0)
    closeBtn.BorderSizePixel = 1
    closeBtn.Text = "X"
    closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    closeBtn.Font = Enum.Font.Code
    closeBtn.TextSize = 14
    closeBtn.Parent = listFrame
    closeBtn.MouseButton1Click:Connect(function()
        playerList:Destroy()
    end)

    local dragging, dragInput, dragStart, startPos
    listTitle.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true; dragStart = input.Position; startPos = listFrame.Position
            input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end)
        end
    end)
    listTitle.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
            local delta = input.Position - dragStart
            listFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
        end
    end)
end)

CreateMenuButton("RESPAWN", function()
    local lp = Players.LocalPlayer
    if lp.Character then
        lp.Character:BreakJoints()
    end
end)

CreateMenuButton("REJOIN SERVER", function()
    game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, Players.LocalPlayer)
end)

ToggleButton.MouseButton1Click:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
    if MainFrame.Visible then
        ToggleButton.Text = "<"
    else
        ToggleButton.Text = ">"
    end
end)

local dragging, dragInput, dragStart, startPos
TitleBar.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
        input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end)
    end
end)
TitleBar.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
        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)
    end
end)

Features & Information

A gui with c00lgui, infinite yield and more

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts