Help with integer

  • 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 community!

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

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

0hTristezzah

Member
Mar 28, 2022
15
0
1
Hi, Have problem with arg 3 [text] and arg 3 to integer, 1 can help me?, dont give error but if i insert a number, hes give me a else: line 135

Code:
options:
    p: &8[&f&lCARTE&8] &8⟶ #Prefix Dei messaggi
    cdc_base_name: &a&l» CARTA &2&lVerde #Nome della carta base
    cdc_argento_name: &a&l» CARTA &7&lArgento #Nome della carta argento
    cdc_oro_name: &a&l» CARTA &e&lORO #Nome della carta oro
    p_stamp_oro: 10000 #Soldi minimi del giocatore per stampare la carta
    p_stamp_argento: 5000 #Soldi minimi del giocatore per stampare la carta


function carta_cdc_oro(p: player, f:player) :: item:
    if {_p}'s balance >= {@p_stamp_oro}:
        set {_i} to Book
        set {_givver} to {_p}
        set {_reciver} to {_f}
        set {_i}'s name to "{@cdc_oro_name}"
        set 1nd line of {_i}'s lore to "&7Carta di %{_f}%"
        message "{@p} &aCarta stampata con successo" to {_p}
        message "{@p} &cHai ricevuto una carta di credito" to {_f}
        remove {@p_stamp_oro} from {_balance}
        set {player::pagamento::execute::%{_f}%} to true
        return {_i}
    else:
        message "{@p} &cSoldi insufficienti per creare questa carta" to {_p}
    
function carta_cdc_argento(p: player, f:player) :: item:
    if {_p}'s balance >= {@p_stamp_argento}:
        set {_i} to Book
        set {_givver} to {_p}
        set {_reciver} to {_f}
        set {_i}'s name to "{@cdc_argento_name}"
        set 1nd line of {_i}'s lore to "&7Carta di %{_f}%"
        message "{@p} &cHai ricevuto una carta di credito" to {_f}
        message "{@p} &aCarta creata con successo" to {_p}
        set {player::pagamento::execute::%{_f}%} to true
        remove {@p_stamp_argento} from {_balance}
        return {_i}
    else:
        message "{@p} &cSoldi insufficienti per creare questa carta" to {_p}
    
function carta_cdc_base(p: player, f:player) :: item:
    set {_i} to Book
    set {_givver} to {_p}
    set {_reciver} to {_f}
    set {_i}'s name to "{@cdc_base_name}"
    set 1nd line of {_i}'s lore to "&7Carta di %{_f}%"
    message "{@p} &cHai ricevuto una carta di credito" to {_f}
    message "{@p} &aCarta creata con successo" to {_p}
    set {player::pagamento::execute::%{_f}%} to true
    return {_i}
    
function cdc_respawn(p: player) :: item:
    set {_i} to Book
    set {_p} to {_reciver}
    set {_i}'s name to "{@cdc_base_name}"
    set 1nd line of {_i}'s lore to "&7Carta di %{_p}%"
    message "{@p} &cHai ricevuto una carta di credito" to {_p}
    set {player::pagamento::execute::%{_p}%} to true
    
command /carta [<text>] [<player>] [<text>]:
    trigger:
        set {_balance} to player's balance
        set {_g} to book
        if arg 1 is "crea":
            if arg 2 is set:
                if arg 3 is "verde":
                    add 1 of carta_cdc_base(player, arg 2) to arg 2's inventory
                    stop
                else:
                    message "{@p} &cInserisci una tipoligia di carta" to player
            else:
                message "{@p} &cInserisci un nickname" to player
                
        if arg 1 is "crea":
            if arg 2 is set:
                if arg 3 is "argento":
                    add 1 of carta_cdc_argento(player, arg 2) to arg 2's inventory
                    stop
                else:
                    message "{@p} &cInserisci una tipoligia di carta" to player           
            else:
                message "{@p} &cInserisci un nickname" to player
        
        if arg 1 is "crea":
            if arg 2 is set:
                if arg 3 is "oro":
                    add 1 of carta_cdc_oro(player, arg 2) to arg 2's inventory
                    stop
                else:
                    message "{@p} &cInserisci una tipoligia di carta" to player
            else:
                message "{@p} &cInserisci un nickname" to player

        if arg 1 is "blocca":
            if arg 2 is set:
                if {player::pagamento::execute::%arg 2%} is set:
                    delete {player::pagamento::execute::%arg 2%}
                    message "{@p} &cCarta bloccata con successo" to player
                    message "{@p} &cLa tua carta è stata bloccata" to arg 2
                else:
                    message "{@p} &cCarta non bloccata" to player
            else:
                message "{@p} &cInserisci un nickname" to player
        if arg 1 is "sblocca":
            if arg 2 is set:
                if {player::pagamento::execute::%arg 2%} is not set:
                    set {player::pagamento::execute::%arg 2%} to true
                    message "{@p} &aCarta sbloccata con successo" to player
                    message "{@p} &cLa tua carta è stata sbloccata" to player
                else:
                    message "{@p} &cCarta bloccata" to player
            else:
                message "{@p} &cInserisci un nickname" to player
            
        if arg 1 is "paga":
            if arg 2 is set:
                set {arg3} to arg 3 parsed as integer
                if arg 3 is {arg3}:
                    if player is holding {_g}:
                        If the 1nd line of the lore of the player's tool is "&7Carta di %player%":
                            if {_balance} >= {_a3}:
                                if {player::pagamento::execute::%player%} is set:
                                    add {_arg3} to arg 2's balance
                                    remove {_arg3} from player's balance
                                    message "{@p} &aPagamento eseguito con successo" to player
                                    message "{@p} &aHai ricevuto dei soldi" to player
                                else:
                                    message "{@p} &cCarta bloccata" to player
                            else:
                                message "{@p} &cNon hai abbastanza soldi nel conto" to player
                        else:
                            message "{@p} &cQuesta carta non è tua" to player
                    else:
                        message "{@p} &cQuesto oggetto non è una carta" to player
                else:
                    message "{@p} &aInserisci una quantità" to player
            else:
                message "{@p} &aInserisci un nickname" to player
        if arg 1 is not set:
            message "{@p} &b/carta paga <player> <quantità>" to player
        if arg 1 is not set:
            if player have permission "carta.banca":
                message "{@p} &3/carta crea <player> verde|argento|oro"
                message "{@p} &3/carta blocca <player>"
                message "{@p} &3/carta sblocca <player>"
        
on respawn:
    add 1 of cdc_respawn(player) to player's inventory
    stop
 
Status
Not open for further replies.