Files
My-Skripts/adremind.sk
2022-08-10 10:17:52 -05:00

147 lines
6.4 KiB
Plaintext

#==============================================
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Advertisement reminder for minehut
#==============================================
options:
# The Prefix for all chat messages
Prefix: &9Advertising>&7
# Set What Sound will be played 1 minute before kick
Sound: "block.note_block.pling"
# What will be broadcasted when the player is kicked
Broadcast: &bHas just been sent back to the lobby to advertise, You too can set advertise reminders with /ad!
# Set when the players will get a warning before kick
Warning: 30
command ad <text> [<text>]:
usage: /ad (Minehut rank) <default|vip|pro|legend|patron>
trigger:
if {firstad.%player's uuid%} is not true:
set {firstad.%player's uuid%} to true
send "{@Prefix} We have detected this to be your first time running that command! This command is meant to be used &l&nafter&r&7 going to the minehut hub, advertising then comming back. Go advertise and when you log back in, set your timer."
else:
if arg 1 is "yes":
kick player due to "{@Prefix} You have been sent to the lobby to advertise!"
broadcast "{@Prefix} %player% has been sent back to the lobby to advertise! You can set ad reminders with /ad <your minehut rank>"
set {timer.%player's uuid%} to 0
else if arg 1 is "no":
send "{@Prefix} You have &cCanceled&7 the advertisement reminding timer!"
set {timer.%player's uuid%} to 0
else if arg 1 is "auto":
if {autoad.%player's uuid%} is true:
set {autoad.%player's uuid%} to false
send "{@Prefix} Set AutoAd to &cfalse&7! (You wont be kicked automaticaly)"
else:
set {autoad.%player's uuid%} to true
send "Set AutoAd to &aTrue&7! (You will be kicked automaticaly)"
else if arg 1 is "default":
send "{@Prefix} You have enabled the &e%arg-1%&7 advertisment remind timer!"
set {timer.%player's uuid%} to 960
loop {timer.%player's uuid%} times:
if {timer.%player's uuid%} is {@Warning}:
play sound {@Sound} to player
send "{@Prefix} You will be sent back to the lobby in {@Warning} seconds to go advertise!"
if {timer.%player's uuid%} = 1:
if {autoad.%player's uuid%} is true:
play sound {@Sound} to player
execute player command "/ad yes"
else:
play sound {@Sound} to player
send "{@Prefix} This is your reminder to go advertise in the minehut lobby Click Yes to go to the hub, click No to cancel!"
send "<command:/ad yes>&a&l[Yes] <command:/ad no>&c&l[No]"
remove 1 from {timer.%player's uuid%}
wait 1 second
else if arg 1 is "vip":
send "{@Prefix} You have enabled the &e%arg-1%&7 advertisment remind timer!"
set {timer.%player's uuid%} to 840
loop {timer.%player's uuid%} times:
if {timer.%player's uuid%} is {@Warning}:
play sound {@Sound} to player
send "{@Prefix} You will be sent back to the lobby in {@Warning} seconds to go advertise!"
if {timer.%player's uuid%} = 1:
if {autoad.%player's uuid%} is true:
play sound {@Sound} to player
execute player command "/ad yes"
else:
play sound {@Sound} to player
send "{@Prefix} This is your reminder to go advertise in the minehut lobby Click Yes to go to the hub, click No to cancel!"
send "<command:/ad yes>&a&l[Yes] <command:/ad no>&c&l[No]"
remove 1 from {timer.%player's uuid%}
wait 1 second
else if arg 1 is "pro":
send "{@Prefix} You have enabled the &e%arg-1%&7 advertisment remind timer!"
set {timer.%player's uuid%} to 600
loop {timer.%player's uuid%} times:
if {timer.%player's uuid%} is {@Warning}:
play sound {@Sound} to player
send "{@Prefix} You will be sent back to the lobby in {@Warning} seconds to go advertise!"
if {timer.%player's uuid%} = 1:
if {autoad.%player's uuid%} is true:
play sound {@Sound} to player
execute player command "/ad yes"
else:
play sound {@Sound} to player
send "{@Prefix} This is your reminder to go advertise in the minehut lobby Click Yes to go to the hub, click No to cancel!"
send "<command:/ad yes>&a&l[Yes] <command:/ad no>&c&l[No]"
remove 1 from {timer.%player's uuid%}
wait 1 second
else if arg 1 is "legend":
send "{@Prefix} You have enabled the &e%arg-1%&7 advertisment remind timer!"
set {timer.%player's uuid%} to 360
loop {timer.%player's uuid%} times:
if {timer.%player's uuid%} is {@Warning}:
play sound {@Sound} to player
send "{@Prefix} You will be sent back to the lobby in {@Warning} seconds to go advertise!"
if {timer.%player's uuid%} = 1:
if {autoad.%player's uuid%} is true:
play sound {@Sound} to player
execute player command "/ad yes"
else:
play sound {@Sound} to player
send "{@Prefix} This is your reminder to go advertise in the minehut lobby Click Yes to go to the hub, click No to cancel!"
send "<command:/ad yes>&a&l[Yes] <command:/ad no>&c&l[No]"
remove 1 from {timer.%player's uuid%}
wait 1 second
else if arg 1 is "patron":
send "{@Prefix} You have enabled the &e%arg-1%&7 advertisment remind timer!"
set {timer.%player's uuid%} to 120
loop {timer.%player's uuid%} times:
if {timer.%player's uuid%} is {@Warning}:
play sound {@Sound} to player
send "{@Prefix} You will be sent back to the lobby in {@Warning} seconds to go advertise!"
if {timer.%player's uuid%} = 1:
if {autoad.%player's uuid%} is true:
play sound {@Sound} to player
execute player command "/ad yes"
else:
play sound {@Sound} to player
send "{@Prefix} This is your reminder to go advertise in the minehut lobby Click Yes to go to the hub, click No to cancel!"
send "<command:/ad yes>&a&l[Yes] <command:/ad no>&c&l[No]"
remove 1 from {timer.%player's uuid%}
wait 1 second
else if arg 1 is "remaining":
send "{@Prefix} You have &a%{timer.%player's uuid%}% seconds&7 Remaining before you can advertise again!"
else if arg 1 is "ogrestupe":
send "{@Prefix} Testing your Advertisement... (HEX DOES NOT WORK)"
wait 20 ticks
if length of arg 2 is less than 80:
send "&d[AD]&6 [LEGEND] %player%&r: %colored arg 2%" to player
else:
send "{@Prefix} Advertisement too long! (%length of arg 2%)"
on tab complete:
if event-string contains "/ad":
set tab completions of position 1 to "default", "vip", "pro", "legend", "patron", "remaining" and "ogrestupe"