> For the complete documentation index, see [llms.txt](https://limedocs.gitbook.io/limeutils/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://limedocs.gitbook.io/limeutils/how-to-use/example-script.md).

# Example script

#### **Example Script**

Here’s an example script that demonstrates how to use the `util` module:

```
local util = loadstring(game:HttpGet("https://raw.githubusercontent.com/MassiveHubs/LimeUtils/refs/heads/main/Utils.lua"))()

-- Player Utilities
print("Username:", util.username())
print("Display Name:", util.displayName())
print("User ID:", util.userId())
print("Real Username:", util.realUsername())
print("Player Position:", util.getPlayerPosition())

-- Teleport Player
util.teleportPlayer(Vector3.new(100, 10, 50))

-- Physics Utilities
util.setGravity(50)
print("Current Gravity:", util.getGravity())

-- Audio Utilities
local sound = util.playSound(12345, {volume = 0.5, looped = true})
wait(5)
util.stopAllSounds()

-- Debug Utilities
local time, result = util.measurePerformance(function()
    return math.sqrt(144)
end)
print("Performance Test:", time, result)

local myTable = {a = 1, b = {c = 2}}
print("Object Dump:", util.dumpObject(myTable))

-- Advanced Utilities
local raycastResult = util.raycast(Vector3.new(0, 10, 0), Vector3.new(0, -1, 0), {
    ignoreList = {workspace.Part},
    ignoreWater = false
})
if raycastResult then
    print("Raycast Hit:", raycastResult.Instance.Name)
end
```
