kukubaczek

iCasino [v.0.3]

Apr 9th, 2014
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.21 KB | None | 0 0
  1. #------------------------------#
  2. #                              #
  3. #             Kasyno           #
  4. #             v. 0.3           #
  5. #         by kukubaczek        #
  6. #                              #
  7. #------------------------------#
  8.  
  9. #------------------------------#
  10. #         Kongiguracja         #
  11. #------------------------------#
  12.  
  13. options:
  14.     tag: &ai&bCasino &6>&r
  15.             #  /\  Co ma sie wyswietlac przed wiadomosciami
  16.  
  17.     slots-los: 10
  18.             #  /\  Cena losowania w grze Slots
  19.     slots-win: 25
  20.             #  /\  Ilosc zdobytych zetonow po wygranej w grze Slots (1 zeton = 10 monet)
  21.  
  22.     cards-gra: 5
  23.             #  /\  Koszt gry Cards
  24.     cards-win: 1
  25.             #  /\  Ilosc zdobytych zetonow po wygranej w grze cards (nie polecam zmieniac) (1 zeton = 10 monet)
  26.  
  27.     lotto-gra: 10
  28.             #  /\  Koszt losowania Lotto
  29.     lotto-win: 100
  30.             #  /\  Ilosc zdobytych zetonow po wygranej w grze Lotto (1 zeton = 10 monet)
  31.     lotto-startlosowania: 1
  32.             #  /\  Ile graczy ma obstawic w lotto, aby zaczac losowanie
  33.  
  34.     scoreboard-odswiezanie: 1
  35.             #  /\  Czas w sekundach co ile ma sie odswiezac scoreboard
  36.  
  37. #------------------------------#
  38. #          Variables           #
  39. #------------------------------#
  40.  
  41. variables:
  42.     {zetony.%player%} = 0
  43. #------------------------------#
  44. #                              #
  45. #            Ogolne            #
  46. #                              #
  47. #------------------------------#
  48.  
  49. command /zetony [<offlineplayer>]:
  50.     trigger:
  51.         if arg 1 is not set:
  52.             send "{@tag} &aMasz &b%{zetony.%player%}% &azetonow. Wymien je przy wyjsciu, inaczej je stracisz."
  53.             stop
  54.         else:
  55.             send "{@tag} &aGracz &b%arg 1% &ama &b%{zetony.%arg 1%}% &azetonow."
  56.             stop
  57.  
  58. on quit:
  59.     player do not have permission "casino.zachowanie.zetonow":
  60.         set {zetony.%player%} to 0
  61.         stop
  62.  
  63. command /sellzetony:
  64.     trigger:
  65.         player has permission "admin.sellzetony":
  66.             spawn a priest
  67.             set the name of last spawned entity to "&eZetony"
  68.             apply slowness 100 to last spawned entity for 9999 days
  69.             apply regeneration 100 to last spawned entity for 9999 days
  70.             stop
  71.  
  72. command /addzetony <number> <player>:
  73.     trigger:
  74.         player has permission "admin.addzetony":
  75.             add arg 1 to {zetony.%arg 2%}
  76.             send "{@tag} &eDodano %arg 1% zetonow do gracza %arg 2%."
  77.             stop
  78.  
  79. on right click on priest:
  80.     if name of entity is "&eZetony":
  81.         cancel event
  82.         if {zetony.%player%} is greater than 0:
  83.             set {_zetonysell} to {zetony.%player%} * 10
  84.             add {_zetonysell} to player's balance
  85.             send "{@tag} &eWymieniles &a%{zetony.%player%}%&e zetonow na &a%{_zetonysell}%&e monet. Masz &a%player's money% &emonet!"
  86.             set {zetony.%player%} to 0
  87.             stop
  88.         else:
  89.             send "{@tag} &cMasz &f%{zetony.%player%}% &czetonow, zdabadz troche aby wymienic."
  90.             stop
  91.  
  92. on damage:
  93.     if victim is priest:
  94.         if name of victim is "&eZetony":
  95.             if attacker has permission "admin.sellzetony.zabijanie":
  96.                 kill the victim
  97.                 stop
  98.             else:
  99.                 cancel event
  100.                 stop
  101.  
  102. #------------------------------#
  103. #       Tabliczki do gier"     #
  104. #------------------------------#
  105.  
  106. on sign change:
  107.     player has permission "kasino.slots.sign":
  108.         if line 1 of block is "-Slots-":
  109.             set line 1 to "&eCasino"
  110.             set line 3 to "○○○"
  111.             set line 2 to "&1-&b&lSlots&1-"
  112.             set line 4 to "&2[&aReady&2]"
  113.             send "{@tag} Utworzyles gre Slots!"
  114.             stop
  115.         if line 1 is "-Cards-":
  116.             set line 1 to "&eCasino"
  117.             set line 2 to "&1-&b&lCards&1-"
  118.             set line 4 to "&2[&aReady&2]"
  119.             send "{@tag} Utworzyles gre Cards!"
  120.             stop
  121.  
  122. on break a sign:
  123.     if line 1 of block is "&eCasino":
  124.         player has permission "casino.signdestroy":
  125.             send "{@tag} Zniszczyles gre z Casina."
  126.             stop
  127.         else:
  128.             cancel event
  129.             stop
  130.  
  131. #------------------------------#
  132. #       Jednoręki bandyta      #
  133. #------------------------------#
  134.  
  135. on right click on sign:
  136.     if line 1 of block is "&eCasino":
  137.         line 2 of block is "&1-&b&lSlots&1-"
  138.         line 4 of block is "&2[&aReady&2]"
  139.         if {@slots-los} is greater than player's money:
  140.             message "{@tag} &cMasz za malo kasy, aby zagrac w &2Slots&c! &aKoszt gry: &b{@slots-los} &akasy!"
  141.             stop
  142.         remove {@slots-los} from player's balance
  143.         set line 4 of block to "&4[&cPlaying&4]"
  144.         loop 60 times:
  145.             set {_znak1} to a random integer between 1 and 10
  146.             set {_znak2} to a random integer between 1 and 10
  147.             set {_znak3} to a random integer between 1 and 10
  148.             if {_znak1} is 1:
  149.                 set {_znak1} to "■"
  150.             if {_znak1} is 2:
  151.                 set {_znak1} to "&c♥&r"
  152.             if {_znak1} is 3:
  153.                 set {_znak1} to "&c♦&r"
  154.             if {_znak1} is 4:
  155.                 set {_znak1} to "♣"
  156.             if {_znak1} is 5:
  157.                 set {_znak1} to "♠"
  158.             if {_znak1} is 6:
  159.                 set {_znak1} to "○"
  160.             if {_znak1} is 7:
  161.                 set {_znak1} to "•"
  162.             if {_znak1} is 8:
  163.                 set {_znak1} to "&e☼&r"
  164.             if {_znak1} is 9:
  165.                 set {_znak1} to "&6▲&r"
  166.             if {_znak1} is 10:
  167.                 set {_znak1} to "&9▼&r"
  168.             if {_znak2} is 1:
  169.                 set {_znak2} to "■"
  170.             if {_znak2} is 2:
  171.                 set {_znak2} to "&c♥&r"
  172.             if {_znak2} is 3:
  173.                 set {_znak2} to "&c♦&r"
  174.             if {_znak2} is 4:
  175.                 set {_znak2} to "♣"
  176.             if {_znak2} is 5:
  177.                 set {_znak2} to "♠"
  178.             if {_znak2} is 6:
  179.                 set {_znak2} to "○"
  180.             if {_znak2} is 7:
  181.                 set {_znak2} to "•"
  182.             if {_znak2} is 8:
  183.                 set {_znak2} to "&e☼&r"
  184.             if {_znak2} is 9:
  185.                 set {_znak2} to "&6▲&r"
  186.             if {_znak2} is 10:
  187.                 set {_znak2} to "&9▼&r"
  188.             if {_znak3} is 1:
  189.                 set {_znak3} to "■"
  190.             if {_znak3} is 2:
  191.                 set {_znak3} to "&c♥&r"
  192.             if {_znak3} is 3:
  193.                 set {_znak3} to "&c♦&r"
  194.             if {_znak3} is 4:
  195.                 set {_znak3} to "♣"
  196.             if {_znak3} is 5:
  197.                 set {_znak3} to "♠"
  198.             if {_znak3} is 6:
  199.                 set {_znak3} to "○"
  200.             if {_znak3} is 7:
  201.                 set {_znak3} to "•"
  202.             if {_znak3} is 8:
  203.                 set {_znak3} to "&e☼&r"
  204.             if {_znak3} is 9:
  205.                 set {_znak3} to "&6▲&r"
  206.             if {_znak3} is 10:
  207.                 set {_znak3} to "&9▼&r"
  208.             set line 3 of block to "%{_znak1}% %{_znak2}% %{_znak3}%"
  209.             wait 1 tick
  210.         set line 4 of block to "&2[&aReady&2]"
  211.         if {_znak1} is {_znak2}:
  212.             if {_znak1} is {_znak3}:
  213.                 add {@slots-win} to {zetony.%player%}
  214.                 send "{@tag} &a%player% &6wygral w grze &b&lSlots &e{@slots-win} &azetonow!"
  215.                 send "{@tag} &aMasz juz &e%{zetony.%player%}% &azetonow!"
  216.                 stop
  217.  
  218. #------------------------------#
  219. #          Trzy karty          #
  220. #------------------------------#
  221.  
  222. on right click on sign:
  223.     if line 1 of block is "&eCasino":
  224.         line 2 of block is "&1-&b&lCards&1-"
  225.         line 4 of block is "&2[&aReady&2]"
  226.         if {@cards-gra} is greater than player's money:
  227.             message "{@tag} &cMasz za malo kasy, aby zagrac w &2Cards&c! &aKoszt gry: &b{@cards-gra} &akasy!"
  228.             stop
  229.         remove {@cards-gra} from player's balance
  230.         set {_karta} to random integer between 1 and 4
  231.         set line 4 to "&6[&eMixing&6]"
  232.         wait 1 second
  233.         if {_karta} is 2 or 3:
  234.             set line 3 to "&l■"
  235.             set line 4 to "&4[&cLose&4]"
  236.             wait 2 seconds
  237.             set line 4 to "&2[&aReady&2]"
  238.             stop
  239.         if {_karta} is 4:
  240.             set line 3 to "&f&l■"
  241.             set line 4 to "&2[&aWIN&2]"
  242.             add {@cards-win} to {zetony.%player%}
  243.             send "{@tag} &aWygrales {@cards-win} zetona!"
  244.             wait 25 ticks
  245.             set line 4 to "&2[&aReady&2]"
  246.             stop
  247.         stop
  248.  
  249. #------------------------------#
  250. #             Lotto            #
  251. #------------------------------#
  252.  
  253. command /obstaw [<integer>]:
  254.     usage: /obstaw <liczba obstawiona 0-100>
  255.     aliases: /lotto
  256.     trigger:
  257.         if arg 1 is set:
  258.             if {@lotto-gra} is greater than player's money:
  259.                 message "{@tag} &cMasz za malo kasy, aby zagrac w &2Cards&c! &aKoszt gry: &b{@lotto-gra} &akasy!"
  260.                 stop
  261.             remove {@lotto-gra} from player's balance
  262.             loop 100 times:
  263.                 if arg 1 is loop-number:
  264.                     send "{@tag} Postawiles liczbe %arg 1%, losowanie odbedzie sie gdy bedzie bralo w nim udzial wiecej niz {@lotto-startlosowania} graczy!"
  265.                     set {lotto.%player%} to arg 1
  266.                     add 1 to {lotto-start}
  267.                     if {lotto-start} is greater than {@lotto-startlosowania}:
  268.                         set {_losowanie} to random integer between 0 and 100
  269.                         send "{@tag} Rozpoczynanie losowania..." to all players
  270.                         wait 1 second
  271.                         send "{@tag} Wylosowana liczba to %{_losowanie}%!" to all players
  272.                         send "{@tag} Sprawdzanie czy ktos wygral..." to all players
  273.                         wait 2 seconds
  274.                         loop all players:
  275.                             if {lotto.%loop-player%} is {_losowanie}:
  276.                                 send "{@tag} Gracz %loop-player% wygral Lotto! Dostaje {@lotto-win} zetonow!" to all players
  277.                                 add {@lotto-win} to {zetony.%player%}
  278.                                 stop
  279.                             else:
  280.                                 send "{@tag} Niestety nikt nie wygral..."
  281.                                 stop
  282.                             clear {lotto.%loop-player%}
  283.                             set {lotto-start} to 0
  284.                             stop
  285.                     stop
  286.                 else:
  287.                     send "{@tag} Postaw liczbe 1-100!"
  288.         else:
  289.             send "{@tag} Poprawnie: /obstaw <liczba obstawiona 1-100>. Koszt: {@lotto-gra}."
  290.  
  291. #------------------------------#
  292. #          Scoreboard          #
  293. #------------------------------#
  294.  
  295. every {@scoreboard-odswiezanie} seconds:
  296.     loop all players:
  297.         set {_gracze} to number of all players
  298.         set {_zetony} to {zetony.%loop-player%}
  299.         set {_money} to loop-player's balance
  300.         display board named "&a&li&b&lCasino" to loop-player
  301.         make score "&7Zetony:" in board of loop-player to {_zetony}
  302.         make score "&7Kasa:" in board of loop-player to {_money}
  303.         make score "&7Online:" in board of loop-player to {_gracze}
  304.         move display of loop-player to "sidebar"
  305.         stop
Advertisement
Add Comment
Please, Sign In to add comment