Advertisement
CaptainMars

Mount RNG

Apr 11th, 2025 (edited)
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | Source Code | 0 0
  1. -- Services
  2. local Players = game:GetService("Players")
  3. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  4. local Workspace = game:GetService("Workspace")
  5.  
  6. -- UI Library (load only once)
  7. local DiscordLib = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/UI-Libs/main/discord%20lib.txt"))()
  8.  
  9. -- Constants
  10. local TASK_STATES = {
  11.     INACTIVE = 0,
  12.     ACTIVE = 1,
  13.     PAUSED = 2
  14. }
  15.  
  16. -- Task System Core
  17. local TaskSystem = {}
  18. TaskSystem.__index = TaskSystem
  19.  
  20. function TaskSystem.new()
  21.     local self = setmetatable({
  22.         tasks = {},
  23.         activeTask = nil,
  24.         state = TASK_STATES.INACTIVE,
  25.         mainThread = nil,
  26.         ui = {
  27.             window = nil,
  28.             statusLabel = nil
  29.         }
  30.     }, TaskSystem)
  31.    
  32.     self:_initUI()
  33.  
  34.     return self
  35. end
  36.  
  37. function TaskSystem:_initUI()
  38.     self.ui.window = DiscordLib:Window("Advanced Task System")
  39.  
  40.     local server = self.ui.window:Server("Task Manager", "")
  41.  
  42.     self.ui.taskChannel = server:Channel("Tasks")
  43.  
  44.     self.ui.statusLabel = self.ui.taskChannel:Label("Status: Idle")
  45.    
  46.     self.ui.settingsChannel = server:Channel("Settings")
  47.  
  48.     self.ui.settingsChannel:Label("Task Priorities:")
  49. end
  50.  
  51. TaskSystem.new()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement