Nicknamepll

Untitled

Jul 1st, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.57 KB | None | 0 0
  1. -------------------
  2. ------FlyFFA-------
  3. ----Nicknamepll----
  4. -----Aanguson------
  5. -------------------
  6. tfm.exec.chatMessage("<N>Hej! Zapraszamy do wspólnej rozgrywki w latającym Deathmatchu! Kliknij <VP>Info <n> po więcej informacji!", name)
  7. admin='Nicknamepll'
  8. admin1='Aanguson'
  9. mod='Ouake'
  10.  
  11. --Główne opcje i bindy
  12. version="2.5.0"
  13. kp={}
  14. stats={}
  15. Id = {}
  16. pop = 0
  17. wcn={}
  18. pkt={}
  19. lat={}
  20. kup={}
  21. function eventNewGame()
  22. for k,v in pairs(stats) do
  23. stats[k].played = stats[k].played + 1
  24. end
  25. started=false
  26. tfm.exec.setUIMapName("<BL>#<VP>Fly<T>FFA")
  27. ui.addTextArea(303,"<B><C>FlyFFA! Wersja "..version.." Stworzone przez Aanguson & Nicknamepll",n,-4,-20,0,0,n,n,0,true)
  28. ui.removeTextArea(301)
  29. tfm.exec.setNameColor(admin1, 0xFF1900)
  30. tfm.exec.setNameColor(admin, 0xFF1900)
  31. tfm.exec.setNameColor(mod, 0xbabd2f)
  32. end
  33.  
  34. players={}
  35. toDespawn={}
  36. function eventNewPlayer(name)
  37. system.bindMouse(name, true)
  38. for i,keys in ipairs({32,37,39,81,68,65,40,83,80,79,72,74,73}) do
  39. tfm.exec.bindKeyboard(name,keys,true,true)
  40. end
  41. players[name]={
  42. timestamp=os.time(),
  43. offsets={x=2, y=10}
  44. }
  45. stats[name]={won=0, played=0, lost=0}
  46. Id[name] = pop
  47. wcn[name]=0
  48. pkt[name]=0
  49. kp[name]=0
  50. lat[name]=0
  51. kup[name]=0
  52. end
  53. for name,player in pairs(tfm.get.room.playerList) do
  54. eventNewPlayer(name)
  55. pop = pop + 1
  56. end
  57.  
  58. tfm.exec.disableAutoShaman(true)
  59. tfm.exec.disableAutoNewGame(true)
  60. tfm.exec.disableAutoTimeLeft(true)
  61. tfm.exec.disableAutoScore(true)
  62. tfm.exec.disableAfkDeath(true)
  63. maps={4479038,521833,401421,541917,541928,541936,541943,527935,559634,559644,888052,878047,885641, 770600,770656,772172,891472,589736,589800,589708,900012,901062,754380,901337,901411,907870,910078,1190467,1252043,1124380, 1016258,1252299,1255902,1256808,986790,1285380,1271249,1255944,1255983,1085344,1273114,1276664,1279258,1286824,1280135,1280342,1284861, 1287556,1057753,1196679,1288489,1292983,1298164,1298521,1293189,1296949,1308378,1311136,1314419,1314982,1318248,1312411,1312589,1312845, 1312933,1313969,1338762,1339474,1349878,1297154,644588,1351237,1354040,1354375,1362386,1283234,1370578,1306592,1360889,1362753,1408124, 1407949,1407849,1343986,1408028,1441370,1443416,1389255,1427349,1450527,1424739,869836,1459902,1392993,1426457,1542824,1533474,1561467, 1563534,1566991,1587241,1416119,1596270,1601580,1525751,1582146,1558167,1420943,1466487,1642575,1648013,1646094,1393097,1643446,1545219, 1583484,1613092,1627981,1633374,1633277,1633251,1585138,1624034,1616785,1625916,1667582,1666996,1675013,1675316,1531316,1665413,1681719, 1699880,1688696,623770,1727243,1531329,1683915,1689533,1738601,3756146,912118,3326933,3722005,3566478,1456622,1357994,1985670,1884075, 1708065,1700322,2124484,3699046,2965313,4057963,4019126,3335202,2050466}
  64. tfm.exec.newGame(maps[math.random(#maps)])
  65. --Kod
  66. function eventPlayerDied(n)
  67. local i=0
  68. local n
  69. for pname,player in pairs(tfm.get.room.playerList) do
  70. if not player.isDead then
  71. i=i+1
  72. n=pname
  73. end
  74. end
  75. if i==1 then
  76. tfm.exec.giveCheese(n)
  77. tfm.exec.playerVictory(n)
  78. tfm.exec.setGameTime(5)
  79. end
  80. end
  81.  
  82. function eventPlayerWon(name)
  83. ui.addTextArea(301,"<B><font color='#00B2FF' face='Comic Sans MS' size='40'>" ..name.. " zwyciężył/-a </font>",n,140,200,0,0,n,n,0,true)
  84. tfm.exec.setPlayerScore(name, 0+1, true)
  85. stats[name].won=stats[name].won+1
  86. pkt[name]=pkt[name]+1
  87. end
  88.  
  89. function eventChatCommand(n,com)
  90. if com:sub(0,1)=='q' and (n==admin1 or n==admin or n=="Adaxone") then
  91. tfm.exec.chatMessage("<J>• [Admin][<V>"..n.."<J>] <n>"..com:sub(3),nil)
  92. end
  93. end
  94.  
  95. function eventKeyboard(name,key,down,x,y)
  96. if (key==40 or key==83) and not tfm.get.room.playerList[name].isDead and started then
  97. if players[name].timestamp < os.time()-1000 then
  98. local id
  99. if tfm.get.room.playerList[name].isFacingRight then
  100. id=tfm.exec.addShamanObject(19,x-players[name].offsets.x,y+players[name].offsets.y)
  101. wcn[name]=wcn[name]+1
  102. else
  103. id=tfm.exec.addShamanObject(20,x+players[name].offsets.x,y+players[name].offsets.y)
  104. wcn[name]=wcn[name]+1
  105. end
  106. players[name].timestamp=os.time()
  107. table.insert(toDespawn,{os.time(),id})
  108. end
  109. elseif key==32 and lat[name]==0 then
  110. tfm.exec.movePlayer(name,0,0,true,0,-20,false)
  111. elseif key==32 and lat[name]==1 then
  112. tfm.exec.movePlayer(name,0,0,true,0,-30,false)
  113. elseif key==32 and lat[name]==2 then
  114. tfm.exec.movePlayer(name,0,0,true,0,-40,false)
  115. elseif key==32 and lat[name]==3 then
  116. tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  117. elseif key==80 then
  118. local form = [[
  119. Wygrane rundy : %d
  120. Rozegrane rundy : %d
  121. ]]
  122. form = form:format(stats[name].won, stats[name].played)
  123. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  124. ui.addTextArea(1,"<font size='15'><p algin='left'>\n\n"..form.."Wystrzelonych kul : "..wcn[name].."\nIlość punktów : "..pkt[name].."\nOffsety:\n X:"..players[name].offsets.x.."\n Y:"..players[name].offsets.y.."</p></font>",name,252,120,265,195,0x324650,0x324650,1,true)
  125. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  126. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>"..name.."</b></font>",name,250,94,272,25,0,0,1,true)
  127. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  128. ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
  129. end
  130. end
  131. print("FlyFFA by Aanguson & Nicknamepll")
  132.  
  133. function eventLoop(time,remaining)
  134. if time >= 3000 and not started then
  135. started=true
  136. end
  137. if remaining<=0 then
  138. tfm.exec.newGame(maps[math.random(#maps)])
  139. end
  140. for i,cannon in ipairs(toDespawn) do
  141. if cannon[1] <= os.time()-3000 then
  142. tfm.exec.removeObject(cannon[2])
  143. table.remove(toDespawn,i)
  144. end
  145. end
  146. end
  147. ui.addTextArea(3,"<a href='event:i'>Info</a>",nil,4,24,30,nil, nil, nil, 1, true)
  148.  
  149. function eventTextAreaCallback(id,name,cb)
  150. if cb=="i" then
  151. ui.addTextArea(2004,"<a href='event:i'>Info</a>",name,166,248,100,18,0x27373f,0x27373f,1,true)
  152. ui.addTextArea(2003,"<a href='event:h'>Pomoc</a>",name,166,218,100,18,0x27373f,0x27373f,1,true)
  153. ui.addTextArea(2002,"<a href='event:o'>Ogłoszenia</a",name,166,189,100,18,0x27373f,0x27373f,1,true)
  154. ui.addTextArea(2001,"<a href='event:a'>Załoga</a>",name,166,160,100,18,0x27373f,0x27373f,1,true)
  155. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  156. ui.addTextArea(1,"<p align='center'><font size='20'>\nWitaj </font><font size='20' face='Comic sans MS' color='#009D9D'></font></p>#FlyFFA polega na zepchnięciu innych myszek i wygraniu gry! \n<font color='#babd2f'>P</font> - Profil\n\nMiłej gry życzą</p> <font color='#FF1900'>Aanguson & Nicknamepll</font>",name,252,120,265,195,0x324650,0x324650,1,true)
  157. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  158. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Info</b></font>",name,250,94,272,25,0,0,1,true)
  159. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  160. ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
  161. elseif cb=="w" then
  162. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  163. ui.addTextArea(1,"<p align='center'><font size='20'>\nWitaj </font><font size='20' face='Comic sans MS' color='#009D9D'></font></p>#FlyFFA polega na zepchnięciu innych myszek i wygraniu gry! \n<font color='#babd2f'>P</font> - Profil\n\nMiłej gry życzą</p> <font color='#FF1900'>Aanguson & Nicknamepll</font>",name,252,120,265,195,0x324650,0x324650,1,true)
  164. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  165. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Info</b></font>",name,250,94,272,25,0,0,1,true)
  166. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  167. ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
  168. elseif cb=="a" then
  169. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  170. ui.addTextArea(1,"<font size='12'>Admini: Nicknamepll i Aanguson\nMapperzy: Brak</font>\n",name,252,120,265,195,0x324650,0x324650,1,true)
  171. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  172. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Załoga</b></font>",name,250,94,272,25,0,0,1,true)
  173. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  174. ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
  175. elseif cb=="h" then
  176. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  177. ui.addTextArea(1,"<font size='13'><p algin='left'>\n\nAby wypuścić kulę naciśnij Strzałke\nw dół lub S. Aby latać naciśnij Spacje.</p></font>",name,252,120,265,195,0x324650,0x324650,1,true)
  178. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  179. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Pomoc</b></font>",name,250,94,272,25,0,0,1,true)
  180. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  181. ui.addTextArea(2,"<font size='15' color='#27373f'><a href='event:z'><b>x</b></a></font>",name,506,93,20,25,0,0,1,true)
  182. elseif cb=="z" then
  183. ui.removeTextArea(1,name)
  184. ui.removeTextArea(2,name)
  185. ui.removeTextArea(2001,name)
  186. ui.removeTextArea(2002,name)
  187. ui.removeTextArea(2003,name)
  188. ui.removeTextArea(2004,name)
  189. ui.removeTextArea(0,name)
  190. ui.removeTextArea(10,name)
  191. ui.removeTextArea(12,name)
  192. ui.removeTextArea(13,name)
  193. ui.removeTextArea(123,name)
  194. ui.removeTextArea(122,name)
  195. ui.removeTextArea(124,name)
  196. ui.removeTextArea(11,name)
  197. ui.removeTextArea(20,name)
  198. ui.removeTextArea(2000,name)
  199. ui.removeTextArea(200,name)
  200. end
  201. end
  202.  
  203.  
  204. system.disableChatCommandDisplay('q',true)
Advertisement
Add Comment
Please, Sign In to add comment