1. Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  2. LOOKING FOR A VERSION OF SKRIPT?

    You can always check out our Wiki for downloads and any other information about Skript!

Dismiss Notice
This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Skript Invalid Book Tag

Discussion in 'Skript' started by blaze534, Dec 13, 2022.

Tags:
Thread Status:
Not open for further replies.
  1. blaze534

    blaze534 Member

    Joined:
    Dec 13, 2022
    Messages:
    1
    Likes Received:
    0
    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::emoji_stuck_out_tongue: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::emoji_stuck_out_tongue:layer::%arg-2%} is set:
    removeCarta({carta::emoji_stuck_out_tongue: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::emoji_stuck_out_tongue:layer::%arg-2%} is set:
    send message formatted checkCarta({carta::emoji_stuck_out_tongue: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::emoji_stuck_out_tongue: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::emoji_stuck_out_tongue: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::emoji_stuck_out_tongue: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"
     
Thread Status:
Not open for further replies.

Share This Page

Loading...