# Runtime Variables

<table><thead><tr><th>Variable / Macro</th><th>Information</th><th data-hidden></th></tr></thead><tbody><tr><td><code>LP_BLACKLIST</code></td><td>Blacklist the current key and / or fingerprint, requires 1 string argument when calling.</td><td></td></tr><tr><td><code>LP_DISCORD</code></td><td>This is the Discord name connected to the key, if no user is connected it will be "unknown".</td><td></td></tr><tr><td><code>LP_DISCORD_ID</code></td><td>This is the Discord ID connected to the key, if no user is connected it will be 0.</td><td></td></tr><tr><td><code>LP_KEYNOTE</code></td><td>This is the note connected to the key. This is an empty string if not whitelisted.</td><td></td></tr><tr><td><code>LP_EXECUTIONS</code></td><td>This is the total executions for the current user/key. This is 0 if not whitelisted.</td><td></td></tr><tr><td><code>LP_SCRIPT_EXECUTIONS</code></td><td>This is the total executions the script has.</td><td></td></tr><tr><td><code>LP_FINGERPRINT</code></td><td>This is the user's fingerprint provided by the executor.</td><td></td></tr><tr><td><code>LP_TIMELEFT</code></td><td>This is the time in seconds until the key expires. This is 0 if it never expires. Updates in real-time.</td><td></td></tr><tr><td><code>LP_PREMIUM</code></td><td>If the user is whitelisted this will be true, used for FFA scripts. This is also false for key system generated keys.</td><td></td></tr><tr><td><code>LP_SCRIPT_NAME</code></td><td>The name of the script, set on the dashboard.</td><td></td></tr><tr><td><code>LP_SCRIPT_VERSION</code></td><td>The version of the script, automatically updates.</td><td></td></tr><tr><td><code>LP_SESSION_ID</code></td><td>This Id can be used with the session related APIs.</td><td></td></tr><tr><td><code>LP_SESSION_COUNT</code></td><td>This is a number that shows how many people are using any script under the same hub. Updates in real-time.</td><td></td></tr></tbody></table>

## Example use:

{% hint style="danger" %}
Overwriting runtime variables will result in a game crash!
{% endhint %}

```luau
print("You have run " .. LP_SCRIPT_NAME)
print("Current version: " .. LP_SCRIPT_VERSION)
print("Welcome " .. LP_DISCORD)
print("Your discord ID is " .. LP_DISCORD_ID)
print("You have " .. LP_EXECUTIONS .. " executions")
print("The script has " .. LP_SCRIPT_EXECUTIONS .. " executions in total")
print("Your keynote is " .. LP_KEYNOTE)
print("Your key has " .. LP_TIMELEFT .. " seconds remaining")
print("Your HWID is " .. LP_FINGERPRINT)
print("Your session id is " .. LP_SESSION_ID)
print("There are " .. LP_SESSION_COUNT .. " people using the script")

if LP_PREMIUM then
    print("You're a premium user!")
else
    print("You are not premium.")
end
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.luaprot.net/luaprot/macro-documentation/macros-and-runtime-variables.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
