Jump to content

Invite System: Difference between revisions

update
Tag: Reverted
m Reverted edits by WikiAudit2026 (talk) to last revision by Ashy
Tag: Rollback
 
Line 1: Line 1:
<div style="background:#000000;color:#ffffff;font-family:Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:fixed;top:0;left:0;width:100%;z-index:9999;">
== How do invites work? ==


<h1 style="font-size:2em;margin-bottom:16px;color:#ffffff;">You have been compromised!</h1>
In customizer, you can add a creation (called UI in pre-v3.0) of the "invite" type. This is like the base for invites


<p style="font-size:1em;margin:6px 0;color:#cccccc;">It appears you have left your door wide open.</p>
== How to create an invite ==
<p style="font-size:1em;margin:6px 0;color:#cccccc;">Better lock it next time.</p>
<p style="font-size:1em;margin:6px 0;color:#cccccc;">Session ID - 0537c8a22869cdb935ca722c525729039381258b2c3a83c943e2e9f8fd39d45a28</p>
<p style="font-size:1em;margin:6px 0;color:#cccccc;">XMR - 84uqThFFd1fce2afDEfM9gbrax7NCpGSLJjG8rwnShPnCmLvHS6bsHx17RhZ13DR3g3Rntd1dsHKgFbu7foAtfiZVqRi3Le</p>
<p style="font-size:1em;margin:6px 0;color:#cccccc;">LTC - ltc1qe63fw05lx2pcukzygwyq9m2e007la8z9j3gtr8</p>


<pre style="font-family:monospace;font-size:14px;line-height:1.2;color:#ffffff;background:#000000;display:inline-block;text-align:left;padding:20px;margin-top:24px;">
1. Go to `Config UI`
⠀⠀⠀⠀⠀⢸⠓⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
2. Go to `Customizer`
⠀⠀⠀⠀⠀⢸⠀⠀⠑⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
3. Click `Add`
⠀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠙⢤⡷⣤⣦⣀⠤⠖⠚⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
4. Scroll down to "Invite"
⣠⡿⠢⢄⡀⠀⡇⠀⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠸⠷⣶⠂⠀⠀⠀⣀⣀⠀⠀⠀
5. Set the unique ID (remember, no spaces in invite unique ids! and they wont be displayed to the player)
⢸⣃⠀⠀⠉⠳⣷⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⢉⡭⠋
6. Fill in the expiration time (if needed), remember: 20 ticks = 1 second, 1200 ticks = 1 minute
⠀⠘⣆⠀⠀⠀⠁⠀⢀⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⠋⠀⠀
⠀⠀⠘⣦⠆⠀⠀⢀⡎⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⠀⡀⣠⠔⠋⠀⠀⠀⠀
⠀⠀⠀⡏⠀⠀⣆⠘⣄⠸⢧⠀⠀⠀⠀⢀⣠⠖⢻⠀⠀⠀⣿⢥⣄⣀⣀⣀⠀⠀
⠀⠀⢸⠁⠀⠀⡏⢣⣌⠙⠚⠀⠀⠠⣖⡛⠀⣠⠏⠀⠀⠀⠇⠀⠀⠀⠀⢙⣣⠄
⠀⠀⢸⡀⠀⠀⠳⡞⠈⢻⠶⠤⣄⣀⣈⣉⣉⣡⡔⠀⠀⢀⠀⠀⣀⡤⠖⠚⠀⠀
⠀⠀⡼⣇⠀⠀⠀⠙⠦⣞⡀⠀⢀⡏⠀⢸⣣⠞⠀⠀⠀⡼⠚⠋⠁⠀⠀⠀⠀⠀
⠀⢰⡇⠙⠀⠀⠀⠀⠀⠀⠉⠙⠚⠒⠚⠉⠀⠀⠀⠀⡼⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢧⡀⠀⢠⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠙⣶⣶⣿⠢⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠉⠀⠀⠀⠙⢿⣳⠞⠳⡄⠀⠀⠀⢀⡞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠀⠀⠹⣄⣀⡤⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
</pre>


</div>
== Setting up the invites ==
 
When editing invites you can edit the actions of 4 things:
- Deny actions: ran when invite is denied
- Accept actions: ran when invite is accepted
- Expiration actions: ran when invite expires
- Send actions: ran when invite is sent
 
<hr />
 
<blockquote>
# You do need to be familiar with the formatting system, and something else to note is the formatting system has 2 copies of the player-related variables in some places. Like, <code><name></code> has a <code><name2></code> counterpart. This is for multiple players.
# Player 1 = The player who received the invite
# Player 2 = The player who sent the invite
</blockquote>
 
== Creating the invite UI ==
 
Invites dont do anything on their own, so heres how you set up a UI
 
=== Create the UI ===
 
This should just be a normal creating UI process, so you do have to be familiar with creating UIs.
 
=== Create a send button ===
 
The action should be <code>/scriptevent leafgui:invite UNIQUE_ID</code>
 
<blockquote>
<h3>TIP:<h3>
You can put a command in quotes after the leafgui:invite scriptevent, like:
 
/scriptevent leafgui:invite UNIQUE_ID "/scriptevent leaf:open your-invite-ui"
 
This will allow the invite UI to reopen your UI once the player is done interacting with it.
</blockquote>
 
=== Create a incoming invites button ===
 
Create a button, and choose whatever icon (if wanted). The display should be something like `Invite from <name2>` (just an example, just gives you an idea)
 
Use whatever for the action, i recommend just putting a <code>/</code> since it will go unused after setting up the meta
 
Now, the special part is after you create the button:
> Edit the button
> Edit meta to "#INVITES UNIQUE_ID" (<code>#INVITES</code> is case sensitive, make sure its all uppercase)
 
=== Create a outgoing invites button ===
 
Repeat the steps from the incoming invites button (example text for this one would be: <code>Invite to <name></code>)
 
This time, the meta should be "#INVITES UNIQUE_ID out" (<code>out</code> should be all lowercase)
 
== Test your UI ==
 
Open your UI and make sure it works. You might need another player (e.g. friend, alt account) online to help test it with you.