Guest User

Untitled

a guest
Mar 1st, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.71 KB | None | 0 0
  1. options:
  2.     Prefix: &6[&e%{HV.config.prefix}%&6]
  3.    
  4. on load:
  5.     if file "plugins/Skript/scripts/HoteldesVentes/config.yml" doesn't exist:
  6.         create file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  7.         wait 1 second
  8.         download from "http://pastebin.com/raw.php?i=RkY7rhWy" to "plugins/Skript/scripts/HoteldesVentes/config.yml"
  9.     set {HV.config.prefix} to skutil yaml value "config.prefix" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  10.     wait 1 tick
  11.     set {HV.config.money} to skutil yaml value "config.money" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  12.     wait 1 tick
  13.     set {HV.config.prixMax} to skutil yaml value "config.prixMax" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  14.     set {HV.config.prixMax} to {HV.config.prixMax} parsed as integer
  15.     wait 1 tick
  16.     set {HV.grades.default} to skutil yaml value "config.grades.default" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  17.     set {HV.grades.default} to {HV.grades.default} parsed as integer
  18.     wait 1 tick
  19.     set {HV.grades.permvip} to skutil yaml value "config.grades.vip.permission" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  20.     set {HV.grades.vip} to skutil yaml value "config.grades.vip.max" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  21.     set {HV.grades.vip} to {HV.grades.vip} parsed as integer
  22.     wait 1 tick
  23.     set {HV.grades.permvip2} to skutil yaml value "config.grades.vip2.permission" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  24.     set {HV.grades.vip2} to skutil yaml value "config.grades.vip2.max" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  25.     set {HV.grades.vip2} to {HV.grades.vip2} parsed as integer
  26.     wait 1 tick
  27.     set {HV.gui.line} to skutil yaml value "config.gui.line" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  28.     set {HV.gui.line} to {HV.gui.line} parsed as integer
  29.     if {HV.gui.line} is less than 2:
  30.         set {HV.gui.line} to 2
  31.     if {HV.gui.line} is greater than 6:
  32.         set {HV.gui.line} to 6
  33.     wait 1 tick
  34.     set {HV.gui.next} to skutil yaml value "config.gui.iconNext" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  35.     wait 1 tick
  36.     set {HV.gui.back} to skutil yaml value "config.gui.iconBack" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
  37.    
  38. #=======================#
  39. #====Vendre un objet====#
  40. #=======================#  
  41.    
  42.    
  43. command /vendre <number>:
  44.     usage: &7/vendre &6<prix>
  45.     trigger:
  46.         if player's tool is air:
  47.             message "{@Prefix} &aVous devez avoir quelques chose dans votre main."
  48.             stop
  49.         if {HV.vente.%player%} is not set:
  50.             set {HV.vente.%player%} to 0
  51.         if {HV.vente.%player%} is greater than {HV.grades.default}-1:
  52.             if {HV.vente.%player%} is greater than {HV.grades.vip}-1:
  53.                 if {HV.vente.%player%} is greater than {HV.grades.vip2}-1:
  54.                     if player don't have permission "skript.admin":
  55.                         message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
  56.                         stop
  57.                 if player don't have permission "skript.vip2" or "skript.admin":
  58.                     message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
  59.                     stop
  60.             if player don't have permission "%{HV.grades.permvip}%" or "%{HV.grades.permvip2}%" or "skript.admin":
  61.                 message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
  62.                 stop
  63.         if argument 1 is greater than {HV.config.prixMax}:
  64.             message "{@Prefix} &7Rothschild ne joue pas sur le serveur... Prix maximum: &c%{HV.config.prixMax}% %{HV.config.money}% &7!"
  65.             stop
  66.         set {_temp} to amount of player's held item in player's inventory
  67.         set {_tool} to "%player's tool%"
  68.         replace "%{_temp}% " in {_tool} with ""
  69.         add player's tool to {HV.item::*}
  70.         add {_temp} to {HV.amount::*}
  71.         add argument 1 to {HV.prix::*}
  72.         add player to {HV.player::*}
  73.         add 1 to {HV.vente.%player%}
  74.         delete player's tool
  75.         message "{@Prefix} &7Vous ajoutez a votre catalogue: &a%{_temp}% &7x &a%{_tool}%."
  76.         message "{@Prefix} &7Tapez &a/ventes &7pour voir vos ventes."
  77.  
  78. #=======================#
  79. #====Voir ses ventes====#
  80. #=======================#
  81.        
  82. command /ventes:
  83.     trigger:
  84.         open chest with {HV.gui.line} rows named "&4&lVos ventes" to player
  85.         loop {HV.item::*}:
  86.             if {HV.player::%loop-index%} is "%player%":
  87.                 add {HV.amount::%loop-index%} of {HV.item::%loop-index%} with lore "||&7Id: &7%loop-index%||&7Prix: &a%{HV.prix::%loop-index%}% %{HV.config.money}% ||&7Vendeur: &6%{HV.player::%loop-index%}% || ||&2Clique pour retirer de la vente" to current inventory of player
  88.  
  89. #========================#
  90. #====hotel des ventes====#
  91. #========================#
  92.  
  93. command /hvcat <number=1> <player=%player%>:
  94.     permission: skript.admin
  95.     trigger:
  96.         open chest with {HV.gui.line} rows named "&4&lHotel des ventes: Page %arg 1%" to argument 2
  97.         format slot {HV.gui.line}*9-1 of player with paper named "&aPage suivante" to close then run "hvtemp %arg 1+1% %player%"
  98.         if argument 1 is greater than 1:
  99.             format slot ({HV.gui.line}-1)*9 of argument 2 with paper named "&aPage precedente" to close then run "hvtemp %arg 1-1% %player%"
  100.         else:
  101.             format slot ({HV.gui.line}-1)*9 of argument 2 with paper named "&cPage precedente" to be unstealable
  102.         set {_page} to argument 1
  103.         set {_line} to ({HV.gui.line}-1)*9
  104.         set {_objet} to 0
  105.         loop {HV.item::*}:
  106.             add 1 to {_objet}
  107.             if {_objet} is greater than ({_page}-1)*{_line}:
  108.                 if {_objet} is less than {_page}*{_line}+1:
  109.                     if player's money is greater than {HV.prix::%loop-index%}-1:
  110.                         add {HV.amount::%loop-index%} of {HV.item::%loop-index%} with lore "||&8Id: &8%loop-index%||&7Prix: &a%{HV.prix::%loop-index%}% %{HV.config.money}% ||&7Vendeur: &6%{HV.player::%loop-index%}% || ||&9Clique pour acheter" to current inventory of player
  111.                     if player's money is less than {HV.prix::%loop-index%}:
  112.                         add {HV.amount::%loop-index%} of {HV.item::%loop-index%} with lore "||&8Id: &8%loop-index%||&7Prix: &c%{HV.prix::%loop-index%}% %{HV.config.money}% ||&7Vendeur: &6%{HV.player::%loop-index%}% || ||&cVous n'avez pas assez d'argent" to current inventory of player
  113.  
  114. command /hvtemp <number=1> <player=%player%>:
  115.     permission: skript.admin
  116.     trigger:
  117.         wait 3 tick
  118.         make argument 2 run command "/hvcat %arg 1% %arg 2%" as op
  119.            
  120. command /hvcmd <player> <text>:
  121.     permission: skript.admin
  122.     trigger:
  123.         make argument 1 execute "/%arg-2%"
  124.    
  125. command /acheter <number>:
  126.     trigger:
  127.         if "%{HV.item::%arg 1%}%" is not set:
  128.             message "{@Prefix} &cL'objet n'est plus en vente."
  129.             stop
  130.         if player have permission "skript.admin":
  131.             give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
  132.             message "{@Prefix} &7Vous retirez un objet de la vente."
  133.             loop {HV.player::*}:
  134.                 if "%loop-index%" is "%argument 1%":
  135.                     remove 1 from {HV.vente.%loop-value%}
  136.                     send "{@Prefix} &c%player% retire l'un de vos objets de la vente." to loop-value
  137.             delete {HV.player::%arg 1%}
  138.             delete {HV.item::%arg 1%}
  139.             delete {HV.prix::%arg 1%}
  140.             delete {HV.amount::%arg 1%}
  141.             stop
  142.         if "%player%" is "%{HV.player::%arg 1%}%":
  143.             give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
  144.             message "{@Prefix} &7Vous retirez votre objet de la vente."
  145.             loop {HV.player::*}:
  146.                 if "%loop-index%" is "%argument 1%":
  147.                     remove 1 from {HV.vente.%loop-value%}
  148.             delete {HV.player::%arg 1%}
  149.             delete {HV.item::%arg 1%}
  150.             delete {HV.prix::%arg 1%}
  151.             delete {HV.amount::%arg 1%}
  152.             stop
  153.         if account of player is greater than {HV.prix::%arg 1%}-1:
  154.             remove {HV.prix::%arg 1%} from player's account
  155.             give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
  156.             message "{@Prefix} &7Vous venez d'acheter: &8%{HV.item::%arg 1%}%"
  157.             send "{@Prefix} &7%player% vous à acheté: &8%{HV.item::%arg 1%}%" to {HV.player::%arg 1%}
  158.             send "{@Prefix} &a%{HV.prix::%arg 1%}% %{HV.config.money}% &2ont été ajouter a votre solde." to {HV.player::%arg 1%} 
  159.             add {HV.prix::%arg 1%} to account of {HV.player::%arg 1%}
  160.             loop {HV.player::*}:
  161.                 if "%loop-index%" is "%argument 1%":
  162.                     remove 1 from {HV.vente.%loop-value%}
  163.             delete {HV.player::%arg 1%}
  164.             delete {HV.item::%arg 1%}
  165.             delete {HV.prix::%arg 1%}
  166.             delete {HV.amount::%arg 1%}
  167.  
  168. #====================#
  169. #=====Villageois=====#
  170. #====================#
  171.  
  172.  
  173. on rightclick on villager:
  174.     if name of event-entity is "&6Hotel des ventes":
  175.         if difference between {HV.time.%player%} and now is less than 4 seconds:
  176.             send "{@Prefix} &7Pas bien le spam !" to player
  177.             cancel event
  178.             stop
  179.         #cancel event
  180.         make player run command "/hvtemp 1 %player%" as op
  181.         wait 2 tick
  182.         set {HV.time.%player%} to now
  183.        
  184. on inventory click:
  185.     if inventory name of current inventory of player contains "ventes":
  186.         set {_line.3} to line 3 of lore of clicked item
  187.         set {_line.6} to line 6 of lore of clicked item
  188.         cancel event
  189.         if {_line.3} contains "&7Prix:":
  190.             if player have permission "skript.admin":
  191.                 set {_id} to the line 2 of lore of clicked item
  192.                 replace "&8Id: &8" in {_id} with ""
  193.                 set {_id} to {_id} parsed as integer
  194.                 make player execute command "acheter %{_id}%"
  195.                 close player's inventory
  196.                 stop
  197.             if {_line.6} contains "&9Clique pour acheter":
  198.                 set {_id} to the line 2 of lore of clicked item
  199.                 replace "&8Id: &8" in {_id} with ""
  200.                 set {_id} to {_id} parsed as integer
  201.                 make player execute command "acheter %{_id}%"
  202.                 close player's inventory
  203.                
  204. on damage:
  205.     if victim is a villager:
  206.         if "%name of victim%" is "&6Hotel des ventes":
  207.             cancel event   
  208.            
  209. on death of villager:
  210.     if "%name of victim%" is "&6Hotel des ventes": 
  211.         clear drops
  212.        
  213.        
  214. #===================#
  215. #=====Commandes=====#
  216. #===================#
  217.  
  218. command /hvhelp:
  219.     trigger:
  220.         message "{@Prefix} &e==========&aCommandes HDV&e=========="
  221.         message "{@Prefix} &a/vendre <prix>"
  222.         message "{@Prefix} &2Met en vente l'objet que vous avez en main."
  223.         message "{@Prefix} &a/ventes"
  224.         message "{@Prefix} &2Affiche vos objets en ventes et permet d'en retirer un."
  225.         message "{@Prefix} &e====================================="
  226.  
  227. command /hv <text=help>:
  228.     permission: skript.admin
  229.     trigger:
  230.         if argument 1 is "reload":
  231.             make player execute command "/sk reload HDV"
  232.         if argument 1 is "spawn":
  233.             spawn a villager above the targeted block
  234.             set name of spawned entity to "&6Hotel des ventes"
  235.         if argument 1 is "help":
  236.             message "{@Prefix} &e==========&aCommandes HDV&e=========="
  237.             message "{@Prefix} &a/hv reload"
  238.             message "{@Prefix} &2Pour reload le skript."
  239.             message "{@Prefix} &a/hv spawn"
  240.             message "{@Prefix} &2Pour fair spawn un PNJ de l'Hotel des ventes sur le bloc ciblé."
  241.             message "{@Prefix} &a/hv remove"
  242.             message "{@Prefix} &2Supprime le PNJ de l'Hotel des ventes ciblé."
  243.             message "{@Prefix} &e====================================="
  244.         if argument 1 is "remove":
  245.             if "%name of targeted entity%" is "&6Hotel des ventes":
  246.                 kill targeted entity
Advertisement
Add Comment
Please, Sign In to add comment