Guest User

Untitled

a guest
Jun 26th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. on sign change: #Création d'un panneau d'habitation
  2. if player has permission "loc.admin": #Si le joueur a la bonne permission
  3. set {_areaname} to line 3 parsed as text
  4. loop {arealist::*}: #On revoit les noms de toutes les zones d'habitation pour lequelles un panneau est créé
  5. if line 3 = loop-value: #Si le nom de la zone écrite sur le panneau existe déjà sur un autre panneau
  6. clear line 1
  7. clear line 2
  8. set line 3 to "&cError"
  9. clear line 4 #On écrit simplement Error sur le panneau
  10. message "&cErreur, cette zone existe déjà ou il y a déjà un panneau attaché à cette zone !" #On envoie un message d'erreur au joueur
  11. stop #Stop
  12. else: #Si le nom de la zone écrite sur le panneau n'existe pas déjà sur un autre panneau
  13. if line 1 of the block is "Loc": #Si le panneau est destiné à devnenir un panneau d'habitation (Á l'aide du "Loc" en ligne 1)
  14. set {_areaprice} to line 2 parsed as number
  15. if {_areaprice} is set:
  16. if {_areaprice} > 0:
  17. if {_areaprice} < 1000000000:
  18. if {_areaname} is set:
  19. if line 4 is empty: #On vérifie bien que toutes les données sont valables et valides pour créer le panneau
  20. set line 1 to "&5&l[Location]"
  21. set {price.%line 3%} to {_areaprice}
  22. set line 2 to "&d%{_areaprice}% E/Sem" #On corrige et met en forme les autres lignes
  23. add line 3 to {arealist::*} #On ajoute la zone écrite sur le panneau dans la liste des zones avec un panneau assigné
  24. stop #Stop
  25.  
  26. on block break: #Suppresion d'un panneau d'habitation
  27. line 1 of block is "&5&l[Location]" #On vérifie d'abord qu'il s'agit d'un panneau d'habitation
  28. if player has permission "loc.admin": #Si le joueur a la bonne permission
  29. line 3 of block is set
  30. loop {arealist::*}:
  31. line 3 of block = loop-value #Si le panneau est assigné à une zone
  32. clear {price.%line 3%}
  33. clear {owner.%line 3%}
  34. clear {start.%line 3%}
  35. clear {end.%line 3%}
  36. remove line 3 from {arealist::*} #On enlève la zone des zones assignées à un panneau
  37. else: #Si il n'a pas la bonne permission
  38. cancel event #On lui empêche de casser le panneau
  39. message "&cTu ne peux pas briser les panneaux des habitations" #Et on lui envoie un message d'erreur
Advertisement
Add Comment
Please, Sign In to add comment