Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Skript EnderGame
- #[options]
- options:
- logoeg : &b[&1Ender&8Game&b] >
- msgerreur : &4Vous n'avez pas la permission pour utiliser cette commande !
- nbrplayersmineg : 2
- nbrplayersmaxeg : 20
- command /endergame <text="help"> [<text>] [<text>]:
- usage: /eg help
- aliases: /eg
- trigger:
- If arg 1 is "help":
- If player is op:
- message "&6-_-_-_-_-_-_-_-_-_Commandes_-_-_-_-_-_-_-_-_-_-_-_" to player
- message "&b/endergame <set/remove> <waitroom/spectateurs/lobby/team1/team2> &7- &fAjoute/Supprime les différents spawn." to player
- message "&b/endergame panneau <join/leave> &7- &fPour mettre le panneau de join/leave." to player
- message "&b/endergame <join/leave> &7- &fRejoint/Quitte une partie." to player
- message "&b/endergame spectateur &7- &fRejoint une partie en spectateur." to player
- message "&b/endergame start &7- &fDémarre la partie." to player
- message "&b/endergame reset &7- &fRemet le plugins à 0." to player
- else:
- message "&6-_-_-_-_-_-_-_-_-_Commandes_-_-_-_-_-_-_-_-_-_-_-_" to player
- message "&b/endergame <join/leave> <nom de l'arene> &7- &fRejoindre/Quitter une partie." to player
- If arg 1 is "set":
- If arg 2 is "waitroom":
- If player is op:
- set {waitroomeg} to location of player
- message "{@logoeg} &2Le spawn de la waitroom a bien été set." to player
- else:
- message "{@msgerreur}" to player
- else if arg 2 is "team1":
- If player is op:
- set {team1eg} to location of player
- message "{@logoeg} &2Le spawn de l'équipe 1 a bien été set." to player
- else:
- message "{@msgerreur}" to player
- else if arg 2 is "team2":
- If player is op:
- set {team2eg} to location of player
- message "{@logoeg} &2Le spawn de l'équipe 2 a bien été set." to player
- else:
- message "{@msgerreur}" to player
- else if arg 2 is "lobby":
- If player is op:
- set {lobbyeg} to location of player
- message "{@logoeg} &2Le lobby a bien été set." to player
- else:
- message "{@msgerreur}" to player
- else if arg 2 is "spectateurs":
- If player is op:
- set {spectateurseg} to location of player
- message "{@logoeg} &2Le spawn des spectateurs a bien été set." to player
- else:
- message "{@msgerreur}" to player
- If arg 1 is "randomteam":
- If executor is console:
- If {teamrandomeg::*} is set:
- set {teamrandomeg} to random element out of {teamrandomeg::*}
- add "%{teamrandomeg}%" to {team1eg::*}
- remove "%{teamrandomeg}%" from {teamrandomeg::*}
- delete {teamrandomeg}
- set {teamrandomeg} to random element out of {teamrandomeg::*}
- add "%{teamrandomeg}%" to {team2eg::*}
- remove "%{teamrandomeg}%" from {teamrandomeg::*}
- delete {teamrandomeg}
- execute console command "/endergame randomteam"
- If arg 1 is "join":
- If {commencereg} is false:
- add "%player%" to {endergame::*}
- add 1 to {nbrplayersonlineeg}
- execute player command "/save-inventory"
- set {rejouereg.%player%} to false
- teleport player to {waitroomeg}
- give Blue Wool named "&b&lRejoindre équipe bleue &7(clique droit)" to player
- give Red Wool named "&c&lRejoindre équipe rouge &7(clique droit)" to player
- give White Wool named "&f&lRejoindre équipe aléatoire &7(clique droit)" to player
- give Bed named "&c&lQuitter &7(clique droit)" to player
- message "{@logoeg} &2Vous venez de rejoindre la partie." to player
- loop {endergame::*}:
- message "{@logoeg} &2%player% a rejoint la partie. (%loop-value%/{nbrplayersmax}" to loop-value
- else:
- message "{@logoeg} &4Désolé mais la partie à déjà commencer."
- If arg 1 is "leave":
- remove "%player%" from {endergame::*}
- remove 1 from {nbrplayersonlineeg}
- teleport player to {lobbyeg}
- clear player's inventory
- message "{@logoeg} &4Vous venez de quitter la partie." to player
- loop {endergame::*}:
- message "{@logoeg} &4%player% a quitter la partie. (%loop-value%/{nbrplayersmax}" to loop-value
- stop
- If arg 1 is "spectateur":
- teleport player to {spectateurseg}
- make console execute command "/gamemode 3 %player%"
- execute player command "/save-inventory"
- give Empty Map named "&b&lRejouer la prochaine &7(clique droit)" to player
- give Bed named "&c&lArreter de regarder &7(clique droit)" to player
- If arg 1 is "stopspec":
- teleport player to {lobbyeg}
- clear player's inventory
- execute player command "/load-inventory"
- If arg 1 is "start":
- If "%{nbrplayersonlineeg}%" is greater than {nbrplayersmineg}:
- loop {endergame::*}:
- clear player's inventory
- message "{@logoeg} &aLa partie va démarrer dans &620 secondes." to loop-value
- wait 10 seconds
- set {commencereg} to true
- clear inventory of loop-value
- message "{@logoeg} &aLa partie va démarrer dans &610 secondes." to loop-value
- wait 5 seconds
- message "{@logoeg} &aLa partie va démarrer dans &65 secondes." to loop-value
- wait 1 second
- message "{@logoeg} &aLa partie va démarrer dans &64 secondes." to loop-value
- wait 1 second
- message "{@logoeg} &aLa partie va démarrer dans &63 secondes." to loop-value
- wait 1 second
- message "{@logoeg} &aLa partie va démarrer dans &62 secondes." to loop-value
- wait 1 second
- message "{@logoeg} &aLa partie va démarrer dans &61 seconde." to loop-value
- wait 1 second
- execute console command "/endergame randomteam"
- loop {team1eg::*}:
- teleport loop-value-1 to {team1eg}
- equip player with a leather helmet
- dye player's helmet Red
- equip player with a leather tunic
- dye player's chestplate Red
- equip player with a leather leggings
- dye player's leggings Red
- equip player with a leather boots
- dye player's boots Red
- give Ender Pearl named "&dLance moi!" to player
- loop {team2eg::*}:
- teleport loop-value-1 to {team2eg}
- equip player with a leather helmet
- dye player's helmet Blue
- equip player with a leather tunic
- dye player's chestplate Blue
- equip player with a leather leggings
- dye player's leggings Blue
- equip player with a leather boots
- dye player's boots Blue
- give Ender Pearl named "&dLance moi!" to player
- wait 5 minutes
- execute console command "/endergame finish"
- else:
- message "{@logoeg} &4Attend d'autres joueurs."
- If arg 1 is "finish":
- If {commencereg} is true:
- If {scoreteam2eg} is greater than {scoreteam1eg}:
- loop {endergame::*}:
- send loop-value title "&aL'équipe &crouge &aa gagner la partie !" with subtitle "&5Bravo à eux !" for 7 seconds
- message "{@logoeg} &2Vous allez être téléporter au lobby dans &65 secondes." to loop-value
- add 1 to {trwin.%player%}
- delete {team1eg::*}
- delete {nbrplayersonlineeg}
- delete {team2eg::*}
- delete {team2eg}
- delete {team1eg}
- delete {team1eg.%player%}
- delete {team2eg.%player%}
- delete {endergame::*}
- wait 5 seconds
- execute player command "/load-inventory"
- teleport loop-value to {lobbbyeg}
- set {commencereg} to false
- else If {scoreteam1eg} is greater than {scoreteam2eg}:
- loop {endergame::*}:
- send loop-value title "&aL'équipe &bbleue &aa gagner la partie !" with subtitle "&5Bravo à eux !" for 7 seconds
- message "{@logoeg} &2Vous allez être téléporter au lobby dans &65 secondes." to loop-value
- add 1 to {trwin.%player%}
- delete {team1eg::*}
- delete {nbrplayersonlineeg}
- delete {team2eg::*}
- delete {team2eg}
- delete {team1eg}
- delete {team1eg.%player%}
- delete {team2eg.%player%}
- delete {endergame::*}
- wait 5 seconds
- teleport loop-value to {lobbbyeg}
- set {commencereg} to false
- If arg 1 is "panneau":
- If arg 2 is "join":
- set {panneaujoineg} to true
- message "{@logoeg} &2Vous n'avez plus qu'à poser votre panneau."
- else if arg 2 is "leave":
- set {panneauleaveeg} to true
- message "{@logoeg} &2Vous n'avez plus qu'à poser votre panneau."
- If arg 1 is "reset":
- If player is op:
- delete {commencereg}
- delete {panneauleaveeg}
- delete {panneaujoineg}
- delete {lobbyeg}
- delete {team2eg}
- delete {team2eg::*}
- delete {team1eg::*}
- delete {endergame::*}
- delete {nbrplayersonlineeg}
- delete {rejouer.%player%}
- delete {waitroom}
- delete {team1eg}
- delete {spectateurseg}
- message "{@logoeg} &2Le plugins est de nouveau opérationel !" to player
- on walk on Gold Block:
- If {commencereg} is true:
- make console execute command "/effect %player% 8 1 20"
- make console execute command "/effect %player% 1 20a 5"
- on damage:
- If {commencereg} is true:
- If damage was caused by fall:
- loop {endergame::*}:
- cancel event
- else if {team1eg.%attacker%} is true:
- If {team1eg.%victim%} is true:
- cancel event
- else if {team2eg.%victim%} is true:
- If victim is a player:
- kill victim
- add 1 to {scoreeg.%attacker%}
- add 1 to {scoreteam2eg}
- teleport victim to {team2eg}
- else if {team2eg.%attacker%} is true:
- If {team2eg.%victim%} is true:
- cancel event
- else if {team1eg.%victim%} is true:
- If victim is a player:
- kill victim
- add 1 to {scoreeg.%attacker%}
- add 1 to {scoreteam2eg}
- teleport victim to {team1eg}
- #remove 1 from {nbrplayersonline}
- #make console execute command "/gamemode 3 %victim%"
- #set slot 8 of victim to Bed named "&c&lQuitter &7(clique droit)"
- #set slot 7 of victim to Empty Map named "&b&lRejouer la prochaine &7(clique droit)"
- on load:
- set {commencereg} to false
- every 5 seconds:
- If {commencereg} is false:
- loop all players:
- If {rejouereg.%loop-players%} is true:
- execute loop-players command "/endergame join"
- On sign change:
- If {panneaujoineg} is true:
- set line 1 to "{@logoeg}"
- set line 2 to "&6Click for join"
- set {panneaujoineg} to false
- else if {panneauleaveeg} is true:
- set line 1 to "{@logoeg}"
- set line 2 to "&cClick for leave"
- set {panneauleaveeg} to false
- on right click on sign:
- If line 1 is "{@logoeg}":
- If line 2 is "&6Click for join":
- make player execute command "/endergame join"
- else If line 2 is "&cClick for leave":
- make player execute command "/endergame leave"
- on right click with Ender Pearl:
- If name of player's tool is "&dLance moi!":
- give Ender Pearl named "&dLance moi!" to player
- on right click with Empty Map:
- if name of player's tool is "&b&lRejouer la prochaine &7(clique droit)":
- set {rejouereg.%player%} to true
- on right click with bed:
- if name of player's tool is "&c&lQuitter &7(clique droit)":
- execute player command "/endergame leave"
- else if name of player's tool is "&c&lArreter de regarder &7(clique droit)":
- execute player command "/endergame stopspec"
- on right click with White Wool:
- if name of player's tool is "&f&lRejoindre équipe aléatoire &7(clique droit)":
- remove "%player%" from {team2eg::*}
- remove "%player%" from {team1eg::*}
- set {team2eg.%player%} to false
- set {team1eg.%player%} to false
- set {teamrandomeg.%player%} to true
- add "%player%" to {teamrandomeg::*}
- message "{@logoeg} &2Vous venez de rejoindre l'équipe &faléatoire."
- on right click with Red Wool:
- if name of player's tool is "&c&lRejoindre équipe rouge &7(clique droit)":
- remove "%player%" from {team2eg::*}
- set {team2eg.%player%} to false
- set {team1eg.%player%} to true
- add "%player%" to {team1eg::*}
- message "{@logoeg} &2Vous venez de rejoindre l'équipe &crouge."
- on right click with Blue Wool:
- if name of player's tool is "&b&lRejoindre équipe bleue &7(clique droit)":
- remove "%player%" from {team1eg::*}
- set {team1eg.%player%} to false
- set {team2eg.%player%} to true
- add "%player%" to {team2eg::*}
- message "{@logoeg} &2Vous venez de rejoindre l'équipe &bbleue."
- every 3 seconds:
- If {commencereg} is true:
- loop {endergame::*}:
- make loop-value execute command "/endergamescore"
- command /endergamescore:
- trigger:
- display board named "&1Ender&7Scores" to player
- make score " " in board of player to 8
- make score "Equipe rouge kills :" in board of player to 7
- make score "%{scoreteam1eg}%" in board of player to 6
- make score " " in board of player to 5
- make score "Equipe bleue kills :" in board of player to 4
- make score "%{scoreteam2eg}%" in board of player to 3
- make score " " in board of player to 2
- make score "Mes kills :" in board of player to 1
- make score "%{scoreeg.%player%}%" in board of player to 0
- move display of player to sidebar
- command /save-inventory:
- trigger:
- set {_count} to 0
- loop 36 times:
- set {inv.%UUID of player%.%{_count}%} to slot {_count} of player's inventory
- add 1 to {_count}
- wait 15 ticks
- send "&aInventaire sauvergardé !"
- command /load-inventory:
- trigger:
- set {_count} to 0
- loop 36 times:
- set slot {_count} of player's inventory to {inv.%UUID of player%.%{_count}%}
- add 1 to {_count}
- wait 15 ticks
- send "&aInventaire reçu !"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement