i dont know why this skript when you made a book e give Invalid Book Tag i use skbee the native language is italian. Here my code.
#DIPENDENZE:
#Skript 2.6.2
#SkBee (Se usate una versione minecraft sotto la 1.17 scaricate SkBee 1.10.2:
#https://www.spigotmc.org/resources/skbee-skript-addon.75839/download?version=380506
#COMANDI
#/passaporto | passaporto.use | accesso al comando principale
#/passaporto crea <player> <città> | passaporto.create | crea un passaporto per un giocatore.
#/passaporto blocca <player> | passaporto.remove | blocca un passaporto
#/passaporto controlla <player> | passaporto.check | controlla un passaporto
#/passaporto debug | passaporto.debug | resetta le variabili dello skript, elimina tutti i passaporti.
Options:
expire: 14 days
p: &7[&c&lCarta d&8&li identità&7]
command /cartadiidentità [<text>] [<player>] [<text>]:
permission: passaporto.use
trigger:
if arg-1 is "create" or "crea" or "dai" or "give":
if player has permission "passaporto.create":
if arg-2 is set:
if {carta:layer::%arg-2%} is not set:
if arg-3 is set:
add 1 of instanceCarta(player, arg-2, arg-3) to player's inventory
send message "{@p} &7Hai creato la carta di identità di &c%arg-2%&7."
else:
send message "{@p} &cSpecifica la città di provenienza del cittadino."
else:
send message formatted "{@p} &cQuesto giocatore ha già una carta di identità. <cmd:/cartadiidentità remove %arg-2%>&7[&c&lBLOCCA&7]<reset>"
else:
send message "{@p} &cSpecifica il giocatore per cui creare il carta di identità."
else:
send message "{@p} &cNon sei un segretario!"
else if arg-1 is "blocca" or "block" or "delete" or "remove":
if player has permission "passaporto.remove":
if arg-2 is set:
if {carta:layer::%arg-2%} is set:
removeCarta({carta:layer::%arg-2%})
send message "{@p} &7Hai bloccato la carta di identità di &c%arg-2%&7."
else:
send message "{@p} &cQuesto giocatore non ha una carta di identità."
else:
send message "{@p} &cSpecifica il giocatore di cui eliminare la carta di identità."
else:
send message "{@p} &cNon sei un segretario!"
else if arg-1 is "update" or "check" or "verify" or "verifica" or "controlla":
if player has permission "passaporto.check":
if arg-2 is set:
if {carta:layer::%arg-2%} is set:
send message formatted checkCarta({carta:layer::%arg-2%}) to player
else:
send message "{@p} &cQuesto giocatore non ha una carta di identità."
else:
send message "{@p} &cSpecifica il giocatore di cui controllare la carta di identità."
else:
send message "{@p} &cNon sei un segretario&c."
else if arg-1 is "debug":
if player has permission "passaporto.debug":
send message "{@p} &7Resettando le variabili..."
set {_x} to 0
loop {carta::total} times:
add 1 to {_x}
removeCarta({_x})
send message "{@p} &7Resettati &b%{carta::total}%&7 passaporti."
clear {carta:layer::*}
set {carta::total} to 0
else:
send message "{@p} &cNon hai il permesso &4passaporto.debug&c."
function checkCarta(id: integer) :: text:
if {carta::id::%{_id}%::scadenza} > now:
return "{@p} &7Questa carta di identità è &a&lVALIDO&7. <cmd:/cartadiidentità remove %{carta::id::%{_id}%::cittadino}%>&7[&c&lBLOCCA&7]<reset>"
else:
return "{@p} &7Questa carta di identità è &c&lSCADUTO&7. <cmd:/cartadiidentità remove %{carta::id::%{_id}%::cittadino}%>&7[&c&lBLOCCA&7]<reset>"
function removeCarta(id: integer):
clear {carta:layer::%{carta::id::%{_id}%::cittadino}%}
clear {carta::id::%{_id}%::cittadino}
clear {carta::id::%{_id}%::autore}
clear {carta::id::%{_id}%::issuer}
clear {carta::id::%{_id}%::scadenza}
function instanceCarta(a: player, v: player, i: string) :: item:
set {_b} to a written book
add 1 to {carta::total}
set {_id} to {carta::total}
set {carta::id::%{_id}%::cittadino} to {_v}
set {carta::id::%{_id}%::autore} to {_a}
set {carta::id::%{_id}%::issuer} to {_i}
set {carta::id::%{_id}%::scadenza} to {@expire} after now
set {carta:layer::%{_v}%} to {_id}
set {_t} to " {@p}%nl%"
set {_t} to "%{_t}%&8&l----------------%nl%%nl%"
set {_t} to "%{_t}% &7[&4&lVERIFICA&7]%nl%%nl%"
set {_t} to "%{_t}%&8ID: &c##%{_id}%%nl%"
set {_t} to "%{_t}%&8Cittadino: &c%{_v}%%nl%"
set {_t} to "%{_t}%&8Rilasciato da: &c%{_a}%%nl%"
set {_t} to "%{_t}%&8Città: &c%{_i}%%nl%"
set {_now} to now formatted as "dd/MM/yyyy"
set {_t} to "%{_t}%&8Data: &c%{_now}%%nl%%nl%"
set {_now} to now
add {@expire} to {_now}
set {_now} to {_now} formatted as "dd/MM/yyyy"
set {_t} to text component of "%{_t}%&7&oScadenza: %{_now}%"
set hover event of {_t} to hover event showing "&7Clicca per verificare la%nl%&7validità."
set click event of {_t} to click event to run command "/cartadiidentità verifica della carta di identità %{_v}%"
set page 1 of book {_b} to {_t}
set book author of {_b} to "%{_a}%"
set book title of {_b} to "&7Carta di identità di &4%{_v}%"
set 1st line of {_b}'s lore to "&0%{_id}%"
return {_b}
command /infocartadiidentità:
permission: passaporto.check
trigger:
send message "&6&lCOMANDI"
send message "{@p} &c/cartadiidentità crea <cittadino> <città> | crea un passaporto per un giocatore."
send message "{@p} &c/cartadiidentità controlla <cittadino> | controlla un passaporto."
send message "&6&lCOMANDI"
#DIPENDENZE:
#Skript 2.6.2
#SkBee (Se usate una versione minecraft sotto la 1.17 scaricate SkBee 1.10.2:
#https://www.spigotmc.org/resources/skbee-skript-addon.75839/download?version=380506
#COMANDI
#/passaporto | passaporto.use | accesso al comando principale
#/passaporto crea <player> <città> | passaporto.create | crea un passaporto per un giocatore.
#/passaporto blocca <player> | passaporto.remove | blocca un passaporto
#/passaporto controlla <player> | passaporto.check | controlla un passaporto
#/passaporto debug | passaporto.debug | resetta le variabili dello skript, elimina tutti i passaporti.
Options:
expire: 14 days
p: &7[&c&lCarta d&8&li identità&7]
command /cartadiidentità [<text>] [<player>] [<text>]:
permission: passaporto.use
trigger:
if arg-1 is "create" or "crea" or "dai" or "give":
if player has permission "passaporto.create":
if arg-2 is set:
if {carta:layer::%arg-2%} is not set:
if arg-3 is set:
add 1 of instanceCarta(player, arg-2, arg-3) to player's inventory
send message "{@p} &7Hai creato la carta di identità di &c%arg-2%&7."
else:
send message "{@p} &cSpecifica la città di provenienza del cittadino."
else:
send message formatted "{@p} &cQuesto giocatore ha già una carta di identità. <cmd:/cartadiidentità remove %arg-2%>&7[&c&lBLOCCA&7]<reset>"
else:
send message "{@p} &cSpecifica il giocatore per cui creare il carta di identità."
else:
send message "{@p} &cNon sei un segretario!"
else if arg-1 is "blocca" or "block" or "delete" or "remove":
if player has permission "passaporto.remove":
if arg-2 is set:
if {carta:layer::%arg-2%} is set:
removeCarta({carta:layer::%arg-2%})
send message "{@p} &7Hai bloccato la carta di identità di &c%arg-2%&7."
else:
send message "{@p} &cQuesto giocatore non ha una carta di identità."
else:
send message "{@p} &cSpecifica il giocatore di cui eliminare la carta di identità."
else:
send message "{@p} &cNon sei un segretario!"
else if arg-1 is "update" or "check" or "verify" or "verifica" or "controlla":
if player has permission "passaporto.check":
if arg-2 is set:
if {carta:layer::%arg-2%} is set:
send message formatted checkCarta({carta:layer::%arg-2%}) to player
else:
send message "{@p} &cQuesto giocatore non ha una carta di identità."
else:
send message "{@p} &cSpecifica il giocatore di cui controllare la carta di identità."
else:
send message "{@p} &cNon sei un segretario&c."
else if arg-1 is "debug":
if player has permission "passaporto.debug":
send message "{@p} &7Resettando le variabili..."
set {_x} to 0
loop {carta::total} times:
add 1 to {_x}
removeCarta({_x})
send message "{@p} &7Resettati &b%{carta::total}%&7 passaporti."
clear {carta:layer::*}
set {carta::total} to 0
else:
send message "{@p} &cNon hai il permesso &4passaporto.debug&c."
function checkCarta(id: integer) :: text:
if {carta::id::%{_id}%::scadenza} > now:
return "{@p} &7Questa carta di identità è &a&lVALIDO&7. <cmd:/cartadiidentità remove %{carta::id::%{_id}%::cittadino}%>&7[&c&lBLOCCA&7]<reset>"
else:
return "{@p} &7Questa carta di identità è &c&lSCADUTO&7. <cmd:/cartadiidentità remove %{carta::id::%{_id}%::cittadino}%>&7[&c&lBLOCCA&7]<reset>"
function removeCarta(id: integer):
clear {carta:layer::%{carta::id::%{_id}%::cittadino}%}
clear {carta::id::%{_id}%::cittadino}
clear {carta::id::%{_id}%::autore}
clear {carta::id::%{_id}%::issuer}
clear {carta::id::%{_id}%::scadenza}
function instanceCarta(a: player, v: player, i: string) :: item:
set {_b} to a written book
add 1 to {carta::total}
set {_id} to {carta::total}
set {carta::id::%{_id}%::cittadino} to {_v}
set {carta::id::%{_id}%::autore} to {_a}
set {carta::id::%{_id}%::issuer} to {_i}
set {carta::id::%{_id}%::scadenza} to {@expire} after now
set {carta:layer::%{_v}%} to {_id}
set {_t} to " {@p}%nl%"
set {_t} to "%{_t}%&8&l----------------%nl%%nl%"
set {_t} to "%{_t}% &7[&4&lVERIFICA&7]%nl%%nl%"
set {_t} to "%{_t}%&8ID: &c##%{_id}%%nl%"
set {_t} to "%{_t}%&8Cittadino: &c%{_v}%%nl%"
set {_t} to "%{_t}%&8Rilasciato da: &c%{_a}%%nl%"
set {_t} to "%{_t}%&8Città: &c%{_i}%%nl%"
set {_now} to now formatted as "dd/MM/yyyy"
set {_t} to "%{_t}%&8Data: &c%{_now}%%nl%%nl%"
set {_now} to now
add {@expire} to {_now}
set {_now} to {_now} formatted as "dd/MM/yyyy"
set {_t} to text component of "%{_t}%&7&oScadenza: %{_now}%"
set hover event of {_t} to hover event showing "&7Clicca per verificare la%nl%&7validità."
set click event of {_t} to click event to run command "/cartadiidentità verifica della carta di identità %{_v}%"
set page 1 of book {_b} to {_t}
set book author of {_b} to "%{_a}%"
set book title of {_b} to "&7Carta di identità di &4%{_v}%"
set 1st line of {_b}'s lore to "&0%{_id}%"
return {_b}
command /infocartadiidentità:
permission: passaporto.check
trigger:
send message "&6&lCOMANDI"
send message "{@p} &c/cartadiidentità crea <cittadino> <città> | crea un passaporto per un giocatore."
send message "{@p} &c/cartadiidentità controlla <cittadino> | controlla un passaporto."
send message "&6&lCOMANDI"