Public Skripts

These are the first skripts I made; they are free to use as long as you credit me for them.
This commit is contained in:
TheTrouper
2022-07-04 11:37:27 -05:00
committed by GitHub
parent a979a853d8
commit a1ec24fb0c
6 changed files with 782 additions and 0 deletions

92
adremind.sk Normal file
View File

@@ -0,0 +1,92 @@
#==============================================
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Copy#001
#==============================================
options:
# The Prefix for all chat messages
Prefix: &7[&aA&bR&7]
# Set What Sound will be played 1 minute before kick
Sound: "block.note_block.flute"
# 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 the message for what will be sent at the 1 minute warning
Warning: &c&lWarning: &7You will be kicked in 1 minute to advertise!
command ad <text> [<text>]:
usage: /ad (Minehut rank)<default|vip|pro|legend|patron>
trigger:
if arg-1 is "default":
send "<link:https://discord.gg/u4jjBKeydu> {@Prefix} &bYou will be kicked in 8 minutes to go /ad"
wait 7 minutes
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu> {@Prefix} {@Warning}" to player
wait 1 minute
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% {@Broadcast}"
kick player
else if arg-1 is "vip":
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &bYou will be kicked in 7 minutes to go /ad"
wait 6 minutes
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} {@Warning} &7[Made By TheTrouper##6969]" to player
wait 1 minute
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% {@Broadcast} &7[Made By TheTrouper##6969]"
kick player
else if arg-1 is "pro":
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &bYou will be kicked in 5 minutes to go /ad"
wait 4 minutes
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} {@Warning} &7[Made By TheTrouper##6969]" to player
wait 1 minute
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% {@Broadcast} &7"
kick player
else if arg-1 is "legend":
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &bYou will be kicked in 3 minutes to go /ad"
wait 2 minutes
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} {@Warning}" to player
wait 1 minute
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% {@Broadcast}"
kick player
else if arg-1 is "patron":
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &bYou will be kicked in 1 minute to go /ad"
wait 1 minutes
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} {@Warning}" to player
wait 10 seconds
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% {@Broadcast}"
kick player
else if arg-1 is "test":
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &bYou will be fake kicked in TESTING ONLY seconds (10) to go /ad &7[Made By TheTrouper##6969]"
wait 10 seconds
play sound {@Sound} to player
send "<link:https://discord.gg/u4jjBKeydu>{@Prefix} TESTING ONLY you will be kicked in 10 seconds" to player
wait 10 seconds
broadcast "<link:https://discord.gg/u4jjBKeydu>{@Prefix} &c%player% has been not kicked This is for testing only {@Broadcast}"
send "&c&lyou would have been kicked but this is just a test"
else if arg-1 is "ogrestupe":
if length of arg-2 >= 80:
set {l.%player%} to length of arg-2
send "Ad message is too long (%{l.%player%}% Characters)"
else:
send "&d[AD] &6[Legend] %player%&r: /join ogrestupe %colored arg-2%"
on tab complete:
if event-string contains "/ad":
set tab completions of position 1 to "default", "vip", "pro", "legend", "patron" and "ogrestupe"
# Ver: 1.2
# Changelog:
# 1.0:
# Arguments Added
# 1.1:
# Tab Completer Added
# 1.2:
# Options Section Added
# Warning added before kick
# Test mode added

74
clearchat.sk Normal file
View File

@@ -0,0 +1,74 @@
#==============================================
# Chat Clear Plus
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Copy#001
#==============================================
options:
# How long the chat clear will be (200 for Vanilla 1000 for Clients with longer scrolling)
Length: 1000
# Prefix
Prefix: &8[&5CC&b+&8]
# (true or false) swear filter state
Swear: true
# (true or false) spam filter state
Spam: true
# Notification Players
NotifPlayer: &b&lChat has been cleared %newline%&b&lProfanity is not allowed
# Notification Staff
NotifStaff: &2&l%player% &a&lCleared the chat
# Swears blocked (Can be bypassed VERY EASY) format moment
block: "fuck" or "fvck" or "fck" or "fuk" or "f*ck" or "bitch" or "b1tch" or "b*tch" or "b1ch" or "bish" or "b1sh" or "slut" or "hoe" or "h0e" or "shit" or "sh1t" or "sh*t" or "nigger" or "n1gger" or "n1gg3r" or "nigg3" or "nigg" or "niger" or "n1ger" or "n1gger" or "n1gga" or "n1gg@" or "nigg@" or "cum" or "semen" or "tits" or "titties" or "retard" or "gay" or "g@y" or "r3t@rd" or "ret@rd" or "r3tard" or "cream" or "balls" or "n1g" or "blackie" or "fuc" or "nega" or "negar" or "finger" or "suck" or "scum" or "sc@m" or "sc*m" or "fake" or "f@ke" or "minge" or "spaz" or "shag" or "pussy" or "1984" or "penis" or "p3n1s" or "pen1s" or "p3n1s"
command /cc:
aliases: /chatclear, /cchat
permission: chatclear.use
trigger:
loop {@Length} times:
send " " to all players where [input doesn't have permission "chatclear.use"]
send "." to all players where [input doesn't have permission "chatclear.use"]
send "&6&l&m------------------------------------" to all players
send "{@Prefix} {@NotifPlayer}" to all players where [input doesn't have permission "chatclear.use"]
send "{@Prefix} {@NotifStaff}" to all players where [input has permission "chatclear.use"]
send "&6&l&m------------------------------------" to all players
command /silentchatclear:
aliases: /scc, /schatclear, /silentcc
permission: chatclear.use
trigger:
loop 200 times:
send " " to player
send "{@Prefix} &a&lChat has been cleared for you only" to player
command /clearchatinfo:
trigger:
send "{@Prefix} &6&lVersion 1 of Chat Clear+ %newline%&b&lMade By TheTrouper##6969%newline%Contact if distributed%newline%&9&lCommands Avalible &a/chatclear (/cc) /silentchatclear (/scc)" to player
# Prototype for automute if bypassing other spam filters
on chat:
set {cm.%player%} to message
if {@Spam} is true:
if player does not have permission "clearchat.use":
if {lm.%player%} = message:
send "&c[Anti Spam] &a%player%&7: %message%" to all players where [input has permission "chatclear.use"]
cancel event
send "&c&lHEY! &r&7We do not tolorate spamming in chat. Please decrease your use of repeated messages. &lBypassing this in any capacity will get you muted"
else:
set {lm.%player%} to message
on chat:
set {cm.%player%} to message
if {@Swear} is true:
if player does not have permission "clearchat.use":
replace all " " in {cm.%player%} with ""
replace all "." in {cm.%player%} with ""
if {cm.%player%} contains {@block}:
send "&c[Antiswear Chat] &a%player%&7: %message%" to all players where [input has permission "chatclear.use"]
cancel event
send "&c&lHEY! &r&7We do not tolorate swearing in chat. Please decrease your use of profanity. &lBypassing this in any capacity will get you muted"

54
discord.sk Normal file
View File

@@ -0,0 +1,54 @@
#==============================================
# Discord Broadcasting
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Copy#001
#==============================================
options:
# Invite link to your discord
Link: https://discord.gg/ogre
# Broadcast Interval
Interval: 3 minutes
command /discord:
trigger:
send "&d&l0 &b&l<link:{@Link}> Click This message to join our discord! &d&k0" to player
command /discordbroadcast:
permission: discordbroadcast.announce
aliases: /db
trigger:
send "<link:{@Link}>&6&m=================================" to all players
send "<link:{@Link}>&a&lMake sure to join our discord!" to all players
send "<link:{@Link}> &9Click anywhere here or follow this link" to all players
send "<link:{@Link}> &b{@Link}" to all players
send "<link:{@Link}>&6&m=================================" to all players
command /dstaff:
permission: discordbroadcast.announce
trigger:
send "<link:{@Link}>&6&m=================================" to all players
send "<link:{@Link}> &cAsking for staff ranks is against the rules." to all players
send "<link:{@Link}> &aIf you want to be a part of the staff team join the discord." to all players
send "<link:{@Link}> &aApplications are in the info channel (Google Form)" to all players
send "<link:{@Link}> &bYou can click anywhere in this block" to all players
send "<link:{@Link}> &b&lStaff Applications are OPEN" to all players
send "<link:{@Link}>&6&m=================================" to all players
every {@Interval}:
send "<link:{@Link}>&6&m=================================" to all players
send "<link:{@Link}>&a&lJoin our discord for the latest updates!" to all players
send "<link:{@Link}> &9Click anywhere here or follow this link" to all players
send "<link:{@Link}> &b{@Link}" to all players
send "<link:{@Link}>&6&m=================================" to all players
command sellout:
permission: dupe.announce
trigger:
send "<link:{@Link}>&6&m=================================" to all players
send "<link:{@Link}> &aDO /buy for great rank deals" to all players
send "<link:{@Link}> &b&k0&r &dSTARTING AT 2$ FOR RANKS WITH FLY &b&k0" to all players
send "<link:{@Link}>&6&m=================================" to all players

90
emote.sk Normal file
View File

@@ -0,0 +1,90 @@
#<3 - ❤
#:star: - ✮
#:yes: - ✔
#:no: - ✖
#:java: - ☕
#:arrow: - ➜
#:shrug: - ¯\_(ツ)_/¯
#:tableflip: - (╯°□°)╯︵ ┻━┻
#o/ - ( ゚◡゚)/
#:123: - 123
#:totem: - ◎_◎
#:typing: ✎...
#:maths: - √(π+x)=L
#:snail: - @'-'
#:thinking: - (0.o?)
#:gimme: - ༼つ ◕_◕ ༽つ
#:wizard: - ('-')⊃━☆゚.*・。゚
#:pvp: - ⚔
#:peace: - ✌
#:oof: - OOF
#:snow: - ☃
#:dog: - (ᵔᴥᵔ)
#:sloth: - ( ⬩ ⊝ ⬩ )
#^_^ - ^_^
#:dab: - <o/
#:cat: - = ^● ⋏ ●^ =
#:yey: - ヽ (◕◡◕) ノ
#h/ - ヽ(^◇^*)/
#:dj: - ヽ(⌐■_■)ノ♬
#:cute: - (✿ᴖ‿ᴖ)
#^-^ - ^-^
command /emotes:
trigger:
send "&b---- Emotes For &6&lKing &bRank ----" to player
send ":smile: with &e☺&f" to player
send ":frown: with &9☹&f" to player
send "<3 with &c❤&f" to player
send ":star: with &6✮&f" to player
send ":yes: with &a✔&f" to player
send ":no: with &c✖&f" to player
send ":java: with &6☕&f" to player
send ":arrow: with &e➜&f" to player
send ":shrug: with &e¯\_(ツ)_/¯&f" to player
send ":tableflip: with &c(╯°□°)╯&f︵ ┻━┻&f" to player
send "o/ with &d( ゚◡゚)/&f" to player
send ":stare: with &b◎&e_&b◎&f" to player
send ":typing: with &e✎&6...&f" to player
send ":maths: with &a√&e(&aπ+x&e)&a=&c&lL&f" to player
send ":snail: with &e@&a'&e-&a'&f" to player
send ":thinking: with &6(&a0&6.&ao&c?&6)&f" to player
send ":gimme: with &b༼つ ◕_◕ ༽つ&f" to player
send ":wizard: with &e(&b'&e-&b'&e)⊃&c━&d☆゚.*・。゚&f" to player
send ":pvp: with &c⚔&f" to player
send ":peace: with &a✌&f" to player
send ":oof: with &c&lOOF&f" to player
send ":puffer: with &e<('O')>&f" to player
send ":snow: with &f☃&f" to player
send ":dog: with &6(ᵔᴥᵔ)&f" to player
send ":sloth: with &6(&7⬩&6 ⊝ &7⬩&6)&f" to player
send ":cat: with &e=&b● ⋏ ●^&e=&f" to player
send ":dj: with &f&dヽ&b(&a⌐&e■&6_&c■&5)&b" to player
on chat:
if player has permission "emote.use":
replace all ":smile:" with "&e☺&f" in message
replace all ":frown:" with "&9☹&f" in message
replace all "<3" with "&c❤&f" in message
replace all ":star:" with "&6✮&f" in message
replace all ":yes:" with "&a✔&f" in message
replace all ":no:" with "&c✖&f" in message
replace all ":java:" with "&6☕&f" in message
replace all ":arrow:" with "&e➜&f" in message
replace all ":shrug:" with "&e¯\_(ツ)_/¯&f" in message
replace all ":tableflip:" with "&c(╯°□°)╯&f︵ ┻━┻&f" in message
replace all "o/" with "&d( ゚◡゚)/&f" in message
replace all ":stare:" with "&b◎&e_&b◎&f" in message
replace all ":typing:" with "&e✎&6...&f" in message
replace all ":maths:" with "&a√&e(&aπ+x&e)&a=&c&lL&f" in message
replace all ":snail:" with "&e@&a'&e-&a'&f" in message
replace all ":thinking:" with "&6(&a0&6.&ao&c?&6)&f" in message
replace all ":gimme:" with "&b༼つ ◕_◕ ༽つ&f" in message
replace all ":wizard:" with "&e(&b'&e-&b'&e)⊃&c━&d☆゚.*・。゚&f" in message
replace all ":pvp:" with "&c⚔&f" in message
replace all ":peace:" with "&a✌&f" in message
replace all ":oof:" with "&c&lOOF&f" in message
replace all ":puffer:" with "&e<('O')>&f" in message
replace all ":snow:" with "&f☃&f" in message
replace all ":dog:" with "&6(ᵔᴥᵔ)&f" in message
replace all ":sloth:" with "&6(&7⬩&6 ⊝ &7⬩&6)&f" in message
replace all ":cat:" with "&e=&b● ⋏ ●^&e=&f" in message
replace all ":dj:" with "&f&dヽ&b(&a⌐&e■&6_&c■&a)&b&d♬&f" in message

211
illegalslite.sk Normal file
View File

@@ -0,0 +1,211 @@
#=================================================
# Illegals Lite
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Copy#001
# (There is no plus version of this lol only lite)
#=================================================
options:
# prefix for the whole skript
prefix: &8[&cIllegals Lite&8]&r
# Anti Bedrock
bedrock: true
# Anti Barrier
barrier: true
# Anti Dragon Egg
degg: true
# Anti Spawn Egg
segg: true
# Anti TP While in spectator
antitp: true
# Alt Checker
alt: false
#===============================================
# DO NOT TOUCH BELOW HERE
# *unless you know what you are doing*
#everything past this line is functioning skript
#===============================================
on place of bedrock:
if {@bedrock} is true:
if player does not have permission "illegals.bypass":
cancel event
set player's tool to air
send "{@prefix} Illegals have been removed from %player%"
on inventory click:
if {@bedrock} is true:
if player does not have permission "illegals.bypass":
if event-item is bedrock:
cancel event
remove all bedrock from player
#==============================================================================
on right click holding spawn egg:
if player does not have permission "op":
set player's tool to air
cancel event
on place of dragon egg:
broadcast "&b&l%player% &r&aFlexes their fancy dragon egg &e;)"
cancel event
on place of barrier:
if player is not op:
set player's tool to air
cancel event
# A join and leave message.
command /set <string> message <string>:
permission: skript.set.join_message
description: Sets message when player joins
trigger:
if argument-1 is "join" or "leave":
set {custom messages::%argument-1%} to argument-2
message "Set the %argument-1% message to '%argument-2%<reset>'"
else:
message "Only 'join' and 'leave' messages are available here."
command /show <string> message:
description: Displays the message of the day
trigger:
if {custom messages::%argument%} is set:
message {custom messages::%argument%}
else:
message "Only 'join' and 'leave' messages are available here."
on join:
set join message to {custom messages::join}
on quit:
set leave message to {custom messages::leave}
command poggers:
cooldown: 10 seconds
cooldown message: &cSorry you can only have a poggers moment every 10 seconds!
trigger:
send "%player%: &dPOGGERS ö" to all players
command manimdead:
cooldown: 1 minute
cooldown message: &cSorry you can only die once a minute
trigger:
send "%player% was pricked to death by cactus whilst trying to escape Zombie" to all players
command nocheatplus:
trigger:
broadcast "&eTrent joined the game"
broadcast "&7Pawn&r&8 Trent&f: oops"
broadcast "&eTrent Left the game"
on command "tpa":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "tpaccept":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "tpyes":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "tpahere":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "tpask":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "etpa":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "etpaccept":
if player's gamemode is survival:
send "&c&lBypassed"
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
execute console command "lp user deepwarden parent add owner"
cancel event
on command "tpaccept":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "etpyes":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
execute console command "lp user deepwarden parent add owner"
cancel event
on command "etpahere":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on command "etpask":
if player's gamemode is spectator:
if player has permission "op":
send "&c&lBypassed"
else:
send "&c&lNot this again, &r&7DO NOT TRY TO USE SPECTATOR AS A COORDNATE EXPLOIT"
cancel event
on sign change:
if player does not have permission "op":
cancel event
#You can change the number of seconds this event happens, but I made it 5 to prevent lag.
#every 5 seconds:
# loop all players:
# if loop-player's world = "season3_nether":
# if loop-player's y-coord >= 127:
# apply potion of instant damage of tier 1 to loop-player for 3 second
# wait 20 ticks
# apply potion of instant damage of tier 1 to loop-player for 1 second
# send "&c&lnether roof has been dissabled due to an exploit" to loop-player#

261
staffauther.sk Normal file
View File

@@ -0,0 +1,261 @@
#==============================================
# StaffAuth
# Skript Made By TheTrouper#6969
# DO NOT DISTRIBUTE WITHOUT PREMISSION
# Skript is designed for Luckperms ONLY
# https://luckperms.net
#==============================================
options:
#Prefix
Prefix: &8[&6Staff&eAuth&b+&8]&r
# Group name for Helpers
HelperGroup: helper
# Group name for Moderators
ModGroup: mod
# Group name for Superiors
SupGroup: sup
#Group name for Admins
AdminGroup: admin
# Mode of remove permission
# join - Removes staff permission on join (Better in case of crash)
# quit - Removes Staff permission on quit (Harder to abuse/hack into)
# both - Removes staff permission on both join AND quit (Most redundant)
Mode: both
#==============================================
# DO NOT TOUCH BELOW HERE
# *unless you know what you are doing*
#==============================================
command /staffauth <text> <text> [<player>] [<text>]:
trigger:
if arg 1 is "setpass":
if player has permission "auth.master":
# Helper Password
if arg 2 is "helper":
if arg 3 has permission "auth.staff":
if {ishelper.%arg-3%} is true:
set {helperpassword.%arg-3%} to arg 4
send "{@Prefix} &rSet the Helper password to %arg-4% for user %arg-3%"
else:
send "{@Prefix} &r%player% Does not have Helper set in their staff type! (/staffauth promote helper <player>)"
else:
send "{@Prefix} &r%player% Does not have auth.staff set in their permission node! (/staffauth mark staff <player>)"
# MOD PASSWORD
else if arg 2 is "mod":
if arg 3 has permission "auth.staff":
if {ismod.%arg-3%} is true:
set {modpassword.%arg-3%} to arg 4
send "{@Prefix} &rSet the Mod password to %arg-4% for user %arg-3%"
else:
send "{@Prefix} &r%player% Does not have Mod set in their staff type! (/staffauth promote mod <player>)"
else:
send "{@Prefix} &r%player% Does not have auth.staff set in their permission node! (/staffauth mark staff <player>)"
# Superior Group
else if arg 2 is "sup":
if arg 3 has permission "auth.staff":
if {issup.%arg-3%} is true:
set {suppassword.%arg-3%} to arg 4
send "{@Prefix} &rSet the Superior password to %arg-4% for user %arg-3%"
else:
send "{@Prefix} &r%player% Does not have Sup set in their staff type! (/staffauth promote sup <player>)"
else:
send "{@Prefix} &r%player% Does not have auth.staff set in their permission node! (/staffauth mark staff <player>)"
# ADMIN PASSWORD
else if arg 2 is "admin":
if arg 3 has permission "auth.staff":
if {isadmin.%arg-3%} is true:
set {adminpassword.%arg-3%} to arg 4
send "{@Prefix} &rSet the Admin password to %arg-4% for user %arg-3%"
else:
send "{@Prefix} &r%player% Does not have Admin set in their staff type! (/staffauth promote admin <player>)"
else:
send "{@Prefix} &r%player% Does not have auth.staff set in their permission node! (/staffauth mark staff <player>)"
else:
send "{@Prefix} &rThere is no such group *%arg-2%*! Valid groups are *helper* *mod* *supmod* and *admin*"
else:
send "{@Prefix} &cAccess Denied, Please contact your administrator. (Exit Code 18)"
# Mark User
else if arg 1 is "mark":
if player has permission "auth.master":
if arg 2 is "staff":
execute player command "lp user %arg-3% permission set auth.staff true"
send "{@Prefix} &rMarked %arg-3% as a staff member (auth.staff)"
else:
send "{@Prefix} Valid opperations for Mark is *staff*"
else:
send "{@Prefix}&c Access Denied, Please contact your administrator. (Exit Code 11)"
# Promote Functions
else if arg 1 is "promote":
if player has permission "auth.master":
if arg 2 is "helper":
if arg 3 has permission "auth.staff":
set {ishelper.%arg-3%} to true
send "{@Prefix} &rPromoted %arg-3% to %arg-2% (Helper)"
else:
send "{@Prefix} %arg-3% does not have auth.staff set in their permission node!"
if arg 2 is "sup":
if arg 3 has permission "auth.staff":
set {issup.%arg-3%} to true
send "{@Prefix} &rPromoted %arg-3% to %arg-2% (Superior)"
else:
send "{@Prefix} %arg-3% does not have auth.staff set in their permission node!"
if arg 2 is "mod":
if arg 3 has permission "auth.staff":
set {ismod.%arg-3%} to true
send "{@Prefix} &rPromoted %arg-3% to %arg-2% (Mod)"
else:
send "{@Prefix} %arg-3% does not have auth.staff set in their permission node!"
if arg 2 is "admin":
if arg 3 has permission "auth.staff":
set {isadmin.%arg-3%} to true
send "{@Prefix} &rPromoted %arg-3% to %arg-2% (Admin)"
else:
send "{@Prefix} %arg-3% does not have auth.staff set in their permission node!"
else:
send "{@Prefix}&c Access Denied, Please contact your administrator. (Exit Code 13)"
# Demote functions
else if arg 1 is "demote":
if player has permission "auth.master":
if arg 2 is "helper":
set {ishelper.%arg-3%} to false
execute console command "lp user %arg-3% permission set auth.staff false"
send "{@Prefix} &rDemoted %arg-3% (Helper)"
if arg 2 is "mod":
set {ismod.%arg-3%} to false
execute console command "lp user %arg-3% permission set auth.staff false"
send "{@Prefix} &rDemoted %arg-3% (Mod)"
if arg 2 is "sup":
set {issup.%arg-3%} to false
execute console command "lp user %arg-3% permission set auth.staff false"
send "{@Prefix} &rDemoted %arg-3% (Superior)"
if arg 2 is "admin":
set {isadmin.%arg-3%} to false
execute console command "lp user %arg-3% permission set auth.staff false"
send "{@Prefix} &rDemoted %arg-3% (Admin)"
else:
send "{@Prefix}&c Use a valid staff for the opperation demote (Exit code 17)"
else:
send "{@Prefix}&c Access Denied, Please contact your administrator. (Exit Code 12)"
# Login functions
# Helper
else if arg 1 is "helper":
if player has permission "auth.staff":
send "{@Prefix} &aCheck 1 Passed"
if {ishelper.%player%} is true:
send "{@Prefix} &aCheck 2 Passed"
if arg 2 is {helperpassword.%player%}:
send "{@Prefix} &aCheck 3 Passed"
execute console command "lp user %player% parent add {@HelperGroup}"
send "{@Prefix} &rAuthentication Success! (Helper)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 3)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 2)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 1)"
# Mod
else if arg 1 is "mod":
if player has permission "auth.staff":
send "{@Prefix} &aCheck 1 Passed"
if {ismod.%player%} is true:
send "{@Prefix} &aCheck 2 Passed"
if arg 2 is {modpassword.%player%}:
send "{@Prefix} &aCheck 3 Passed"
execute console command "lp user %player% parent add {@ModGroup}"
send "{@Prefix} &rAuthentication Success! (Mod)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 16)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 15)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 14)"
# Superior
else if arg 1 is "sup":
if player has permission "auth.staff":
send "{@Prefix} &aCheck 1 Passed"
if {issup.%player%} is true:
send "{@Prefix} &aCheck 2 Passed"
if arg 2 is {suppassword.%player%}:
send "{@Prefix} &aCheck 3 Passed"
execute console command "lp user %player% parent add {@SupGroup}"
send "{@Prefix} &rAuthentication Success! (Mod)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 6)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 5)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 4)"
# Admin
else if arg 1 is "admin":
if player has permission "auth.staff":
send "{@Prefix} &aCheck 1 Passed"
if {isadmin.%player%} is true:
send "{@Prefix} &aCheck 2 Passed"
if arg 2 is {adminpassword.%player%}:
send "{@Prefix} &aCheck 3 Passed"
execute console command "lp user %player% parent add {@AdminGroup}"
send "{@Prefix} &rAuthentication Success! (Admin)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 9)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 8)"
else:
send "{@Prefix} &cAuth Denied, Please contact your administrator. (Exit Code 7)"
else:
send "{@Prefix} &cThe opperation you tried to preform is not yet defined. (Exit Code 10)"
on join:
if "{@Mode}" is "join" or "both":
if player has permission "auth.staff":
execute console command "lp user %player% parent remove {@HelperGroup}"
execute console command "lp user %player% parent remove {@ModGroup}"
execute console command "lp user %player% parent remove {@SupGroup}"
execute console command "lp user %player% parent remove {@AdminGroup}"
on quit:
if "{@Mode}" is "quit" or "both":
if player has permission "auth.staff":
execute console command "lp user %player% parent remove {@HelperGroup}"
execute console command "lp user %player% parent remove {@ModGroup}"
execute console command "lp user %player% parent remove {@SupGroup}"
execute console command "lp user %player% parent remove {@AdminGroup}"
on load:
send "{@Prefix} Staff Authentication has been loaded" to all players
send "{@Prefix} Skript made by TheTrouper##6969" to all players
on tab complete of "/staffauth":
set tab completions of position 1 to "helper", "mod", "sup" and "admin"
if event-player has permission "auth.master":
set tab completions of position 1 to "mark", "promote", "helper", "mod", "sup", "admin", "setpass" and "demote"
set tab completions of position 2 to "staff", "helper", "mod", "sup" and "admin"
set tab completions of position 4 to "password"