Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- Prefix: &6[&e%{HV.config.prefix}%&6]
- on load:
- if file "plugins/Skript/scripts/HoteldesVentes/config.yml" doesn't exist:
- create file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- wait 1 second
- download from "http://pastebin.com/raw.php?i=RkY7rhWy" to "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.config.prefix} to skutil yaml value "config.prefix" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- wait 1 tick
- set {HV.config.money} to skutil yaml value "config.money" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- wait 1 tick
- set {HV.config.prixMax} to skutil yaml value "config.prixMax" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.config.prixMax} to {HV.config.prixMax} parsed as integer
- wait 1 tick
- set {HV.grades.default} to skutil yaml value "config.grades.default" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.grades.default} to {HV.grades.default} parsed as integer
- wait 1 tick
- set {HV.grades.permvip} to skutil yaml value "config.grades.vip.permission" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.grades.vip} to skutil yaml value "config.grades.vip.max" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.grades.vip} to {HV.grades.vip} parsed as integer
- wait 1 tick
- set {HV.grades.permvip2} to skutil yaml value "config.grades.vip2.permission" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.grades.vip2} to skutil yaml value "config.grades.vip2.max" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.grades.vip2} to {HV.grades.vip2} parsed as integer
- wait 1 tick
- set {HV.gui.line} to skutil yaml value "config.gui.line" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- set {HV.gui.line} to {HV.gui.line} parsed as integer
- if {HV.gui.line} is less than 2:
- set {HV.gui.line} to 2
- if {HV.gui.line} is greater than 6:
- set {HV.gui.line} to 6
- wait 1 tick
- set {HV.gui.next} to skutil yaml value "config.gui.iconNext" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- wait 1 tick
- set {HV.gui.back} to skutil yaml value "config.gui.iconBack" from file "plugins/Skript/scripts/HoteldesVentes/config.yml"
- #=======================#
- #====Vendre un objet====#
- #=======================#
- command /vendre <number>:
- usage: &7/vendre &6<prix>
- trigger:
- if player's tool is air:
- message "{@Prefix} &aVous devez avoir quelques chose dans votre main."
- stop
- if {HV.vente.%player%} is not set:
- set {HV.vente.%player%} to 0
- if {HV.vente.%player%} is greater than {HV.grades.default}-1:
- if {HV.vente.%player%} is greater than {HV.grades.vip}-1:
- if {HV.vente.%player%} is greater than {HV.grades.vip2}-1:
- if player don't have permission "skript.admin":
- message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
- stop
- if player don't have permission "skript.vip2" or "skript.admin":
- message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
- stop
- if player don't have permission "%{HV.grades.permvip}%" or "%{HV.grades.permvip2}%" or "skript.admin":
- message "{@Prefix} &aVous avez atteint la limit de vente de votre grade."
- stop
- if argument 1 is greater than {HV.config.prixMax}:
- message "{@Prefix} &7Rothschild ne joue pas sur le serveur... Prix maximum: &c%{HV.config.prixMax}% %{HV.config.money}% &7!"
- stop
- set {_temp} to amount of player's held item in player's inventory
- set {_tool} to "%player's tool%"
- replace "%{_temp}% " in {_tool} with ""
- add player's tool to {HV.item::*}
- add {_temp} to {HV.amount::*}
- add argument 1 to {HV.prix::*}
- add player to {HV.player::*}
- add 1 to {HV.vente.%player%}
- delete player's tool
- message "{@Prefix} &7Vous ajoutez a votre catalogue: &a%{_temp}% &7x &a%{_tool}%."
- message "{@Prefix} &7Tapez &a/ventes &7pour voir vos ventes."
- #=======================#
- #====Voir ses ventes====#
- #=======================#
- command /ventes:
- trigger:
- open chest with {HV.gui.line} rows named "&4&lVos ventes" to player
- loop {HV.item::*}:
- if {HV.player::%loop-index%} is "%player%":
- 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
- #========================#
- #====hotel des ventes====#
- #========================#
- command /hvcat <number=1> <player=%player%>:
- permission: skript.admin
- trigger:
- open chest with {HV.gui.line} rows named "&4&lHotel des ventes: Page %arg 1%" to argument 2
- format slot {HV.gui.line}*9-1 of player with paper named "&aPage suivante" to close then run "hvtemp %arg 1+1% %player%"
- if argument 1 is greater than 1:
- format slot ({HV.gui.line}-1)*9 of argument 2 with paper named "&aPage precedente" to close then run "hvtemp %arg 1-1% %player%"
- else:
- format slot ({HV.gui.line}-1)*9 of argument 2 with paper named "&cPage precedente" to be unstealable
- set {_page} to argument 1
- set {_line} to ({HV.gui.line}-1)*9
- set {_objet} to 0
- loop {HV.item::*}:
- add 1 to {_objet}
- if {_objet} is greater than ({_page}-1)*{_line}:
- if {_objet} is less than {_page}*{_line}+1:
- if player's money is greater than {HV.prix::%loop-index%}-1:
- 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
- if player's money is less than {HV.prix::%loop-index%}:
- 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
- command /hvtemp <number=1> <player=%player%>:
- permission: skript.admin
- trigger:
- wait 3 tick
- make argument 2 run command "/hvcat %arg 1% %arg 2%" as op
- command /hvcmd <player> <text>:
- permission: skript.admin
- trigger:
- make argument 1 execute "/%arg-2%"
- command /acheter <number>:
- trigger:
- if "%{HV.item::%arg 1%}%" is not set:
- message "{@Prefix} &cL'objet n'est plus en vente."
- stop
- if player have permission "skript.admin":
- give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
- message "{@Prefix} &7Vous retirez un objet de la vente."
- loop {HV.player::*}:
- if "%loop-index%" is "%argument 1%":
- remove 1 from {HV.vente.%loop-value%}
- send "{@Prefix} &c%player% retire l'un de vos objets de la vente." to loop-value
- delete {HV.player::%arg 1%}
- delete {HV.item::%arg 1%}
- delete {HV.prix::%arg 1%}
- delete {HV.amount::%arg 1%}
- stop
- if "%player%" is "%{HV.player::%arg 1%}%":
- give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
- message "{@Prefix} &7Vous retirez votre objet de la vente."
- loop {HV.player::*}:
- if "%loop-index%" is "%argument 1%":
- remove 1 from {HV.vente.%loop-value%}
- delete {HV.player::%arg 1%}
- delete {HV.item::%arg 1%}
- delete {HV.prix::%arg 1%}
- delete {HV.amount::%arg 1%}
- stop
- if account of player is greater than {HV.prix::%arg 1%}-1:
- remove {HV.prix::%arg 1%} from player's account
- give {HV.amount::%arg 1%} of {HV.item::%arg 1%} to player
- message "{@Prefix} &7Vous venez d'acheter: &8%{HV.item::%arg 1%}%"
- send "{@Prefix} &7%player% vous à acheté: &8%{HV.item::%arg 1%}%" to {HV.player::%arg 1%}
- send "{@Prefix} &a%{HV.prix::%arg 1%}% %{HV.config.money}% &2ont été ajouter a votre solde." to {HV.player::%arg 1%}
- add {HV.prix::%arg 1%} to account of {HV.player::%arg 1%}
- loop {HV.player::*}:
- if "%loop-index%" is "%argument 1%":
- remove 1 from {HV.vente.%loop-value%}
- delete {HV.player::%arg 1%}
- delete {HV.item::%arg 1%}
- delete {HV.prix::%arg 1%}
- delete {HV.amount::%arg 1%}
- #====================#
- #=====Villageois=====#
- #====================#
- on rightclick on villager:
- if name of event-entity is "&6Hotel des ventes":
- if difference between {HV.time.%player%} and now is less than 4 seconds:
- send "{@Prefix} &7Pas bien le spam !" to player
- cancel event
- stop
- #cancel event
- make player run command "/hvtemp 1 %player%" as op
- wait 2 tick
- set {HV.time.%player%} to now
- on inventory click:
- if inventory name of current inventory of player contains "ventes":
- set {_line.3} to line 3 of lore of clicked item
- set {_line.6} to line 6 of lore of clicked item
- cancel event
- if {_line.3} contains "&7Prix:":
- if player have permission "skript.admin":
- set {_id} to the line 2 of lore of clicked item
- replace "&8Id: &8" in {_id} with ""
- set {_id} to {_id} parsed as integer
- make player execute command "acheter %{_id}%"
- close player's inventory
- stop
- if {_line.6} contains "&9Clique pour acheter":
- set {_id} to the line 2 of lore of clicked item
- replace "&8Id: &8" in {_id} with ""
- set {_id} to {_id} parsed as integer
- make player execute command "acheter %{_id}%"
- close player's inventory
- on damage:
- if victim is a villager:
- if "%name of victim%" is "&6Hotel des ventes":
- cancel event
- on death of villager:
- if "%name of victim%" is "&6Hotel des ventes":
- clear drops
- #===================#
- #=====Commandes=====#
- #===================#
- command /hvhelp:
- trigger:
- message "{@Prefix} &e==========&aCommandes HDV&e=========="
- message "{@Prefix} &a/vendre <prix>"
- message "{@Prefix} &2Met en vente l'objet que vous avez en main."
- message "{@Prefix} &a/ventes"
- message "{@Prefix} &2Affiche vos objets en ventes et permet d'en retirer un."
- message "{@Prefix} &e====================================="
- command /hv <text=help>:
- permission: skript.admin
- trigger:
- if argument 1 is "reload":
- make player execute command "/sk reload HDV"
- if argument 1 is "spawn":
- spawn a villager above the targeted block
- set name of spawned entity to "&6Hotel des ventes"
- if argument 1 is "help":
- message "{@Prefix} &e==========&aCommandes HDV&e=========="
- message "{@Prefix} &a/hv reload"
- message "{@Prefix} &2Pour reload le skript."
- message "{@Prefix} &a/hv spawn"
- message "{@Prefix} &2Pour fair spawn un PNJ de l'Hotel des ventes sur le bloc ciblé."
- message "{@Prefix} &a/hv remove"
- message "{@Prefix} &2Supprime le PNJ de l'Hotel des ventes ciblé."
- message "{@Prefix} &e====================================="
- if argument 1 is "remove":
- if "%name of targeted entity%" is "&6Hotel des ventes":
- kill targeted entity
Advertisement
Add Comment
Please, Sign In to add comment