GrimoN

Aukcje v.1.4

Feb 21st, 2015
9,267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.25 KB | None | 0 0
  1. #Wersja: 1.4#
  2. #Nie usuwaj linijki wyzej, inaczej automatyczne aktualizacje nie będą działać!!
  3. command /wystaw [<number>] [<number>]:
  4. permission: aukcja.wystaw
  5. permission message: &cNie masz do tego uprawnien
  6. trigger:
  7. if arg 1 is set:
  8. if {aukcja::Status} is not set:
  9. if player's tool is not air:
  10. if {aukcja::Blacklist::Player::%player%} is not set:
  11. if {aukcja::Blacklist::Item::%type of player's tool%} is not set:
  12. if arg 1 is greater or equal to 0:
  13. set {aukcja::Cena} to arg 1
  14. set {aukcja::Item} to player's tool
  15. set {aukcja::Item::Name} to name of player's tool
  16. if {aukcja::Item::Name} is not set:
  17. set {aukcja::Item::Name} to "&fBrak"
  18. remove {aukcja::Item} from player
  19. set {aukcja::Sprzedajacy} to player
  20. set {aukcja::Kupujacy} to "&fBrak"
  21. set {aukcja::Item::Lore} to lore of {aukcja::Item}
  22. if {aukcja::Item::Lore} is "":
  23. set {aukcja::Item::Lore} to "&fBrak"
  24. set {aukcja::Item::Durability} to durability of {aukcja::Item}
  25. set {aukcja::Status} to true
  26. set {aukcja::Item::Stack} to max stack size of {aukcja::Item}
  27. if {aukcja::Item::Stack} is equal to 1:
  28. set {aukcja::Item::Stack} to "&fNie"
  29. if {aukcja::Item::Stack} is greater than 1:
  30. if {aukcja::Item::Stack} is equal to 16:
  31. set {aukcja::Item::Stack} to "&fTak, 16"
  32. if {aukcja::Item::Stack} is equal to 64:
  33. set {aukcja::Item::Stack} to "&fTak, 64"
  34. if arg 2 is set:
  35. if arg 2 is greater or equal to 0:
  36. set {aukcja::KupTeraz::Status} to arg 2
  37. else:
  38. send "&cCena kup teraz nie moze byc wieksza niz 0"
  39. stop
  40. if arg 2 is not set:
  41. set {aukcja::KupTeraz::Status} to "&fNie"
  42. broadcast "================"
  43. broadcast " &6Aukcja&f:"
  44. broadcast "&6Sprzedajacy: &2%{aukcja::Sprzedajacy}%"
  45. broadcast "&6Przedmiot: &2%{aukcja::Item}%"
  46. if {aukcja::Item::Name} is not "&fBrak":
  47. broadcast "&6Nazwa przedmiotu: &f%{aukcja::Item::Name}%"
  48. if {aukcja::Item::Lore} is not "&fBrak":
  49. broadcast "&6Opis przedmiotu: &f%{aukcja::Item::Lore}%"
  50. broadcast "&6Cena: &2%{aukcja::Cena}%"
  51. broadcast "&6Zuzycie przedmiotu: &2%{aukcja::Item::Durability}%"
  52. broadcast "&6Mozliwosc stackowania: %{aukcja::Item::Stack}%"
  53. if {aukcja::Kupujacy} is not "&fBrak":
  54. broadcast "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  55. broadcast "&6Kup teraz: &2%{aukcja::KupTeraz::Status}%"
  56. broadcast "&6Do konca aukcji: &260 sekund"
  57. broadcast "================"
  58. create timed bar with text "&6Prowadzi: &2%{aukcja::Kupujacy}% &6Cena: &2%{aukcja::Cena}%" to all players for 30 seconds
  59. wait 30 second
  60. broadcast "================"
  61. broadcast " &6Aukcja&f:"
  62. broadcast "&6Sprzedajacy: &2%{aukcja::Sprzedajacy}%"
  63. broadcast "&6Przedmiot: &2%{aukcja::Item}%"
  64. if {aukcja::Item::Name} is not "&fBrak":
  65. broadcast "&6Nazwa przedmiotu: &f%{aukcja::Item::Name}%"
  66. if {aukcja::Item::Lore} is not "&fBrak":
  67. broadcast "&6Opis przedmiotu: &f%{aukcja::Item::Lore}%"
  68. broadcast "&6Cena: &2%{aukcja::Cena}%"
  69. broadcast "&6Zuzycie przedmiotu: &2%{aukcja::Item::Durability}%"
  70. broadcast "&6Mozliwosc stackowania: %{aukcja::Item::Stack}%"
  71. if {aukcja::Kupujacy} is not "&fBrak":
  72. broadcast "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  73. broadcast "&6Kup teraz: &2%{aukcja::KupTeraz::Status}%"
  74. broadcast "&6Do konca aukcji: &230 sekund"
  75. broadcast "================"
  76. create timed bar with text "&6Prowadzi: &2%{aukcja::Kupujacy}% &6Cena: &2%{aukcja::Cena}%" to all players for 10 seconds
  77. wait 10 second
  78. broadcast "================"
  79. broadcast " &6Aukcja&f:"
  80. broadcast "&6Sprzedajacy: &2%{aukcja::Sprzedajacy}%"
  81. broadcast "&6Przedmiot: &2%{aukcja::Item}%"
  82. if {aukcja::Item::Name} is not "&fBrak":
  83. broadcast "&6Nazwa przedmiotu: &f%{aukcja::Item::Name}%"
  84. if {aukcja::Item::Lore} is not "&fBrak":
  85. broadcast "&6Opis przedmiotu: &f%{aukcja::Item::Lore}%"
  86. broadcast "&6Cena: &2%{aukcja::Cena}%"
  87. broadcast "&6Zuzycie przedmiotu: &2%{aukcja::Item::Durability}%"
  88. broadcast "&6Mozliwosc stackowania: %{aukcja::Item::Stack}%"
  89. if {aukcja::Kupujacy} is not "&fBrak":
  90. broadcast "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  91. broadcast "&6Kup teraz: &2%{aukcja::KupTeraz::Status}%"
  92. broadcast "&6Do konca aukcji: &220 sekund"
  93. broadcast "================"
  94. create timed bar with text "&6Prowadzi: &2%{aukcja::Kupujacy}% &6Cena: &2%{aukcja::Cena}%" to all players for 10 seconds
  95. wait 10 second
  96. broadcast "================"
  97. broadcast " &6Aukcja&f:"
  98. broadcast "&6Sprzedajacy: &2%{aukcja::Sprzedajacy}%"
  99. broadcast "&6Przedmiot: &2%{aukcja::Item}%"
  100. if {aukcja::Item::Name} is not "&fBrak":
  101. broadcast "&6Nazwa przedmiotu: &f%{aukcja::Item::Name}%"
  102. if {aukcja::Item::Lore} is not "&fBrak":
  103. broadcast "&6Opis przedmiotu: &f%{aukcja::Item::Lore}%"
  104. broadcast "&6Cena: &2%{aukcja::Cena}%"
  105. broadcast "&6Zuzycie przedmiotu: &2%{aukcja::Item::Durability}%"
  106. broadcast "&6Mozliwosc stackowania: %{aukcja::Item::Stack}%"
  107. if {aukcja::Kupujacy} is not "&fBrak":
  108. broadcast "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  109. broadcast "&6Kup teraz: &2%{aukcja::KupTeraz::Status}%"
  110. broadcast "&6Do konca aukcji: &210 sekund"
  111. broadcast "================"
  112. create timed bar with text "&6Prowadzi: &2%{aukcja::Kupujacy}% &6Cena: &2%{aukcja::Cena}%" to all players for 5 seconds
  113. wait 5 second
  114. broadcast "================"
  115. broadcast "&6Aukcja konczy sie za: &25 sekund"
  116. broadcast "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  117. broadcast "================"
  118. create timed bar with text "&6Kupujacy: &2%{aukcja::Kupujacy}%" to all players for 5 seconds
  119. wait 5 second
  120. broadcast "================"
  121. broadcast "&6Aukcja &4ZAKONCZONA"
  122. broadcast "&6Aukcje wygral: &2%{aukcja::Kupujacy}%"
  123. broadcast "================"
  124. create timed bar with text "&6Aukcje wygral: &2%{aukcja::Kupujacy}%" to all players for 15 seconds
  125. if {aukcja::Kupujacy} is "&fBrak":
  126. give {aukcja::Item} to player
  127. clear {aukcja::Cena}
  128. clear {aukcja::Item}
  129. clear {aukcja::Item::Name}
  130. clear {aukcja::Sprzedajacy}
  131. clear {aukcja::KupTeraz}
  132. clear {aukcja::Item::Lore}
  133. clear {aukcja::KupTeraz::Status}
  134. clear {aukcja::Item::Durability}
  135. clear {aukcja::Item::Stack}
  136. set {aukcja::Status} to false
  137. wait 30 second
  138. clear {aukcja::Status}
  139. stop
  140. else:
  141. if {aukcja::KupTeraz} is set:
  142. if {aukcja::Cena} is greater than {aukcja::Rekordowa::Stawka}:
  143. set {aukcja::Rekordowa::Stawka} to {aukcja::Cena}
  144. set {aukcja::Rekordzistwa} to {aukcja::Kupujacy}
  145. broadcast "&6&lGracz &2&l%{aukcja::Kupujacy}% &6&lpodbil rekordowa stawke wynoszczaca &2&l%{aukcja::Rekordowa::Stawka}%"
  146. loop all players:
  147. play raw sound "random.levelup" at loop-player with pitch 1 volume 5
  148. give {aukcja::Item} to {aukcja::Kupujacy}
  149. add {aukcja::KupTeraz::Status} to player's account
  150. remove {aukcja::KupTeraz::Status} from {aukcja::Kupujacy}'s account
  151. clear {aukcja::Cena}
  152. clear {aukcja::Item}
  153. clear {aukcja::KupTeraz::Status}
  154. clear {aukcja::KupTeraz}
  155. clear {aukcja::Item::Lore}
  156. clear {aukcja::Item::Stack}
  157. clear {aukcja::Item::Name}
  158. clear {aukcja::Item::Durability}
  159. if {aukcja::Pkt::%player%} is not set:
  160. set {aukcja::Pkt::%player%} to 0
  161. add 1 to {aukcja::Pkt::%player%}
  162. clear {aukcja::Sprzedajacy}
  163. set {aukcja::Kupujacy} to "&fBrak"
  164. set {aukcja::Status} to false
  165. wait 30 second
  166. clear {aukcja::Status}
  167. stop
  168. else:
  169. if {aukcja::Cena} is greater than {aukcja::Rekordowa::Stawka}:
  170. set {aukcja::Rekordowa::Stawka} to {aukcja::Cena}
  171. set {aukcja::Rekordzistwa} to {aukcja::Kupujacy}
  172. broadcast "&6&lGracz &2&l%{aukcja::Kupujacy}% &6&lpodbil rekordowa stawke wynoszczaca &2&l%{aukcja::Rekordowa::Stawka}%"
  173. loop all players:
  174. play raw sound "random.levelup" at loop-player with pitch 1 volume 5
  175. give {aukcja::Item} to {aukcja::Kupujacy}
  176. add {aukcja::Cena} to player's account
  177. remove {aukcja::Cena} from {aukcja::Kupujacy}'s account
  178. clear {aukcja::Cena}
  179. clear {aukcja::Item}
  180. clear {aukcja::Item::Lore}
  181. clear {aukcja::KupTeraz::Status}
  182. clear {aukcja::KupTeraz}
  183. clear {aukcja::Item::Stack}
  184. clear {aukcja::Item::Durability}
  185. clear {aukcja::Item::Name}
  186. if {aukcja::Pkt::%player%} is not set:
  187. set {aukcja::Pkt::%player%} to 0
  188. add 1 to {aukcja::Pkt::%player%}
  189. clear {aukcja::Sprzedajacy}
  190. set {aukcja::Kupujacy} to "&fBrak"
  191. set {aukcja::Status} to false
  192. wait 30 second
  193. clear {aukcja::Status}
  194. stop
  195. else:
  196. send "&cCena nie moze byc mniejsza niz 0"
  197. stop
  198. else:
  199. send "&cNie mozesz wystawic tego przedmiotu na aukcje"
  200. stop
  201. else:
  202. send "&cNie mozesz wystawiac przedmiotow na aukcje"
  203. stop
  204. else:
  205. send "&cMusisz trzymac przedmiot w rece"
  206. stop
  207. if {aukcja::Status} is false:
  208. send "&cMusisz odczekac 30 sekund od zakonczenia ostatniej aukcji"
  209. stop
  210. if {aukcja::Status} is true:
  211. send "&cAukcja juz trwa"
  212. stop
  213. else:
  214. send "&cMusisz podac cene przedmiotu"
  215. stop
  216. command /podbij [<number>]:
  217. permission: aukcja.podbij
  218. permission message: &cNie masz do tego uprawnien
  219. trigger:
  220. if {aukcja::Status} is true:
  221. if {aukcja::KupTeraz} is not set:
  222. if arg 1 is set:
  223. if arg 1 is greater or equal to 1:
  224. if player's balance is greater or equal to {aukcja::Cena}+arg 1:
  225. if player is {aukcja::Sprzedajacy}:
  226. send "&cNie mozesz podbic wlasnej aukcji"
  227. stop
  228. else:
  229. set {aukcja::Cena} to {aukcja::Cena}+arg 1
  230. set {aukcja::Kupujacy} to player
  231. broadcast "&2%player% &6podbija do &2%{aukcja::Cena}%"
  232. stop
  233. else:
  234. send "&cNie masz tyle kasy"
  235. stop
  236. else:
  237. send "&cNie mozesz podbic o mniej niz 1"
  238. stop
  239. if arg 1 is not set:
  240. if player's balance is greater or equal to {aukcja::Cena}+1:
  241. if player is {aukcja::Sprzedajacy}:
  242. send "&cNie mozesz podbic wlasnej aukcji"
  243. stop
  244. else:
  245. set {aukcja::Cena} to {aukcja::Cena}+1
  246. set {aukcja::Kupujacy} to player
  247. broadcast "&2%player% &6podbija do &2%{aukcja::Cena}%"
  248. stop
  249. else:
  250. send "&cNie masz tyle kasy"
  251. stop
  252. else:
  253. send "&cKtos kupil ten przedmiot przez opcje Kup Teraz"
  254. stop
  255. if {aukcja::Status} is false:
  256. send "&cNie trwa rzadna aukcja"
  257. stop
  258. if {aukcja::Status} is not set:
  259. send "&cNie trwa rzadna aukcja"
  260. stop
  261. command /aukcja [<text>]:
  262. permission: aukcja.info
  263. permission message: &cNie masz do tego uprawnien
  264. trigger:
  265. if arg 1 is not set:
  266. if {aukcja::Status} is true:
  267. send "&6Aukcja&f:"
  268. send "&6Sprzedajacy: &2%{aukcja::Sprzedajacy}%"
  269. send "&6Przedmiot: &2%{aukcja::Item}%"
  270. send "&6Cena: &2%{aukcja::Cena}%"
  271. send "&6Kupujacy: &2%{aukcja::Kupujacy}%"
  272. send "&6Kup teraz: &2%{aukcja::KupTeraz::Status}%"
  273. send "&6Autor: &2GrimoN"
  274. else:
  275. send "&cNie ma rzadnej aukcji"
  276. send "&6Autor: &2GrimoN"
  277. if arg 1 is "top" or "top10":
  278. set {_num} to size of {aukcja::Pkt::*}
  279. loop {_num} times:
  280. loop {aukcja::Pkt::*}:
  281. {_v.%loop-number%} is not set:
  282. set {_v.%loop-number%} to loop-value
  283. set {_n.%loop-number%} to loop-index
  284. loop-value is greater than {_v.%loop-number%}:
  285. set {_v.%loop-number%} to loop-value
  286. set {_n.%loop-number%} to loop-index
  287. remove {_v.%loop-number%} from {aukcja::Pkt::*}
  288. loop {_num} times:
  289. loop-number is less than or equal to 10:
  290. send "%loop-number%. &6%{_n.%loop-number%}% &4(&2%{_v.%loop-number%}%&4)"
  291. set {aukcja::Pkt::%{_n.%loop-number%}%} to {_v.%loop-number%}
  292. {_num} is less than 10:
  293. set {_r} to {_num}
  294. loop 10 - {_num} times:
  295. add 1 to {_r}
  296. send "%{_r}%. &fPusto"
  297. if {aukcja::Rekordzistwa} is not set:
  298. set {aukcja::Rekordzistwa} to "&fBrak"
  299. send "&6Rekordzista podbic jest: &2&l%{aukcja::Rekordzistwa}% &6podbil on cene do: &2&l%{aukcja::Rekordowa::Stawka}%"
  300. stop
  301. if arg 1 is "pokaz" or "show":
  302. if {aukcja::Status} is true:
  303. set {_type} to type of {aukcja::Item}
  304. set {_lore} to lore of {aukcja::Item}
  305. set {_name} to name of {aukcja::Item}
  306. if {_name} is not set:
  307. if {_lore} is "":
  308. open chest with 1 rows named "&6Informacje o przedmiocie aukcyjnym" to player
  309. format slot 4 of player with 1 of {_type} to be unstealable
  310. else:
  311. open chest with 1 rows named "&6Informacje o przedmiocie aukcyjnym" to player
  312. format slot 4 of player with 1 of {_type} with lore "%{_lore}%" to be unstealable
  313. else:
  314. if {_lore} is not "":
  315. open chest with 1 rows named "&6Informacje o przedmiocie aukcyjnym" to player
  316. format slot 4 of player with 1 of {_type} named "%{_name}%" with lore "%{_lore}%" to be unstealable
  317. else:
  318. open chest with 1 rows named "&6Informacje o przedmiocie aukcyjnym" to player
  319. format slot 4 of player with 1 of {_type} named "%{_name}%" to be unstealable
  320. else:
  321. send "&cNie trwa rzadna aukcja"
  322. stop
  323.  
  324.  
  325. command /aukcjaadmin [<text>] [<text>] [<text>]:
  326. permission: aukcja.admin
  327. permission message: &cNie masz do tego uprawnien
  328. aliases: aa, aadmin, aukcjaa
  329. trigger:
  330. if arg 1 is "playerblacklist" or "pbl":
  331. if arg 2 is "add" or "dodaj":
  332. if arg 3 is set:
  333. set {_player} to arg 3 parsed as player
  334. if {aukcja::Blacklist::Player::%{_player}%} is not set:
  335. set {aukcja::Blacklist::Player::%{_player}%} to true
  336. broadcast "&4[Aukcje]&6Gracz &2%{_player}% &6zostal dodany na czarna liste."
  337. stop
  338. else:
  339. send "&cTen gracz jest juz na czarnej liscie"
  340. stop
  341. else:
  342. send "&cMusisz podac nick gracza, ktorego chcesz dodac na czarna liste"
  343. stop
  344. if arg 2 is "usun" or "remove":
  345. if arg 3 is set:
  346. set {_player} to arg 3 parsed as player
  347. if {aukcja::Blacklist::Player::%{_player}%} is true:
  348. clear {aukcja::Blacklist::Player::%{_player}%}
  349. send "&6Gracz &2%{_player}%&6 zostal usuniety z czarnej listy."
  350. stop
  351. else:
  352. send "&cTego gracza nie ma na czarnej liscie"
  353. stop
  354. else:
  355. send "&cMusisz podac nick gracza, ktorego chcesz usunac z czarnej listy"
  356. stop
  357. if arg 1 is "itemblacklist" or "ibl":
  358. if arg 2 is "add" or "dodaj":
  359. if player's tool is air:
  360. send "&cNie mozna dodac powietrza na czarna liste"
  361. stop
  362. else:
  363. set {_item} to type of player's tool
  364. if {aukcja::Blacklist::Item::%{_item}%} is not set:
  365. set {aukcja::Blacklist::Item::%{_item}%} to true
  366. send "&6Przedmiot &2%{_item}% &6zostal dodany na czarna liste"
  367. stop
  368. else:
  369. send "&cTen przedmiot jest juz dodany na czarna liste"
  370. stop
  371. if arg 2 is "usun" or "remove":
  372. if player's tool is air:
  373. send "&cNie mozna usunac powietrza z czarnej listy"
  374. stop
  375. else:
  376. set {_item} to type of player's tool
  377. if {aukcja::Blacklist::Item::%{_item}%} is true:
  378. clear {aukcja::Blacklist::Item::%{_item}%}
  379. send "&6Przedmiot &2%{_item}% &6zostal usuniety z czarnej listy"
  380. stop
  381. else:
  382. send "&cTego przedmiotu nie ma na czarnej liscie"
  383. stop
  384. command /kupteraz:
  385. permission: aukcja.kupteraz
  386. permission message: &cNie masz do tego uprawnien
  387. trigger:
  388. if {aukcja::Status} is true:
  389. if {aukcja::KupTeraz} is not set:
  390. if {aukcja::KupTeraz::Status} is "&fNie":
  391. send "&cNie ma ceny Kup Teraz"
  392. stop
  393. else:
  394. if player's balance is greater or equal to {aukcja::KupTeraz::Status}:
  395. if player is {aukcja::Sprzedajacy}:
  396. send "&cNie mozesz kupic wlasnej aukcji"
  397. stop
  398. else:
  399. set {aukcja::Kupujacy} to player
  400. set {aukcja::KupTeraz} to player
  401. broadcast "&2%player% &6uzyl opcji Kup Teraz"
  402. stop
  403. else:
  404. send "&cNie masz tyle kasy"
  405. stop
  406. else:
  407. send "&cKtos juz uzyl opcji Kup Teraz"
  408. stop
  409. else:
  410. send "&cNie trwa rzadna aukcja"
  411. stop
  412. on skript start:
  413. clear {aukcja::Cena}
  414. clear {aukcja::Item}
  415. clear {aukcja::Item::Name}
  416. clear {aukcja::Sprzedajacy}
  417. set {aukcja::Kupujacy} to "&fBrak"
  418. clear {aukcja::Status}
  419. clear {aukcja::KupTeraz}
  420. clear {aukcja::KupTeraz::Status}
  421. if {aukcja::Rekordowa::Stawka} is not set:
  422. set {aukcja::Rekordowa::Stawka} to 0
  423. on skript stop:
  424. clear {aukcja::Cena}
  425. clear {aukcja::Item}
  426. clear {aukcja::Item::Name}
  427. clear {aukcja::Sprzedajacy}
  428. set {aukcja::Kupujacy} to "&fBrak"
  429. clear {aukcja::Status}
  430.  
  431.  
  432. on load:
  433. set {_version} to content of file "plugins/Skript/scripts/%script%.sk"
  434. set {_v} to index of "##" in {_version}
  435. set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version})
  436. set {_v3} to index of "##" in {_v2}
  437. set {version} to subtext of {_version} from character ({_v}+1) to character ({_v3})
  438. set {_version} to result of connect to "http://pastebin.com/raw.php?i=9zcFK7nu"
  439. set {_v} to index of "##" in {_version}
  440. set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version})
  441. set {_v3} to index of "##" in {_v2}
  442. set {version.new} to subtext of {_version} from character ({_v}+1) to character ({_v3})
  443. {version} is not {version.new}:
  444. download "http://pastebin.com/raw.php?i=9zcFK7nu" to "plugins/Skript/scripts/%script%.sk"
  445. execute console command "sk reload %script%.sk"
  446. stop
Advertisement
Add Comment
Please, Sign In to add comment