Bonjour,
J'ai fait un skript de TopKill, presque tout marche mais il y a un truc que je n'arrive pas a faire :( :
Quand un joueur kill un autre joueur, il a un kill de plus donc si il a plus de kill qu'un autre joueur qui est sur un panneau, le nom du joueur s'affiche sur le panneau ou est l’ancien joueur et l’ancien joueur passe sur le panneau de l'autre joueur mais je ne sais pas pourquoi de temps en temps le joueur reste sur l’ancien panneau :(
image:
[spoiler=Le skript]
variables:
{TopPlayer.1} = "&c??"
{TopKillsM.1} = "3"
{TopPlayer.2} = "&c??"
{TopKillsM.2} = "1"
{TopPlayer.3} = "&c??"
{TopKillsM.3} = "0"
{TopKills.%player%} = 0
on death:
if attacker is a player:
if victim is a player:
add 1 to {TopKills.%attacker%}
wait 5 tick
if {TopKills.%attacker%} > {TopKillsM.1}:
set line 1 of block at {TopKillsSigne.1} to "&8&l%attacker%"
set line 3 of block at {TopKillsSigne.1} to "&8%{TopKills.%attacker%}%"
set line 4 of block at {TopKillsSigne.1} to "&8Kill(s)"
set {TopKillsM.2} to {TopKillsM.1}
set line 1 of block at {TopKillsSigne.2} to "&8&l%{TopPlayer.1}%"
set line 3 of block at {TopKillsSigne.2} to "&8%{TopKillsM.2}%"
set line 4 of block at {TopKillsSigne.2} to "&8Kill(s)"
set {TopPlayer.1} to attacker
set {TopKillsM.1} to {TopKills.%attacker%}
if {TopKills.%attacker%} > {TopKillsM.2}:
if {TopKills.%attacker%} < {TopKillsM.1}:
set line 1 of block at {TopKillsSigne.2} to "&8&l%attacker%"
set line 3 of block at {TopKillsSigne.2} to "&8%{TopKills.%attacker%}%"
set line 4 of block at {TopKillsSigne.2} to "&8Kill(s)"
set {TopKillsM.3} to {TopKillsM.2}
set line 1 of block at {TopKillsSigne.3} to "&8&l%{TopPlayer.2}%"
set line 3 of block at {TopKillsSigne.3} to "&8%{TopKillsM.3}%"
set line 4 of block at {TopKillsSigne.3} to "&8Kill(s)"
loop all players:
if {TopKills.%loop-players%} < {TopKillsM.2}:
if {TopKills.%loop-players%} >= {TopKillsM.3}:
set line 1 of block at {TopKillsSigne.3} to "&8&l%loop-player%"
set line 3 of block at {TopKillsSigne.3} to "&8%{TopKills.%loop-players%}%"
set line 4 of block at {TopKillsSigne.3} to "&8Kill(s)"
set {TopPlayer.2} to attacker
set {TopKillsM.2} to {TopKills.%attacker%}
if {TopKills.%attacker%} > {TopKillsM.3}:
if {TopKills.%attacker%} < {TopKillsM.2}:
set line 1 of block at {TopKillsSigne.3} to "&8&l%attacker%"
set line 3 of block at {TopKillsSigne.3} to "&8%{TopKills.%attacker%}%"
set line 4 of block at {TopKillsSigne.3} to "&8Kill(s)"
set {TopPlayer.3} to attacker
set {TopKillsM.3} to {TopKills.%attacker%}
command /TopKills [<text>] [<number>]:
permission: TopKills.set
trigger:
if arg 1 is not set:
message "&c&lERREUR: &r&cvous devez mettre un argument"
message "&c&lArguments possibles :"
message "&cTopKills SetPanneau <1/2/3>"
message "&cTopKills RemovePanneau <1/2/3>"
if arg 1 is "SetPanneau":
if arg 2 is set:
if arg 2 is 1 or 2 or 3:
if target block is sign:
set {TopKillsSigne.%arg 2%} to location of target block
message "&aLa pancarte n°%arg 2% a bien été definie! (panneau n°1 = Meilleur Killeur - panneau n°2 = 2eme killeur - panneau n°3 = 3eme killeur)"
set line 1 of target block to "&8&l%{TopPlayer.%arg 2%}%"
set line 3 of target block to "&8%{TopKillsM.%arg 2%}%"
set line 4 of target block to "&8Kill(s)"
else:
message "&cVous devez pointer un panneau"
else:
message "&cVous devez mettre soit '1', soit '2', soit '3'"
else:
message "&cVous devez préciser le numero du panneau (panneau n°1 = Meilleur Killeur - panneau n°2 = 2eme killeur - panneau n°3 = 3eme killeur)"
if arg 1 is "RemovePanneau":
if arg 2 is set:
if arg 2 is 1 or 2 or 3:
if {TopKillsSigne.%arg 2%} is set:
clear line 1 of block at {TopKillsSigne.%arg 2%}
clear line 3 of block at {TopKillsSigne.%arg 2%}
clear line 4 of block at {TopKillsSigne.%arg 2%}
clear {TopKillsSigne.%arg 2%}
message "&aLe panneau %arg 2% a bien été suprimé !"
else:
message "&cCe panneau n'est pas set"
else:
message "&cVous devez mettre soit '1', soit '2', soit '3'"
else:
message "&cVous devez préciser le numero du panneau (1, 2 ou 3)"
else if arg 1 is not "RemovePanneau" or "SetPanneau":
message "&c&lERREUR !"
command /ClearTopKills:
permission: ClearTopKills
trigger:
set {TopPlayer.1} to "&c??"
set {TopKillsM.1} to 3
set {TopPlayer.2} to "&c??"
set {TopKillsM.2} to 1
set {TopPlayer.3} to "&c??"
set {TopKillsM.3} to 0
command /tfff:
trigger:
message "&d%{TopKills.%player%}%"