RXYSETTINGS

SummitPanelAdmin

Oct 31st, 2025 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.68 KB | Source Code | 0 0
  1. -- Summit Admin Panel By Kitoo
  2. -- Pasang Di SPS ( Local Script )
  3. local Players = game:GetService("Players")
  4. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  5. local TweenService = game:GetService("TweenService")
  6. local RunService = game:GetService("RunService")
  7. local Player = Players.LocalPlayer
  8.  
  9. -- Remote Event (pastikan ini ada di ReplicatedStorage)
  10. local RunCommandEvent = ReplicatedStorage:WaitForChild("RunControlCommand")
  11.  
  12. -- Admin check
  13. local Config = require(ReplicatedStorage:WaitForChild("Config"))
  14.  
  15. if not table.find(Config.OwnerUsernames, Player.Name:lower()) then return end
  16.  
  17.  
  18. -- GUI Config
  19. local PANEL_WIDTH = 280
  20. local PANEL_HEIGHT = 230
  21.  
  22. -- Main GUI
  23. local ScreenGui = Instance.new("ScreenGui", Player:WaitForChild("PlayerGui"))
  24. ScreenGui.Name = "SummitControlPanel"
  25.  
  26. local MainFrame = Instance.new("Frame", ScreenGui)
  27. MainFrame.Size = UDim2.new(0, PANEL_WIDTH, 0, PANEL_HEIGHT)
  28. MainFrame.Position = UDim2.new(1, -PANEL_WIDTH - 20, 0, 60)
  29. MainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 50)
  30. MainFrame.Visible = false
  31. MainFrame.Active = true
  32. MainFrame.Draggable = true
  33.  
  34. local MainCorner = Instance.new("UICorner", MainFrame)
  35. MainCorner.CornerRadius = UDim.new(0, 8)
  36.  
  37. local Stroke = Instance.new("UIStroke", MainFrame)
  38. Stroke.Color = Color3.fromRGB(0, 0, 0)
  39. Stroke.Thickness = 2
  40.  
  41. -- Title Bar
  42. local TitleBar = Instance.new("Frame", MainFrame)
  43. TitleBar.Size = UDim2.new(1, 0, 0, 25)
  44. TitleBar.BackgroundColor3 = Color3.fromRGB(70, 70, 80)
  45. local TitleCorner = Instance.new("UICorner", TitleBar)
  46. TitleCorner.CornerRadius = UDim.new(0, 8)
  47.  
  48. local TitleLabel = Instance.new("TextLabel", TitleBar)
  49. TitleLabel.Size = UDim2.new(1, -25, 1, 0)
  50. TitleLabel.Position = UDim2.new(0, 10, 0, 0)
  51. TitleLabel.BackgroundTransparency = 1
  52. TitleLabel.Text = "SUMMIT CONTROL BY KITO"
  53. TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  54. TitleLabel.Font = Enum.Font.SourceSansBold
  55. TitleLabel.TextSize = 16
  56. TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
  57.  
  58. local MinButton = Instance.new("TextButton", TitleBar)
  59. MinButton.Size = UDim2.new(0, 25, 0, 25)
  60. MinButton.Position = UDim2.new(1, -25, 0, 0)
  61. MinButton.Text = "-"
  62. MinButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
  63. MinButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  64. MinButton.Font = Enum.Font.SourceSansBold
  65. MinButton.TextSize = 18
  66. local MinCorner = Instance.new("UICorner", MinButton)
  67. MinCorner.CornerRadius = UDim.new(0, 5)
  68.  
  69. local minimized = false
  70. local hideOnMinimize = {}
  71.  
  72. -- Player dropdown
  73. local PlayerDropdown = Instance.new("TextButton", MainFrame)
  74. PlayerDropdown.Size = UDim2.new(1, -20, 0, 25)
  75. PlayerDropdown.Position = UDim2.new(0, 10, 0, 35)
  76. PlayerDropdown.BackgroundColor3 = Color3.fromRGB(60, 60, 70)
  77. PlayerDropdown.TextColor3 = Color3.fromRGB(255, 255, 255)
  78. PlayerDropdown.Font = Enum.Font.SourceSans
  79. PlayerDropdown.TextSize = 14
  80. PlayerDropdown.Text = "Pilih Player"
  81. local PlayerDropdownCorner = Instance.new("UICorner", PlayerDropdown)
  82. PlayerDropdownCorner.CornerRadius = UDim.new(0, 5)
  83. table.insert(hideOnMinimize, PlayerDropdown)
  84.  
  85. local DropdownList = Instance.new("ScrollingFrame", MainFrame)
  86. DropdownList.Size = UDim2.new(1, -20, 0, 70)
  87. DropdownList.Position = UDim2.new(0, 10, 0, 65)
  88. DropdownList.BackgroundColor3 = Color3.fromRGB(50, 50, 60)
  89. DropdownList.Visible = false
  90. DropdownList.CanvasSize = UDim2.new(0, 0, 0, 0)
  91. DropdownList.ScrollBarThickness = 6
  92. local DropCorner = Instance.new("UICorner", DropdownList)
  93. DropCorner.CornerRadius = UDim.new(0, 5)
  94. local UIListLayout = Instance.new("UIListLayout", DropdownList)
  95. UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
  96. UIListLayout.Padding = UDim.new(0, 2)
  97. table.insert(hideOnMinimize, DropdownList)
  98.  
  99. -- Summit Label
  100. local SummitLabel = Instance.new("TextLabel", MainFrame)
  101. SummitLabel.Size = UDim2.new(1, -20, 0, 20)
  102. SummitLabel.Position = UDim2.new(0, 10, 0, 140)
  103. SummitLabel.BackgroundTransparency = 1
  104. SummitLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  105. SummitLabel.TextSize = 14
  106. SummitLabel.Font = Enum.Font.SourceSansBold
  107. SummitLabel.TextXAlignment = Enum.TextXAlignment.Center
  108. SummitLabel.Text = "Jumlah Summit:"
  109. table.insert(hideOnMinimize, SummitLabel)
  110.  
  111. -- Custom Input
  112. local CustomInput = Instance.new("TextBox", MainFrame)
  113. CustomInput.Size = UDim2.new(1, -20, 0, 25)
  114. CustomInput.Position = UDim2.new(0, 10, 0, 165)
  115. CustomInput.BackgroundColor3 = Color3.fromRGB(70, 70, 80)
  116. CustomInput.PlaceholderText = "Masukkan angka..."
  117. CustomInput.TextColor3 = Color3.fromRGB(255, 255, 255)
  118. CustomInput.ClearTextOnFocus = false
  119. CustomInput.Text = ""
  120. local InputCorner = Instance.new("UICorner", CustomInput)
  121. InputCorner.CornerRadius = UDim.new(0, 5)
  122. table.insert(hideOnMinimize, CustomInput)
  123.  
  124. -- Buttons
  125. local AddButton = Instance.new("TextButton", MainFrame)
  126. AddButton.Size = UDim2.new(0.45, -10, 0, 25)
  127. AddButton.Position = UDim2.new(0, 10, 0, 195)
  128. AddButton.Text = "Tambah"
  129. AddButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
  130. AddButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  131. local AddCorner = Instance.new("UICorner", AddButton)
  132. AddCorner.CornerRadius = UDim.new(0, 5)
  133. table.insert(hideOnMinimize, AddButton)
  134.  
  135. local SubButton = Instance.new("TextButton", MainFrame)
  136. SubButton.Size = UDim2.new(0.45, -10, 0, 25)
  137. SubButton.Position = UDim2.new(0.5, 0, 0, 195)
  138. SubButton.Text = "Kurangi"
  139. SubButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
  140. SubButton.TextColor3 = Color3.fromRGB(255, 255, 255)
  141. local SubCorner = Instance.new("UICorner", SubButton)
  142. SubCorner.CornerRadius = UDim.new(0, 5)
  143. table.insert(hideOnMinimize, SubButton)
  144.  
  145. -- Notifikasi
  146. local Notification = Instance.new("TextLabel", ScreenGui)
  147. Notification.Size = UDim2.new(0, 250, 0, 30)
  148. Notification.Position = UDim2.new(0.5, -125, 0, -40)
  149. Notification.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  150. Notification.TextColor3 = Color3.fromRGB(255, 255, 255)
  151. Notification.Text = ""
  152. Notification.TextSize = 14
  153. Notification.Font = Enum.Font.SourceSansBold
  154. Notification.BackgroundTransparency = 0.3
  155. Notification.Visible = false
  156. local NotifCorner = Instance.new("UICorner", Notification)
  157. NotifCorner.CornerRadius = UDim.new(0, 6)
  158.  
  159. local function showNotification(text, duration)
  160.     Notification.Text = text
  161.     Notification.Visible = true
  162.     TweenService:Create(Notification, TweenInfo.new(0.3), {Position = UDim2.new(0.5, -125, 0, 20)}):Play()
  163.     task.wait(duration or 2)
  164.     TweenService:Create(Notification, TweenInfo.new(0.3), {Position = UDim2.new(0.5, -125, 0, -40)}):Play()
  165.     task.wait(0.3)
  166.     Notification.Visible = false
  167. end
  168.  
  169. -- Hanya angka
  170. CustomInput:GetPropertyChangedSignal("Text"):Connect(function()
  171.     if CustomInput.Text ~= "" and not tonumber(CustomInput.Text) then
  172.         CustomInput.Text = CustomInput.Text:match("%d*")
  173.     end
  174. end)
  175.  
  176. -- Update player list
  177. local function updatePlayerList()
  178.     DropdownList:ClearAllChildren()
  179.     for _, p in ipairs(Players:GetPlayers()) do
  180.         local btn = Instance.new("TextButton", DropdownList)
  181.         btn.Size = UDim2.new(1, 0, 0, 20)
  182.         btn.BackgroundColor3 = Color3.fromRGB(80, 80, 90)
  183.         btn.TextColor3 = Color3.fromRGB(255, 255, 255)
  184.         btn.Font = Enum.Font.SourceSans
  185.         btn.TextSize = 14
  186.         btn.Text = p.Name
  187.         local corner = Instance.new("UICorner", btn)
  188.         corner.CornerRadius = UDim.new(0, 5)
  189.         btn.MouseButton1Click:Connect(function()
  190.             PlayerDropdown.Text = p.Name
  191.             DropdownList.Visible = false
  192.         end)
  193.     end
  194.     task.wait()
  195.     DropdownList.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y)
  196. end
  197.  
  198. updatePlayerList()
  199. Players.PlayerAdded:Connect(updatePlayerList)
  200. Players.PlayerRemoving:Connect(updatePlayerList)
  201.  
  202. -- Dropdown toggle
  203. PlayerDropdown.MouseButton1Click:Connect(function()
  204.     DropdownList.Visible = not DropdownList.Visible
  205. end)
  206.  
  207. -- Update summit realtime
  208. local function updateSummit()
  209.     local target = Players:FindFirstChild(PlayerDropdown.Text)
  210.     if target and target:FindFirstChild("leaderstats") and target.leaderstats:FindFirstChild("Summit") then
  211.         SummitLabel.Text = "Jumlah Summit: " .. target.leaderstats.Summit.Value
  212.     else
  213.         SummitLabel.Text = "Jumlah Summit: 0"
  214.     end
  215. end
  216.  
  217. RunService.RenderStepped:Connect(updateSummit)
  218.  
  219. -- Tombol tambah & kurangi
  220. AddButton.MouseButton1Click:Connect(function()
  221.     local val = tonumber(CustomInput.Text) or 1
  222.     local targetName = PlayerDropdown.Text
  223.     if targetName ~= "Pilih Player" then
  224.         RunCommandEvent:FireServer("AdjustSummit", targetName, val)
  225.         showNotification("✅ Summit " .. targetName .. " ditambah " .. val, 2)
  226.     end
  227. end)
  228.  
  229. SubButton.MouseButton1Click:Connect(function()
  230.     local val = tonumber(CustomInput.Text) or 1
  231.     local targetName = PlayerDropdown.Text
  232.     if targetName ~= "Pilih Player" then
  233.         RunCommandEvent:FireServer("AdjustSummit", targetName, -val)
  234.         showNotification("⚠️ Summit " .. targetName .. " dikurangi " .. val, 2)
  235.     end
  236. end)
  237.  
  238. -- Minimize logic
  239. MinButton.MouseButton1Click:Connect(function()
  240.     minimized = not minimized
  241.     if minimized then
  242.         MainFrame:TweenSize(UDim2.new(0, PANEL_WIDTH, 0, 40), "Out", "Quad", 0.3, true)
  243.         for _, v in ipairs(hideOnMinimize) do v.Visible = false end
  244.     else
  245.         MainFrame:TweenSize(UDim2.new(0, PANEL_WIDTH, 0, PANEL_HEIGHT), "Out", "Quad", 0.3, true)
  246.         for _, v in ipairs(hideOnMinimize) do v.Visible = true end
  247.     end
  248. end)
  249.  
  250. -- Command toggle panel
  251. Player.Chatted:Connect(function(msg)
  252.     if msg:lower() == "!panelsummit" then
  253.         MainFrame.Visible = not MainFrame.Visible
  254.         if MainFrame.Visible then
  255.             showNotification("📋 Panel Summit dibuka", 2)
  256.         else
  257.             showNotification("❌ Panel Summit ditutup", 2)
  258.         end
  259.     end
  260. end)
  261.  
Add Comment
Please, Sign In to add comment