4MaticPL

War v.1.0

Nov 17th, 2013
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.23 KB | None | 0 0
  1. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  2. #   Stworzone przez: 4MaticPL       #
  3. #   Wersja: 1.0                     #
  4. #                                   #
  5. #   Mozecie robic z tym skryptem    #
  6. #   co chcecie jednak prosze aby    #
  7. #   nie usuwac autora               #
  8. #                                   #
  9. #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
  10.  
  11. options:
  12.     sk: &3[WarSkript]&f
  13. #---------------------------------------------------------------------------------------------------------------------------------------------
  14. command /warskript [<text>] [<text>] [<text>] [<text>]:
  15.     aliases: ws
  16.     trigger:
  17.         if arg 1 is not set:
  18.             send "{@sk} &eWpisz: &6/ws help &eaby uzyskac pomoc"
  19.             stop
  20.             if arg 2 is not set:
  21.                 send "{@sk} &eWpisz: &6/ws help &eaby uzyskac pomoc"
  22.                 stop
  23.  
  24. #----------------------------------------------------------------------------------------------------------------------------------------------
  25.         if arg 1 is "help":
  26.             send "&e-=-=-=-=-=-=-=-=-&6WarSkript &2Pomoc&e-=-=-=-=-=-=-=-=-=-=-"
  27.             send "&9/ws help - &epokazuje liste dostepnych komend"
  28.             send "&9/ws checkdata - &epokazuje co nalezy jeszcze skonfigurowac"
  29.             send "&9/ws user delete - &eusuwa konfiguracje gracza"
  30.             send "&9/ws setspawn - &eustawia lokalizacje spawnu mapy"
  31.             send "&9/ws setspawn [lobby;wilki;owce] - &eustawia lokalizacje spawnow"
  32.             send "&9/ws start - &estartuje rozgrywke"
  33.             send "&9/ws stop - &ekonczy runde"
  34.             send "&9/ws eq - &edaje ekwipunek dla graczy"
  35.             send "&9/ws list [death,living,admin] - &epokazuje liste umarlych/zywych graczy"
  36.             send "&9/ws team - &epokazuje w jakiej druzynie jest dany gracz"
  37.             send "&9/ws change team [nick] - &ezmienia druzyne gracza"
  38.             send "&e-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
  39. #----------------------------------------------------------------------------------------------------------------------------------------------
  40.         if player is op:
  41.             if arg 1 is "checkdata":
  42.                 send "{@sk} &eSprawdzanie spawnow..."
  43.                 if {lobby.pos} is not set:
  44.                     send "{@sk} &eBrak lokalizacji lobby!"
  45.                     stop
  46.                 if {wilki.pos} is not set:
  47.                     send "{@sk} &eBrak lokalizacji wilki!"
  48.                     stop
  49.                 if {owce.pos} is not set:
  50.                     send "{@sk} &eBrak lokalizacji owce!"
  51.                     stop
  52.                 send "{@sk} &aWszystko jest ok!"
  53.                 wait 5 second
  54.                 send "{@sk} &eSprawdzanie zmiennych..."
  55.                 wait 5 second
  56.                 if {allocate.team} is not set:
  57.                     send "{@sk} &cWykryto brak zmiennej!"
  58.                     set {allocate.team} to 0
  59.                     wait 2 tick
  60.                     send "{@sk} &aZmienna zostala uzupelniona"
  61.                 if {start.game} is not set:
  62.                     send "{@sk} &cWykryto brak zmiennej!"
  63.                     set {start.game} to 0
  64.                     wait 2 tick
  65.                     send "{@sk} &aZmienna zostala uzupelniona"
  66.                 if {death.msg} is not set:
  67.                     send "{@sk} &cWykryto brak zmiennej!"
  68.                     set {death.msg} to 0
  69.                     wait 2 tick
  70.                     send "{@sk} &aZmienna zostala uzupelniona"
  71.                     stop
  72.                 if {block} is not set:
  73.                     send "{@sk} &cWykryto brak zmiennej!"
  74.                     set {block} to 0
  75.                     wait 2 tick
  76.                     send "{@sk} &aZmienna zostala uzupelniona"
  77.                     stop       
  78.                 send "{@sk} &aWszystko jest ok!"
  79. #----------------------------------------------------------------------------------------------------------------------------------------------
  80.             if arg 1 is "user":
  81.                 if arg 2 is "delete":
  82.                     clear {dryzuna.%arg 3%}
  83.                     clear {druzyna.%arg 3%}
  84.                     send "{@sk} &eGracz &2%arg 3% &ezostal usuniety"
  85.                     stop
  86.                 else:
  87.                     send "{@sk} &eWpisz &6/ws user delete"
  88.                     stop
  89.             if arg 1 is "reload":
  90.                 if arg 2 is "all":
  91.                     execute player command "sk reload War"
  92.                     execute player command "sk reload Chat"
  93.                     wait 5 tick
  94.                     send "{@sk} &eSkrypt zostal przeladowany"
  95.                     stop
  96.                 if arg 2 is "chat":
  97.                     execute player command "sk reload Chat"
  98.                     wait 5 tick
  99.                     send "{@sk} &eSkrypt zostal przeladowany"
  100.                     stop
  101.                 if arg 2 is "war":
  102.                     execute player command "sk reload War"
  103.                     wait 5 tick
  104.                     send "{@sk} &eSkrypt zostal przeladowany"
  105.                     stop
  106.                 execute player command "sk reload War"
  107.                 wait 5 tick
  108.                 send "{@sk} &eSkrypt zostal przeladowany"
  109.                 stop   
  110. #---------------------------------------------------------------------------------------------------------------------------------------------
  111.             if arg 1 is "setspawn":
  112.                 if arg 2 is not set:
  113.                     set spawn point of "world" to location of player
  114.                     send "{@sk} &eZmieniono lokalizacje spawnu mapy!"
  115.                 else:
  116.                     if arg 2 is "lobby":
  117.                         set {lobby.pos} to location of player
  118.                         send "{@sk} &eUstawiono lokalizacje spawnu lobby!"
  119.                         stop
  120.                     if arg 2 is "wilki":
  121.                         set {wilki.pos} to location of player
  122.                         send "{@sk} &eUstawiono lokalizacje spawnu wilkow!"
  123.                         stop   
  124.                     if arg 2 is "owce":
  125.                         set {owce.pos} to location of player
  126.                         send "{@sk} &eUstawiono lokalizacje spawnu owce!"
  127.                         stop
  128. #---------------------------------------------------------------------------------------------------------------------------------------------
  129.             if arg 1 is "change":
  130.                 if arg 2 is "team":
  131.                     if arg 3 is "owce" or "wilki":
  132.                         if arg 4 is not empty:
  133.                             set {druzyna.%arg 3%} to arg 4
  134.                             send "{@sk} &eGracz &3%arg 3% &ezostal przeniesiony do druzyny &3%arg 4%"
  135.                             stop
  136.                         else:
  137.                             send "{@sk} &eWpisz:&6 /ws change team [<nick>] [<nazwa_druzyny>]"
  138.                             stop
  139.                     else:
  140.                         send "{@sk} &eWpisz:&6 /ws change team [<nick>] [<nazwa_druzyny>]"
  141.                         stop
  142.                 else:
  143.                     send "{@sk} &eWpisz:&6 /ws change team [<nick>] [<nazwa_druzyny>]"
  144.                     stop
  145. #----------------------------------------------------------------------------------------------------------------------------------------------
  146.             if arg 1 is "list":
  147.                 loop {death.wilki.list::*}:
  148.                     set {1} to loop-index
  149.                 loop {death.owce.list::*}:
  150.                     set {2} to loop-index
  151.                 loop {living.wilki.list::*}:
  152.                     set {3} to loop-index
  153.                 loop {living.owce.list::*}:
  154.                     set {4} to loop-index
  155.                 if arg 2 is "death":
  156.                     send "&e-=-=-=-=-=-=-=-=&6WarSkript &2DEATH List&e-=-=-=-=-=-=-=-=-=-"
  157.                     send "&2(%{1}%\%{3}%)&4&lWILKI : &r%{death.wilki.list::*}%"
  158.                     send "&2(%{2}%\%{4}%)&1&lOWCE : &r%{death.owce.list::*}%"
  159.                     send "&e-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=--=-=-=-=-"
  160.                     stop
  161.                 if arg 2 is "living":
  162.                     send "&e-=-=-=-=-=-=-=-=&6WarSkript &2LIVING List&e-=-=-=-=-=-=-=-=-=-"
  163.                     send "&2(%{3}%\%{1}%)&4&lWILKI : &r%{living.wilki.list::*}%"
  164.                     send "&2(%{4}%\%{2}%)&1&lOWCE : &r%{living.owce.list::*}%"
  165.                     send "&e-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=--=-=-=-=-"
  166.                     stop
  167.                 if arg 2 is "admin":
  168.                     send "&e-=-=-=-=-=-=-=-=&6WarSkript &4ADMIN List&e-=-=-=-=-=-=-=-=-=-"
  169.                     send "&6&lAdmins : &r%{admin.list::*}%"
  170.                     send "&e-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=--=-=-=-=-"
  171.                     stop           
  172. #---------------------------------------------------------------------------------------------------------------------------------------------
  173.             if arg 1 is "start":
  174.                 if {start.game} is 0:
  175.                     set {start.game} to 1
  176.                     set {death.msg} to 0
  177.                     set {block} to 0
  178.                     clear {living.wilki.list::*}
  179.                     clear {living.owce.list::*}
  180.                     clear {death.wilki.list::*}
  181.                     clear {death.owce.list::*}
  182.                     loop all players:
  183.                         if loop-player is not op:
  184.                             if {druzyna.%loop-player%} is "owce":
  185.                                 add loop-player to {living.owce.list::*}
  186.                             if {druzyna.%loop-player%} is "wilki":
  187.                                 add loop-player to {living.wilki.list::*}
  188.                     set {odliczanie} to 10
  189.                     loop 10 times: 
  190.                         broadcast "{@sk} &eNastepna runda rozpocznie sie za &4&l%{odliczanie}%&4..."
  191.                         remove 1 from {odliczanie}
  192.                         wait a second
  193.                         loop 73 times:
  194.                             broadcast ""
  195.                     loop all players:
  196.                         if loop-player is not op:
  197.                             if {druzyna.%loop-player%} is "owce":
  198.                                 teleport loop-player to {owce.pos}
  199.                                 set the loop-player's tablist name to "&1%loop-player%"
  200.                                 send "{@sk} &eZostales przeniesiony na spawn Owiec" to loop-player
  201.                             else if {druzyna.%loop-player%} is "wilki":
  202.                                 teleport loop-player to {wilki.pos}
  203.                                 set the loop-player's tablist name to "&4%loop-player%"
  204.                                 send "{@sk} &eZostales przeniesiony na spawn Wilkow" to loop-player
  205.                     execute player command "rg flag town -w world pvp allow"
  206.                     execute player command "ws eq"
  207.                     execute player command "rg select wall"
  208.                     execute player command "//regen"   
  209.                     execute console command "rg flag town -w world build allow"
  210.                     broadcast "{@sk} &eGracze otrzymali swoje eq!"
  211.                     broadcast "{@sk} &eMur został zniesiony!"
  212.                     broadcast "{@sk} &eNiszczenie jest juz dozwolone!"
  213.                     broadcast "{@sk} &eCreate by 4MaticPL &2crystalcraft.com.pl"
  214.                 else:
  215.                     send "{@sk} &eNajpierw musisz zatrzymac rozgrywke!"
  216.  
  217.             if arg 1 is "stop":
  218.                 if {start.game} is 1:
  219.                     set {block} to 1
  220.                     teleport {living.wilki.list::*} and {living.owce.list::*} to {lobby.pos}
  221.                     set {start.game} to 0
  222.                     clear {living.wilki.list::*}
  223.                     clear {living.owce.list::*}
  224.                     clear {death.wilki.list::*}
  225.                     clear {death.owce.list::*}
  226.                     execute player command "rg flag town -w world pvp deny"
  227.                     execute console command "scoreboard players reset %loop-player%"
  228.                     execute player command "rg select wall"
  229.                     execute player command "//set bedrock"
  230.                     execute player command "rg select wall_line"
  231.                     execute player command "//set wool:black"
  232.                     execute player command "rg flag town -w world build deny"
  233.                     broadcast "{@sk} &eRunda zostala zakonczona!"
  234.                     broadcast "{@sk} &eMur zostal postawiony!"
  235.                     broadcast "{@sk} &eNiszczenie zostalo zablokowane!"
  236.                     broadcast "{@sk} &eCreate by 4MaticPL &2crystalcraft.com.pl"
  237.                     stop
  238.                 else:
  239.                     send "{@sk} &eNie ma obecnie zadnej gry!"
  240. #----------------------------------------------------------------------------------------------------------------------------------------------
  241.             if arg 1 is "eq":
  242.                 loop all players:
  243.                     if loop-player is not op:
  244.                         clear the loop-player's inventory
  245.                         give iron sword to loop-player
  246.                         give bow to loop-player
  247.                         give map:13 named "Mapa Vernom" to loop-player
  248.                         give 10 golden apple:1 to loop-player
  249.                         give 10 tnt to loop-player
  250.                         add 32 cooked porkchop to loop-player
  251.                         equip loop-player with a chain helmet of protection 3
  252.                         equip loop-player with a leather tunic of protection 3
  253.                         equip loop-player with a iron leggings of protection 3
  254.                         equip loop-player with a iron boots of protection 3
  255.                         give flint and steel to loop-player
  256.                         give 64 arrow to loop-player
  257.                         if {druzyna.%loop-player%} is "owce":
  258.                             colour the loop-player's chestplate blue
  259.                             give 128 cobblestone to loop-player
  260.                         if {druzyna.%loop-player%} is "wilki":
  261.                             colour the loop-player's chestplate red
  262.                         send "{@sk} &eOtrzymales ekwipunek!" to loop-player
  263.                    
  264. #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  265. on join:
  266.     if player is op:
  267.         remove player from {admin.list::*}
  268.         add player to {admin.list::*}
  269.     if player is not op:
  270.         wait 5 tick
  271.         loop 73 times:
  272.             send ""
  273.         if {druzyna.%player%} is not set:
  274.             if {allocate.team} is 0:
  275.                 set {allocate.team} to 1
  276.                 set {druzyna.%player%} to "wilki"
  277.                 teleport player to {lobby.pos}
  278.                 remove player from {team.wilki::*}
  279.                 add player to {team.wilki::*}
  280.                 send "{@sk} &eZostales przydzielony do drużyny &4wilki!"
  281.             else if {allocate.team} is 1:
  282.                 set {allocate.team} to 0
  283.                 set {druzyna.%player%} to "owce"
  284.                 teleport player to {lobby.pos}
  285.                 remove player from {team.owce::*}
  286.                 add player to {team.owce::*}
  287.                 send "{@sk} &eZostales przydzielony do drużyny &1owce!"
  288.         else if {druzyna.%player%} is "wilki":
  289.             send "{@sk} &eJestes w druzynie &2wilki"
  290.             remove player from {team.wilki::*}
  291.             add player to {team.wilki::*}
  292.             stop
  293.         else if {druzyna.%player%} is "owce":
  294.             send "{@sk} &eJestes w druzynie &2owce"
  295.             remove player from {team.owce::*}
  296.             add player to {team.owce::*}
  297.             stop       
  298. #----------------------------------------------------------------------------------------------------------------------------------------------    
  299. on join:
  300.     set join message to ""
  301. on quit:
  302.     set leave message to ""
  303. on death:
  304.     set death message to ""
  305. #----------------------------------------------------------------------------------------------------------------------------------------------
  306. on quit:
  307.     if player is op:
  308.         remove player from {admin.list::*}
  309.     if player is not op:
  310.         if {druzyna.%player%} is "wilki":
  311.             remove player from {living.wilki.list::*}
  312.             remove player from {death.wilki.list::*}
  313.         if {druzyna.%player%} is "owce":
  314.             remove player from {living.owce.list::*}
  315.             remove player from {death.owce.list::*}
  316.         stop
  317. #----------------------------------------------------------------------------------------------------------------------------------------------
  318. on drop:
  319.     if player is not op:
  320.         send "{@sk} &eNie mozesz wyrzucac itemow!"
  321.         cancel event
  322. #----------------------------------------------------------------------------------------------------------------------------------------------
  323. on damage:
  324.     if player is not op:
  325.         if {druzyna.%attacker%} is {druzyna.%victim%}: 
  326.             send "{@sk} &eNie mozesz atakowac sojusznikow!" to attacker
  327.             cancel event
  328.             stop
  329.     else:
  330.         send "{@sk} &ePojebało cie? Jesteś adminem!"
  331.         cancel event
  332.         stop
  333. #----------------------------------------------------------------------------------------------------------------------------------------------
  334. on respawn:
  335.     wait 2 tick
  336.     teleport player to {lobby.pos}
  337.     send "{@sk} &ePoniosles smierc.Zostajesz przeniesiony do lobby"
  338. #----------------------------------------------------------------------------------------------------------------------------------------------
  339. on death:
  340.     if victim is player:
  341.         clear drops
  342.         if {druzyna.%player%} is "wilki":
  343.             remove player from {living.wilki.list::*}
  344.             add player to {death.wilki.list::*}
  345.         else if {druzyna.%player%} is "owce":
  346.             remove player from {living.owce.list::*}
  347.             add player to {death.owce.list::*}
  348.         send "{@sk} &eZabiles gracza &4 %victim% &ez druzyny &4 %{druzyna.%victim%}%" to attacker
  349.         send "{@sk} &eZostales zabity przez gracza &4 %attacker% &ez druzyny &4 %{druzyna.%victim%}%" to victim
  350.         stop
  351. #----------------------------------------------------------------------------------------------------------------------------------------------
  352. on command:
  353.     if player is not op:
  354.         send "{@sk}&eWszystkie komendy sa zablokowane ;)"
  355.         cancel event
  356.         stop
  357.  
  358. every 5 second:
  359.     if {start.game} is 1:
  360.         if {death.msg} is 0:
  361.             size of {living.wilki.list::*} is 0:
  362.                 wait 10 second
  363.                 broadcast "{@sk} &eWszystkie wilki zostaly zabite!!"
  364.                 broadcast "{@sk} &eGratulacje dla owiec!!"
  365.                 set {death.msg} to 1
  366.                 loop all players:
  367.                     if loop-player is op:
  368.                         execute loop-player command "ws stop"
  369.                 stop
  370.             size of {living.owce.list::*} is 0:
  371.                 wait 10 second
  372.                 broadcast "{@sk} &eWszystkie owce zostaly zabite!!"
  373.                 broadcast "{@sk} &eGratulacje dla wilkow!!"
  374.                 set {death.msg} to 1
  375.                 loop all players:
  376.                     if loop-player is op:
  377.                         execute loop-player command "ws stop"
  378.                 stop
  379. on walking on water:
  380.     if {druzyna.%player%} is "wilki":
  381.         apply slowness 2 to player for 2 tick
  382.  
  383. on explosion:
  384.     if {block} is 1:
  385.         cancel event
Advertisement
Add Comment
Please, Sign In to add comment