Advertisement
Guest User

Trading skript

a guest
Apr 8th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.68 KB | None | 0 0
  1. command /trade [<player>]:
  2. trigger:
  3. if player-arg is set:
  4. if {%player-arg%::traderequest} is player:
  5. set {%player%::traderequest} to player-arg
  6. set {%player-arg%::trading} to 1
  7. set {%player%::trading} to 1
  8. set {%player-arg%::tradepos} to 1
  9. set {%player%::tradepos} to 2
  10. message "&aDu trader nu med &b%player%" to player-arg
  11. message "&aDu trader nu med &b%player-arg%" to player
  12.  
  13. open chest with 6 rows named "&aTrading" for player-arg and player
  14. format slot 4 of player with red stained glass pane to be unstealable
  15. format slot 13 of player with red stained glass pane to be unstealable
  16. format slot 22 of player with red stained glass pane to be unstealable
  17. format slot 31 of player with red stained glass pane to be unstealable
  18. format slot 40 of player with red stained glass pane to be unstealable
  19. format slot 49 of player with red stained glass pane to be unstealable
  20. format slot 45 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  21. format slot 46 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  22. format slot 47 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  23. format slot 50 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  24. format slot 51 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  25. format slot 52 of player with yellow stained glass pane named "&2Accept" with lore "&aTryk her for at accept traden" to be unstealable
  26.  
  27. else if {%player-arg%::traderequest} is not player:
  28. message "&b%player% &avil gerne trade med dig" to player-arg
  29. message "&aDu har send en trade til &b%player-arg%" to player
  30. set {%player%::traderequest} to player-arg
  31.  
  32. else if player-arg is not set:
  33. message "&aDu skal bruge &b/trade (online player)&a for at trade" to player
  34.  
  35.  
  36.  
  37. on inventory click:
  38. if name of event-inventory is "&aTrading":
  39. if clicked inventory is not the player's inventory:
  40. if {%player%::trading} = 1:
  41. if {%player%::tradepos} is 1:
  42. if clicked slot is not 0 or 1 or 2 or 3 or 9 or 10 or 11 or 12 or 18 or 19 or 20 or 21 or 27 or 28 or 29 or 30 or 36 or 37 or 38 or 39:
  43. cancel event
  44. if clicked slot is 45 or 46 or 47:
  45. message "1" to player
  46. loop all players:
  47. if {%loop-player%::trading} is 1:
  48. if {%loop-player%::traderequest} is player:
  49. message "2" to player
  50. if {%loop-player%::accepting} is 1:
  51.  
  52. if {%loop-player%::tradepos} is 1:
  53. loop 5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44:
  54. set slot loop-value-2 of event-inventory to air
  55. add slot loop-value-2 of event-inventory to loop-player's inventory
  56. loop 0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39:
  57. set slot loop-value-2 of event-inventory to air
  58. add slot loop-value-2 of event-inventory to player's inventory
  59. else:
  60. loop 5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44:
  61. set slot loop-value-2 of event-inventory to air
  62. add slot loop-value-2 of event-inventory to player's inventory
  63. loop 0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39:
  64. set slot loop-value-2 of event-inventory to air
  65. add slot loop-value-2 of event-inventory to loop-player's inventory
  66. set {%player%::tradepos} to 0
  67. set {%player%::trading} to 0
  68. set {%player%::traderequest} to "0"
  69. close player's inventory
  70. close loop-player's inventory
  71. else:
  72. set {%player%::accepting} to 1
  73. format slot 45 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  74. format slot 46 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  75. format slot 47 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  76.  
  77. else if {%player%::tradepos} is 2:
  78. message "1" to player
  79. if clicked slot is not 5 or 6 or 7 or 8 or 14 or 15 or 16 or 17 or 23 or 24 or 25 or 26 or 32 or 33 or 34 or 35 or 41 or 42 or 43 or 44:
  80. message "2" to player
  81. cancel event
  82. if clicked slot is 50 or 51 or 52:
  83. message "3" to player
  84. loop all players:
  85. if {%loop-player%::trading} is 1:
  86. if {%loop-player%::traderequest} is player:
  87. message "2" to player
  88. if {%loop-player%::accepting} is 1:
  89.  
  90. if {%loop-player%::tradepos} is 1:
  91. loop 5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44:
  92. set slot loop-value-2 of event-inventory to air
  93. add slot loop-value-2 of event-inventory to loop-player's inventory
  94. loop 0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39:
  95. set slot loop-value-2 of event-inventory to air
  96. add slot loop-value-2 of event-inventory to player's inventory
  97. else:
  98. loop 5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44:
  99. set slot loop-value-2 of event-inventory to air
  100. add slot loop-value-2 of event-inventory to player's inventory
  101. loop 0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39:
  102. set slot loop-value-2 of event-inventory to air
  103. add slot loop-value-2 of event-inventory to loop-player's inventory
  104. set {%player%::tradepos} to 0
  105. set {%player%::trading} to 0
  106. set {%player%::traderequest} to "0"
  107. close player's inventory
  108. close loop-player's inventory
  109. else:
  110. set {%player%::accepting} to 1
  111. message "5" to player
  112. format slot 50 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  113. format slot 51 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  114. format slot 52 of player with green stained glass pane named "&2Accepting" with lore "&aAccepteret" to be unstealable
  115.  
  116.  
  117.  
  118.  
  119. on inventory close:
  120. if name of event-inventory is "&aTrading":
  121. if {%player%::tradepos} is 1:
  122. loop 0, 1, 2, 3, 9, 10, 11, 12, 18, 19, 20, 21, 27, 28, 29, 30, 36, 37, 38, 39:
  123. set slot loop-value of event-inventory to air
  124. add slot loop-value of event-inventory to player's inventory
  125.  
  126. if {%player%::tradepos} is 2:
  127. loop 5, 6, 7, 8, 14, 15, 16, 17, 23, 24, 25, 26, 32, 33, 34, 35, 41, 42, 43, 44:
  128. set slot loop-value of event-inventory to air
  129. add slot loop-value of event-inventory to player's inventory
  130.  
  131. loop all players:
  132. if {%loop-player%::trading} is 1:
  133. if {%loop-player%::traderequest} is player:
  134. set {%loop-player%::tradepos} to 0
  135. set {%loop-player%::trading} to 0
  136. set {%loop-player%::traderequest} to "0"
  137. set {%loop-player%::accepting} to 0
  138. close loop-player's inventory
  139.  
  140. set {%player%::tradepos} to 0
  141. set {%player%::trading} to 0
  142. set {%player%::traderequest} to "0"
  143. set {%player%::accepting} to 0
  144.  
  145.  
  146. on quit:
  147. set {%player%::tradepos} to 0
  148. set {%player%::trading} to 0
  149. set {%player%::traderequest} to "0"
  150. set {%player%::accepting} to 0
  151.  
  152. on join:
  153. set {%player%::tradepos} to 0
  154. set {%player%::trading} to 0
  155. set {%player%::traderequest} to "0"
  156. set {%player%::accepting} to 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement