SHARE
TWEET

Untitled

a guest Feb 27th, 2020 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ---
  2. -- RACING 3VS3
  3. -- Escrito por Noobloops#0000 15/10/2019
  4. -- the cake is not a lie
  5. ---
  6.  
  7. tfm.exec.disableAutoShaman()
  8. tfm.exec.disableAutoNewGame()
  9. tfm.exec.disableAutoTimeLeft()
  10.  
  11. local ADMINISTRADOR = "Amanda#0125" -- CHANGE TO YOUR NICKNAME, SO YOU WILL BE GAME ADMIN
  12. local WINS = 20 -- POINTS TO WIN THE GAME
  13. system.disableChatCommandDisplay("np", true)
  14.  
  15. --[[
  16. After running the script, use the command !team1 Players and !team2 Players to set both players in the specified team
  17. Then you just need to press GO!
  18. Type !np @mapcode to run the next map.
  19. Type !score team1/team2 number to change its score.
  20. ]]
  21.  
  22. local teams = {
  23.     [1] = {},
  24.     [2] = {},
  25. }
  26. local points = {
  27.     [1] = 0,
  28.     [2] = 0,
  29. }
  30. local isfirst = false
  31. local gameRunning = false
  32. local winTime = false
  33. local playersInGame = {}
  34. local maps = {
  35.     103182, 107544, 103182 ,  107544 ,  112790 ,  114122 ,  116630 ,  117548 ,  120152 ,  122911 ,  124359 ,  130763 ,  136966 ,  138036 ,  138678 ,  144468 ,  144677 ,  145020 ,  146801 ,  147436 ,  148424 ,  150692 ,  152299 ,  156510 ,  156685 ,  156847 ,  158128 ,  161730 ,  163682 ,  165112 ,  165747 ,  165843 ,  166705 ,  168776 ,  175205 ,  180191 ,  180274 ,  180619 ,  185760 ,  186604 ,  196433 ,  198549 ,  198715 ,  208058 ,  208162 ,  208914 ,  209708 ,  209799 ,  212542 ,  213697 ,  214037 ,  214660 ,  214775 ,  215938 ,  216735 ,  217900 ,  219548 ,  220500 ,  221767 ,  223986 ,  224441 ,  226883 ,  227417 ,  227851 ,  229827 ,  229830 ,  229834 ,  231905 ,  232140 ,  232451 ,  232791 ,  235034 ,  235501 ,  235651 ,  236146 ,  237041 ,  239826 ,  239880 ,  241211 ,  242708 ,  245223 ,  246790 ,  247815 ,  248098 ,  250610 ,  254291 ,  255542 ,  258717 ,  259833 ,  260377 ,  260384 ,  260678 ,  261720 ,  263907 ,  264348 ,  265221 ,  265354 ,  266930 ,  267597 ,  269337 ,  270668 ,  271523 ,  273434 ,  275514 ,  277687 ,  277784 ,  279256 ,  281730 ,  286333 ,  287268 ,  289068 ,  292614 ,  293065 ,  294943 ,  299002 ,  299971 ,  300055 ,  301315 ,  302936 ,  305677 ,  306213 ,  308280 ,  308694 ,  308992 ,  309029 ,  309169 ,  309834 ,  312713 ,  314159 ,  315801 ,  316289 ,  317754 ,  319524 ,  319841 ,  323085 ,  323115 ,  323366 ,  325172 ,  326585 ,  326904 ,  327130 ,  327254 ,  327266 ,  330441 ,  330590 ,  332210 ,  332290 ,  333656 ,  333837 ,  337581 ,  339272 ,  339418 ,  339896 ,  340069 ,  341116 ,  341239 ,  343048 ,  343971 ,  344865 ,  345257 ,  345290 ,  348479 ,  348801 ,  349140 ,  349389 ,  349984 ,  352381 ,  352710 ,  352885 ,  354616 ,  354878 ,  355658 ,  355769 ,  355957 ,  356722 ,  356982 ,  357328 ,  357428 ,  359055 ,  359521 ,  359901 ,  360271 ,  360273 ,  361382 ,  363411 ,  363638 ,  364186 ,  364998 ,  365464 ,  365652 ,  367520 ,  369160 ,  369230 ,  371076 ,  371078 ,  373511 ,  378826 ,  379326 ,  379550 ,  379745 ,  380417 ,  381043 ,  381287 ,  381305 ,  381569 ,  381669 ,  382977 ,  384206 ,  384869 ,  385203 ,  385295 ,  386029 ,  386046 ,  386959 ,  387180 ,  388447 ,  389582 ,  391625 ,  391693 ,  391831 ,  391990 ,  392446 ,  392492 ,  392913 ,  393675 ,  393851 ,  395459 ,  395585 ,  395607 ,  396223 ,  396332 ,  396347 ,  396645 ,  396861 ,  397296 ,  397501 ,  397812 ,  397938 ,  398011 ,  398041 ,  398081 ,  398942 ,  399633 ,  399673 ,  400429 ,  400666 ,  400866 ,  401778 ,  401945 ,  401995 ,  402214 ,  402239 ,  402453 ,  403698 ,  403910 ,  404440 ,  404590 ,  405075 ,  405295 ,  405339 ,  405497 ,  405679 ,  405833 ,  405955 ,  406266 ,  406486 ,  406881 ,  406982 ,  407165 ,  407230 ,  407294 ,  407455 ,  407457 ,  407488 ,  407495 ,  407536 ,  407686 ,  407746 ,  408978 ,  409199 ,  410230 ,  410532 ,  410565 ,  410608 ,  410736 ,  410813 ,  412211 ,  412316 ,  412657 ,  412752 ,  413408 ,  414188 ,  414460 ,  414899 ,  416015 ,  416142 ,  416552 ,  418022 ,  418196 ,  418265 ,  418293 ,  418323 ,  418337 ,  418600 ,  418606 ,  418658 ,  419374 ,  419735 ,  420806 ,  420956 ,  421302 ,  421717 ,  422361 ,  422509 ,  422580 ,  422939 ,  423062 ,  423449 ,  423517 ,  423672 ,  424361 ,  424786 ,  424795 ,  425030 ,  425044 ,  425215 ,  425349 ,  425548 ,  425600 ,  425771 ,  425797 ,  425806 ,  426638 ,  427300 ,  428517 ,  429262 ,  429822 ,  429897 ,  430145 ,  430219 ,  430736 ,  431142 ,  431373 ,  431887 ,  433937 ,  434887 ,  436041 ,  436107 ,  436447 ,  437860 ,  438154 ,  440676 ,  441047 ,  441339 ,  441376 ,  441598 ,  443309 ,  444490 ,  444830 ,  444964 ,  445133 ,  445167 ,  445219 ,  447556 ,  448281 ,  452016 ,  455167 ,  459349 ,  463195 ,  463977 ,  465205 ,  468260 ,  470687 ,  470727 ,  471053 ,  472379 ,  472665 ,  475151 ,  475790 ,  477370 ,  477603 ,  480023 ,  483924 ,  484992 ,  494706 ,  496091 ,  496945 ,  499109 ,  499682 ,  499684 ,  499687 ,  500074 ,  501428 ,  501711 ,  501916 ,  504409 ,  504461 ,  504704 ,  504951 ,  505109 ,  505963 ,  506215 ,  507308 ,  507325 ,  508106 ,  508451 ,  508796 ,  509082 ,  510194 ,  511187 ,  511275 ,  512291 ,  512927 ,  514412 ,  514510 ,  514982 ,  517005 ,  517697 ,  523046 ,  528428 ,  529844 ,  531569 ,  532300 ,  536235 ,  537776 ,  538116 ,  545493 ,  549470 ,  551126 ,  556253 ,  556426 ,  558790 ,  563183 ,  563303 ,  563484 ,  564033 ,  566347 ,  566438 ,  571144 ,  571512 ,  580031 ,  583056 ,  586622 ,  586688 ,  587458 ,  590641 ,  594049 ,  594883 ,  595447 ,  603381 ,  606719 ,  606723 ,  608459 ,  610137 ,  611320 ,  613985 ,  616373 ,  616433 ,  620996 ,  624098 ,  624721 ,  627609 ,  634945 ,  645288 ,  646800 ,  646968 ,  658464 ,  664949 ,  667920 ,  669031 ,  670226 ,  694900 ,  704015 ,  732880 ,  734476 ,  737841 ,  744038 ,  749102 ,  759128 ,  763371 ,  763378 ,  789058 ,  789128 ,  792062 ,  798953 ,  813156 ,  824082 ,  829657 ,  838069 ,  846805 ,  849224 ,  879616 ,  905496 ,  972616 ,  976721 ,  976786 ,  979179 ,  982242 ,  996947 ,  1015436 ,  1015582 ,  1017676 ,  1019378 ,  1033170 ,  1034035 ,  1051378 ,  1051384 ,  1058681 ,  1085530 ,  1102815 ,  1130728 ,  1132357 ,  1132639 ,  1142116 ,  1143815 ,  1144548 ,  1162611 ,  1167734 ,  1172426 ,  1174107 ,  1195842 ,  1208798 ,  1208979 ,  1210037 ,  1214182 ,  1216253 ,  1221661 ,  1222899 ,  1229246 ,  1231216 ,  1234914 ,  1242669 ,  1249601 ,  1250021 ,  1252122 ,  1253523 ,  1255130 ,  1255148 ,  1256845 ,  1281700 ,  1281981 ,  1286910 ,  1307880 ,  1310092 ,  1311059 ,  1321417 ,  1321664 ,  1330800 ,  1341396 ,  1346440 ,  1351308 ,  1352534 ,  1358446 ,  1359797 ,  1364063 ,  1368222 ,  1368233 ,  1371239 ,  1371294 ,  1372941 ,  1373000 ,  1373748 ,  1375345 ,  1378209 ,  1393405 ,  1394120 ,  1398732 ,  1405249 ,  1405496 ,  1416040 ,  1425101 ,  1428436 ,  1445160 ,  1448760 ,  1449069 ,  1450554 ,  1453667 ,  1471124 ,  1483155 ,  1487161 ,  1490438 ,  1491022 ,  1492120 ,  1495344 ,  1503393 ,  1504586 ,  1506007 ,  1509474 ,  1512355 ,  1513407 ,  1525272 ,  1531388 ,  1538895 ,  1539515 ,  1539791 ,  1542618 ,  1542736 ,  1555532 ,  1555862 ,  1556661 ,  1564762 ,  1567620 ,  1573213 ,  1573997 ,  1580508 ,  1583655 ,  1586439 ,  1587904 ,  1588884 ,  1589026 ,  1591471 ,  1592767 ,  1595600 ,  1597594 ,  1600443 ,  1601492 ,  1601786 ,  1601857 ,  1602654 ,  1603050 ,  1605364 ,  1608259 ,  1608638 ,  1609978 ,  1611631 ,  1612796 ,  1613550 ,  1613927 ,  1614563 ,  1618110 ,  1619934 ,  1621611 ,  1622737 ,  1623300 ,  1628732 ,  1629164 ,  1632294 ,  1632541 ,  1632706 ,  1632746 ,  1634741 ,  1637638 ,  1639996 ,  1643157 ,  1644638 ,  1646120 ,  1648583 ,  1651658 ,  1654096 ,  1654105 ,  1654841 ,  1654903 ,  1657021 ,  1657360 ,  1658171 ,  1659639 ,  1659716 ,  1661852 ,  1663380 ,  1663415 ,  1665249 ,  1665516 ,  1665775 ,  1669046 ,  1673174 ,  1674534 ,  1675083 ,  1687268 ,  1689382 ,  1692628 ,  1693705 ,  1694602 ,  1702169 ,  1703617 ,  1705316 ,  1716693 ,  1716949 ,  1718723 ,  1724289 ,  1728943 ,  1749434 ,  1751944 ,  1759287 ,  1768347 ,  1778687 ,  1787232 ,  1787239 ,  1794287 ,  1802907 ,  1813728 ,  1841744 ,  1845710 ,  1848032 ,  1851411 ,  1851568 ,  1851968 ,  1856349 ,  1857829 ,  1862800 ,  1862823 ,  1873736 ,  1923785 ,  1924227 ,  1926831 ,  1927270 ,  1932796 ,  1951856 ,  1952851 ,  1954369 ,  1954898 ,  1956002 ,  1956555 ,  1964700 ,  1964752 ,  1964800 ,  1965819 ,  1973574 ,  1975275 ,  1975286 ,  1975684 ,  1975753 ,  1976007 ,  1976857 ,  1979131 ,  1982476 ,  1983038 ,  1985019 ,  1987990 ,  1999967 ,  2005559 ,  2007170 ,  2007205 ,  2012147 ,  2018511 ,  2023552 ,  2030343 ,  2047177 ,  2048474 ,  2068543 ,  2070768 ,  2076632 ,  2079190 ,  2089069 ,  2098621 ,  2101747 ,  2106576 ,  2113318 ,  2118599 ,  2134537 ,  2138401 ,  2141379 ,  2144010 ,  2149382 ,  2150335 ,  2166693 ,  2174319 ,  2176620 ,  2180790 ,  2185089 ,  2214661 ,  2219308 ,  2221510 ,  2223685 ,  2228834 ,  2245005 ,  2252884 ,  2262476 ,  2286056 ,  2287914 ,  2331474 ,  2347666 ,  2369254 ,  2372538 ,  2378820 ,  2393139 ,  2417713 ,  2423312 ,  2453022 ,  2464807 ,  2509175 ,  2522826 ,  2536577 ,  2538131 ,  2546484 ,  2557885 ,  2564883 ,  2571671 ,  2577060 ,  2580114 ,  2582610 ,  2586491 ,  2588032 ,  2592421 ,  2645615 ,  2682985 ,  2683170 ,  2700958 ,  2725924 ,  2726034 ,  2776889 ,  2796001 ,  2813487 ,  2816067 ,  2840770 ,  2854246 ,  2868414 ,  2883986 ,  2894072 ,  2953315 ,  2989266 ,  2991507 ,  3008155 ,  3029580 ,  3036416 ,  3065912 ,  3120368 ,  3123384 ,  3142015 ,  3156569 ,  3175920 ,  3209087 ,  3211576 ,  3213562 ,  3267620 ,  3272722 ,  3347209 ,  3397865 ,  3408247 ,  3444803 ,  3447108 ,  3453351 ,  3468601 ,  3469987 ,  3504036 ,  3517347 ,  3518418 ,  3530855 ,  3535192 ,  3537419 ,  3544895 ,  3548376 ,  3548378 ,  3548406 ,  3549484 ,  3549840 ,  3556405 ,  3556489 ,  3556690 ,  3572407 ,  3574879 ,  3574927 ,  3575034 ,  3575108 ,  3575170 ,  3575216 ,  3575293 ,  3575425 ,  3575463 ,  3579335 ,  3579476 ,  3582577 ,  3584275 ,  3584689 ,  3592471 ,  3595900 ,  3603799 ,  3603802 ,  3603809 ,  3604799 ,  3607846 ,  3611702 ,  3611885 ,  3613029 ,  3617674 ,  3620542 ,  3630433 ,  3631534 ,  3631748 ,  3636268 ,  3637041 ,  3638794 ,  3639993 ,  3644272 ,  3652003 ,  3652102 ,  3654416 ,  3662698 ,  3667358 ,  3668754 ,  3669435 ,  3670084 ,  3676141 ,  3676555 ,  3679397 ,  3679884 ,  3680180 ,  3680220 ,  3680221 ,  3680223 ,  3682405 ,  3683201 ,  3683224 ,  3683294 ,  3683383 ,  3683393 ,  3683520 ,  3683600 ,  3684229 ,  3684455 ,  3684457 ,  3684465 ,  3684784 ,  3685352 ,  3685382 ,  3685486 ,  3688419 ,  3690578 ,  3691609 ,  3691622 ,  3693822 ,  3696662 ,  3699155 ,  3700155 ,  3700684 ,  3702767 ,  3705931 ,  3706599 ,  3712183 ,  3716560 ,  3721990 ,  3727755 ,  3728013 ,  3730656 ,  3737576 ,  3738767 ,  3746280 ,  3778128 ,  3778389 ,  3799507 ,  3799857 ,  3799951 ,  3799957 ,  3801780 ,  3816622 ,  3816991 ,  3818249 ,  3821104 ,  3834905 ,  3845214 ,  3847244 ,  3854268 ,  3857914 ,  3889414 ,  3901403 ,  3909339 ,  3912540 ,  3921436 ,  3946626 ,  3948683 ,  3953320 ,  3953425 ,  3967150 ,  3967250 ,  3970909 ,  3984750 ,  3985806 ,  3992276 ,  3992671 ,  3994471 ,  3999981 ,  4000001 ,  4003729 ,  4035194 ,  4038817 ,  4049042 ,  4088129 ,  4091580 ,  4102732 ,  4118659 ,  4148332 ,  4174318 ,  4174320 ,  4220406 ,  4234556 ,  4238784 ,  4273207 ,  4323335 ,  4344186 ,  4412890 ,  4468155 ,  4469588 ,  4469627 ,  4477124 ,  4488954 ,  4489653 ,  4508416 ,  4551993 ,  4581354 ,  4612295 ,  4645670 ,  4666540 ,  4681759 ,  4685111 ,  4707191 ,  4734427 ,  4747722 ,  4758350 ,  4778991 ,  4813927 ,  4815404 ,  4834093 ,  4836483 ,  4853690 ,  4870958 ,  4895634 ,  4902526 ,  4911122 ,  4914476 ,  4915220 ,  4945098 ,  4946442 ,  4953687 ,  4993931 ,  5000090 ,  5024682 ,  5028454 ,  5029395 ,  5030579 ,  5032745 ,  5044309 ,  5045485 ,  5045922 ,  5053907 ,  5054601 ,  5067265 ,  5087373 ,  5096937 ,  5172709 ,  5175697 ,  5242039 ,  5246345 ,  5249500 ,  5258125 ,  5272513 ,  5303681 ,  5309288 ,  5339441 ,  5346212 ,  5349806 ,  5379646 ,  5382687 ,  5382692 ,  5405469 ,  5408572 ,  5422102 ,  5434934 ,  5436200 ,  5452432 ,  5472330 ,  5488573 ,  5495901 ,  5515862 ,  5517312 ,  5545443 ,  5552418 ,  5557858 ,  5579236 ,  5580210 ,  5580742 ,  5590554 ,  5591416 ,  5591545 ,  5592108 ,  5624841 ,  5628991 ,  5630711 ,  5635990 ,  5654008 ,  5699298 ,  5712914 ,  5717620 ,  5747655 ,  5766011 ,  5776685 ,  5797575 ,  5805021 ,  5810931 ,  5813480 ,  5813783 ,  5833401 ,  5834732 ,  5846953 ,  5848412 ,  5861874 ,  5867478 ,  5886041 ,  5886096 ,  5922046 ,  5948714 ,  5972342 ,  6041399 ,  6043771 ,  6050338 ,  6063434 ,  6063528 ,  6069526 ,  6069537 ,  6070140 ,  6070592 ,  6076351 ,  6084110 ,  6087537 ,  6087539 ,  6091192 ,  6100000 ,  6103361 ,  6112594 ,  6112855 ,  6114810 ,  6120147 ,  6124317 ,  6127809 ,  6152426 ,  6160319 ,  6172897 ,  6180353 ,  6226519 ,  6249811 ,  6263285 ,  6276662 ,  6300594 ,  6321670 }
  36. local colors = {
  37.     [1] = "ff6347",
  38.     [2] = "19b5fe"
  39. }
  40. local queue = {}
  41.  
  42. function newMap()
  43.     local mapcode = maps[math.random(#maps)]
  44.     if #queue > 0 then
  45.         mapcode = queue[1]
  46.         table.remove(queue, 1)
  47.     end
  48.     tfm.exec.newGame(mapcode)
  49.     for player, data in pairs(tfm.get.room.playerList) do
  50.         if not playersInGame[player] then
  51.             tfm.exec.killPlayer(player)
  52.         end
  53.     end
  54.     tfm.exec.setGameTime(60)
  55. end
  56.  
  57. function eventPlayerWon(player)
  58.     if not isfirst then
  59.         isfirst = true
  60.         tfm.exec.setGameTime(5)
  61.         if table.contains(teams[1], player) then
  62.             tfm.exec.setGameTime(5)
  63.             for i = 0, 3 do
  64.                 defaultEffect(9, {13}, math.random(800), math.random(400), 20)
  65.             end
  66.             points[1] = points[1]+1
  67.         elseif table.contains(teams[2], player) then
  68.             tfm.exec.setGameTime(5)
  69.             for i = 0, 3 do
  70.                 defaultEffect(9, {9}, math.random(800), math.random(400), 20)
  71.             end
  72.             points[2] = points[2]+1
  73.         else
  74.             isfirst = false
  75.         end
  76.         winner = false
  77.         if points[1] >= WINS then
  78.             winner = 1
  79.         elseif points[2] >= WINS then
  80.             winner = 2
  81.         end
  82.         if winner then
  83.             gameRunning = false
  84.             winTime = os.time()
  85.             ui.addTextArea(20, string.format("<p align='center'><font size='37' color='#000000'>TEAM %s IS THE WINNER!", winner), nil, 0, 171, 800, 500, 0, 0, 0, true)
  86.             ui.addTextArea(21, string.format("<p align='center'><font size='37' color='#000000'>TEAM %s IS THE WINNER!", winner), nil, 1, 170, 800, 500, 0, 0, 0, true)
  87.             ui.addTextArea(22, string.format("<p align='center'><font size='37' color='#%s'>TEAM %s IS THE WINNER!", colors[winner], winner), nil, 1, 170, 800, 500, 0, 0, 0, true)
  88.         end
  89.         displayScore()
  90.     end
  91. end
  92.  
  93. function eventLoop(elapsed, remain)
  94.     if gameRunning then
  95.         remain = remain/1000
  96.         if remain < 0 then
  97.             remain = 100
  98.             newMap()
  99.         end
  100.     else
  101.         if winTime then
  102.             if winTime > os.time()-30000 then
  103.                 for i = 0, 2 do
  104.                     defaultEffect(9, {11, 9, 0, 13}, math.random(800), math.random(400), 80)
  105.                 end
  106.             else
  107.                 winTime = false
  108.                 ui.removeTextArea(20)
  109.                 ui.removeTextArea(21)
  110.                 ui.removeTextArea(22)
  111.                 displayTeams()
  112.                 teams = {
  113.                     [1] = {},
  114.                     [2] = {},
  115.                 }
  116.                 points = {
  117.                     [1] = 0,
  118.                     [2] = 0,
  119.                 }
  120.                 playersInGame = {}
  121.             end
  122.         end
  123.     end
  124. end
  125.  
  126. function eventChatCommand(player, command)
  127.     if player:lower() == ADMINISTRADOR:lower() then
  128.         args = string.split(command, " ")
  129.         if args[1] == "team1" then
  130.             table.remove(args, 1)
  131.             teams[1] = {}
  132.             points[1] = 0
  133.             for index, player in pairs(args) do
  134.                 table.insert(teams[1], player)
  135.                 playersInGame[player] = true
  136.             end
  137.             displayTeams()
  138.  
  139.         elseif args[1] == "team2" then
  140.             table.remove(args, 1)
  141.             teams[2] = {}
  142.             points[2] = 0
  143.             for index, player in pairs(args) do
  144.                 table.insert(teams[2], player)
  145.                 playersInGame[player] = true
  146.             end
  147.             displayTeams()
  148.  
  149.         elseif args[1] == "score" then
  150.             if args[2] and args[3] then
  151.                 local team = tonumber(args[2]:match("team(%d+)") or 0)
  152.                 if team > 0 and team < 3 then
  153.                     local newScore = tonumber(args[3]) or points[team]
  154.                     points[team] = newScore
  155.                     displayScore()
  156.                 end
  157.             end
  158.         elseif args[1] == "np" then
  159.             if args[2] then
  160.                 table.insert(queue, args[2])
  161.             end
  162.         end
  163.     end
  164. end
  165.  
  166. function eventNewGame()
  167.     if gameRunning then
  168.         isfirst = false
  169.         for i, p in pairs(teams[1]) do
  170.             tfm.exec.setNameColor(p, "0x"..colors[1])
  171.         end
  172.         for i, p in pairs(teams[2]) do
  173.             tfm.exec.setNameColor(p, "0x"..colors[2])
  174.         end
  175.         displayScore()
  176.     end
  177. end
  178.  
  179. function displayScore()
  180.     ui.addTextArea(17, string.format("<p align='center'><font size='23' color='#000000'>%s x %s", points[1], points[2]), nil, 0, 21, 800, 30, 0, 0, 0, true)
  181.     ui.addTextArea(18, string.format("<p align='center'><font size='23' color='#000000'>%s x %s", points[1], points[2]), nil, 1, 20, 800, 30, 0, 0, 0, true)
  182.     ui.addTextArea(19, string.format("<p align='center'><font size='23'><font color='#%s'>%s<N> x <font color='#%s'>%s", colors[1], points[1], colors[2], points[2]), nil, 0, 20, 800, 30, 0, 0, 0, true)
  183. end
  184.  
  185. function displayTeams()
  186.     ui.addTextArea(1, "", nil, 199, 69, 400, 260, 0x5A7A8B, 0x5A7A8B, 1, true)
  187.     ui.addTextArea(2, "", nil, 201, 71, 400, 260, 0x0E1417, 0x0E1417, 1, true)
  188.     ui.addTextArea(3, "", nil, 200, 70, 400, 260, 0x324650, 0x324650, 1, true)
  189.     ui.addTextArea(4, "", nil, 209, 79, 142, 22, 0x324650, 0x5A7A8B, 1, true)
  190.     ui.addTextArea(5, "<p align='center'><V>Team 1", nil, 210, 80, 140, 20, 0x324650, 0x324650, 1, true)
  191.     ui.addTextArea(6, "", nil, 449, 79, 142, 22, 0x324650, 0x5A7A8B, 1, true)
  192.     ui.addTextArea(7, "<p align='center'><V>Team 2", nil, 450, 80, 140, 20, 0x324650, 0x324650, 1, true)
  193.     ui.addTextArea(8, "<p align='center'><font color='#5A7A8B'>|</font>", nil, 210, 102, 140, 200, 0, 0, 0, true)
  194.     ui.addTextArea(9, "<p align='center'><font color='#5A7A8B'>|</font>", nil, 450, 102, 140, 200, 0, 0, 0, true)
  195.     ui.addTextArea(10, "", nil, 209, 120, 140, 200, 0x5A7A8B, 0x5A7A8B, 1, true)
  196.     ui.addTextArea(11, "<p align='center'><font color='#"..colors[1].."'>"..table.concat(teams[1], "\n"), nil, 210, 121, 138, 198, 0x324650, 0x324650, 1, true)
  197.     ui.addTextArea(12, "", nil, 451, 120, 140, 200, 0x5A7A8B, 0x5A7A8B, 1, true)
  198.     ui.addTextArea(13, "<p align='center'><font color='#"..colors[2].."'>"..table.concat(teams[2], "\n"), nil, 452, 121, 138, 198, 0x324650, 0x324650, 1, true)
  199.     ui.addTextArea(14, "<p align='center'><font color='#5A7A8B'>____         ____</font>", nil, 330, 200, 140, 200, 0, 0, 0, true)
  200.     ui.addTextArea(15, "", nil, 380, 202, 40, 20, 0x5A7A8B, 0x5A7A8B, 1, true)
  201.     ui.addTextArea(16, "<p align='center'><V>VS", nil, 381, 203, 38, 18, 0x324650, 0x324650, 1, true)
  202.     ui.addTextArea(16, "<p align='center'><V><a href='event:iniciarJogo'>GO", ADMINISTRADOR, 381, 203, 38, 18, 0x324650, 0x324650, 1, true)
  203. end
  204.  
  205. function eventTextAreaCallback(id, player, callback)
  206.     if callback == 'iniciarJogo' then
  207.         if #teams[2] > 0 and #teams[1] > 0 then
  208.             gameRunning = true
  209.             for i = 1, 16 do
  210.                 ui.removeTextArea(i)
  211.             end
  212.             defaultEffect(9, {9}, 400, 212, 80)
  213.             newMap()
  214.         end
  215.     end
  216. end
  217.  
  218. function string.split(s, pattern, n)
  219.     local st = {}
  220.     for sb in string.gmatch(s, "[^"..pattern.."]+") do
  221.     if not n or n > -1 then
  222.         table.insert(st,sb)
  223.     else
  224.         st[#st] = st[#st]..pattern..sb
  225.     end
  226.     n = n and n-1 or false
  227.     end
  228.     return st
  229. end
  230.  
  231. function table.contains(tableT, element)
  232.     for _, value in pairs(tableT) do
  233.         if value == element then
  234.             return true
  235.         end
  236.     end
  237.     return false
  238. end
  239.  
  240. defaultEffect=function(id,p,x,y,rand) -- thanks for the function santah
  241.     local minDist = 1
  242.     local outerBorder = 20
  243.     local maxDist = 30
  244.     local totalParticles = rand and 40 or (id == -1 and 35 or 75)
  245.     for i = 1, totalParticles do
  246.         if rand then
  247.             id = p[math.random(#p)]
  248.         end
  249.         local dist = math.min(math.random(minDist, maxDist), outerBorder)
  250.         local angle = math.random(0, 360)
  251.         local r = math.rad(angle)
  252.         local dx = math.cos(r)
  253.         local dy = math.sin(r)
  254.         local vx = dist * dx / 10
  255.         local vy = dist * dy / 10
  256.         local ax = -vx / dist / 15
  257.         local ay = (-vy / dist / 15) + 0.05
  258.         if id == -1 then
  259.             tfm.exec.displayParticle(9, x + dx, y + dy, vx, vy, ax, ay, nil)
  260.             tfm.exec.displayParticle(1, x + dx, y + dy, vx, vy, ax, ay, nil)
  261.         else
  262.             tfm.exec.displayParticle(id, x + dx, y + dy, vx, vy, ax, ay, nil)
  263.         end
  264.     end
  265. end
  266.  
  267. displayTeams()
  268.  
  269. function eventPlayerDied()
  270.     local alive = 0
  271.     for k,v in pairs(tfm.get.room.playerList) do
  272.         if not v.isDead then
  273.             alive = alive+1
  274.         end
  275.     end
  276.     if alive < 2 then
  277.         tfm.exec.setGameTime(5)
  278.     end
  279. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top