#Bande Skript 2.0
#OPTIONS
options:
gprefix: &b&lBande»
cprefix: &b[Bande] &8» &b
lore1: &8&l&m------------
lore2: &8» &7
censur: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, !, ?, #, pis, pik, diller, pikkemand, spasserne, pikkemand-bob, mongolerne, -, bøsse, kusse, AG-Er-Lort, FUCKING-TISSEMÆND, freakyville, fisse, tissemand, op, admin, head-admin, h-admin, fuck or lort
#FUNCTIONS
function normalgui(t: text, p: player):
open chest with 5 rows named "%{_t}%" to {_p}
loop numbers from 0 to 9:
set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
loop numbers from 35 to 44:
set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 17 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 18 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 26 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 27 of {_p}'s current inventory to lime stained glass pane named "&7"
function startside(p: player):
set {_uuid} to uuid of {_p}
if {bb::%{_uuid}%} is not set:
if {bb::%{_uuid}%::antalinvites} is not set:
set {bb::%{_uuid}%::antalinvites} to 0
normalgui("{@gprefix} &aOpret en bande!", {_p})
loop 10, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 25, 28, 29, 30, 31, 32, 33 and 34:
set slot loop-number of {_p}'s current inventory to gray stained glass pane named "&7"
set slot 21 of {_p}'s current inventory to glowing paper named "&a&lOpret En Bande" with lore "{@lore1}", and "{@lore2} Det koster &9$5.000&7 at", and "{@lore2} oprette en bande", and "{@lore1}", and "{@lore2} Dit antal penge", and "{@lore2}&d %{_p}'s balance%"
set slot 23 of {_p}'s current inventory to glowing bookshelf named "&c&lBande Invitationer" with lore "{@lore1}", and "{@lore2} Klik her for at se alle", and "{@lore2} dine bande invitationer", and "{@lore1}", and "{@lore2} Dit antal invitationer", and "{@lore2}&d %{bb::%{_uuid}%::antalinvites}%"
else if {bb::%{_uuid}%} is set:
normalgui("{@gprefix} %{bb::%{_uuid}%}% &a!", {_p})
set slot 20 of {_p}'s current inventory to {_p}'s skull named "&a&lBande Medlemmer" with lore "{@lore1}", and "{@lore2} Klik her for at se alle", and "{@lore2} din bandes medlemmer", and "{@lore1}", and "{@lore2} Antal medlemmer", and "{@lore2}&d %size of {bb::%{_uuid}%::medlemmer::*}%"
set slot 21 of {_p}'s current inventory to clock named "&a&lBande Indstillinger" with lore "{@lore1}", and "{@lore2} Klik her for at se/ændre", and "{@lore2} din bandes indstillinger"
function medlemmergui(t: text, p: player):
open chest with 5 rows named "%{_t}%" to {_p}
loop numbers from 0 to 9:
set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
loop numbers from 35 to 44:
set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
loop 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33 and 34:
set slot loop-number of {_p}'s current inventory to gray stained glass pane named "&7"
set slot 17 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 18 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 26 of {_p}'s current inventory to lime stained glass pane named "&7"
set slot 27 of {_p}'s current inventory to lime stained glass pane named "&7"
function bandenavnCHAT(p: player):
close {_p}'s inventory
set {_uuid} to uuid of {_p}
set {pending::timer::%{_uuid}%} to 30
set {pending::%{_uuid}%} to true
send "&8&l&m------------" to {_p}
send " " to {_p}
send "{@cprefix}skriv navnet i chatten" to {_p}
send "{@cprefix}for at annullere, skriv &cannuller/cancel" to {_p}
send " " to {_p}
send "&8&l&m------------" to {_p}
function bandeindstillingerGUI(p: player):
set {_uuid} to uuid of {_p}
set slot 20 of {_p}'s current inventory to redstone comparator named "&a&lBande Notifikationer" with lore "{@lore1}", and "{@lore2} Klik her for at se/ændre", and "{@lore2} dine notifikations indstillinger"
set slot 21 of {_p}'s current inventory to sunflower named "&a&lBande Bank" with lore "{@lore1}", and "{@lore2} Klik her for at at indsætte", and "{@lore2} penge i din bandes bank" and "{@lore1}", and "{@lore2} Antal Penge I Banken:", and "{@lore2}&d %{bb::%{bb::%{_uuid}%}%::bankkonto}%"
set slot 22 of {_p}'s current inventory to nether star named "&a&lBande Butik" with lore "{@lore1}", and "{@lore2} Klik her for at se hvilke", and "{@lore2} upgrades din bande kan købe"
set slot 24 of {_p}'s current inventory to glowing red wool block named "&4&lSLET BANDE" with lore "{@lore1}", and "{@lore2} Klik her for at slette din bande", and "{@lore2} Dette kan ikke fortrydes senere"
function bandedelconfirmGUI(p: player):
normalgui("{@gprefix} &D&LSLET DIN BANDE", {_p})
function bandemedlemGUI(p: player):
add 10, 11, 12, 13, 14, 15, 16, 28, 29, 30, 31, 32, 33 and 34 to {_numbers::*}
loop {_numbers::*}:
set slot loop-value of {_p}'s current inventory to blue stained glass pane
#KOMMANDOER
#hoved kommando
command /bb [<offline player>]:
aliases: /bande
permission: bb.normal
permission message: {@cprefix}&4Fejl! &cDu har ikke adgang til denne kommando! Hvis du mener dette er en fejl, bedes du kontakte et staff medlem!
trigger:
if arg-1 is not set:
startside(player)
if arg-1 is "debug":
open chest with 1 row named "" to player
set slot 0 of player's current inventory to glass named "" with lore {bb::*}
# EVENTS
#On inventory close
#On Inventory Click
on inventory click:
if name of player's current inventory is "{@gprefix} &aOpret en bande!":
cancel event
if clicked slot is 23:
normalgui("{@gprefix} &aInvitationer", player)
set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
if clicked slot is 21:
bandenavnCHAT(player)
# if name of player's current inventory is "{@gprefix} %{bb::%uuid of player%}% &a!":
# if clicked slot is 20:
# infogui("{@gprefix} &aInfo", player)
# set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
if name of player's current inventory is "{@gprefix} &aInvitationer" or "{@gprefix} &aInfo":
cancel event
if clicked slot is 40:
startside(player)
on inventory click:
if name of player's current inventory is "{@gprefix} %{bb::%uuid of player%}% &a!":
cancel event
if clicked slot is 20:
normalgui("{@gprefix} &aMedlemmer", player)
bandemedlemGUI(player)
set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
loop {bb::%{bb::%uuid of player%}%::pmedlemmer::*}:
set {_slot} to 19
if {_slot} < 24:
set {bb::%uuid of player%::%{_slot}%} to loop-value
if loop-value is player:
set slot {_slot} of player's current inventory to skull of loop-value named "&e&l%loop-value%" with lore "{@lore1}", and "{@lore2} Klik her for at ændre &c%loop-value%", and "{@lore1}", and "&dPerson:", and "&8(&7Dig&8)"
add 1 to {_slot}
else:
set slot {_slot} of player's current inventory to skull of loop-value named "&e&l%loop-value%" with lore "{@lore1}", and "{@lore2} Klik her for at ændre &c%loop-value%", and "{@lore1}", and "&dPerson:", and "&8(&7%loop-value%&8)"
add 1 to {_slot}
else:
stop
if clicked slot is 21:
normalgui("{@gprefix} &aIndstillinger", player)
set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
bandeindstillingerGUI(player)
if name of player's current inventory is "{@gprefix} &aIndstillinger":
cancel event
if clicked slot is 24:
bandedelconfirmGUI(player)
set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
set slot 22 of player's current inventory to glowing red wool block named "&4&lSLET BANDE" with lore "{@lore1}", and "{@lore2} Klik her for at slette din bande", and "{@lore2} Dette kan ikke fortrydes senere"
if clicked slot is 40:
startside(player)
if name of player's current inventory is "{@gprefix} &D&LSLET DIN BANDE":
cancel event
if clicked slot is 22:
close player's inventory
loop {bb::%uuid of player%::pmedlemmer::*}:
send "&8&l&m------------" to loop-value
send " " to loop-value
send "{@cprefix}Din bande er nu slettet" to loop-value
send "{@cprefix}%{bb::%{_uuid}%}%" to loop-value
send " " to loop-value
send "&8&l&m------------" to loop-value
delete {bb::%uuid of player%}
delete {bb::%uuid of player%::oprettet}
remove "%{bb::%uuid of player%}%" from {bb::*}
remove uuid of player from {bb::%uuid of player%::medlemmer::*}
remove player from {bb::%uuid of player%::pmedlemmer::*}
delete {bb::%uuid of player%::ejer}
delete {bb::%uuid of player%::%{_p}%::rangnummer}
delete {bb::%uuid of player%::level}
delete {bb::%uuid of player%::bankkonto}
delete {bb::%uuid of player%::kills}
delete {bb::%uuid of player%::deahts}
delete {bb::%uuid of player%::vagtkills}
delete {bb::%uuid of player%::damage}
delete {bb::%uuid of player%::maxmedlemmer}
if clicked slot is 40:
normalgui("{@gprefix} &aIndstillinger", player)
bandeindstillingerGUI(player)
if name of player's current inventory is "{@gprefix} &aMedlemmer":
cancel event
if clicked slot is 40:
startside(player)
#on chat
on chat:
cancel event
if {pending::%uuid of player%} is true:
if message contains " ":
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Dette kan ikke bruges i navnet"
send "{@cprefix}&cmellemrum"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if message contains "{@censur}":
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Dette kan ikke bruges i navnet"
send "{@cprefix}&c%message%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if {bb::*} contains message:
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Dette navn er allerede i brug"
send "{@cprefix}&c%message%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if length of message is not more than or equal to 3:
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Navnet skal være mindst 3 bogstaver langt"
send "{@cprefix}nuværende længde &c%length of message%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if length of message is more than 13:
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Navnet kan maks være 13 bogstaver langt"
send "{@cprefix}nuværende længde &c%length of message%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if message is "annuller", "annullere" or "cancel":
set action bar of player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------"
send " "
send "{@cprefix}Du annullerede bande opretningen."
send "{@cprefix}Skriv frit i chatten, igen."
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if player's balance is more than or equal to 5000:
set {bb::%uuid of player%} to message
set {bb::%message%::oprettet} to now
set {bb::%message%::message} to message
add {bb::%uuid of player%} to {bb::*}
add uuid of player to {bb::%message%::medlemmer::*}
add player to {bb::%message%::pmedlemmer::*}
set {bb::%message%::ejer} to uuid of player
set {bb::%message%::%uuid of player%::rangnummer} to 4
set {bb::%message%::level} to 1
set {bb::%message%::bankkonto} to 0
set {bb::%message%::kills} to 0
set {bb::%message%::deahts} to 0
set {bb::%message%::vagtkills} to 0
set {bb::%message%::damage} to 100
set {bb::%message%::maxmedlemmer} to 3
remove 5000 from player's balance
send "&8&l&m------------"
send " "
send "{@cprefix}Du har lige oprettet din bande"
send "{@cprefix}Navn: &c%{bb::%uuid of player%}%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
else:
set action bar of player to "&bdu kan nu skrive i chatten, igen"
set {_money} to "%player's balance - 5000%"
replace all "-" in {_money} with ""
send "&8&l&m------------"
send " "
send "{@cprefix}Du har ikke nok penge"
send "{@cprefix}Du mangler: &c$%{_money}%"
send " "
send "&8&l&m------------"
delete {pending::%uuid of player%}
delete {pending::timer::%uuid of player%}
stop
if player has permission "admin":
set {_farve} to "&4"
if player has permission "inspektør":
if player doesn't have permission "admin":
set {_farve} to "&3"
if player has permission "officer":
if player doesn't have permission "admin":
set {_farve} to "&5"
if player has permission "a-vagt":
if player doesn't have permission "admin":
set {_farve} to "&e"
if player has permission "b-vagt":
if player doesn't have permission "admin":
set {_farve} to "&a"
if player has permission "c-vagt" or "p-vagt":
if player doesn't have permission "admin":
set {_farve} to "&c"
if player has permission "bygger":
if player doesn't have permission "admin", "c", "b", or "a":
set {_farve} to "&6"
if player has permission "mod":
if player doesn't have permission "inspektør", "officer", "a-vagt", "b-vagt", "c-vagt" or "p-vagt":
if player doesn't have permission "admin":
set {_farve} to "&d"
if player has permission "c", "b" or "a":
if player doesn't have permission "admin" or "bygger":
if player doesn't have permission "inspektør", "officer", "a-vagt", "b-vagt", "c-vagt", "mod" or "p-vagt":
set {_farve} to "&7"
if {bb::%uuid of player%} is set:
broadcast "&8[&7%{bb::%uuid of player%}%&8] &8[&b%{bb::%{bb::%uuid of player%}%::level}%&8] %colored player's suffix%%colored player's prefix% %{_farve}%%player% &7» %message%"
stop
broadcast "%colored player's suffix%%colored player's prefix% %{_farve}%%player% &7» %message%"
stop
#on quit
on quit:
if {pending::%uuid of player%} is true:
delete {pending::%uuid of player%}
#every x
every 1 second:
loop all players:
if {pending::timer::%uuid of loop-player%} is greater than 1:
remove 1 from {pending::timer::%uuid of loop-player%}
if {pending::timer::%uuid of loop-player%} is less than 1:
set action bar of loop-player to "&bdu kan nu skrive i chatten, igen"
send "&8&l&m------------" to loop-player
send " " to loop-player
send "{@cprefix}du nåede ikke at oprette banden." to loop-player
send "{@cprefix}Skriv frit i chatten, igen." to loop-player
send " " to loop-player
send "&8&l&m------------" to loop-player
delete {pending::%uuid of loop-player%}
delete {pending::timer::%uuid of loop-player%}