Mail icon

Mail -----

A simple mail skript.



[​IMG]
Note: this resource is not a plugin!


A little Skript I wrote in my free time after realizing how annoying it is to remember something to tell a player just after they logged off.


Description
This Skript allows you to message a player, even when they are offline. The Skript's simplistic nature makes it very easy to use and set up while being easy to edit by armatures, unlike many other mail Skripts.

Dependencies
This Skript depends requires the plugin "Skript" to run.

Installation
To use this Skript, open your "plugins" folder and navigate to the "Skript" folder. From there, Open the "scripts" folder and place this skript inside.

Commands
/mail check [number] -Checks a specific letter.
/mail check -Check how much mail you have.
/mail send <player> [message] -Send a letter to a player.
/mail clear -Deletes all your mail.
/mail clear [number] -delete a specific letter.

Screenshots
[​IMG] [​IMG] [​IMG] [​IMG]

Code
Code (Text):
[/CENTER]
command /mail [<text>] [<text>] [<text>]:
    trigger:
        if arg-1 is set:
            if arg-1 is "help":
                send "&c&lMail:"
                send "<ttp:&7See how many letters you have><sgt:/mail check>&6/mail check"
                send "<ttp:&7Check a specific letter><sgt:/mail check>&6/mail check [number]"
                send "<ttp:&7Send a letter to a player><sgt:/mail send>&6/mail send <player> [message]"
                send "<ttp:&7Delete a specific letter><sgt:/mail clear>&6/mail clear [number]"
                send "<ttp:&7Check all your mail><sgt:/mail check all>&6/mail check all"
            else:
                if arg-1 is "send":
                    if arg-2 is set:
                        if arg-2 parsed as an offline player is an offline player:
                            if arg-2 parsed as an offline player is not player:
                                if arg-3 is set:
                                    if {MailAmount.%arg-2%} is not greater than 9:
                                        add "&c[Mail] &7%player% -> Me: &6%arg-3%" to {mailbox.%arg-2%::*}
                                        add 1 to {MailAmount.%arg-2%}
                                        send "&c&lMail:&r&6 Success! You just sent the following to %arg-2%:%newline%&7%arg-3%"
                                    else:
                                        send "&c&lMail:&r&6 Can't send! Player's inbox is full!"
                                else:
                                    send "&c&lMail:&r&6 No message to send."
                            else:
                                send "&c&lMail:&r&6 You cannot send mail to yourself."
                        else:
                            send "&c&lMail:&r&6 A player named &7%arg-2% &6does not exist."
                    else:
                        send "&c&lMail:&r&6 Please specify a player."
                else:
                    if arg-1 is "check":
                        if {MailAmount.%player%} > 0:
                            if arg-2 is not set:
                                send "&c&lMail:&r&6 you have %{MailAmount.%player%}% mail(s) in your mailbox. Do /mail check <number> to check or /mail clear to delete."
                            else:
                                if arg-2 is "all":
                                    loop {mailbox.%player%::*}:
                                        send "%loop-value%"
                                else:
                                    if arg-2 parsed as a number is a number:
                                        if {mailbox.%player%::%arg-2%} exists:
                                            send "%{mailbox.%player%::%arg-2%}%"
                                        else:
                                            send "&c&lMail:&r&6 That letter does not exist."
                                    else:
                                        send "&c&lMail:&r&6 Please specify which mail to check."
                        else:
                            send "&c&lMail:&r&6 You have no mail to check."
                    else:
                        if arg-1 is "clear":
                            if {MailAmount.%player%} > 0:
                                if arg-2 is set:
                                    if arg-2 parsed as a number is a number:
                                        if {mailbox.%player%::%arg-2%} exists:
                                            delete {mailbox.%player%::%arg-2%}
                                            loop {mailbox.%player%::*}:
                                                add {mailbox.%player%::%loop-index%} to {placeholder.%player%::*}
                                            set {mailbox.%player%::*} to {placeholder.%player%::*}
                                            subtract 1 from {MailAmount.%player%}
                                            send "&c&lMail:&r&6 Deleted mail %arg-2%."
                                        else:
                                            send "&c&lMail:&r&6 That letter does not exist."
                                else:
                                    delete {mailbox.%player%::*}
                                    set {MailAmount.%player%} to 0
                                    send "&c&lMail:&r&6 Mailbox cleared."
                            else:
                                send "&c&lMail:&r&6 You have no mail to delete."
                        else:
                            send "&c&lMail:&r&6 Please do /mail help for more info."
        else:
            send "&c&lMail:&r&6 Please specify an action to perform."
on player join:
    if {MailAmount.%player%} > 0:
        wait 1 second
        send "&6You have %{MailAmount.%player%}% letter(s) in your mailbox. Do /mail check <number> to check or /mail clear to delete"
 

I will most probably not update this resource in the future. However, it should still run fine.
Resource Information
Author:
----------
Total Downloads: 104
First Release: Jun 4, 2022
Last Update: Jun 4, 2022
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings