Please help me

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

  • 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.

iZyron

Member
Feb 22, 2019
2
0
0
23
Code:
options:
    prefix: &6SU&eMO &8»

command /event [<text>] [<text>]:
    trigger:
        if arg-1 is set:
            if arg-1 is "host":
                if player has permission "admin":
                    if arg-2 is "sumo":
                        if {sumo.game} is not set:
                            set {sumo.game} to true
                            broadcast ""
                            broadcast "{@prefix} &c%player% &eis now hosting a sumo event!"
                            broadcast ""
                        else:
                            broadcast "{@prefix} &eThere is already an existing game."
                    else:
                        send "{@prefix} &eOur only and currently available event right now is sumo. /event host sumo"
                else:
                    send "{@prefix} &eInsufficient Permissions"
            if arg-1 is "join":
                if {sumo.game} is set:
                    if {joined.%player%} is not set:
                        set {joined.%player%} to true
                        add 1 to {sumo.number}
                        add player to {allsumoplayers::*}
                        add player to {sumogame::*}
                        send "{@prefix} &eYou have successfully joined the event!"
                        teleport player to {spawn}
                else:
                    send "{@prefix} &eThere are currently no games running."
          
            if arg-1 is "setpos":
                if player has permission "admin":
                    if arg-2 is "sumo1":
                        set {sumo1} to location of player
                        send "{@prefix} &eSuccessfully set the position to %{sumo1}%"
                    else if arg-2 is "sumo2":
                        set {sumo2} to location of player
                        send "{@prefix} &eSUccessfully set the position to %{sumo2}%"
                    else if arg-2 is "sumo":
                        set {sumo} to location of player
                        send "{@prefix} &eSUccessfully set the position to %{sumo}%"
                    else:
                        send "{@prefix} &e/event setpos sumo1/sumo2/sumo"

every second:
    if {sumo.game} is set:
        if {random.players} is not set:
            set {random.players} to true
            set {random.player} to random element out of {sumogame::*}
            set {random2.player} to random element out of {sumogame::*}
            set {random.player} to {_random1}
            set {random2.player} to {_random2}
            teleport {random.player} to {sumo1}
            teleport {random2.player} to {sumo2}
            set {game.%{random.player}%} to true
            set {game.%{random2.player}%} to true
            set {movement.%{_random1}%} to 5
            set {movement.%{_random2}%} to 5
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 5 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 4 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 3 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 2 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 1 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &c&LGO!"

            if {movement.%{_random1}%} = 0:
                delete {movement.%{_random1}%}
            if {movement.%{_random2}%} = 0:
                delete {movement.%{_random2}%}
            delete {random.players}


on any movement:
    if {movement.%player%} is set:
        cancel event

on disconnect:
    if "%{random.player}%" is "%player%":
        delete {random.%player%}
        broadcast "{@prefix} &e%{random2.%player%}% won the round!"
    if "%{random2.player}%" is "%player%":
        delete {random2.%player%}
        broadcast "{@prefix} &e%{random.%player%}% won the round!"

every tick:
    loop all players:
        if block below loop-player is water:
            if {second.game} is not set:
                if "%{random.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random.player}% has been eliminated!"
                    delete {random.player}
                    add {random2.player} to {list2::*}
                    delete {random2.player}
                    teleport loop-player to {sumo}
                    stop
                if "%{random2.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random2.player}% has been eliminated!"
                    add {random.player} to {list2::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop
            else:
                if "%{random.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random.player}% has been eliminated!"
                    delete {random.player}
                    add {random2.player} to {list3::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop
                if "%{random2.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random2.player}% has been eliminated!"
                    add {random.player} to {list3::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop


every tick:
    if {sumo.game} is set:
        if size of {allsumoplayers::*} > 1:
            if size of {sumogame::*} = 0:
                if size of {list2::*} > 1:
                    set {second.game} to true
                    set {random.player} to random element out of {list::*}
                    set {random2.player} to random element out of {list::*}
                    teleport {random.player} to {sumo1}
                    teleport {random2.player} to {sumo2}
                else:
                    if size of {list3::*} > 1:
                        set {third.game} to true
                        set {random.player} to random element out of {list::*}
                        set {random2.player} to random element out of {list::*}
                        teleport {random.player} to {sumo1}
                        teleport {random2.player} to {sumo2}
        else:
            broadcast "{@prefix} &e%{allsumoplayers::*}% has won the sumo!"
okay so... I've been trying to skript a sumo skript.... I just can't.. I guess I can say I'm fairly new to skripting. but I've been trying my best... but it always floods the chat with messages everytime I enable the skript. It has no erors btw. Just the skript itself. Also, Once i enable it. It just spams <none> has won the sumo.
 
code_language.skript:
every tick:
    if {sumo.game} is set:
        if size of {allsumoplayers::*} > 1:
              size of {sumogame::*} = 0
            size of {list2::*} > 1:
                set {second.game} to true
                set {random.player} to random element out of {list::*}
                remove {random.player} from {list::*}
                set {random2.player} to random element out of {list::*}
                teleport {random.player} to {sumo1}
                teleport {random2.player} to {sumo2}
            else:
                size of {list3::*} > 1
                set {third.game} to true
                set {random.player} to random element out of {list::*}
                remove {random.player} from {list::*}
                set {random2.player} to random element out of {list::*}
                teleport {random.player} to {sumo1}
                teleport {random2.player} to {sumo2}
        else:
            broadcast "{@prefix} &e%{allsumoplayers::*}% has won the sumo!"
            clear {sumo.game}
May work, no clue
 
Code:
options:
    prefix: &6SU&eMO &8»

command /event [<text>] [<text>]:
    trigger:
        if arg-1 is set:
            if arg-1 is "host":
                if player has permission "admin":
                    if arg-2 is "sumo":
                        if {sumo.game} is not set:
                            set {sumo.game} to true
                            broadcast ""
                            broadcast "{@prefix} &c%player% &eis now hosting a sumo event!"
                            broadcast ""
                        else:
                            broadcast "{@prefix} &eThere is already an existing game."
                    else:
                        send "{@prefix} &eOur only and currently available event right now is sumo. /event host sumo"
                else:
                    send "{@prefix} &eInsufficient Permissions"
            if arg-1 is "join":
                if {sumo.game} is set:
                    if {joined.%player%} is not set:
                        set {joined.%player%} to true
                        add 1 to {sumo.number}
                        add player to {allsumoplayers::*}
                        add player to {sumogame::*}
                        send "{@prefix} &eYou have successfully joined the event!"
                        teleport player to {spawn}
                else:
                    send "{@prefix} &eThere are currently no games running."
         
            if arg-1 is "setpos":
                if player has permission "admin":
                    if arg-2 is "sumo1":
                        set {sumo1} to location of player
                        send "{@prefix} &eSuccessfully set the position to %{sumo1}%"
                    else if arg-2 is "sumo2":
                        set {sumo2} to location of player
                        send "{@prefix} &eSUccessfully set the position to %{sumo2}%"
                    else if arg-2 is "sumo":
                        set {sumo} to location of player
                        send "{@prefix} &eSUccessfully set the position to %{sumo}%"
                    else:
                        send "{@prefix} &e/event setpos sumo1/sumo2/sumo"

every second:
    if {sumo.game} is set:
        if {random.players} is not set:
            set {random.players} to true
            set {random.player} to random element out of {sumogame::*}
            set {random2.player} to random element out of {sumogame::*}
            set {random.player} to {_random1}
            set {random2.player} to {_random2}
            teleport {random.player} to {sumo1}
            teleport {random2.player} to {sumo2}
            set {game.%{random.player}%} to true
            set {game.%{random2.player}%} to true
            set {movement.%{_random1}%} to 5
            set {movement.%{_random2}%} to 5
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 5 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 4 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 3 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 2 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &eGAME STARTING IN 1 SECONDS"
            wait 1 second
            reduce {movement.%{_random1}%} by 1
            reduce {movement.%{_random2}%} by 1
            broadcast "{@prefix} &c&LGO!"

            if {movement.%{_random1}%} = 0:
                delete {movement.%{_random1}%}
            if {movement.%{_random2}%} = 0:
                delete {movement.%{_random2}%}
            delete {random.players}


on any movement:
    if {movement.%player%} is set:
        cancel event

on disconnect:
    if "%{random.player}%" is "%player%":
        delete {random.%player%}
        broadcast "{@prefix} &e%{random2.%player%}% won the round!"
    if "%{random2.player}%" is "%player%":
        delete {random2.%player%}
        broadcast "{@prefix} &e%{random.%player%}% won the round!"

every tick:
    loop all players:
        if block below loop-player is water:
            if {second.game} is not set:
                if "%{random.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random.player}% has been eliminated!"
                    delete {random.player}
                    add {random2.player} to {list2::*}
                    delete {random2.player}
                    teleport loop-player to {sumo}
                    stop
                if "%{random2.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random2.player}% has been eliminated!"
                    add {random.player} to {list2::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop
            else:
                if "%{random.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random.player}% has been eliminated!"
                    delete {random.player}
                    add {random2.player} to {list3::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop
                if "%{random2.player}%" is "%loop-player%":
                    broadcast "{@prefix} &e%{random2.player}% has been eliminated!"
                    add {random.player} to {list3::*}
                    delete {random.player}
                    teleport loop-player to {sumo}
                    stop


every tick:
    if {sumo.game} is set:
        if size of {allsumoplayers::*} > 1:
            if size of {sumogame::*} = 0:
                if size of {list2::*} > 1:
                    set {second.game} to true
                    set {random.player} to random element out of {list::*}
                    set {random2.player} to random element out of {list::*}
                    teleport {random.player} to {sumo1}
                    teleport {random2.player} to {sumo2}
                else:
                    if size of {list3::*} > 1:
                        set {third.game} to true
                        set {random.player} to random element out of {list::*}
                        set {random2.player} to random element out of {list::*}
                        teleport {random.player} to {sumo1}
                        teleport {random2.player} to {sumo2}
        else:
            broadcast "{@prefix} &e%{allsumoplayers::*}% has won the sumo!"
okay so... I've been trying to skript a sumo skript.... I just can't.. I guess I can say I'm fairly new to skripting. but I've been trying my best... but it always floods the chat with messages everytime I enable the skript. It has no erors btw. Just the skript itself. Also, Once i enable it. It just spams <none> has won the sumo.
but why using every tick? Why not just checking after a death/disconnect
 
Status
Not open for further replies.