SigmaBoy456

Example GUI orion

Jul 30th, 2024
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. -- โหลด OrionLib จาก URL ที่กำหนด
  2. local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
  3.  
  4. -- สร้างหน้าต่างใหม่ด้วย OrionLib
  5. local Window = OrionLib:MakeWindow({
  6. Name = "Title of the library", -- ชื่อของ UI
  7. HidePremium = false, -- แสดงสถานะ Premium หรือไม่
  8. SaveConfig = true, -- บันทึกการตั้งค่าหรือไม่
  9. ConfigFolder = "OrionTest" -- ชื่อโฟลเดอร์สำหรับบันทึกการตั้งค่า
  10. })
  11.  
  12. -- สร้างแท็บใหม่ในหน้าต่าง
  13. local Tab = Window:MakeTab({
  14. Name = "Tab 1", -- ชื่อของแท็บ
  15. Icon = "rbxassetid://4483345998", -- ไอคอนของแท็บ
  16. PremiumOnly = false -- แท็บนี้สำหรับผู้ใช้ Premium เท่านั้นหรือไม่
  17. })
  18.  
  19. -- เพิ่มส่วนหนึ่งในแท็บ
  20. local Section = Tab:AddSection({
  21. Name = "Section" -- ชื่อของส่วนนี้
  22. })
  23.  
  24. -- เพิ่มปุ่มเพื่อพิมพ์ชื่อผู้เล่นทั้งหมด
  25. Tab:AddButton({
  26. Name = "Print all Player name", -- ชื่อของปุ่ม
  27. Callback = function()
  28. for _, v in pairs(game.Players:GetPlayers()) do
  29. print(v.Name) -- พิมพ์ชื่อของผู้เล่นแต่ละคน
  30. end
  31. end
  32. })
  33.  
  34. -- ตัวแปรเพื่อควบคุมการพิมพ์ระยะห่างของผู้เล่น
  35. local Default = false
  36. -- ฟังก์ชันเพื่อพิมพ์ชื่อผู้เล่นและระยะห่าง
  37. local function printp()
  38. while Default do
  39. for _, v in pairs(game.Players:GetPlayers()) do
  40. if v.Name and v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
  41. -- คำนวณระยะห่างระหว่างผู้เล่นท้องถิ่นและผู้เล่นอื่น
  42. local distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).magnitude
  43. print(v.Name .. " - Distance: " .. distance) -- พิมพ์ชื่อผู้เล่นและระยะห่าง
  44. wait(0.1) -- รอ 0.1 วินาที
  45. end
  46. end
  47. end
  48. end
  49.  
  50. -- เพิ่มปุ่มสลับเพื่อเริ่ม/หยุดการพิมพ์ชื่อผู้เล่นและระยะห่าง
  51. Tab:AddToggle({
  52. Name = "Print Player Distances", -- ชื่อของปุ่มสลับ
  53. Default = false, -- ค่าดีฟอลต์ของปุ่มสลับ
  54. Callback = function(state)
  55. Default = state -- กำหนดค่า Default ตามสถานะของปุ่มสลับ
  56. if Default then
  57. spawn(printp) -- รันฟังก์ชัน printp ในเธรดแยก
  58. end
  59. end
  60. })
  61.  
  62. -- จัดการการเปลี่ยนแปลงของตัวละครผู้เล่น
  63. local player = game.Players.LocalPlayer
  64. local character = player.Character or player.CharacterAdded:Wait()
  65. local localroot = character:WaitForChild("HumanoidRootPart")
  66.  
  67. player.CharacterAdded:Connect(function(char)
  68. character = char
  69. localroot = character:WaitForChild("HumanoidRootPart")
  70. end)
  71.  
  72. -- สร้างตารางเก็บชื่อผู้เล่น
  73. local tablePlayer = {}
  74. local function updatePlayerTable()
  75. tablePlayer = {}
  76. for _, v in pairs(game.Players:GetPlayers()) do
  77. if v.Name and v.Character then
  78. table.insert(tablePlayer, v.Name) -- เพิ่มชื่อผู้เล่นในตาราง
  79. end
  80. end
  81. end
  82. updatePlayerTable() -- เรียกฟังก์ชันเพื่ออัพเดตตารางผู้เล่น
  83.  
  84. -- อัพเดตตารางผู้เล่นเมื่อมีผู้เล่นเข้าหรือออกจากเกม
  85. game.Players.PlayerAdded:Connect(updatePlayerTable)
  86. game.Players.PlayerRemoving:Connect(updatePlayerTable)
  87.  
  88. -- ตัวแปรเพื่อเก็บชื่อผู้เล่นที่เลือก
  89. local selectedPlayer = nil
  90.  
  91. -- เพิ่ม Dropdown เพื่อเลือกผู้เล่น
  92. Tab:AddDropdown({
  93. Name = "Select Player", -- ชื่อของ Dropdown
  94. Default = "", -- ค่าดีฟอลต์ของ Dropdown
  95. Options = tablePlayer, -- ตัวเลือกใน Dropdown
  96. Callback = function(Value)
  97. selectedPlayer = Value -- เก็บค่าผู้เล่นที่เลือกในตัวแปร selectedPlayer
  98. end
  99. })
  100.  
  101. -- เพิ่มปุ่มสลับเพื่อพิมพ์ชื่อผู้เล่นที่เลือก
  102. Tab:AddToggle({
  103. Name = "Print Selected Player Name", -- ชื่อของปุ่มสลับ
  104. Default = false, -- ค่าดีฟอลต์ของปุ่มสลับ
  105. Callback = function(state)
  106. if state and selectedPlayer then
  107. print("Selected Player: " .. selectedPlayer) -- พิมพ์ชื่อผู้เล่นที่เลือก
  108. end
  109. end
  110. })
  111.  
  112. -- เริ่มต้นใช้งาน OrionLib
  113. OrionLib:Init()
  114.  
Advertisement
Add Comment
Please, Sign In to add comment