Nicknamepll

aaaaaaaaaa

Jul 1st, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.59 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!", 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. for komendy in pairs({"off","k","pkt"}) do
  35. system.disableChatCommandDisplay(komendy,true)
  36. end
  37.  
  38. players={}
  39. toDespawn={}
  40. function eventNewPlayer(name)
  41. system.bindMouse(name, true)
  42. for i,keys in ipairs({32,37,39,81,68,65,40,83,80,79,72,74,73}) do
  43. tfm.exec.bindKeyboard(name,keys,true,true)
  44. end
  45. players[name]={
  46. timestamp=os.time(),
  47. offsets={x=2, y=10}
  48. }
  49. stats[name]={won=0, played=0, lost=0}
  50. Id[name] = pop
  51. wcn[name]=0
  52. pkt[name]=0
  53. kp[name]=0
  54. lat[name]=0
  55. kup[name]=0
  56. end
  57. for name,player in pairs(tfm.get.room.playerList) do
  58. eventNewPlayer(name)
  59. pop = pop + 1
  60. end
  61.  
  62. tfm.exec.disableAutoShaman(true)
  63. tfm.exec.disableAutoNewGame(true)
  64. tfm.exec.disableAutoTimeLeft(true)
  65. tfm.exec.disableAutoScore(true)
  66. tfm.exec.disableAfkDeath(true)
  67. 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}
  68. tfm.exec.newGame(maps[math.random(#maps)])
  69. --Kod
  70. function eventPlayerDied(n)
  71. local i=0
  72. local n
  73. for pname,player in pairs(tfm.get.room.playerList) do
  74. if not player.isDead then
  75. i=i+1
  76. n=pname
  77. end
  78. end
  79. if i==1 then
  80. tfm.exec.giveCheese(n)
  81. tfm.exec.playerVictory(n)
  82. tfm.exec.setGameTime(5)
  83. end
  84. end
  85.  
  86. function eventPlayerWon(name)
  87. 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)
  88. tfm.exec.setPlayerScore(name, 0+1, true)
  89. stats[name].won=stats[name].won+1
  90. pkt[name]=pkt[name]+1
  91. end
  92.  
  93. function eventChatCommand(n,com)
  94. if com:sub(0,1)=='q' and (n==admin1 or n==admin or n=="Adaxone") then
  95. tfm.exec.chatMessage("<rose>• [Admin]["..n.."]</rose> <n>"..com:sub(3),nil)
  96. end
  97. end
  98.  
  99. function eventKeyboard(name,key,down,x,y)
  100. if (key==40 or key==83) and not tfm.get.room.playerList[name].isDead and started then
  101. if players[name].timestamp < os.time()-1000 then
  102. local id
  103. if tfm.get.room.playerList[name].isFacingRight then
  104. id=tfm.exec.addShamanObject(19,x-players[name].offsets.x,y+players[name].offsets.y)
  105. wcn[name]=wcn[name]+1
  106. else
  107. id=tfm.exec.addShamanObject(20,x+players[name].offsets.x,y+players[name].offsets.y)
  108. wcn[name]=wcn[name]+1
  109. end
  110. players[name].timestamp=os.time()
  111. table.insert(toDespawn,{os.time(),id})
  112. end
  113. elseif key==32 and lat[name]==0 then
  114. tfm.exec.movePlayer(name,0,0,true,0,-20,false)
  115. elseif key==32 and lat[name]==1 then
  116. tfm.exec.movePlayer(name,0,0,true,0,-30,false)
  117. elseif key==32 and lat[name]==2 then
  118. tfm.exec.movePlayer(name,0,0,true,0,-40,false)
  119. elseif key==32 and lat[name]==3 then
  120. tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  121. elseif key==80 then
  122. local form = [[
  123. Wygrane rundy : %d
  124. Rozegrane rundy : %d
  125. ]]
  126. form = form:format(stats[name].won, stats[name].played)
  127. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  128. 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)
  129. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  130. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>"..name.."</b></font>",name,250,94,272,25,0,0,1,true)
  131. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  132. 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)
  133. end
  134. end
  135. print("FlyFFA by Aanguson & Nicknamepll")
  136.  
  137. function eventLoop(time,remaining)
  138. if time >= 3000 and not started then
  139. started=true
  140. end
  141. if remaining<=0 then
  142. tfm.exec.newGame(maps[math.random(#maps)])
  143. end
  144. for i,cannon in ipairs(toDespawn) do
  145. if cannon[1] <= os.time()-3000 then
  146. tfm.exec.removeObject(cannon[2])
  147. table.remove(toDespawn,i)
  148. end
  149. end
  150. end
  151. ui.addTextArea(3,"<a href='event:i'>Info</a>",nil,4,24,30,nil, nil, nil, 1, true)
  152.  
  153. function eventTextAreaCallback(id,name,cb)
  154. if cb=="i" then
  155. ui.addTextArea(2004,"<a href='event:i'>Info</a>",name,166,248,100,18,0x27373f,0x27373f,1,true)
  156. ui.addTextArea(2003,"<a href='event:h'>Pomoc</a>",name,166,218,100,18,0x27373f,0x27373f,1,true)
  157. ui.addTextArea(2002,"<a href='event:o'>Ogłoszenia</a",name,166,189,100,18,0x27373f,0x27373f,1,true)
  158. ui.addTextArea(2001,"<a href='event:a'>Załoga</a>",name,166,160,100,18,0x27373f,0x27373f,1,true)
  159. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  160. 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)
  161. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  162. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Info</b></font>",name,250,94,272,25,0,0,1,true)
  163. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  164. 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)
  165. elseif cb=="w" then
  166. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  167. 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)
  168. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  169. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Info</b></font>",name,250,94,272,25,0,0,1,true)
  170. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  171. 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)
  172. elseif cb=="a" then
  173. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  174. ui.addTextArea(1,"<font size='12'>Admini: Nicknamepll i Aanguson\nMapperzy: Brak</font>\n",name,252,120,265,195,0x324650,0x324650,1,true)
  175. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  176. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Załoga</b></font>",name,250,94,272,25,0,0,1,true)
  177. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  178. 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)
  179. elseif cb=="h" then
  180. ui.addTextArea(2000,"",name,249,99,271,218,0x27373f,0x27373f,1,true)
  181. 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)
  182. ui.addTextArea(20,"",name,250,99,270,12,0x27373f,0x27373f,1,true)
  183. ui.addTextArea(0,"<font size='15' color='#009D9D'><b>Pomoc</b></font>",name,250,94,272,25,0,0,1,true)
  184. ui.addTextArea(200,"",name,508,100,10,10,0x009D9D,0x009D9D,1,true)
  185. 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)
  186. elseif cb=="z" then
  187. ui.removeTextArea(1,name)
  188. ui.removeTextArea(2,name)
  189. ui.removeTextArea(2001,name)
  190. ui.removeTextArea(2002,name)
  191. ui.removeTextArea(2003,name)
  192. ui.removeTextArea(2004,name)
  193. ui.removeTextArea(0,name)
  194. ui.removeTextArea(10,name)
  195. ui.removeTextArea(12,name)
  196. ui.removeTextArea(13,name)
  197. ui.removeTextArea(123,name)
  198. ui.removeTextArea(122,name)
  199. ui.removeTextArea(124,name)
  200. ui.removeTextArea(11,name)
  201. ui.removeTextArea(20,name)
  202. ui.removeTextArea(2000,name)
  203. ui.removeTextArea(200,name)
  204. end
  205. end
Advertisement
Add Comment
Please, Sign In to add comment