Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Summit Admin Panel By Kitoo
- -- Pasang Di SPS ( Local Script )
- local Players = game:GetService("Players")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- local TweenService = game:GetService("TweenService")
- local RunService = game:GetService("RunService")
- local Player = Players.LocalPlayer
- -- Remote Event (pastikan ini ada di ReplicatedStorage)
- local RunCommandEvent = ReplicatedStorage:WaitForChild("RunControlCommand")
- -- Admin check
- local Config = require(ReplicatedStorage:WaitForChild("Config"))
- if not table.find(Config.OwnerUsernames, Player.Name:lower()) then return end
- -- GUI Config
- local PANEL_WIDTH = 280
- local PANEL_HEIGHT = 230
- -- Main GUI
- local ScreenGui = Instance.new("ScreenGui", Player:WaitForChild("PlayerGui"))
- ScreenGui.Name = "SummitControlPanel"
- local MainFrame = Instance.new("Frame", ScreenGui)
- MainFrame.Size = UDim2.new(0, PANEL_WIDTH, 0, PANEL_HEIGHT)
- MainFrame.Position = UDim2.new(1, -PANEL_WIDTH - 20, 0, 60)
- MainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 50)
- MainFrame.Visible = false
- MainFrame.Active = true
- MainFrame.Draggable = true
- local MainCorner = Instance.new("UICorner", MainFrame)
- MainCorner.CornerRadius = UDim.new(0, 8)
- local Stroke = Instance.new("UIStroke", MainFrame)
- Stroke.Color = Color3.fromRGB(0, 0, 0)
- Stroke.Thickness = 2
- -- Title Bar
- local TitleBar = Instance.new("Frame", MainFrame)
- TitleBar.Size = UDim2.new(1, 0, 0, 25)
- TitleBar.BackgroundColor3 = Color3.fromRGB(70, 70, 80)
- local TitleCorner = Instance.new("UICorner", TitleBar)
- TitleCorner.CornerRadius = UDim.new(0, 8)
- local TitleLabel = Instance.new("TextLabel", TitleBar)
- TitleLabel.Size = UDim2.new(1, -25, 1, 0)
- TitleLabel.Position = UDim2.new(0, 10, 0, 0)
- TitleLabel.BackgroundTransparency = 1
- TitleLabel.Text = "SUMMIT CONTROL BY KITO"
- TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- TitleLabel.Font = Enum.Font.SourceSansBold
- TitleLabel.TextSize = 16
- TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
- local MinButton = Instance.new("TextButton", TitleBar)
- MinButton.Size = UDim2.new(0, 25, 0, 25)
- MinButton.Position = UDim2.new(1, -25, 0, 0)
- MinButton.Text = "-"
- MinButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
- MinButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- MinButton.Font = Enum.Font.SourceSansBold
- MinButton.TextSize = 18
- local MinCorner = Instance.new("UICorner", MinButton)
- MinCorner.CornerRadius = UDim.new(0, 5)
- local minimized = false
- local hideOnMinimize = {}
- -- Player dropdown
- local PlayerDropdown = Instance.new("TextButton", MainFrame)
- PlayerDropdown.Size = UDim2.new(1, -20, 0, 25)
- PlayerDropdown.Position = UDim2.new(0, 10, 0, 35)
- PlayerDropdown.BackgroundColor3 = Color3.fromRGB(60, 60, 70)
- PlayerDropdown.TextColor3 = Color3.fromRGB(255, 255, 255)
- PlayerDropdown.Font = Enum.Font.SourceSans
- PlayerDropdown.TextSize = 14
- PlayerDropdown.Text = "Pilih Player"
- local PlayerDropdownCorner = Instance.new("UICorner", PlayerDropdown)
- PlayerDropdownCorner.CornerRadius = UDim.new(0, 5)
- table.insert(hideOnMinimize, PlayerDropdown)
- local DropdownList = Instance.new("ScrollingFrame", MainFrame)
- DropdownList.Size = UDim2.new(1, -20, 0, 70)
- DropdownList.Position = UDim2.new(0, 10, 0, 65)
- DropdownList.BackgroundColor3 = Color3.fromRGB(50, 50, 60)
- DropdownList.Visible = false
- DropdownList.CanvasSize = UDim2.new(0, 0, 0, 0)
- DropdownList.ScrollBarThickness = 6
- local DropCorner = Instance.new("UICorner", DropdownList)
- DropCorner.CornerRadius = UDim.new(0, 5)
- local UIListLayout = Instance.new("UIListLayout", DropdownList)
- UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
- UIListLayout.Padding = UDim.new(0, 2)
- table.insert(hideOnMinimize, DropdownList)
- -- Summit Label
- local SummitLabel = Instance.new("TextLabel", MainFrame)
- SummitLabel.Size = UDim2.new(1, -20, 0, 20)
- SummitLabel.Position = UDim2.new(0, 10, 0, 140)
- SummitLabel.BackgroundTransparency = 1
- SummitLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- SummitLabel.TextSize = 14
- SummitLabel.Font = Enum.Font.SourceSansBold
- SummitLabel.TextXAlignment = Enum.TextXAlignment.Center
- SummitLabel.Text = "Jumlah Summit:"
- table.insert(hideOnMinimize, SummitLabel)
- -- Custom Input
- local CustomInput = Instance.new("TextBox", MainFrame)
- CustomInput.Size = UDim2.new(1, -20, 0, 25)
- CustomInput.Position = UDim2.new(0, 10, 0, 165)
- CustomInput.BackgroundColor3 = Color3.fromRGB(70, 70, 80)
- CustomInput.PlaceholderText = "Masukkan angka..."
- CustomInput.TextColor3 = Color3.fromRGB(255, 255, 255)
- CustomInput.ClearTextOnFocus = false
- CustomInput.Text = ""
- local InputCorner = Instance.new("UICorner", CustomInput)
- InputCorner.CornerRadius = UDim.new(0, 5)
- table.insert(hideOnMinimize, CustomInput)
- -- Buttons
- local AddButton = Instance.new("TextButton", MainFrame)
- AddButton.Size = UDim2.new(0.45, -10, 0, 25)
- AddButton.Position = UDim2.new(0, 10, 0, 195)
- AddButton.Text = "Tambah"
- AddButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
- AddButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- local AddCorner = Instance.new("UICorner", AddButton)
- AddCorner.CornerRadius = UDim.new(0, 5)
- table.insert(hideOnMinimize, AddButton)
- local SubButton = Instance.new("TextButton", MainFrame)
- SubButton.Size = UDim2.new(0.45, -10, 0, 25)
- SubButton.Position = UDim2.new(0.5, 0, 0, 195)
- SubButton.Text = "Kurangi"
- SubButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
- SubButton.TextColor3 = Color3.fromRGB(255, 255, 255)
- local SubCorner = Instance.new("UICorner", SubButton)
- SubCorner.CornerRadius = UDim.new(0, 5)
- table.insert(hideOnMinimize, SubButton)
- -- Notifikasi
- local Notification = Instance.new("TextLabel", ScreenGui)
- Notification.Size = UDim2.new(0, 250, 0, 30)
- Notification.Position = UDim2.new(0.5, -125, 0, -40)
- Notification.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
- Notification.TextColor3 = Color3.fromRGB(255, 255, 255)
- Notification.Text = ""
- Notification.TextSize = 14
- Notification.Font = Enum.Font.SourceSansBold
- Notification.BackgroundTransparency = 0.3
- Notification.Visible = false
- local NotifCorner = Instance.new("UICorner", Notification)
- NotifCorner.CornerRadius = UDim.new(0, 6)
- local function showNotification(text, duration)
- Notification.Text = text
- Notification.Visible = true
- TweenService:Create(Notification, TweenInfo.new(0.3), {Position = UDim2.new(0.5, -125, 0, 20)}):Play()
- task.wait(duration or 2)
- TweenService:Create(Notification, TweenInfo.new(0.3), {Position = UDim2.new(0.5, -125, 0, -40)}):Play()
- task.wait(0.3)
- Notification.Visible = false
- end
- -- Hanya angka
- CustomInput:GetPropertyChangedSignal("Text"):Connect(function()
- if CustomInput.Text ~= "" and not tonumber(CustomInput.Text) then
- CustomInput.Text = CustomInput.Text:match("%d*")
- end
- end)
- -- Update player list
- local function updatePlayerList()
- DropdownList:ClearAllChildren()
- for _, p in ipairs(Players:GetPlayers()) do
- local btn = Instance.new("TextButton", DropdownList)
- btn.Size = UDim2.new(1, 0, 0, 20)
- btn.BackgroundColor3 = Color3.fromRGB(80, 80, 90)
- btn.TextColor3 = Color3.fromRGB(255, 255, 255)
- btn.Font = Enum.Font.SourceSans
- btn.TextSize = 14
- btn.Text = p.Name
- local corner = Instance.new("UICorner", btn)
- corner.CornerRadius = UDim.new(0, 5)
- btn.MouseButton1Click:Connect(function()
- PlayerDropdown.Text = p.Name
- DropdownList.Visible = false
- end)
- end
- task.wait()
- DropdownList.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y)
- end
- updatePlayerList()
- Players.PlayerAdded:Connect(updatePlayerList)
- Players.PlayerRemoving:Connect(updatePlayerList)
- -- Dropdown toggle
- PlayerDropdown.MouseButton1Click:Connect(function()
- DropdownList.Visible = not DropdownList.Visible
- end)
- -- Update summit realtime
- local function updateSummit()
- local target = Players:FindFirstChild(PlayerDropdown.Text)
- if target and target:FindFirstChild("leaderstats") and target.leaderstats:FindFirstChild("Summit") then
- SummitLabel.Text = "Jumlah Summit: " .. target.leaderstats.Summit.Value
- else
- SummitLabel.Text = "Jumlah Summit: 0"
- end
- end
- RunService.RenderStepped:Connect(updateSummit)
- -- Tombol tambah & kurangi
- AddButton.MouseButton1Click:Connect(function()
- local val = tonumber(CustomInput.Text) or 1
- local targetName = PlayerDropdown.Text
- if targetName ~= "Pilih Player" then
- RunCommandEvent:FireServer("AdjustSummit", targetName, val)
- showNotification("✅ Summit " .. targetName .. " ditambah " .. val, 2)
- end
- end)
- SubButton.MouseButton1Click:Connect(function()
- local val = tonumber(CustomInput.Text) or 1
- local targetName = PlayerDropdown.Text
- if targetName ~= "Pilih Player" then
- RunCommandEvent:FireServer("AdjustSummit", targetName, -val)
- showNotification("⚠️ Summit " .. targetName .. " dikurangi " .. val, 2)
- end
- end)
- -- Minimize logic
- MinButton.MouseButton1Click:Connect(function()
- minimized = not minimized
- if minimized then
- MainFrame:TweenSize(UDim2.new(0, PANEL_WIDTH, 0, 40), "Out", "Quad", 0.3, true)
- for _, v in ipairs(hideOnMinimize) do v.Visible = false end
- else
- MainFrame:TweenSize(UDim2.new(0, PANEL_WIDTH, 0, PANEL_HEIGHT), "Out", "Quad", 0.3, true)
- for _, v in ipairs(hideOnMinimize) do v.Visible = true end
- end
- end)
- -- Command toggle panel
- Player.Chatted:Connect(function(msg)
- if msg:lower() == "!panelsummit" then
- MainFrame.Visible = not MainFrame.Visible
- if MainFrame.Visible then
- showNotification("📋 Panel Summit dibuka", 2)
- else
- showNotification("❌ Panel Summit ditutup", 2)
- end
- end
- end)
Add Comment
Please, Sign In to add comment