RXYSETTINGS

PanelSummit

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