Advertisement
Kacperski89

lottoSY

May 27th, 2016
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Script written by SweeY
  2. # - - - - - - - - - - - - - - - - - - - - - - - - - -#
  3. # Name: LottoSY                                      #
  4. # Author: SweeY                                      #
  5. #
  6.  
  7. options:
  8.  
  9.     # Item, lotto
  10.     lotto: paper
  11.  
  12.  
  13.     # Lotto Settings
  14.     # max. 2
  15.     lotto types: 2
  16.  
  17.     lotto1: "&6&lLOTTO"
  18.     lottoL1: "&7Szansa: &cx1"
  19.  
  20.     lotto2: "&3&lMiniLotto"
  21.     lottoL2: "&7Szansa: &6x2"
  22.  
  23.     tag: &8[&6&lLotto&8]
  24.  
  25.     perm: sy.lotto.manage
  26.     noperm: &cBrak uprawnien do wykonania komendy.
  27.  
  28.     nadanoliczby: &3Numery gotowe :) &6Czekaj tylko na losowanie..
  29.  
  30.     nagroda: 260 000 # Ustaw tu nagrode w postaci pieniedzy lub itemu
  31.     otrzymanie: player's account #Jezeli nagroda to przedmiot ustaw tu player's inventory lub player
  32.  
  33. method "losowanie" {type}:
  34.     set {lotto::losowanie::typ} to arg{1};
  35.     {lotto::losowanie::typ} is 1:
  36.         broadcast "{@tag} &6Uwaga! &cZaczyna sie losowanie: {@lotto1}"
  37.         wait 0.1 tick
  38.         broadcast "{@tag} &3Liczby sa generowane..."
  39.         wait 2 seconds
  40.         set {_1} to a random integer beetwen 1 and 80
  41.         set {_2} to a random integer beetwen 1 and 80
  42.         set {_3} to a random integer beetwen 1 and 80
  43.         set {_4} to a random integer beetwen 1 and 80
  44.         set {_5} to a random integer beetwen 1 and 80
  45.         set {_6} to a random integer beetwen 1 and 80
  46.         set {lotto::liczby::lotto1} to "%{_1}%, %{_2}%, %{_3}%, %{_4}%, %{_5}%, %{_6}%, "
  47.         wait 1 tick
  48.         broadcast "{@tag} &3Liczby to: &6%{lotto::liczby::lotto1}%"
  49.         wait 4 tick
  50.         broadcast "{@tag} &6Rozpoczynamy szukanie zwyciezcy!"
  51.         loop all players:
  52.             loop-player has {@lotto} named {@lotto1}:
  53.                 subtext of {@lotto} is "%{lotto::liczby::lotto1}%":
  54.                     broadcast "{@tag} &3Wygrany gracz to: &e%loop-player%&c!"
  55.                     stop
  56.     "{@lotto types}" = 2:
  57.         {lotto::losowanie::typ} is 2:
  58.             broadcast "{@tag} &6Uwaga! &cZaczyna sie losowanie: {@lotto1}"
  59.             wait 0.1 tick
  60.             broadcast "{@tag} &3Liczby sa generowane..."
  61.             wait 2 seconds
  62.             set {_1} to a random integer beetwen 1 and 80
  63.             set {_2} to a random integer beetwen 1 and 80
  64.             set {_3} to a random integer beetwen 1 and 80
  65.             set {_4} to a random integer beetwen 1 and 80
  66.             set {_5} to a random integer beetwen 1 and 80
  67.             set {_6} to a random integer beetwen 1 and 80
  68.             set {lotto::liczby::lotto2} to "%{_1}%, %{_2}%, %{_3}%, %{_4}%, %{_5}%, %{_6}%,"
  69.             wait 1 tick
  70.             broadcast "{@tag} &3Liczby to: &6%{lotto::liczby::lotto2}%"
  71.             wait 4 tick
  72.             broadcast "{@tag} &6Rozpoczynamy szukanie zwyciezcy!"
  73.             loop all players:
  74.                 loop-player has {@lotto} named {@lotto2}:
  75.                     subtext of {@lotto} is "%{lotto::liczby::lotto2}%":
  76.                         broadcast "{@tag} &3Wygrany gracz to: &e%loop-player%&c!"
  77.                         add {@nagroda} to the {@otrzymanie}
  78.                         stop
  79. method "give" {type}:
  80.     set {_type} to arg{1};
  81.     add {@lotto} named {@lotto%{_type}%} to the player
  82.     stop
  83. command /lotto [<text>] [<integer>]:
  84.     aliases: /totolotek, /lottos, /minilotto, /ml
  85.     description: Loteria na serwer w minecraft.
  86.     trigger:
  87.         player has permission {@perm}:
  88.             if argument 1 isn't set:
  89.                 if argument 2 isn't set:
  90.                     send "{@tag}"
  91.                     send "&7/%command% losowanie <typ lotto>"
  92.                     send "&7/%command% give <typ lotto>"
  93.                     stop
  94.                 else:
  95.                     send "{@tag} &cWybierz typ lotto."
  96.                     stop
  97.             else:
  98.                 send "{@tag} &cBrak argumentu{1};"
  99.                 stop
  100.             if argument 1 is "losowanie"
  101.                 function "losowanie" {arg 2};
  102.                 stop
  103.             if argument 1 is "give":
  104.                 function "give" {arg 2};
  105.                 stop
  106.         else:
  107.             if argument 1 is not "losowanie" or "give":
  108.                 send "{@tag} {@noperm}"
  109.                 stop
  110.             else if argument 1 is "numery":
  111.                 argument 2 is set:
  112.                     {lotto::numery::nadaj::%player%} is true:
  113.                         set {lotto::numery::nadaj::%player%} to false
  114.                         set {_1} to a random integer beetwen 1 and 80
  115.                         set {_2} to a random integer beetwen 1 and 80
  116.                         set {_3} to a random integer beetwen 1 and 80
  117.                         set {_4} to a random integer beetwen 1 and 80
  118.                         set {_5} to a random integer beetwen 1 and 80
  119.                         set {_6} to a random integer beetwen 1 and 80
  120.                         loop player's inventory:
  121.                             loop-index parsed as item is {@lotto} named {@lotto%arg 2%}:
  122.                                 set subtext of loop-index parsed as item to "%{_1}%, %{_2}%, %{_3}%, %{_4}%, %{_5}%, %{_6}%,"
  123.                                 send "{@tag} {@nadanoliczby}"
  124.                                 stop
  125.                             stop
  126.                         stop
  127.                     stop
  128.                 stop
  129.             stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement