knugi

Punkty pochwal [Skript]

Dec 31st, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.56 KB | None | 0 0
  1. #Start - 100 pkt
  2. #/@cmd pkt nick add int #Doda pkt dla gracza
  3. #/@cmd pkt nick remove int #Odejmie pkt dla gracza
  4. #/@cmd warn nick pkt reason #Odejmie pkt dla gracza z powodem
  5. #/@cmd praise nick pkt reason #Doda pkt dla gracza z powodem
  6. on join:
  7. if {punkty.adam::%player%} is not set:
  8. set {punkty.adam::%player%} to 100
  9. options:
  10. cmd: adam #Komenda
  11. maxPktAdd: 10 #Ile maksymalnie można dać pkt dla gracza
  12. maxPktRemove: 10 #Ile maksymalnie można odjąć pkt dla gracza
  13. permission: punkty.admin
  14. command /{@cmd} [<text>] [<text>] [<text>] [<text>]:
  15. trigger:
  16. if arg 1 is not set:
  17. if player doesn't have permission "{@permission}":
  18. send "&6Komendy punktow:"
  19. send "&a/{@cmd} pkt &8- &7pokazuje ile masz pkt"
  20. send "&a/{@cmd} warn &8- &7pokazuje ile masz warnow"
  21. send "&a/{@cmd} warn show &8- &7pokazuje jakie masz warny"
  22. send "&a/{@cmd} praise &8- &7pokazuje jakie masz pochwaly"
  23. send "&a/{@cmd} top &8- &7 pokzuje top 5 graczy"
  24. send "&6Skrypt wykonany przez &4Knugi"
  25. stop
  26. if player has permission "{@permission}":
  27. send "&7Int - liczba calkowita"
  28. send "&7Nick - nick gracza"
  29. send "&7Reason - powod"
  30. send "&6Komendy punktow:"
  31. send "&a/{@cmd} pkt nick add int &8- &7daje pkt dla gracza"
  32. send "&a/{@cmd} pkt nick remove int &8- &7odejmuje pkt dla gracza"
  33. send "&a/{@cmd} pkt nick &8- &7pokazuje ile pkt ma gracz"
  34. send "&a/{@cmd} pkt &8- &7pokazuje ile masz pkt"
  35. send "&a/{@cmd} warn nick int reason &8- &7daje warna dla gracza na ilosc pkt"
  36. send "&a/{@cmd} warn nick &8- &7pokazuje ile warnow ma gracz"
  37. send "&a/{@cmd} warn nick show &8- &7pokazuje jakie warny ma gracz"
  38. send "&a/{@cmd} praise nick int reason &8- &7daje pochwale dla gracza z iloscia pkt"
  39. send "&a/{@cmd} praise nick &8- &7pokazuje ile pochwal ma gracz"
  40. send "&a/{@cmd} praise nick show &8- &7pokazje jakie pochwaly ma gracz"
  41. send "&a/{@cmd} top &8- &7pokazuje top 5 graczy"
  42. send "&6Skrypt wykonany przez &4Knugi"
  43. stop
  44. send "&cBlad: Napisz do admina"
  45. stop
  46. if arg 1 is "top":
  47. set {_s} to size of {punkty.adam::*}
  48. loop {_s} times:
  49. loop {punkty.adam::*}:
  50. if {_v.%loop-number%} is not set:
  51. set {_v.%loop-number%} to loop-value
  52. set {_n.%loop-number%} to loop-index
  53. if loop-value is larger than {_v.%loop-number%}:
  54. set {_v.%loop-number%} to loop-value
  55. set {_n.%loop-number%} to loop-index
  56. remove {_v.%loop-number%} from {punkty::*}
  57. loop {_s} times:
  58. if loop-number is smaller than or equal to 5:
  59. send "&6%loop-number%. &a%{_n.%loop-number%}% &8- &c%{_v.%loop-number%}%"
  60. set {punkty::%{_n.%loop-number%}%} to {_v.%loop-number%}
  61. stop
  62. if arg 1 is "praise":
  63. if player doesn't have permission "{@permission}":
  64. if arg 2 is not set:
  65. if size of {punkty.adam::%player%::pochwala::*} is larger than 0:
  66. send "&aMasz &c%size of {punkty.adam::%player%::pochwala::*}% &apochwal. Mozesz je zobaczyc pod komenda: &c/{@cmd} praise show"
  67. stop
  68. send "&aNie posiadasz warnow"
  69. stop
  70. if size of {punkty.adam::%player%::pochwala::*} is larger than 0:
  71. send "&aTwoje pochwaly:"
  72. loop {punkty.adam::%player%::pochwala::*}:
  73. send "&6%loop-value%"
  74. stop
  75. stop
  76. if arg 2 is not set:
  77. send "&cBlad: &4Podaj nick gracza"
  78. stop
  79. set {_arg2} to arg 2 parsed as offlineplayer
  80. if arg 3 is not set:
  81. if {punkty.adam::%arg 2%} is set:
  82. if size of {punkty.adam::%arg 2%::pochwala::*} is larger than 0:
  83. send "&aGracz &6%arg 2% &ama &c%size of {punkty.adam::%arg 2%::pochwala::*}% &apochwal."
  84. stop
  85. send "&aGracz &6%arg 2% &anie posiada pochwal."
  86. stop
  87. send "&cBlad: &4Nie ma takiego gracza"
  88. stop
  89. if arg 3 is "show":
  90. if {punkty.adam::%arg 2%} is set:
  91. if size of {punkty.adam::%arg 2%::pochwala::*} is larger than 0:
  92. send "&aPochwaly gracza &6%arg 2%"
  93. loop {punkty.adam::%arg 2%::pochwala::*}:
  94. send "&6%loop-value%"
  95. stop
  96. send "&aGracz &6%arg 2% &anie posiada pochwal"
  97. stop
  98. send "&cBlad: &4Nie ma takiego gracza"
  99. stop
  100. if {_arg2} has permission "{@permission}":
  101. send "&cBlad: &4Nie mozesz manipulowac pochwalami admina"
  102. stop
  103. if arg 3 is integer:
  104. if arg 4 is not set:
  105. send "&cBlad: &4Musisz podac powod"
  106. stop
  107. set {_arg3} to arg 3
  108. set {_arg3} to {_arg3} parsed as integer
  109. if {_arg3} is smaller than {@maxPktAdd} + 1:
  110. add {_arg3} to {punkty.adam::%arg 2%}
  111. add "%arg 4%" to {punkty.adam::%arg 2%::pochwaly::*}
  112. send "&aDales pochwale dla gracza &6%player% &az iloscia pkt &c%arg 3%: &6%arg 4%"
  113. send "&aDostales pochwale od admina &6%player% &az pkt &c%arg 3%: &6%arg 4%" to {_arg2}
  114. stop
  115. add {@maxPktAdd} to {punkty.adam::%arg 2%}
  116. add "%arg 4%" to {punkty.adam::%arg 2%::pochwaly::*}
  117. send "Maxymalna wartosc punktow to: {@maxPktAdd}"
  118. send "&aDales pochwale dla gracza &6%player% &az iloscia pkt &c{@maxPktAdd}: &6%arg 4%"
  119. send "&aDostales pochwale od admina &6%player% &az pkt &c{@maxPktAdd}: &6%arg 4%" to {_arg2}
  120. stop
  121. send "&cBlad: &4Liczba musi byc calkowita"
  122. stop
  123. if arg 1 is "warn":
  124. if player doesn't have permission "{@permission}":
  125. if arg 2 is not set:
  126. if size of {punkty.adam::%player%::warn::*} is larger than 0:
  127. send "&aMasz &c%size of {punkty.adam::%player%::*}% &awarnow. Mozesz je zobaczyc pod komenda: &c/{@cmd} warn show"
  128. stop
  129. send "&aNie posiadasz warnow"
  130. stop
  131. if size of {punkty.adam::%player%::warn::*} is larger than 0:
  132. send "&aTwoje warny:"
  133. loop {punkty.adam::%player%::warn::*}:
  134. send "&6%loop-value%"
  135. stop
  136. stop
  137. if arg 2 is not set:
  138. send "&cBlad: &4Podaj nick gracza"
  139. stop
  140. set {_arg2} to arg 2 parsed as offlineplayer
  141. if arg 3 is not set:
  142. if {punkty.adam::%arg 2%} is set:
  143. if size of {punkty.adam::%arg 2%::warn::*} is larger than 0:
  144. send "&aGracz &6%arg 2% ma &c%size of {punkty.adam::%player%::*}% &awarnow"
  145. stop
  146. send "&aGracz &6%arg 2% &anie posiada zadnych warnow"
  147. stop
  148. send "&cBlad: &4Nie ma takiego gracza."
  149. stop
  150. if arg 3 is "show":
  151. if {punkty.adam::%arg 2%} is set:
  152. if size of {punkty.adam::%arg 2%::warn::*} is larger than 0:
  153. send "&aWarny gracza &6%arg 2%:"
  154. loop {punkty.adam::%arg 2%::warn::*}:
  155. send "&6%loop-value%"
  156. stop
  157. send "&aGracz &6%arg 2% &anie posiada zadnych warnow"
  158. stop
  159. send "&cBlad: &4Nie ma takiego gracza."
  160. stop
  161. if {_arg2} has permission "{@permission}":
  162. send "&cBlad: &4Nie mozesz manipulowac warnami admina"
  163. stop
  164. if arg 3 is integer:
  165. if arg 4 is not set:
  166. send "&cBlad: &4Musisz podac powod."
  167. stop
  168. set {_arg3} to arg 3
  169. set {_arg3} to {_arg3} parsed as integer
  170. if {_arg3} is smaller than {@maxPktRemove} + 1:
  171. remove {_arg3} from {punkty.adam::%arg 2%}
  172. add "%arg 4%" to {punkty.adam::%arg 2%::warn::*}
  173. send "&aDales ostrzezenie dla gracza &c%arg 2% &az liczba pkt &c%arg 3%&a: &6%arg 4%"
  174. send "&aDostales ostrzezenie od admina &c%player% &az liczba pkt &c%arg 3%&a: &6%arg 4%" to {_arg2}
  175. stop
  176. remove {@maxPktRemove} from {punkty.adam::%arg 2%}
  177. add "%arg 4%" to {punkty.adam::%arg 2%::warn::*}
  178. send "Maxymalna wartosc punktow to: {@maxPktRemove}"
  179. send "&aDales ostrzezenie dla gracza &c%arg 2% &az liczba pkt &c{@maxPktRemove}&a: &6%arg 4%"
  180. send "&aDostales ostrzezenie od admina &c%player% &az liczba pkt &c{@maxPktRemove}&a: &6%arg 4%" to {_arg2}
  181. stop
  182. send "&cBlad: &4Pukty musza byc liczba calkowita"
  183. stop
  184. if arg 1 is "pkt":
  185. if player doesn't have permission "{@permission}":
  186. send "&aMasz&c %{punkty.adam::%player%}% &apunktow."
  187. stop
  188. if arg 2 is not set:
  189. send "&aMasz&c %{punkty.adam::%player%}% &apunktow."
  190. stop
  191. if {punkty.adam::%arg 2%} is set:
  192. set {_arg2} to arg 2 parsed as offlineplayer
  193. if {_arg2} is online:
  194. if arg 3 is not set:
  195. send "&aGracz&6 %arg 2% &ama&c %{punkty.adam::%arg 2%}% &apunktow"
  196. stop
  197. if {_arg2} has permission "{@permission}":
  198. send "&cBlad: &4Nie mozesz manipulowac punktami admina"
  199. stop
  200. if arg 3 is "add":
  201. if arg 4 is not set:
  202. send "&cBlad: &4Musisz podac liczbe jaka chcesz dodac dla gracza: &a%arg 2%"
  203. stop
  204. set {_arg4} to arg 4
  205. if arg 4 is not integer:
  206. send "&cBlad: &4To musi być liczba!"
  207. stop
  208. if arg 4 is integer:
  209. if arg 4 contains "-":
  210. stop
  211. if {_arg4} is smaller than 1 + {@maxPktAdd}:
  212. set {_arg4} to arg 4
  213. set {_arg4} to {_arg4} parsed as integer
  214. add {_arg4} to {punkty.adam::%arg 2%}
  215. send "&aDodales&c %arg 4% &apunktow dla gracza: &6%arg 2%" to player
  216. send "&aOtrzymales&c %arg 4% &apunktow od admina: &6%player%" to {_arg2}
  217. stop
  218. set {_arg4} to {@maxPktAdd}
  219. set {_arg4} to {_arg4} parsed as integer
  220. add {_arg4} to {punkty.adam::%arg 2%}
  221. send "Maxymalna wartosc punktow to: {@maxPktAdd}"
  222. send "&aDodales&c {@maxPktAdd} &apunktow dla gracza: &6%arg 2%" to player
  223. send "&aOtrzymales&c {@maxPktAdd} &apunktow od admina: &6%player%" to {_arg2}
  224. stop
  225. send "&cBlad: &4Pukty musza byc liczba calkowita"
  226. stop
  227. if arg 3 is "remove":
  228. if arg 4 is not set:
  229. send "&cBlad: &4Musisz podac liczbe jaka chcesz odjac dla gracza: &a%arg 2%"
  230. stop
  231. set {_arg4} to arg 4
  232. if arg 4 is not integer:
  233. send "&cBlad: &4To musi być liczba!"
  234. stop
  235. if arg 4 is integer:
  236. if arg 4 contains "-":
  237. stop
  238. if {_arg4} is smaller than {@maxPktRemove} + 1:
  239. set {_arg4} to arg 4
  240. set {_arg4} to {_arg4} parsed as integer
  241. remove {_arg4} from {punkty.adam::%arg 2%}
  242. send "&aOdjales&c %arg 4% &apunktow dla gracza: &6%arg 2%" to player
  243. send "&aAdmin &6%player% &aodjac ci &c%arg 4% punktow" to {_arg2}
  244. stop
  245. set {_arg4} to {@maxPktRemove}
  246. set {_arg4} to {_arg4} parsed as integer
  247. remove {_arg4} from {punkty.adam::%arg 2%}
  248. send "Maxymalna wartosc punktow to: {@maxPktRemove}"
  249. send "&aDodales&c {@maxPktRemove} &apunktow dla gracza: &6%arg 2%" to player
  250. send "&aAdmin &6%player% &aodjac ci &c{@maxPktRemove} punktow" to {_arg2}
  251. stop
  252. send "&cBlad: &4Pukty musza byc liczba calkowita"
  253. stop
  254. send "&cBlad: &4Zly argument"
  255. stop
  256. send "&aGracz &6%arg 2% &ajest offline"
  257. stop
  258. send "&cBlad: &4Nie ma takiego gracza"
  259. stop
Advertisement
Add Comment
Please, Sign In to add comment