Untitled

my actionbar skript (de)
mail@pastecode.io avatar
unknown
plain_text
2 years ago
9.1 kB
32
Indexable
Never
#-----------------------------------------------------------------------------------------#
# Actionbar Timer
#-----------------------------------------------------------------------------------------#
# Author: Sympathischer
# Version: 1.0.0
#-----------------------------------------------------------------------------------------#
options:
    prefix: &6Timer &8»
#-----------------------------------------------------------------------------------------#
command /timer [<text>]:
    permission: timer.toggle
    permission message: {@prefix} &6Du &chast nicht die berechtigung diesen Command auszuführen
#-----------------------------------------------------------------------------------------#
    trigger:
        if arg-1 is set:

#-----------------------------------------------------------------------------------------#

            if arg-1 is "offreset":
                set {Timer::on::off} to false
                set {Timer::seconds} to {Timer::seconds} - {Timer::seconds}
                set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
                set {Timer::hours} to {Timer::hours} - {Timer::hours}
                set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
                set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                set {Timer::hours::two} to {Timer::hours::two} - {Timer::hours::two}  
                broadcast "&2Der &6Timer&2 wurde resetet."
                stop

#-----------------------------------------------------------------------------------------#

            if arg-1 is "off":
                set {Timer::on::off} to false
                set {Timer::toggle} to false
                send "{@prefix} &cDer Timer wurde ausgeschalten."
                send "{@prefix} &aWillst &6du &aden Timer reseten?%newline%&aWenn ja klicke <tooltip:&aDrücke drauf um den Timer zu reseten&r><command:/timer offreset>&6hier<reset>&a drauf."
#-----------------------------------------------------------------------------------------#

            if arg-1 is "on":
                set {Timer::on::off} to true
                send "{@prefix} &aDer Timer wurde angeschalten."

            if {Timer::on::off} is true:

                if arg-1 is "resume":
                    set {Timer::toggle} to true
                    broadcast "{@prefix} &2Der &6Timer&2 läuft weiter."


                if arg-1 is "reset":
                    set {Timer::toggle} to "reset"
                    set {Timer::seconds} to {Timer::seconds} - {Timer::seconds}
                    set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
                    set {Timer::hours} to {Timer::hours} - {Timer::hours}
                    set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
                    set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                    set {Timer::hours::two} to {Timer::hours::two} - {Timer::hours::two}  
                    broadcast "{@prefix} &2Der &6Timer&2 wurde resetet."

                if arg-1 is "start":
                    set {Timer::toggle} to true
                    broadcast "{@prefix} &2Der &6Timer&2 wurde gestartet."


                if arg-1 is "restart":
                    set {Timer::toggle} to true
                    set {Timer::seconds} to {Timer::seconds} - {Timer::seconds}
                    set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
                    set {Timer::hours} to {Timer::hours} - {Timer::hours}
                    set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
                    set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                    set {Timer::hours::two} to {Timer::hours::two} - {Timer::hours::two}
                    set {Timer::toggle} to "restart"
                    broadcast "{@prefix} &2Der &6Timer&2 wurde neugestartet."

                if arg-1 is "stop":
                    set {Timer::toggle} to false
                    broadcast "{@prefix} &2Der &6Timer&2 wurde gestopt."        

        else:
            send "{@prefix} &cDer Command Funktioniert so nicht."
                
#-----------------------------------------------------------------------------------------#


        if {Timer::on::off} is false:
            if arg-1 isn't "on" or "off" or "offreset":
                set {Timer::on::off} to true
                broadcast "{@prefix} &aDer Timer wurde angeschalten."


            if arg-1 is "resume":
                set {Timer::toggle} to true
                broadcast "{@prefix} &2Der &6Timer&2 läuft weiter."


            if arg-1 is "reset":
                set {Timer::toggle} to "reset"
                set {Timer::seconds} to {Timer::seconds} - {Timer::seconds}
                set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
                set {Timer::hours} to {Timer::hours} - {Timer::hours}
                set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
                set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                set {Timer::hours::two} to {Timer::hours::two} - {Timer::hours::two}  
                broadcast "{@prefix} &2Der &6Timer&2 wurde resetet."

            if arg-1 is "start":
                set {Timer::toggle} to true
                broadcast "{@prefix} &2Der &6Timer&2 wurde gestartet."


            if arg-1 is "restart":
                set {Timer::toggle} to true
                set {Timer::seconds} to {Timer::seconds} - {Timer::seconds}
                set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
                set {Timer::hours} to {Timer::hours} - {Timer::hours}
                set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
                set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                set {Timer::hours::two} to {Timer::hours::two} - {Timer::hours::two}
                set {Timer::toggle} to "restart"
                broadcast "{@prefix} &2Der &6Timer&2 wurde neugestartet."

            if arg-1 is "stop":
                set {Timer::toggle} to false
                broadcast "{@prefix} &2Der &6Timer&2 wurde gestopt."        
#-----------------------------------------------------------------------------------------#

every 1 seconds:

    if {Timer::toggle} is true or "restart":
        if {Timer::on::off} is true:
            set {Timer::seconds} to {Timer::seconds} + 1
            send action bar "&8«&6Der Timer ist pausiert&8»" to all players

#-----------------------------------------------------------------------------------------#

    if {Timer::toggle} is "reset":
        if {Timer::on::off} is true:
            send action bar "&8«&6Der Timer ist aus&8»" to all players
#-----------------------------------------------------------------------------------------#
    if {Timer::toggle} is false:
        if {Timer::on::off} is true:
            send action bar "&8«&6Der Timer ist pausiert&8»" to all players
#-----------------------------------------------------------------------------------------#

    if {Timer::seconds::two} is 6:
        set {Timer::minutes} to {Timer::minutes} + 1
        set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
        set {Timer::seconds} to {Timer::seconds} - {Timer::seconds} -1

    if {Timer::minutes::two} is 6:
        set {Timer::hours} to {Timer::hours} + 1
        set {Timer::seconds} to {Timer::seconds} - {Timer::seconds} - 1
        set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
        set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}

#-----------------------------------------------------------------------------------------#
        
    if {Timer::seconds} is 9:
        set {Timer::seconds} to {Timer::seconds} - {Timer::seconds} - 1
        set {Timer::seconds::two} to {Timer::seconds::two} + 1

    if {Timer::minutes} is 9:
        if {Timer::seconds::two} is 6:
            set {Timer::minutes} to {Timer::minutes} - {Timer::minutes}
            set {Timer::seconds} to {Timer::seconds} - {Timer::seconds} - 1
            set {Timer::seconds::two} to {Timer::seconds::two} - {Timer::seconds::two}
            set {Timer::minutes::two} to {Timer::minutes::two} + 1 

    if {Timer::hours} is 9:
        if {Timer::minutes::two} is 6:
            if {Timer::seconds::two} is 6:
                set {Timer::minutes::two} to {Timer::minutes::two} - {Timer::minutes::two}
                set {Timer::minutes} to {Timer::minutes} - {Timer::minutes} -1
                set {Timer::seconds} to {Timer::seconds} - {Timer::seconds} - 1
                set {Timer::hours::two} to {Timer::hours::two} + 1

#-----------------------------------------------------------------------------------------#