Advertisement
PabloEduardo

Puertas

Sep 17th, 2022 (edited)
1,046
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on load:
  2.     set {_query} to "SELECT * FROM Puertas"
  3.     execute unsafe {_query} in {-sql} and store the result in {-Puertas::*}
  4.     set {_nid} to 0
  5.     loop {-Puertas::xd::*}:
  6.         add 1 to {_nid}
  7.         set {_x} to "%{-Puertas::X::%{_nid}%}%"
  8.         set {_y} to "%{-Puertas::Y::%{_nid}%}%"
  9.         set {_z} to "%{-Puertas::Z::%{_nid}%}%"
  10.         delete {Puerta.dueño_%{_x}%_%{_y}%_%{_z}%} and {Puerta.Invitado1_%{_x}%_%{_y}%_%{_z}%} and {Puerta.Invitado2_%{_x}%_%{_y}%_%{_z}%} and {Puerta.Invitado3_%{_x}%_%{_y}%_%{_z}%} and {Puerta.precio_%{_x}%_%{_y}%_%{_z}%} and {Puerta.id_%{_x}%_%{_y}%_%{_z}%}
  11.         set {Puerta.dueño_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::Dueno::%{_nid}%}%" parsed as player
  12.         set {Puerta.precio_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::Precio::%{_nid}%}%" parsed as integer
  13.         set {Puerta.Invitado1_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::Inv1::%{_nid}%}%"
  14.         set {Puerta.Invitado2_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::Inv2::%{_nid}%}%"
  15.         set {Puerta.Invitado3_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::Inv3::%{_nid}%}%"
  16.         set {Puerta.id_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::xd::%{_nid}%}%"
  17.         set {Puerta.aldea_%{_x}%_%{_y}%_%{_z}%} to "%{-Puertas::aldea::%{_nid}%}%"
  18.         wait 0.5 second
  19. on right click on left-hinged closed top iron door or right-hinged closed top iron door or left-hinged closed top oak wood door or right-hinged closed top oak wood door or left-hinged closed top acacia wood door or right-hinged closed top acacia wood door or left-hinged closed top birch wood door or right-hinged closed top birch wood door or left-hinged closed top dark oak wood door or right-hinged closed top dark oak wood door or left-hinged closed top spruce wood door or right-hinged closed top spruce wood door:
  20.     set {_x} to x coord of event-block
  21.     set {_y} to y coord of event-block
  22.     set {_z} to z coord of event-block
  23.     set {_puerta} to "%{_x}%_%{_y}%_%{_z}%"
  24.     if {Puerta.id_%{_puerta}%} is set:
  25.         if player is sneaking:
  26.             cancel event
  27.             p_ver(player, "%{_x}%", "%{_y}%", "%{_z}%")
  28.             stop
  29.         else:
  30.             cancel event
  31.             if {-EliminarPuerta.%player%} is true:
  32.                 set {_query} to "DELETE FROM Puertas WHERE `xd`='%{_x}%%{_y}%%{_z}%'"
  33.                 execute unsafe {_query} in {-sql}
  34.                 subtract 1 from {Puerta.Puertas::%{Puerta.dueño_%{_puerta}%}%}
  35.                 set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%{Puerta.Puertas::%{Puerta.dueño_%{_puerta}%}%}%}%"" WHERE uuid = ""%uuid of {Puerta.Puertas::%{Puerta.dueño_%{_puerta}%}%}%"""
  36.                 execute unsafe {_query} in {-sql}
  37.                 delete {Puerta.id_%{_puerta}%} and {Puerta.dueño_%{_puerta}%} and {Puerta.precio_%{_puerta}%} and {impuesto_%{_puerta}%} and {Puerta.Invitado1_%{_puerta}%} and {Puerta.Invitado2_%{_puerta}%} and {Puerta.Invitado3_%{_puerta}%} and {Puerta.aldea_%{_puerta}%}  
  38.                 send "&c¡Puerta eliminada con Exito!"
  39.                 set {-EliminarPuerta.%player%} to false
  40.                 stop
  41.             if {Puerta.dueño_%{_puerta}%} or {Puerta.Invitado1_%{_puerta}%} or {Puerta.Invitado2_%{_puerta}%} or {Puerta.Invitado3_%{_puerta}%} is player:
  42.                 toggle event-block
  43.                 make player run command "/playsound minecraft:block.iron_door.close master %player% ~ ~ ~ 1" as op
  44.                 stop
  45.             else:
  46.                 send "&c¡No tienes llaves para abrir esta puerta!" to player
  47.                 make player run command "/playsound minecraft:entity.villager.no master %player% ~ ~ ~ 1" as op
  48.                 stop
  49.     else:
  50.         if {-EliminarPuerta.%player%} is true:
  51.             cancel event
  52.             send "&c¡Esta puerta no esta registrada!"
  53.             set {-EliminarPuerta.%player%} to false
  54.             stop
  55.         if {-AñadirPuerta.%player%} is true:
  56.             cancel event
  57.             p_add(player, "%{_x}%", "%{_y}%", "%{_z}%")
  58.             delete {-Requiere.%player%}
  59.             stop
  60. function p_add(p: player, x: text, y: text, z: text):
  61.     set {_puerta} to "%{_x}%_%{_y}%_%{_z}%"
  62.     if {-TipoAñadir.%{_p}%} is "Chica":
  63.         set {Puerta.precio_%{_puerta}%} to 150
  64.     if {-TipoAñadir.%{_p}%} is "Mediana":
  65.         set {Puerta.precio_%{_puerta}%} to 450
  66.     if {-TipoAñadir.%{_p}%} is "Grande":
  67.         set {Puerta.precio_%{_puerta}%} to 800
  68.     if {-TipoAñadir.%{_p}%} is "Mansion":
  69.         set {Puerta.precio_%{_puerta}%} to 1500
  70.     send "&2¡Puerta Añadida!" to {_p}
  71.  
  72.     if {-Requiere.%{_p}%} is set:
  73.         set {Puerta.aldea_%{_puerta}%} to "%{-Requiere.%{_p}%}%"
  74.         set {_query} to "INSERT INTO Puertas (`Dueno`, `Precio`, `X`, `Y`, `Z`, `xd`, `aldea`) VALUES ('Disponible', '%{Puerta.precio_%{_puerta}%}%', '%{_x}%', '%{_y}%', '%{_z}%', '%{_x}%%{_y}%%{_z}%', '%{Puerta.aldea_%{_puerta}%}%');"
  75.     else:
  76.         set {_query} to "INSERT INTO Puertas (`Dueno`, `Precio`, `X`, `Y`, `Z`, `xd`) VALUES ('Disponible', '%{Puerta.precio_%{_puerta}%}%', '%{_x}%', '%{_y}%', '%{_z}%', '%{_x}%%{_y}%%{_z}%');"
  77.     execute unsafe {_query} in {-sql}
  78.     set {Puerta.dueño_%{_puerta}%} to "Disponible"
  79.     set {Puerta.id_%{_puerta}%} to "%{_x}%%{_y}%%{_z}%"
  80.     delete {-TipoAñadir.%{_p}%} and {-AñadirPuerta.%{_p}%} and {-Requiere.%{_p}%}
  81. function p_ver(p: player, x: text, y: text, z: text):
  82.     set {_puerta} to "%{_x}%_%{_y}%_%{_z}%"
  83.     if {Puerta.precio_%{_puerta}%} is 150:
  84.         set {_tipo} to "Chica"
  85.     if {Puerta.precio_%{_puerta}%} is 450:
  86.         set {_tipo} to "Mediana"
  87.     if {Puerta.precio_%{_puerta}%} is 800:
  88.         set {_tipo} to "Grande"
  89.     if {Puerta.precio_%{_puerta}%} is 1500:
  90.         set {_tipo} to "Mansion"
  91.     if {Puerta.dueño_%{_puerta}%} is "Disponible":
  92.         send "&6Propiedad &7- &aDisponible %nl% &6Precio&7 -&f %{Puerta.precio_%{_puerta}%}% &eRyos %nl%&6Tipo &7- &d%{_tipo}% %nl%" to {_p}
  93.         json("%{_p}%", "&2&lAdquirir||cmd:/p-puerta %{_puerta}%||ttp:&fComprar la Propiedad||")
  94.     else:
  95.         if {Puerta.Invitado1_%{_puerta}%} is set:
  96.             set {_inv1} to {Puerta.Invitado1_%{_x}%_%{_y}%_%{_z}%}
  97.         else:
  98.             set {_inv1} to ""
  99.         if {Puerta.Invitado2_%{_x}%_%{_y}%_%{_z}%} is set:
  100.             set {_inv2} to {Puerta.Invitado2_%{_x}%_%{_y}%_%{_z}%}
  101.         else:
  102.             set {_inv2} to ""
  103.         if {Puerta.Invitado3_%{_x}%_%{_y}%_%{_z}%} is set:
  104.             set {_inv3} to {Puerta.Invitado2_%{_x}%_%{_y}%_%{_z}%}
  105.         else:
  106.             set {_inv3} to ""
  107.         send "&6Propiedad de &b%{Puerta.dueño_%{_puerta}%}%" to {_p}
  108.         if "%{_inv1}%" and "%{_inv2}%" and "%{_inv3}%" is "":
  109.             send "" to {_p}
  110.         else:
  111.             send "%nl% &6Invitados&7 - &f%{_inv1}% %{_inv2}% %{_inv3}% %nl%" to {_p}
  112.         if {Puerta.dueño_%{_puerta}%} is {_p}:
  113.             if {_tipo} is "Chica":
  114.                 return false
  115.             else:
  116.                 if {_tipo} is "Mediana" or "Grande" or "Mansion":
  117.                     if {Puerta.Invitado1_%{_puerta}%} is set:
  118.                         json("%{_p}%", "&c&lEliminar&f a &d%{Puerta.Invitado1_%{_puerta}%}%||cmd:/p-puerta %{_puerta}% Eliminar 1||ttp:&fElimina a este Invitado de la puerta||")
  119.                         if {_tipo} is "Grande" or "Mansion":
  120.                             if {Puerta.Invitado2_%{_puerta}%} is set:
  121.                                 json("%{_p}%", "&c&lEliminar&f a &d%{Puerta.Invitado2_%{_puerta}%}%||cmd:/p-puerta %{_puerta}% Eliminar 2||ttp:&fElimina a este Invitado de la puerta||")
  122.                                 if {_tipo} is "Mansion":
  123.                                     if {Puerta.Invitado3_%{_puerta}%} is set:
  124.                                         json("%{_p}%", "&c&lEliminar&f a &d%{Puerta.Invitado3_%{_puerta}%}%||cmd:/p-puerta %{_puerta}% Eliminar 3||ttp:&fElimina a este Invitado de la puerta||")
  125.                                     else:
  126.                                         json("%{_p}%", "&a&lAñadir Invitado||cmd:/p-puerta %{_puerta}% añadir 3||ttp:&fAñade un invitado a tu propiedad||")
  127.                             else:
  128.                                 json("%{_p}%", "&a&lAñadir Invitado||cmd:/p-puerta %{_puerta}% añadir 2||ttp:&fAñade un invitado a tu propiedad||")
  129.                     else:
  130.                         json("%{_p}%", "&a&lAñadir Invitado||cmd:/p-puerta %{_puerta}% añadir 1||ttp:&fAñade un invitado a tu propiedad||")
  131.             send "&f%nl%&f %nl%" to {_p}
  132.             json("%{_p}%", "&b&lTRANSFERIR&f||cmd:/p-puerta %{_puerta}% Transferir||ttp:&fTransfiere tu propiedad a otro usuario||")
  133.             send "&f%nl%&f %nl%" to {_p}
  134.             json("%{_p}%", "&a&lVENDER PROPIEDAD&f||cmd:/p-puerta %{_puerta}% Vender a||ttp:&fVender tu propiedad||")  
  135.    
  136. on chat:
  137.     if {-TrasnferirJ::%player%} is true:
  138.         if {-Cambiando::%player%} is true:
  139.             send "&cYa estas transfiriendo una propiedad."
  140.         else:
  141.             if message is "cancelar" or "":
  142.                 delete {-TrasnferirJ::%player%}
  143.                 send "&cSe cancelo la Accion."
  144.                 stop
  145.             if message is set:
  146.                 set {_r} to message parsed as player
  147.                 if {Puerta.Puertas::%{_r}%} is 3:
  148.                     send "&cEste jugador ya tiene el limite de propiedades"
  149.                     stop
  150.                 else:
  151.                     if {Puerta.aldea_%{-TempIDPuerta::%player%}%} is "Konohagakure" or "Kumogakure" or "Sunagakure" or "Iwagakure":
  152.                         if {aldea::%player%} is equal to {Puerta.aldea_%{_r}%}:
  153.                             if {_r} doesn't have permission "chuninquest":
  154.                                 send "&c¡Este jugador tiene que ser minimo chunin!"
  155.                             else:
  156.                                 send "&aSe envio la solicitud a &b%{_r}%"
  157.                                 send "&6%player% &f quiere cederte los derechos de su propiedad." to {_r}
  158.                                 json("%{_r}%", "&a&lAceptar Propiedad&f||cmd:/p-puerta %{-F::%player%}% Transferir para %{-Consul::%{_r}%}%||ttp:&fAceptar propiedad de %player% ||")
  159.                                 set {-Consul::%{_r}%} to player
  160.                                 set {-Cambiando::%player%} to true
  161.                                 delete {-TrasnferirJ::%player%}
  162.                                 wait 50 seconds
  163.                                 if {-Consul::%{_r}%} is player:
  164.                                     delete {-Consul::%{_r}%} and {-Cambiando::%player%}
  165.                                     send "&cPaso el tiempo limite para aceptar la oferta" to {_r}
  166.                                     send "&c%{_r}%&f No acepto la oferta de transferencia" to player
  167.                                 else:
  168.                                     delete {-Cambiando::%player%}
  169.                                 stop
  170.                         else:
  171.                             send "&cDebes transferir esta propiedad solamente a otro miembro de la aldea!"
  172.                     else:
  173.                         if {_r} doesn't have permission "chuninquest":
  174.                             send "&c¡Este jugador tiene que ser minimo chunin!"
  175.                         else:
  176.                             send "&aSe envio la solicitud a &b%{_r}%"
  177.                             send "&6%player% &f quiere cederte los derechos de su propiedad." to {_r}
  178.                             set {-Consul::%{_r}%} to player
  179.                             set {-Cambiando::%player%} to true
  180.                             delete {-TrasnferirJ::%player%}
  181.                             json("%{_r}%", "&a&lAceptar Propiedad&f||cmd:/p-puerta %{-TempIDPuerta::%player%}% Transferir para %{-Consul::%{_r}%}%||ttp:&fAceptar propiedad de %player%||")
  182.                             wait 50 seconds
  183.                             if {-Consul::%{_r}%} is player:
  184.                                 delete {-Consul::%{_r}%} and {-Cambiando::%player%}
  185.                                 send "&cPaso el tiempo limite para aceptar la oferta" to {_r}
  186.                                 send "&c%{_r}%&f No acepto la oferta de transferencia" to player
  187.                             else:
  188.                                 delete {-Cambiando::%player%}
  189.                             stop
  190.     if {-AñadiendoJ::%player%} is true:
  191.         if message is "cancelar":
  192.             delete {-AñadiendoJ::%player%}
  193.             send "&cSe cancelo la Accion."
  194.         if message is set:
  195.             if {-TempNInv::%player%} is "1":
  196.                 if {Puerta.precio_%{-F::%player%}%} is 450 or 800 or 1500:
  197.                     set {_query} to "UPDATE Puertas SET Inv1 = ""%message%"" WHERE xd = ""%{-TempIDPL::%player%}%"""
  198.                     set {Puerta.Invitado%{-TempIDPuerta::%player%}%} to message
  199.                     send "&fSe añadio a &a%message% &fa la propiedad!"
  200.                     set {_c} to "%message%" parsed as player
  201.                     send "&7[&6!&7] &b%player% &ate añadio a su propiedad" to {_c}
  202.             if {-TempNInv::%player%} is "2":
  203.                 if {Puerta.precio_%{-F::%player%}%} is 800 or 1500:
  204.                     set {_query} to "UPDATE Puertas SET Inv2 = ""%message%"" WHERE xd = ""%{-TempIDPL::%player%}%"""
  205.                     set {Puerta.Invitado%{-TempIDPuerta::%player%}%} to message
  206.                     send "&fSe añadio a &a%message% &fa la propiedad!"
  207.                     send "&7[&6!&7] &b%player% &ate añadio a su propiedad" to {_c}
  208.             if {-TempNInv::%player%} is "3":
  209.                 if {Puerta.precio_%{-F::%player%}%} is 1500:
  210.                     set {_query} to "UPDATE Puertas SET Inv3 = ""%message%"" WHERE xd = ""%{-TempIDPL::%player%}%"""
  211.                     set {Puerta.Invitado%{-TempIDPuerta::%player%}%} to message
  212.                     send "&fSe añadio a &a%message% &fa la propiedad!"
  213.                     send "&7[&6!&7] &b%player% &ate añadio a su propiedad" to {_c}
  214.             execute unsafe {_query} in {-sql}
  215.             delete {-TempIDPL::%player%} and {-TempNInv::%player%}
  216.             delete {-TempIDPuerta::%player%}
  217.             delete {-AñadiendoJ::%player%}
  218.             stop
  219.     else:
  220.         stop
  221. command /p-puerta [<text>] [<text>] [<text>] [<player>]:
  222.     trigger:
  223.         if arg 1 is set:
  224.             if arg 2 is "Transferir":
  225.                 if arg 3 is set:
  226.                     if {-Consul::%player%} is set:
  227.                         set {_query} to "UPDATE Puertas SET Dueno = ""%player%"", Inv1 = """", Inv2 = """", Inv3 = """" WHERE xd = ""%{-TempIDPL::%arg-4%}%"""
  228.                         execute unsafe {_query} in {-sql}
  229.                         wait 0.1 seconds
  230.                         add 1 to {Puerta.Puertas::%player%}
  231.                         subtract 1 from {Puerta.Puertas::%arg-4%}
  232.                         set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  233.                         execute unsafe {_query} in {-sql}
  234.                         wait 0.2 seconds
  235.                         set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%arg-4%}%"" WHERE uuid = ""%uuid of arg-4%"""
  236.                         execute unsafe {_query} in {-sql}
  237.                         set {Puerta.dueño_%arg-1%} to "%player%"
  238.                         send "&7[&6!&7] &2Se cedio la propiedad a &d%player%!" to arg-4
  239.                         send "&7[&6!&7] &b%arg-4% &ate cedio su propiedad" to player
  240.                         delete {Puerta.Invitado1_%{-TempIDPuerta::%arg-4%}%} and {Puerta.Invitado2_%{-TempIDPuerta::%arg-4%}%} and {Puerta.Invitado3_%{-TempIDPuerta::%arg-4%}%}
  241.                         delete {-TempIDPL::%arg-4%} and {-TempNInv::%arg-4%}
  242.                         delete {-TempIDPuerta::%arg-4%} and {-Consul::%player%}
  243.                         stop
  244.                 else:
  245.                     if {Puerta.dueño_%arg-1%} is player:
  246.                         set {-TrasnferirJ::%player%} to true
  247.                         set {_b} to arg-1
  248.                         replace every "_" with "" in {_b}
  249.                         set {-TempIDPL::%player%} to "%{_b}%"
  250.                         set {-F::%player%} to "%arg-1%"
  251.                         set {-TempIDPuerta::%player%} to "%arg-1%"
  252.                         send "&eEscribe el nombre del jugador que quieres ceder tu propiedad o &7&o(Cancelar)"
  253.                         stop
  254.                     else:
  255.                         send "&cNo puedes realizar esta accion."
  256.                         stop
  257.             if arg 2 is "Vender":
  258.                 if arg 3 is "Aceptar":
  259.                     if {Puerta.dueño_%arg-1%} is player:
  260.                         set {_b} to arg-1
  261.                         replace every "_" with "" in {_b}
  262.                         set {_query} to "UPDATE Puertas SET Inv3 = """", Inv2 = """", Inv1 = """", Dueno = ""Disponible"" WHERE xd = ""%{_b}%"""
  263.                         execute unsafe {_query} in {-sql}
  264.                         wait 0.3 seconds
  265.                         subtract 1 from {Puerta.Puertas::%player%}
  266.                         set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  267.                         execute unsafe {_query} in {-sql}
  268.                         set {_dinero} to {Puerta.precio_%arg-1%} * 0.25
  269.                         delete {Puerta.Invitado1_%arg-1%} and {Puerta.Invitado2_%arg-1%} and {Puerta.Invitado3_%arg-1%}
  270.                         set {Puerta.dueño_%arg-1%} to "Disponible"
  271.                         send "&fVendiste tu propiedad por &2%{_dinero}% &eRyos" to player
  272.                         add {_dinero} to player's balance
  273.                        stop
  274.                    else:
  275.                        send "&c¡Tienes que ser el dueño de la propiedad!"
  276.                        stop
  277.                else:
  278.                    send "&e&l¿ESTAS SEGURO?"
  279.                    send ""
  280.                    send "&fObtendras el valor del &c25%%&f del costo de la misma."
  281.                    send ""
  282.                    json("%player%", "&a&lCONFIRMAR||cmd:/p-puerta %arg-1% vender aceptar||ttp:&fVenderas tu propiedad||")
  283.                    stop
  284.            if arg 2 is "Eliminar":
  285.                if arg 3 is set:
  286.                    if {Puerta.dueño_%arg-1%} is player:
  287.                        send "&fSe &celimino&f a &d""%{Puerta.Invitado%arg-3%_%arg-1%}%""&f de la propiedad"
  288.                        send "&b%player% &cte elimino&f de su propiedad" to {Puerta.Invitado%arg-3%_%arg-1%}
  289.                        set {_b} to arg-1
  290.                        replace every "_" with "" in {_b}
  291.                        if arg 3 is "3":
  292.                            set {_query} to "UPDATE Puertas SET Inv3 = """" WHERE xd = ""%{_b}%"""
  293.                        if arg 3 is "2":
  294.                            set {_query} to "UPDATE Puertas SET Inv2 = """" WHERE xd = ""%{_b}%"""
  295.                        if arg 3 is "1":
  296.                            set {_query} to "UPDATE Puertas SET Inv1 = """" WHERE xd = ""%{_b}%"""
  297.                        execute unsafe {_query} in {-sql}
  298.                        delete {Puerta.Invitado%arg-3%_%arg-1%}
  299.                        stop
  300.                    else:
  301.                        send "&c¡Debes ser el dueño de la propiedad!"
  302.                        stop
  303.            if arg 2 is "Añadir":
  304.                if arg 3 is set:
  305.                    if {Puerta.dueño_%arg-1%} is player:
  306.                        set {-AñadiendoJ::%player%} to true
  307.                        set {_b} to arg-1
  308.                        replace every "_" with "" in {_b}
  309.                        set {-TempIDPL::%player%} to "%{_b}%"
  310.                        set {-TempNInv::%player%} to "%arg-3%"
  311.                        set {-F::%player%} to "%arg-1%"
  312.                        set {-TempIDPuerta::%player%} to "%arg-3%_%arg-1%"
  313.                        send "&2Escribe el nombre del jugador que quieras invitar a tu propiedad o &7&o(Cancelar)"
  314.                        stop
  315.                    else:
  316.                        send "&c¡Debes ser el dueño de la propiedad!"
  317.                        stop
  318.            if arg 2 is "Confirmar":
  319.                if {Puerta.dueño_%arg-1%} isn't set:
  320.                     if {Puerta.Puertas::%player%} is 3:
  321.                         send "&c¡No puedes comprar mas propiedades!"
  322.                         stop
  323.                     else:
  324.                         if player's balance is greater or equal to {Puerta.precio_%arg-1%}:
  325.                            if {Puerta.aldea_%arg-1%} is set:
  326.                                send "%{Puerta.aldea_%arg-1%}%"
  327.                                if {aldea::%player%} is equal to {Puerta.aldea_%arg-1%}:
  328.                                    set {Puerta.dueño_%arg-1%} to player
  329.                                    send "&a¡Compraste el Lugar!"
  330.                                    set {_b} to arg-1
  331.                                    replace every "_" with "" in {_b}
  332.                                    set {_query} to "UPDATE Puertas SET Dueno = ""%player%"" WHERE xd = ""%{_b}%"""
  333.                                    execute unsafe {_query} in {-sql}
  334.                                    wait 2 ticks
  335.                                    add 1 to {Puerta.Puertas::%player%}
  336.                                    set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  337.                                    execute unsafe {_query} in {-sql}
  338.                                    subtract {Puerta.precio_%arg-1%} from player's balance
  339.                                     send "&fPropiedades: &c%{Puerta.Puertas::%player%}% &7/ &a3"
  340.                                     stop
  341.                                 else:
  342.                                     send "&c¡No puedes comprar esta propiedad!"
  343.                             else:
  344.                                 set {Puerta.dueño_%arg-1%} to player
  345.                                 send "&a¡Compraste el Lugar!"
  346.                                 set {_b} to arg-1
  347.                                 replace every "_" with "" in {_b}
  348.                                 set {_query} to "UPDATE Puertas SET Dueno = ""%player%"" WHERE xd = ""%{_b}%"""
  349.                                 execute unsafe {_query} in {-sql}
  350.                                 wait 2 ticks
  351.                                 add 1 to {Puerta.Puertas::%player%}
  352.                                 set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  353.                                 execute unsafe {_query} in {-sql}
  354.                                 subtract {Puerta.precio_%arg-1%} from player's balance
  355.                                send "&fPropiedades: &c%{Puerta.Puertas::%player%}% &7/ &a3"
  356.                                stop
  357.                        else:
  358.                            send "&cNo tienes fondos suficientes para adquirir esto!"
  359.                            stop
  360.                if {Puerta.dueño_%arg-1%} is "Disponible":
  361.                    if player doesn't have permission "chuninquest":
  362.                         send "&c¡No puedes comprar propiedades siendo Genin!"
  363.                         stop
  364.                     if {Puerta.Puertas::%player%} is 3:
  365.                         send "&c¡No puedes comprar mas propiedades!"
  366.                         stop
  367.                     else:
  368.                         if player's balance is greater or equal to {Puerta.precio_%arg-1%}:
  369.                            if {Puerta.aldea_%arg-1%} is equal to "Konohagakure" or "Iwagakure" or "Kumogakure" or "Sunagakure":
  370.                                if {aldea::%player%} is equal to {Puerta.aldea_%arg-1%}:
  371.                                    set {Puerta.dueño_%arg-1%} to player
  372.                                    send "&a¡Compraste el Lugar!"
  373.                                    set {_b} to arg-1
  374.                                    replace every "_" with "" in {_b}
  375.                                    set {_query} to "UPDATE Puertas SET Dueno = ""%player%"" WHERE xd = ""%{_b}%"""
  376.                                    execute unsafe {_query} in {-sql}
  377.                                    wait 2 ticks
  378.                                    add 1 to {Puerta.Puertas::%player%}
  379.                                    set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  380.                                    execute unsafe {_query} in {-sql}
  381.                                    subtract {Puerta.precio_%arg-1%} from player's balance
  382.                                     send "&fPropiedades: &c%{Puerta.Puertas::%player%}% &7/ &a3"
  383.                                     stop
  384.                                 else:
  385.                                     send "&c¡No puedes comprar esta propiedad! Solo miembros de &7&o(%{Puerta.aldea_%arg-1%}%&7&o)"
  386.                             else:
  387.                                 set {Puerta.dueño_%arg-1%} to player
  388.                                 send "&a¡Compraste el Lugar!"
  389.                                 set {_b} to arg-1
  390.                                 replace every "_" with "" in {_b}
  391.                                 set {_query} to "UPDATE Puertas SET Dueno = ""%player%"" WHERE xd = ""%{_b}%"""
  392.                                 execute unsafe {_query} in {-sql}
  393.                                 wait 2 ticks
  394.                                 add 1 to {Puerta.Puertas::%player%}
  395.                                 set {_query} to "UPDATE Ajustes SET propiedades = ""%{Puerta.Puertas::%player%}%"" WHERE uuid = ""%uuid of player%"""
  396.                                 execute unsafe {_query} in {-sql}
  397.                                 subtract {Puerta.precio_%arg-1%} from player's balance
  398.                                send "&fPropiedades: &c%{Puerta.Puertas::%player%}% &7/ &a3"
  399.                                stop
  400.                        else:
  401.                            send "&cNo tienes fondos suficientes para adquirir esto!"
  402.                            stop
  403.                else:
  404.                    send "&c¡Ya tiene un dueño esta puerta!"
  405.                    stop
  406.            if {Puerta.dueño_%arg-1%} is "Disponible":
  407.                send "&fEl precio es de &e%{Puerta.precio_%arg-1%}% Ryos&f."
  408.                send ""
  409.                json("%player%", "&2&lAceptar||cmd:/p-puerta %arg-1% confirmar||ttp:&fComprar el lugar por %{Puerta.precio_%arg-1%}% Ryos||")
  410.                stop
  411.            else:
  412.                send "&c¡Ya tiene un dueño esta puerta!"
  413.                stop
  414. on right click on spruce wood door or acacia wood door or oak wood door or dark oak wood door or birch wood door or closed southward bottom spruce wood door or closed southward bottom acacia wood door or closed southward bottom oak wood door or closed southward bottom dark oak wood door or closed southward bottom birch wood door or closed westward bottom spruce wood door or closed westward bottom acacia wood door or closed westward bottom oak wood door or closed westward bottom dark oak wood door or closed westward bottom birch wood door or closed northward bottom spruce wood door or closed northward bottom acacia wood door or closed northward bottom oak wood door or closed northward bottom dark oak wood door or closed northward bottom birch wood door:
  415.     cancel event
  416.     stop
  417. command /Propiedades:
  418.    trigger:
  419.        send "&aPropiedades: &c%{Puerta.Puertas::%player%}% &7/ &a3"
  420.        send ""
  421. command /Puerta [<text>] [<text>] [<text>]:
  422.    permission: stafflvl2
  423.    trigger:
  424.        if arg 1 isn't set:
  425.             send "&cComandos Validos."
  426.             send ""
  427.             send "&a/puerta Añadir [Tipo] &7(Chica, Mediana, Grande, Mansion)"
  428.             send "&a/puerta Eliminar"
  429.         if arg 1 is "Eliminar":
  430.             set {-EliminarPuerta.%player%} to true
  431.             send "&cDale click derecho a la parte superior de una puerta!"
  432.             stop
  433.         if arg 1 is "Añadir":
  434.             if arg 2 isn't set:
  435.                send "&cDebes añadir el tipo de Lugar &f(Chica, Mediana, Grande, Masion)"
  436.                stop
  437.            if arg 2 is "Chica" or "Mediana" or "Grande" or "Mansion":
  438.                if arg 3 is "hoja" or "arena" or "nube" or "roca":
  439.                    set {-AñadirPuerta.%player%} to true
  440.                    set {-TipoAñadir.%player%} to arg-2
  441.                    if arg 3 is "hoja":
  442.                        set {-Requiere.%player%} to "Konohagakure"
  443.                    if arg 3 is "arena":
  444.                        set {-Requiere.%player%} to "Sunagakure"
  445.                    if arg 3 is "nube":
  446.                        set {-Requiere.%player%} to "Kumogakure"
  447.                    if arg 3 is "roca":
  448.                        set {-Requiere.%player%} to "Iwagakure"
  449.                        
  450.                    send "&eDale click derecho a la parte superior de una puerta!"
  451.                else:
  452.                    set {-AñadirPuerta.%player%} to true
  453.                    set {-TipoAñadir.%player%} to arg-2
  454.                    send "&aDale click derecho a la parte superior de una puerta!"
  455.            else:
  456.                send "&cDebes añadir el tipo de Lugar &f(Chica, Mediana, Grande, Masion)"
  457.                stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement