Skocz do zawartości
  • 0

skrypt na arenki


Crystal_PL

Pytanie

Witam chciałbym aby ktoś napisał mi skrypt na arenki! Wiem że jest plugin 1vs1 ale tam nie ma możliwości aby 3 graczy było na arenie. Chyba wszystko opisałem. 

Nagroda: Like+ 4 zł sms

Komendy 1vs1:

- /1vs1 list <------ Lista aren 1vs1.

- /1vs1 join (nazwa areny) <------- Dołączanie do danej areny.

- /1vs1 leave <------- Opuszczanie areny.

- /1vs1 create 1 (nazwa areny) <------- Tworzenie pierwszego spawnu gracza.

- /1vs1 create 2 (nazwa areny) <------- Tworzenie drugiego spawnu gracza.

- /1vs1 remove spawn (nazwa areny) 1 <------- Usuwanie spawnu 1.

- /1vs1 remove spawn (nazwa areny) 2 <------- Usuwanie spawnu 2.

- /1vs1 add (nazwa itemu)  <------- Tą komendą dodawało by się itemy po wygranej rundzie.

- /1vs1 remove (nazwa itemu) <------- Tą komendą usuwało by się itemy po wygranej rundzie.

- /1vs1 item (item który sie trzyma w łapie dostają gracze którzy są na arenie) <------- Tą komendą dodawało by się item podczas klepy.

- /1vs1 reitem (usuwa sie item który jest zapisany) <------- Tą komendą usuwało by się item który ustawiło się w /1vs1 item.

Permisje 1vs1:

- wario.1vs1.create.1

- wario.1vs1.create.2

- wario.1vs1.remove.spawn.1

- wario.1vs1.remove.spawn.2

- wario.1vs1.add

- wario.1vs1.remove

- wario.1vs1.item

- wario.1vs1.reitem

Komendy 2vs2:

- /2vs2 list <------ Lista aren 2vs2.

- /2vs2 join (nazwa areny) <------- Dołączanie do danej areny.

- /2vs2 leave <------- Opuszczanie areny.

- /2vs2 create 1 (nazwa areny) <------- Tworzenie spawnu dla pierwszego teamu.

- /2vs2 create 2 (nazwa areny) <------- Tworzenie spawnu dla drugiego teamu.

- /2vs2 remove spawn (nazwa areny) 1 <------- Usuwanie spawnu 1.

- /2vs2 remove spawn (nazwa areny) 2 <------- Usuwanie spawnu 2.

- /2vs2 add (nazwa itemu)  <------- Tą komendą dodawało by się itemy po wygranej rundzie.

- /2vs2 remove (nazwa itemu) <------- Tą komendą usuwało by się itemy po wygranej rundzie.

- /2vs2 item (item który sie trzyma w łapie dostają gracze którzy są na arenie) <------- Tą komendą dodawało by się item podczas klepy.

- /2vs2 reitem (usuwa sie item który jest zapisany) <------- Tą komendą usuwało by się item który ustawiło się w /1vs1 item.

Permisje 2vs2:

- wario.2vs2.create.1

- wario.2vs2.create.2

- wario.2vs2.remove.spawn.1

- wario.2vs2.remove.spawn.2

- wario.2vs2.add

- wario.2vs2..remove

- wario.2vs2.item

- wario.2vs2.reitem

 

Komendy 3vs3:

- /3vs3 list <------ Lista aren 3vs3.

- /3vs3 join (nazwa areny) <------- Dołączanie do danej areny.

- /3vs3 leave <------- Opuszczanie areny.

- /3vs3 create 1 (nazwa areny) <------- Tworzenie spawnu dla pierwszego teamu.

- /3vs3 create 2 (nazwa areny) <------- Tworzenie spawnu dla drugiego teamu.

- /3vs3 remove spawn (nazwa areny) 1 <------- Usuwanie spawnu 1.

- /3vs3 remove spawn (nazwa areny) 2 <------- Usuwanie spawnu 2.

- /3vs3 add (nazwa itemu)  <------- Tą komendą dodawało by się itemy po wygranej rundzie.

- /3vs3 remove (nazwa itemu) <------- Tą komendą usuwało by się itemy po wygranej rundzie.

- /3vs3 item (item który sie trzyma w łapie dostają gracze którzy są na arenie) <------- Tą komendą dodawało by się item podczas klepy.

- /3vs3 reitem (usuwa sie item który jest zapisany) <------- Tą komendą usuwało by się item który ustawiło się w /1vs1 item.

Permisje 2vs2:

- wario.3vs3.create.1

- wario.3vs3.create.2

- wario.3vs3.remove.spawn.1

- wario.3vs3.remove.spawn.2

- wario.3vs3.add

- wario.3vs3.remove

- wario.3vs3.item

- wario.3vs3.reitem

 

 

Edytowane przez Crystal_PL
Odnośnik do komentarza
https://skript.pl/temat/10602-skrypt-na-arenki/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

SKrypt nie jest mój i nie jest w języku polskim możesz sobie spolszczyć i dodać 2vs2 i 3vs3

options:


    S: 3 #Temps avant que la partie commence
    EC: true #Délai entre enderpearl (True ou False)
    ECT: 15 #Délai entre enderpearl
#Messages ( NE PAS MODIFIER LES VARIABLES ! )
    message.enjeu: &b%player argument% &7<bold>est en duel #Message quand un joueur est indisponible puisqu il est déjà en duel !
    message.indisponible: &7Vous etes déjà en duel! #Message quand vous essayez de faire un duel contre un autre joueur alors que je vous etes déjà en jeu!
    message.vousdefiez: &7Vous ne pouvez pas vous défiez #Mesage quand vous essayez de vous défiez !
    message.cooldown: &b%{_cooldown}% secondes&7<bold>avant le début de la partie #Message de cooldown
    message.demande: &7Duel contre &b%player argument% #Message après une demande de duel !
    message.demanderecue1: &b%player% &7veut vous défiez ! &b%arg-2% #Message 1 quand quelqu un vous demande une demande de duel !
    message.demanderecue2: &7Tappez &b/accept %player% &7pour accepter le duel ! #Message 2 quand quelqu un vous demande une demande de duel !
    message.typededuelnonexistant: &7<bold>Ce type de duel n existe pas ! #Type de duel non existant
    message.acceptsansdemande: &7Vous avez aucune demande de duel pour accepter #Message quand vous accepter ( /accept ) alors que vous avez recue aucune demande de duel
    message.acceptunjoueursansdemande: &b%player argument% &7ne vous a pas envoyé de demande de duel #Message quand vous acceptez un joueur qui ne vous a pas envoyé de demande de duel
    message.aucunearenedecreer: &7<bold>Aucune arène à été créer ! #Message quand vous acceptez alors qu il n y a aucune arène de créer !
    message.demandeaccepter: &b%player% &7a accepté votre demande de duel ! #Message que recoit le joueur qui à demander une demande de joueur à ... et qui à accepter!
    message.demanderecueaccepter: &7Vous avez accepté la demande de duel du joueur : &b%player argument% #Message que recoit le joueur qui à recut la demande de duel et qui l a accepté !
    message.broadcastdecocombat: &b%{_winnerd}%&7 a gagné contre &b%{_looser}%&7 en duel puisque &b%{_looser}% s est déconnecté en combat ! #Message envoyer à tous les joueurs quand un joueur à gagner contre un autre puisque l autre s est déconnecté !
    message.broadcastfinduel: &b%{_winnerd}%&7 a gagné contre &b%{_looser}%&7 en duel ! #Message envoyer à tous les joueurs quand un duel se termine !

#Commandes
command /1vs1admin <text> <text> <text>:
    permission: 1vs1admin.perm
    trigger:
        if arg 1 is equal to "help":
            message "&6========= &41vs1 by NelGossem_ &6========="
            message "&4> &r/1vs1 help &f- Voir la liste des commandes joueurs"
            message "&4> &r/1vs1admin help &f- Voir la liste des commandes administrateurs"
            message "&4> &r/1vs1admin arena create &f- Créer une arène"
            message "&4> &r/1vs1admin arena setspawn1 &f- Définir le point de spawn du joueur 1"
            message "&4> &r/1vs1admin arena setspawn2 &f- Définir le point de spawn du joueur 2"
            message "&4> &r/1vs1admin setfinspawn &f- Définir le point de spawn ou le joueur spawnera quand il aura perdues"
            message "&4> &r/dueltype &f- Créer un type de duel"
            message "&4> &r/dueltypeinv &f- Définir l inventaire du duel"
            message "&4> &r/dueltypedel &f- Supprimer un type de duel"
            message "&6========= &41vs1 by NelGossem_ &6========="
        if arg 1 doesn't exist:
            make player execute "1vs1admin help"
            stop
        if arg 1 is equal to "arena":
            if arg 2 is equal to "create":
                if {arenas::%arg 3%} is set:
                    message "&7<bold>L arène existe déjà"
                else:
                    set {arenas::%arg 3%} to arg 3
                    message "&7<bold>L arène &b%arg 1% &7<bold>a bien été créer !"
                    set {arena.%arg-1%.option} to false
            if arg 2 is equal to "setspawn1":
                if {arenas::%arg 3%} is set:
                    set {arena.%arg 3%.spawn.1} to location of player
                    send "&7<bold>Le point de spawn 1 de l arène &b<bold>%arg 1% &7<bold>à été fixer aux coordonnées suivant : %location of player%" to player
            if arg 2 is equal to "setspawn2":
                if {arenas::%arg 3%} is set:
                    set {arena.%arg 3%.spawn.2} to location of player
                    send "&7<bold>Le point de spawn 2 de l arène &b<bold>%arg 1% &7<bold>à été fixer aux coordonnées suivant : %location of player%" to player
        if arg 1 is equal to "setfinspawn":
            set {1vs1.finspawn} to location of player
            message "&61vs1 &4&l> &7Le point de setfinspanw à été fixer au coordonnées suivants : %location of player%"
        if arg 1 is equal to "dueltype":
            if {dueltype::%arg-2%} is set:
                message "Le type de duel &b%arg-2% &7<bold>a déjà été créer !"
                stop
            
            if {dueltype::%arg-2%} is not set:
                set {dueltype::%arg-2%} to arg-2
                message "&7<bold>Le type de duel &b%arg-2% &7<bold>a bien été créer !"

command /1vs1 <text> <player>:
    permission: 1vs1admin.perm
    trigger:
        if arg 1 is equal to "help":
            message "&6========= &41vs1 by NelGossem_ &6========="
            message "&4> &r/1vs1 help &f- Voir la liste des commandes joueurs"
            message "&4> &r/1vs1admin help &f- Voir la liste des commandes administrateurs"
            message "&4> &r/duel <joueur> &f- Demannde un duel !"
            message "&4> &r/accept &f- Accepte un duel !"
            message "&6========= &41vs1 by NelGossem_ &6========="

command /duel [<player>] [<text>]:
    trigger:
        clear {wanted.%player%}
        wait 1 tick
        set {wanted.%player%} to player argument
        if arg-2 is not set:
            if {duel.%player argument%.ingame} is true:
                send "{message.enjeu}" to player
                stop
            if {duel.%player argument%.ingame} is false:
                if {duel.%player%.ingame} is true:
                    send "{message.indisponible}" to player
                    stop
                if {duel.%player%.ingame} is false:
                    if player argument is player:
                        send "{message.vousdefiez}" to player
                        stop
                    if player argument is not player:
                        set {_type.0} to 0
                        set {_type.1} to 1
                        set {_type.2} to 2
                        set {_type.3} to 3
                        set {_type.4} to 4
                        set {_type.5} to 5
                        set {_type.6} to 6
                        set {_type.7} to 7
                        set {_type.8} to 8
                        open chest with 1 row named "Choisit le type de duel" to player
                        if {typeset::%{_type.0}%} is set:
                            format slot {_type.0} of player with {slot.%{_type.0}%.item} named "&7<bold>%{slot.%{_type.0}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.0}%.name}%"]
                        if {typeset::%{_type.0}%} is not set:
                            format slot {_type.0} of player with air named "" to be unstealable
                        if {typeset::%{_type.1}%} is set:
                            format slot {_type.1} of player with {slot.%{_type.1}%.item} named "&7<bold>%{slot.%{_type.1}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.1}%.name}%"]
                        if {typeset::%{_type.1}%} is not set:
                            format slot {_type.1} of player with air named "" to be unstealable
                        if {typeset::%{_type.2}%} is set:
                            format slot {_type.2} of player with {slot.%{_type.2}%.item} named "&7<bold>%{slot.%{_type.2}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.2}%.name}%"]
                        if {typeset::%{_type.2}%} is not set:
                            format slot {_type.2} of player with air named "" to be unstealable
                        if {typeset::%{_type.3}%} is set:
                            format slot {_type.3} of player with {slot.%{_type.3}%.item} named "&7<bold>%{slot.%{_type.3}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.3}%.name}%"]
                        if {typeset::%{_type.3}%} is not set:
                            format slot {_type.3} of player with air named "" to be unstealable
                        if {typeset::%{_type.4}%} is set:
                            format slot {_type.4} of player with {slot.%{_type.4}%.item} named "&7<bold>%{slot.%{_type.4}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.4}%.name}%"]
                        if {typeset::%{_type.4}%} is not set:
                            format slot {_type.4} of player with air named "" to be unstealable
                        if {typeset::%{_type.5}%} is set:
                            format slot {_type.5} of player with {slot.%{_type.5}%.item} named "&7<bold>%{slot.%{_type.5}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.5}%.name}%"]
                        if {typeset::%{_type.5}%} is not set:
                            format slot {_type.5} of player with air named "" to be unstealable
                        if {typeset::%{_type.6}%} is set:
                            format slot {_type.6} of player with {slot.%{_type.6}%.item} named "&7<bold>%{slot.%{_type.6}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.6}%.name}%"]
                        if {typeset::%{_type.6}%} is not set:
                            format slot {_type.6} of player with air named "" to be unstealable
                        if {typeset::%{_type.7}%} is set:
                            format slot {_type.7} of player with {slot.%{_type.7}%.item} named "&7<bold>%{slot.%{_type.7}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.7}%.name}%"]
                        if {typeset::%{_type.7}%} is not set:
                            format slot {_type.7} of player with air named "" to be unstealable
                        if {typeset::%{_type.8}%} is set:
                            format slot {_type.8} of player with {slot.%{_type.8}%.item} named "&7<bold>%{slot.%{_type.8}%.name}%" to close then run [make player execute command "duel %{wanted.%player%}% %{slot.%{_type.8}%.name}%"]
                        if {typeset::%{_type.8}%} is not set:
                            format slot {_type.8} of player with air named "" to be unstealable
        if arg-2 is set:
            if {dueltype::%arg-2%} is set:
                if {duel.%player argument%.ingame} is true:
                    send "{message.enjeu}" to player
                    stop
                if {duel.%player argument%.ingame} is false:
                    if {duel.%player%.ingame} is true:
                        send "{message.indisponible}" to player
                        stop
                    if {duel.%player%.ingame} is false:
                        if player argument is player:
                            send "{message.vousdefiez}" to player
                            stop
                        if player argument is not player:
                            set {_cooldown} to difference between {duel.%player%.lastused} and now
                            if {_cooldown} is less than {@C} seconds:    
                                set {_cooldown} to difference between {_cooldown} and {@C} seconds     
                                wait 1 tick
                                message "{message.cooldown}" to player
                                stop trigger
                            else:
                                set {duel.%player%.lastused} to now
                                delete {reqs.%player argument%::%player%}
                                clear {reqs.%player argument%::%player%::*}
                                wait 2 tick
                                set {reqs.%player argument%::%player%} to player
                                set {reqs.%player argument%::%player%::%arg-2%} to arg-2
                                set {duel.%player argument%.req} to true
                                send "{message.demande}" to player
                                send "{message.demanderecue1}" to player argument
                                send "{message.demanderecue2}" to player argument
                                stop
            if {dueltype::%arg-2%} is not set:
                message "{message.typededuelnonexistant}"
                
command /accept [<player>]:
    trigger:
        if {duel.%player argument%.ingame} is true:
            message "{message.enjeu}"
            stop
        if {duel.%player%.ingame} is false:
            if player argument is player:
                send "{message.vousdefiez}" to player
                stop
            if player argument is not player:            
                if {duel.%player%.req} is false:
                    send "{message.acceptsansdemande}" to player
                    stop
                if {duel.%player%.req} is true:
                    if {reqs.%player%::%player argument%} is not set:
                        message "{message.acceptunjoueursansdemande}"
                        stop
                    if {reqs.%player%::%player argument%} is set:
                        if size of {arenas::*} = 0: #thisline
                            message "{message.aucunearenedecreer}"
                            stop
                        if size of {arenas::*} > 0:    
                            loop 100 times:
                                set {option.%player%} to random element of {arenas::*}
                                wait 1 tick
                                if {arena.%{option.%player%}%.option} is false:
                                    send "{message.demandeaccepter}" to player argument
                                    send "{message.demanderecueaccepter}" to player
                                    loop {reqs.%player%::%player argument%::*}:
                                        set {_type} to loop-value
                                    set {duel.%player%.ingame} to true
                                    set {duel.%player argument%.ingame} to true
                                    add player to {duel.%player%::*}
                                    add player argument to {duel.%player%::*}
                                    add player argument to {duel.%player argument%::*}
                                    add player to {duel.%player argument%::*}
                                    add player argument to {stopbackup::*}        
                                    set {_player1} to player
                                    set {_player2} to player argumenter to {stopbackup::*}

                                    clear {reqs.%{_player1}%::*}
                                    clear {reqs.%{_player2}%::*}
                                    set {arena.%{option.%player%}%.option} to true
                                    set {lastloc.%{_player1}%} to location of {_player1}
                                    set {lastloc.%{_player2}%} to location of {_player2}
                                    set {message.%{_player1}%} to true
                                    set {message.%{_player2}%} to true
                                    set {ender.%{_player1}%} to {@EC}
                                    set {ender.%{_player2}%} to {@EC}
                                    wait 1 tick
                                    teleport {_player1} to {arena.%{option.%player%}%.spawn.1}
                                    teleport {_player2} to {arena.%{option.%player%}%.spawn.2}
                                    wait 1 tick
                                    clear {_player1}'s inventory
                                    clear {_player2}'s inventory
                                    heal {_player1}
                                    heal {_player2}
                                    cure {_player1} from poison
                                    cure {_player2} from poison
                                    set {_player1}'s game mode to survival
                                    set {_player2}'s game mode to survival
                                    set {_effects.%{_player1}%::*} to all of the active potion effects on {_player1}
                                    loop {_effects.%{_player1}%::*}:
                                        remove loop-value from {_player1}
                                    set {_effects.%{_player2}%::*} to all of the active potion effects on {_player2}
                                    loop {_effects.%{_player2}%::*}:
                                        remove loop-value from {_player2}
                                    wait 1 tick
                                    if {inv::%{_player1}%::%{_type}%} is set:
                                        set {_slload.%{_player1}%} to 0
                                        loop 36 times:
                                            set slot {_slload.%{_player1}%} of {_player1} to {slot.%{_slload.%{_player1}%}%.%{_type}%.%{_player1}%} with lore "&cKit"
                                            add 1 to {_slload.%{_player1}%}
                                        wait 1 tick
                                        equip {_player1} with {boots.%{_type}%.%{_player1}%}
                                        equip {_player1} with {chest.%{_type}%.%{_player1}%}
                                        equip {_player1} with {legs.%{_type}%.%{_player1}%}
                                        equip {_player1} with {helm.%{_type}%.%{_player1}%}
                                        clear {_slload.%{_player1}%}
                                    if {inv::%{_player1}%::%{_type}%} is not set:
                                        set {_slload.%{_player1}%} to 0
                                        loop 36 times:
                                            set slot {_slload.%{_player1}%} of {_player1} to {slot.%{_slload.%{_player1}%}%.%{_type}%} with lore "&cKit"
                                            add 1 to {_slload.%{_player1}%}
                                        wait 1 tick
                                        equip {_player1} with {bootsdefault.%{_type}%}
                                        equip {_player1} with {chestdefault.%{_type}%}
                                        equip {_player1} with {legsdefault.%{_type}%}
                                        equip {_player1} with {helmdefault.%{_type}%}
                                        clear {_slload.%{_player1}%}
                                    if {inv::%{_player2}%::%{_type}%} is set:
                                        set {_slload.%{_player2}%} to 0
                                        loop 36 times:
                                            set slot {_slload.%{_player2}%} of {_player2} to {slot.%{_slload.%{_player2}%}%.%{_type}%.%{_player2}%} with lore "&cKit"
                                            add 1 to {_slload.%{_player2}%}
                                        wait 1 tick
                                        equip {_player2} with {boots.%{_type}%.%{_player2}%}
                                        equip {_player2} with {chest.%{_type}%.%{_player2}%}
                                        equip {_player2} with {legs.%{_type}%.%{_player2}%}
                                        equip {_player2} with {helm.%{_type}%.%{_player2}%}
                                        clear {_slload.%{_player2}%}
                                    if {inv::%{_player2}%::%{_type}%} is not set:
                                        set {_slload.%{_player2}%} to 0
                                        loop 36 times:
                                            set slot {_slload.%{_player2}%} of {_player2} to {slot.%{_slload.%{_player2}%}%.%{_type}%} with lore "&cKit"
                                            add 1 to {_slload.%{_player2}%}
                                        wait 1 tick
                                        equip {_player2} with {bootsdefault.%{_type}%}
                                        equip {_player2} with {chestdefault.%{_type}%}
                                        equip {_player2} with {legsdefault.%{_type}%}
                                        equip {_player2} with {helmdefault.%{_type}%}
                                        clear {_slload.%{_player2}%}
                                    if {@S} > 0:
                                        set {_rn} to {@S}
                                        apply slowness tier 10 to {_player1} for {@S} seconds
                                        apply slowness tier 10 to {_player2} for {@S} seconds
                                        apply jump boost tier -10 to {_player1} for {@S} seconds
                                        apply jump boost tier -10 to {_player2} for {@S} seconds
                                        loop {_rn} times:
                                            message "&7<bold>Duel Starting in &b%{_rn}% &7<bold>seconds" to {_player1} and {_player2}
                                            remove 1 from {_rn}
                                            wait 1 second
                                        remove slowness from {_player1}
                                        remove slowness from {_player2}
                                        remove jump boost from {_player1}
                                        remove jump boost from {_player2}
                                        delete {_rn}
                                        stop
                                    if {@S} <= 0:
                                        stop
        
on death of a player:
    if {duel.%player%.ingame} is true:
        set {1vs1.finspawn} to true
        set the death message to ""
        set {_looser} to player
        loop {duel.%{_looser}%::*}:
            remove {_looser} from {duel.%{_looser}%::*}
            wait 1 tick
        loop {duel.%{_looser}%::*}:
            set {_winnerd} to loop-value
        set {duel.%{_looser}%.ingame} to true
        set {duel.%{_looser}%.req} to true
        set {duel.%{_winnerd}%.ingame} to true
        set {duel.%{_winnerd}%.req} to true
        set {after.%{_winnerd}%} to true
        if {message.%{_winnerd}%} is true:
            broadcast "{message.broadcastfinduel}"
            set {message.%{_winnerd}%} to false
            set {message.%{_looser}%} to false
        wait 5 seconds
        delete {ender.%{_winnerd}%}
        delete {ender.%{_looser}%}
        set {_effects.%{_winnerd}%::*} to all of the active potion effects on {_winnerd}
        loop {_effects.%{_winnerd}%::*}:
            remove loop-value from {_winnerd}
        set {_effects.%{_looser}%::*} to all of the active potion effects on {_looser}
        loop {_effects.%{_looser}%::*}:
            remove loop-value from {_looser}
        force respawn {_looser}
        set {respawn.lobby} to false
        heal {_winnerd}
        heal {_looser}
        cure {_winnerd} from poison
        cure {_looser} from poison
        clear {_winnerd}'s inventory
        clear {_looser}'s inventory
        set {duel.%{_looser}%.ingame} to false
        set {duel.%{_looser}%.req} to false
        set {duel.%{_winnerd}%.ingame} to false
        set {duel.%{_winnerd}%.req} to false
        set {message.%{_winnerd}%} to true
        remove {_winnerd} from {stopbackup::*}
        remove {_looser} from {stopbackup::*}
        clear {duel.%{_winnerd}%::*}
        clear {duel.%{_looser}%::*}
        set {after.%{_winnerd}%} to false
        set {arena.%{option.%{_winnerd}%}%.option} to false
        set {arena.%{option.%{_looser}%}%.option} to false
        if {lobby.arena} is set:
            teleport {_winnerd} to {1vs1.finspawn}
            teleport {_looser} to {1vs1.finspawn}
        if {lobby.arena} is not set:
            teleport {_winnerd} to {lastloc.%{_winnerd}%}
            teleport {_looser} to {lastloc.%{_looser}%}
        wait 1 tick
        clear {lastloc.%{_winnerd}%}
        clear {lastloc.%{_looser}%}
        stop
        
on quit:
    if {duel.%player%.ingame} is true:
        set {_looser} to player
        loop {duel.%{_looser}%::*}:
            remove {_looser} from {duel.%{_looser}%::*}
            wait 1 tick
        loop {duel.%{_looser}%::*}:
            set {_winnerd} to loop-value
        set {duel.%{_looser}%.ingame} to true
        set {duel.%{_looser}%.req} to true
        set {duel.%{_winnerd}%.ingame} to true
        set {duel.%{_winnerd}%.req} to true
        set {after.%{_winnerd}%} to true
        if {message.%{_winnerd}%} is true:    
            broadcast "{message.broadcastdecocombat}"
            set {message.%{_winnerd}%} to false
            set {message.%{_looser}%} to false
        wait 1 tick
        set {quit.%{_looser}%} to true
        wait 5 seconds
        delete {ender.%{_winnerd}%}
        delete {ender.%{_looser}%}
        set {_effects.%{_winnerd}%::*} to all of the active potion effects on {_winnerd}
        loop {_effects.%{_winnerd}%::*}:
            remove loop-value from {_winnerd}
        heal {_winnerd}
        clear {_winnerd}'s inventory
        clear {_looser}'s inventory
        set {duel.%{_looser}%.ingame} to false
        set {duel.%{_looser}%.req} to false
        set {duel.%{_winnerd}%.ingame} to false
        set {duel.%{_winnerd}%.req} to false
        remove {_winnerd} from {stopbackup::*}
        remove {_looser} from {stopbackup::*}
        clear {duel.%{_winnerd}%::*}
        clear {duel.%{_looser}%::*}
        set {after.%{_winnerd}%} to false
        set {arena.%{option.%{_winnerd}%}%.option} to false
        set {arena.%{option.%{_looser}%}%.option} to false
        if {lobby.arena} is set:
            teleport {_winnerd} to {1vs1.finspawn}
            teleport {_looser} to {1vs1.finspawn}
        if {lobby.arena} is not set:
            teleport {_winnerd} to {lastloc.%{_winnerd}%}
        clear {lastloc.%{_winnerd}%}
        stop
        
on respawn:
    clear player's inventory
    if {duel.ingame} is true:
        if {1vs1.finspawn} is set:
            teleport player to {1vs1.finspawn}
        if {1vs1.finspawn} is not set:
            teleport player to {lastloc.%player%}
            clear {lastloc.%player%}
            
command /dueltype <text>:
    trigger:
        if {dueltype::%arg-1%} is set:
            message "Le type de duel &b%arg-1% &7<bold>a déjà été créer !"
            stop
            
        if {dueltype::%arg-1%} is not set:
            set {dueltype::%arg-1%} to arg-1
            message "&7<bold>Le type de duel &b%arg-1% &7<bold>a bien été créer !"
            
command /dueltypeinv <text> <integer> <item>:
    trigger:
        if {dueltype::%arg-1%} is set:
            if arg-2 <= 8:
                set {_slot} to arg-2
                clear {slot.%{_slot}%.name}
                clear {slot.%{_slot}%.item}
                loop {duel.%arg-1%::*}:
                    set {_slotdelinv} to loop-value
                delete {typeset::%{_slotdelinv}%}
                clear {slot.%{_slotdelinv}%.item}
                clear {slot.%{_slotdelinv}%.name}
                wait 1 tick
                set {slot.%{_slot}%.name} to arg-1
                set {slot.%{_slot}%.item} to arg-3
                set {typeset::%arg-2%} to arg-2
                clear {duel.%arg-1%::*}
                wait 1 tick
                add arg-2 to {duel.%arg-1%::*}
                message "&7<bold>L item &b%arg-3% &7<bold>est disponible en slot &b%{_slot}% &7<bold>pour le type de duel &b%arg-1% &7<bold>"
            if arg-2 > 8:
                message "&7<bold>Slot invalide"
        if {dueltype::%arg-1%} is not set:
            message "&7<bold>Type de duel introuvable"
            
command /dueltypedel <text>:
    trigger:
        if {dueltype::%arg-1%} is set:
            delete {dueltype::%arg-1%}
            message "Le type de duel &b%arg-1% &7<bold>a bien été supprimer !"
            set {_slotdel} to 0
            loop 36 times:
                delete {slot.%{_slotdel}%.%arg-1%}
                add 1 to {_slotdel}
            clear {_slotdel}
            loop {inv.%arg-1%::*}:
                set {_slotdel2} to 0
                loop 36 times:
                    clear {slot.%{_slotdel2}%.%arg-1%.%loop-value%}
                    add 1 to {_slotdel2}
                clear {_slotdel2}
            delete {inv::*}
            loop {duel.%arg-1%::*}:
                set {_slotdelinv} to loop-value
            delete {typeset::%{_slotdelinv}%}
            clear {slot.%{_slotdelinv}%.item}
            clear {slot.%{_slotdelinv}%.name}
            stop
        if {dueltype::%arg-1%} is not set:
            message "&7<bold>Type de duel introuvable"
            stop
            
on skript stop:
    if size of {arenas::*} > 0:
        set {list::*} to {arenas::*}
        loop {list::*}:
            set {_onstop} to size of {arenas::*}
            loop {_onstop} times:
                set {_onstopa} to random element of {list::*}
                set {arena.%{_onstopa}%.option} to false
                remove {_onstopa} from {list::*}
            delete {list::*}
    loop {stopbackup::*}:
        set {_nump} to size of {stopbackup::*}
        loop {_nump} times:
            set {_playerstop} to random element of {stopbackup::*}
            set {backup.%{_playerstop}%} to true
            remove {_playerstop} from {stopbackup::*}
        delete {stopbackup::*}
    stop

on join:
    if {quit.%player%} is true:
        set {_effects.%player%::*} to all of the active potion effects on player
        loop {_effects.%player%::*}:
            remove loop-value from player
        clear player's inventory
        heal player
        if {lobby.arena} is set:
            teleport player to {1vs1.finspawn}
        if {lobby.arena} is not set:
            teleport player to {lastloc.%player%}
            clear {lastloc.%player%}
        set {quit.%player%} to false
    if {backup.%player%} is true:
        clear player's inventory
        set {backup.%player%} to false
        if {lobby.arena} is set:
            teleport player to {1vs1.finspawn}
        if {lobby.arena} is not set:
            teleport player to {lastloc.%player%}
    set {duel.%player%.ingame} to false
    set {duel.%player%.req} to false
    set {after.%player%} to false
    clear {reqs.%player%::*}
    stop
    
on damage:
    if {after.%attacker%} is true:
        cancel event
        
on shoot:
    if {duel.%shooter%.ingame} is true:
        if {ender.%shooter%} is true:
            shooter is a player:
                if projectile is an ender pearl:
                    set {_difference} to difference between {pearl.%shooter%.lastused} and now            
                    if {_difference} is less than {@ECT} seconds:    
                        cancel event
                        give 1 ender pearl with lore "&cKit" to shooter
                        set {_difference} to difference between {_difference} and {@ECT} seconds         
                        message "&b%{_difference}% &7<bold>avant le prochain usage d enderpearl" to shooter
                        stop                                
                    set {pearl.%shooter%.lastused} to now
                   

 

 

Odnośnik do komentarza
https://skript.pl/temat/10602-skrypt-na-arenki/#findComment-78170
Udostępnij na innych stronach

  • 0

@up Chce Polski skrypt a nie. I chciałem 1v1 2vs2 3vs3. Mógłbym sobie to ustawić gdy by było po Polsku.

@down Nie umiesz czytać?

Edytowane przez Crystal_PL
Odnośnik do komentarza
https://skript.pl/temat/10602-skrypt-na-arenki/#findComment-78182
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...