Advertisement
Thecodeeasar

Untitled

Oct 15th, 2024
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
  2. local Window = OrionLib:MakeWindow({Name = "Universal Hub by wutdahell510 on Roblox", HidePremium = false, SaveConfig = true, ConfigFolder = "SaveConfig"})
  3.  
  4. -- User database
  5. local users = {}
  6.  
  7. local function isOwner()
  8. return game.Players.LocalPlayer.Name:lower() == "wutdahell510"
  9. end
  10.  
  11. local function getUserRank(player)
  12. if users[player.Name] then
  13. return users[player.Name].rank
  14. else
  15. return "No Rank"
  16. end
  17. end
  18.  
  19. local function hasAccess(requiredRank)
  20. local playerRank = getUserRank(game.Players.LocalPlayer)
  21. return isOwner() or playerRank == requiredRank or (requiredRank == "Premium" and playerRank == "Content Creator")
  22. end
  23.  
  24. -- Function to add new user or update existing user
  25. local function addOrUpdateUser(username, rank)
  26. if not users[username] then
  27. users[username] = {
  28. rank = rank or "No Rank",
  29. joinTime = os.date("%Y-%m-%d %H:%M:%S"),
  30. inDiscord = false
  31. }
  32. end
  33. end
  34.  
  35. -- Add current player to users when script is executed
  36. addOrUpdateUser(game.Players.LocalPlayer.Name)
  37.  
  38. -- Rest of your script (No Rank Tab, Premium Tab, Content Creator Tab) remains the same
  39.  
  40. -- Databases Tab (Only for owner)
  41. if isOwner() then
  42. local DatabasesTab = Window:MakeTab({
  43. Name = "Databases",
  44. Icon = "rbxassetid://4483345998",
  45. PremiumOnly = false
  46. })
  47.  
  48. DatabasesTab:AddTextbox({
  49. Name = "Add/Update User Rank",
  50. Default = "",
  51. TextDisappear = false,
  52. Callback = function(username)
  53. DatabasesTab:AddDropdown({
  54. Name = "Select Rank",
  55. Default = "No Rank",
  56. Options = {"No Rank", "Premium", "Content Creator"},
  57. Callback = function(rank)
  58. addOrUpdateUser(username, rank)
  59. print(username .. " rank set to: " .. rank)
  60. end
  61. })
  62. end
  63. })
  64.  
  65. DatabasesTab:AddButton({
  66. Name = "View All Users",
  67. Callback = function()
  68. print("Owner: " .. game.Players.LocalPlayer.Name .. " (You)")
  69. for username, data in pairs(users) do
  70. print(string.format("User: %s, Rank: %s, Join Time: %s, In Discord: %s",
  71. username, data.rank, data.joinTime, tostring(data.inDiscord)))
  72. end
  73. end
  74. })
  75. end
  76.  
  77. OrionLib:Init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement