AdamGrzegorz

skVoucher skript by AdamGrzegorz

Oct 8th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.03 KB | None | 0 0
  1. # =================================================
  2. #
  3. # skVoucher 0.0.1_PRE_ALPHA
  4. #
  5. # =================================================
  6. # >> OPCJE <<
  7. # =================================================
  8. options:
  9. tag: &4>>&c
  10. # Do zmiennych nie dodawaj %, $ itd, zostaw {twojazmienna}!
  11. zmienna1: {voucher}
  12. zmienna2: {KOD}
  13. zmienna3: {GRACZ}
  14.  
  15. # =================================================
  16. # >> KOD <<
  17. # =================================================
  18.  
  19. command /skvoucher [<text>] [<text>] [<text>]:
  20. aliases: skv, voucher, vo, skvo, vouch, kod, vip
  21. trigger:
  22. if arg 1 is "stworz" or "create" or "dodaj":
  23. if player has permission "skvoucher.create" or "skvoucher.*":
  24. if arg 2 is set:
  25. if arg 3 is set:
  26. if arg 2 is "{@zmienna1}":
  27. set {_1} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  28. set {_2} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  29. set {_3} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  30. set {_4} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  31. set {_5} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  32. set {_6} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  33. set {_7} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  34. set {_8} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  35. set {_9} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  36. set {_10} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  37. set {_11} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  38. set {_12} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  39. set {_13} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  40. set {_14} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  41. set {_15} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "A" or "B" or "C" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "O" or "P" or "S" or "T" or "U" or "W" or "X" or "Y" or "Z"
  42. set {_generatedvoucher} to "%{_1}%%{_2}%%{_3}%%{_4}%%{_5}%%{_6}%%{_7}%%{_8}%%{_9}%%{_10}%%{_11}%%{_12}%%{_13}%%{_14}%%{_15}%"
  43. add {_generatedvoucher} to {skVoucher::List::*}
  44. send "{@tag} &7Utworzyles wlasny voucher!"
  45. send "{@tag} &7Komenda: &c/%arg 3%"
  46. send "{@tag} &7Voucher: &c%{_generatedvoucher}%"
  47. set {skVoucher::Command::%{_generatedvoucher}%} to arg 3
  48. else:
  49. add arg 2 to {skVoucher::List::*}
  50. set {skVoucher::Command::%arg 2%} to arg 3
  51. send "{@tag} &7Utworzyles wlasny voucher!"
  52. send "{@tag} &7Komenda: &c/%arg 3%"
  53. send "{@tag} &7Voucher: &c%arg 2%"
  54. else:
  55. send "{@tag} Poprawne uzycie: &7/skv stworz [wlasny/{voucher}] [komenda]"
  56. send "{@tag} {voucher} = Wygenerowany losowo Voucher"
  57. else:
  58. send "{@tag} Poprawne uzycie: &7/skv stworz [wlasny/{voucher}] [komenda]"
  59. send "{@tag} {voucher} = Wygenerowany losowo Voucher"
  60. else:
  61. send "{@tag} Nie masz do tego uprawnien!"
  62. if arg 1 is "czysc" or "clear":
  63. if player has permission "skvoucher.clear" or "skvoucher.*":
  64. clear {skVoucher::*}
  65. send "{@tag} &7Wyczysciles wszystkie zmienne!"
  66. stop
  67. if arg 1 is "uzyj" or "kod" or "code":
  68. if player has permission "skvoucher.code" or "skvoucher.*":
  69. set {_size} to size of {skVoucher::List::*}
  70. if {_size} is 0:
  71. send "{@tag} Nie ma zadnych aktywnych voucherów! :("
  72. stop
  73. else:
  74. if arg 2 is set:
  75. loop {skVoucher::List::*}:
  76. if arg 2 is loop-value:
  77. set {_voucher} to arg 2
  78. set {_nick} to player
  79. set {_cmd} to "%{skVoucher::Command::%{_voucher}%}%"
  80. replace all "{@zmienna3}" with "%{_nick}%" in {_cmd}
  81. replace all "{@zmienna2}" with "%{_voucher}%" in {_cmd}
  82. execute console command "%{_cmd}%"
  83. send "{@tag} &7Wykorzystales voucher!"
  84. send "{@tag} &7Kod: &c%arg 2%"
  85. delete {skVoucher::Command::%arg 2%}
  86. remove arg 2 from {skVoucher::List::*}
  87. stop
  88. else:
  89. send "{@tag} Ten kod nie istnieje, albo zostal zle wpisany!"
  90. stop
  91. else:
  92. send "{@tag} Wpisz kod!"
  93. if arg 1 is "list" or "lista":
  94. if player has permission "skvoucher.list" or "skvoucher.*":
  95. set {_cmd} to "%{skVoucher::List::*}%"
  96. replace all " and " with " &7***&c " in {_cmd}
  97. replace all "<none>" with "Brak!" in {_cmd}
  98. replace all ", " with " &7*** &c" in {_cmd}
  99. send "{@tag} &7Aktywne Vouchery:"
  100. send "{@tag} %{_cmd}%"
  101. stop
  102. else:
  103. if arg 1 is not set:
  104. send "{@tag} &7Informacje i komendy:"
  105. send "{@tag} /skv dodaj [{@zmienna1}/wlasnykod] [komenda]"
  106. send "{@tag} /skv list"
  107. send "{@tag} /skv uzyj [kod]"
  108. send "{@tag} /skv czysc"
  109. send "{@tag} &7Skrypt zostal napisany przez AdamGrzegorz"
  110. send "{@tag} &7{@zmienna1} = Generuje losowy kod"
  111. send "{@tag} &7Zmmienne: &c{@zmienna2} &7i &c{@zmienna3}"
  112. send "{@tag} Nie dawaj / w komendzie, samo sie doda :>"
  113. stop
Advertisement
Add Comment
Please, Sign In to add comment