Aller au contenu
  • 0

Problème avec un skript piratage


Question

Posté(e)

bonjours j'ai un problème avec mon skript piratage sur mon serveur minecraft 1.7.10 forge sa me fait piratage en cours est tout après sa me fait piratage échoue

 

skript 2.2 dev 27

version minecraft 1.7.10 forge

 

Aliases: #0 
ordinateur = 152 #1
Couteau_à_fils = 4178 #1
money500 = 4143 #1
options: #0
Cooldown: 10 seconds #15 minutes #1
Cooldown_pirate: 5 #10 minutes #1
Piratage_encours: &6Piratage en cours #1 
Piratage_Echoué: &6Piratage échouer #1 
Piratage_terminé: &6Piratage terminé #1 
radius: 3 #1 
on rightclick on ordinateur: #0 
tool of player is Couteau_à_fils #1
if {hacking.cooldown.%location of event-block%} is set: #1 
 set {_d} to difference between {hacking.cooldown.%location of event-block%} and now #2 
 {_d} is less than {@Cooldown}: #2 
  send "&cCooldown: %difference between {_d} and {@Cooldown}%" #3 
 else: #2 
  clear {hacking.cooldown.%location of event-block%} #3 
  send "{@Piratage_encours}" #3 
  set {hacking.cooldown.%location of event-block%} to now #3 
  set {hacking.Process.%player%} to location of event-block #3 
  while {hacking.Process.%player%} is set: #3 
   if tool of player isn't Couteau_à_fils: #4 
    send "{@Piratage_Echoué}" #5 
    clear {hacking.Process.%player%} #5 
   wait 1 tick #4
else: #1
 send "{@Piratage_encours}" #2
 set {hacking.cooldown.%location of event-block%} to now #2
 set {hacking.Process.%player%} to location of event-block #2
 while {hacking.Process.%player%} is set: #2
  if tool of player isn't Couteau_à_fils: #3
   send "{@Piratage_Echoué}" #4
   clear {hacking.Process.%player%} #4
  wait 1 tick #3
every 2 seconds: #0
loop all players: #1
 {hacking.Process.%loop-player%} is set #2
 loop all players in radius {@radius} around {hacking.Process.%loop-player%}: #2
  if loop-player-1 is loop-player-2: #3
   set {_true} to true #4
 if {_true} is true: #2
  add 2 to {hacking.coonwlos.%loop-player-1%} #3
  if {hacking.coonwlos.%loop-player-1%} >= {@Cooldown_pirate}: #3
   send "{@Piratage_terminé}" to loop-player-1 #4
   give 7 money500 to loop-player-1 #4
   clear {hacking.coonwlos.%loop-player-1%} #4
   clear {hacking.Process.%loop-player-1%} #4
 else: #2
  send "{@Piratage_Echoué} g" to loop-player-1 #3
  clear {hacking.Process.%loop-player-1%} #3

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bonjour,

 

Je pense que ton problème vient directement de toi, tu place mal tes "else" (et tes "if") et tu ne met pas bien tes espaces.

J'aurais bien voulu t'aider mes je ne comprends pas trop le sens de ton code donc je vais te la faire simple :

 

- Utilise des tabulations (ou 4 espaces) au lieu d'un seul espace.

- Un "if" ne peux marcher que si le code en dessous est "plus loin" que lui même. Par conséquent si tu a mis le "if" après un TAB, le code en dessous sera après 2 TAB.

- Un "else" est toujours placé en dessous d'un "if" et ne peux qu'être seul. Un "else" est placé après le même nombre de TAB que le "if". Si il y a plusieurs conditions, utilise les "else if".

  • 0
Posté(e)

Astuce pour détecter toi même où plante ton code :

rajoute Broadcast "1" avant chaque [send "{@Piratage_Echoué}"]

évidement remplace le numéro 1 par 2 puis 3 ...

De cette manière tu sauras avec plus de précision là ou ton code s'est arrêté.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.