Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- โหลด OrionLib จาก URL ที่กำหนด
- local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
- -- สร้างหน้าต่างใหม่ด้วย OrionLib
- local Window = OrionLib:MakeWindow({
- Name = "Title of the library", -- ชื่อของ UI
- HidePremium = false, -- แสดงสถานะ Premium หรือไม่
- SaveConfig = true, -- บันทึกการตั้งค่าหรือไม่
- ConfigFolder = "OrionTest" -- ชื่อโฟลเดอร์สำหรับบันทึกการตั้งค่า
- })
- -- สร้างแท็บใหม่ในหน้าต่าง
- local Tab = Window:MakeTab({
- Name = "Tab 1", -- ชื่อของแท็บ
- Icon = "rbxassetid://4483345998", -- ไอคอนของแท็บ
- PremiumOnly = false -- แท็บนี้สำหรับผู้ใช้ Premium เท่านั้นหรือไม่
- })
- -- เพิ่มส่วนหนึ่งในแท็บ
- local Section = Tab:AddSection({
- Name = "Section" -- ชื่อของส่วนนี้
- })
- -- เพิ่มปุ่มเพื่อพิมพ์ชื่อผู้เล่นทั้งหมด
- Tab:AddButton({
- Name = "Print all Player name", -- ชื่อของปุ่ม
- Callback = function()
- for _, v in pairs(game.Players:GetPlayers()) do
- print(v.Name) -- พิมพ์ชื่อของผู้เล่นแต่ละคน
- end
- end
- })
- -- ตัวแปรเพื่อควบคุมการพิมพ์ระยะห่างของผู้เล่น
- local Default = false
- -- ฟังก์ชันเพื่อพิมพ์ชื่อผู้เล่นและระยะห่าง
- local function printp()
- while Default do
- for _, v in pairs(game.Players:GetPlayers()) do
- if v.Name and v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
- -- คำนวณระยะห่างระหว่างผู้เล่นท้องถิ่นและผู้เล่นอื่น
- local distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - v.Character.HumanoidRootPart.Position).magnitude
- print(v.Name .. " - Distance: " .. distance) -- พิมพ์ชื่อผู้เล่นและระยะห่าง
- wait(0.1) -- รอ 0.1 วินาที
- end
- end
- end
- end
- -- เพิ่มปุ่มสลับเพื่อเริ่ม/หยุดการพิมพ์ชื่อผู้เล่นและระยะห่าง
- Tab:AddToggle({
- Name = "Print Player Distances", -- ชื่อของปุ่มสลับ
- Default = false, -- ค่าดีฟอลต์ของปุ่มสลับ
- Callback = function(state)
- Default = state -- กำหนดค่า Default ตามสถานะของปุ่มสลับ
- if Default then
- spawn(printp) -- รันฟังก์ชัน printp ในเธรดแยก
- end
- end
- })
- -- จัดการการเปลี่ยนแปลงของตัวละครผู้เล่น
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local localroot = character:WaitForChild("HumanoidRootPart")
- player.CharacterAdded:Connect(function(char)
- character = char
- localroot = character:WaitForChild("HumanoidRootPart")
- end)
- -- สร้างตารางเก็บชื่อผู้เล่น
- local tablePlayer = {}
- local function updatePlayerTable()
- tablePlayer = {}
- for _, v in pairs(game.Players:GetPlayers()) do
- if v.Name and v.Character then
- table.insert(tablePlayer, v.Name) -- เพิ่มชื่อผู้เล่นในตาราง
- end
- end
- end
- updatePlayerTable() -- เรียกฟังก์ชันเพื่ออัพเดตตารางผู้เล่น
- -- อัพเดตตารางผู้เล่นเมื่อมีผู้เล่นเข้าหรือออกจากเกม
- game.Players.PlayerAdded:Connect(updatePlayerTable)
- game.Players.PlayerRemoving:Connect(updatePlayerTable)
- -- ตัวแปรเพื่อเก็บชื่อผู้เล่นที่เลือก
- local selectedPlayer = nil
- -- เพิ่ม Dropdown เพื่อเลือกผู้เล่น
- Tab:AddDropdown({
- Name = "Select Player", -- ชื่อของ Dropdown
- Default = "", -- ค่าดีฟอลต์ของ Dropdown
- Options = tablePlayer, -- ตัวเลือกใน Dropdown
- Callback = function(Value)
- selectedPlayer = Value -- เก็บค่าผู้เล่นที่เลือกในตัวแปร selectedPlayer
- end
- })
- -- เพิ่มปุ่มสลับเพื่อพิมพ์ชื่อผู้เล่นที่เลือก
- Tab:AddToggle({
- Name = "Print Selected Player Name", -- ชื่อของปุ่มสลับ
- Default = false, -- ค่าดีฟอลต์ของปุ่มสลับ
- Callback = function(state)
- if state and selectedPlayer then
- print("Selected Player: " .. selectedPlayer) -- พิมพ์ชื่อผู้เล่นที่เลือก
- end
- end
- })
- -- เริ่มต้นใช้งาน OrionLib
- OrionLib:Init()
Advertisement
Add Comment
Please, Sign In to add comment