Advertisement
Guest User

[LTM] v1.3 Fireworks + bug fix

a guest
Jan 3rd, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 38.25 KB | None | 0 0
  1. --LuaTribeManager [LTM]
  2. char = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z","0","1","2","3","4","5","6","7","8","9"}
  3. math.randomseed(os.time())
  4. pass = {}
  5. function generate(s, l)
  6. pass = {}
  7.         size = math.random(s,l)
  8.  
  9.         for z = 1,size do
  10.  
  11.                 case = math.random(1)
  12.                 a = math.random(1,#char)
  13.                 if case == 1 then
  14.                         x=string.upper(char[a])
  15.                 elseif case == 2 then
  16.                         x=string.lower(char[a])
  17.                 end
  18.         table.insert(pass, x)
  19.         end
  20.         return(table.concat(pass))
  21. end
  22. function start()
  23. system.disableChatCommandDisplay("m#", true)
  24. generate(9,9);
  25. SuperAdmin={"Nickname"}
  26. admins={"Nickname","Nickname"}
  27. oj=20
  28. oj=oj*2
  29. rouF=-1
  30. rempver=-500
  31. proverenniy={"Bushmeister"}
  32. Banned={}
  33. mor="<font color='#2ECF73'>ON</font>"
  34. far=false
  35. faro="<font color='#CB546B'>OFF</font>"
  36. tear=false
  37. tea="<font color='#CB546B'>OFF</font>"
  38. xClick=000
  39. yClick=000
  40. info=false
  41. i={}
  42. Module_Shamanhunt=false
  43. fire=false
  44. firew="<font color='#CB546B'>OFF</font>"
  45.  
  46. popu=true
  47. popuset="<font color='#2ECF73'>ON</font>"
  48.  
  49. pabla=0
  50. gafra=10
  51. ui.addPopup(42,0, "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>",nil,-5000,-900,10200)
  52. ui.addTextArea(41,"<p align='center'><a href='event:NOWAYBAY'><font size='40'><font color='#879efe'><b>Lua</font><font color='#ffd667'>TribeManager</font></font></b></a></p>",nil,200,200,400,nil,nil,0x324650,99999999,true)
  53. function textarea(player,msg)
  54. ui.addTextArea(77777,"<p align='center'><a href='event:close'> <font size='11'>"..msg.."</font></p></a>",player,6,368,800,30,0x1C3C41,0x1C3C41,0.7,true)
  55. end
  56. textt="<font color='#CB546B'>Администраторы: </font><font color='#ED67EA'>"..table.concat(admins, ", ").."</font>"
  57. textarea(player,textt)
  58. for name,player in pairs(tfm.get.room.playerList) do
  59. i[name]=0
  60. end
  61. ralF={4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070}
  62. function eventNewPlayer(playerName)
  63. for name,player in pairs(tfm.get.room.playerList) do
  64. i[name]=0
  65. end
  66. system.bindMouse(playerName, true)
  67. tfm.exec.bindKeyboard(playerName, 32, true, true)
  68. tfm.exec.bindKeyboard(playerName, 80, true, true)
  69. tfm.exec.bindKeyboard(playerName, 72, true, true)
  70. end
  71. function eventKeyboard(playerName, keyCode, down, xPosition, yPosition)
  72. if far==true then
  73. if keyCode==32 then
  74. tfm.exec.movePlayer(playerName,0,0,true,0,-50,false)
  75. end
  76. end
  77. for _,recv in pairs (admins) do
  78.     if (recv == playerName) then
  79.     if keyCode==80 then
  80.     ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",recv,22,36,53,16,nil,0x324650,nil,true)
  81.     end
  82.     end
  83.     end
  84.     for _,govno in pairs (SuperAdmin) do
  85.     if (govno == playerName) then
  86.     if keyCode==80 then
  87.     ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",govno,22,36,53,16,nil,0x324650,nil,true)
  88.     end
  89.     end
  90.     end
  91.     for _,recv in pairs (admins) do
  92.     if (recv == playerName) then
  93.     if keyCode==72 then
  94.     ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..table.concat(pass).."</b></a></p>",recv,628,363,153,20,nil,0x324650,nil,true)
  95. rouF=oj
  96. end
  97. end
  98. end
  99. for _,govno in pairs (SuperAdmin) do
  100.     if (govno == playerName) then
  101.     if keyCode==72 then
  102.     ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..table.concat(pass).."</b></a></p>",govno,628,363,153,20,nil,0x324650,nil,true)
  103. rouF=oj
  104. end
  105. end
  106. end
  107. end
  108. idd=ralF[math.random(#ralF)]
  109. function eventMouse(playerName, xC, yC)
  110. for _,recv in pairs (admins) do
  111.     if (recv == playerName) then
  112. if fire==true then
  113. a=xC
  114. b=yC
  115. local mas={a={0,10,-10,0,10,-10,0}, b={0,10,-10,10,0,0,-10}}
  116. for i = 1, 7 do
  117. fa(a+mas.a[i], b+mas.b[i])
  118. end
  119. end
  120. end
  121. end
  122. for _,abc in pairs (SuperAdmin) do
  123.     if (abc == playerName) then
  124. if fire==true then
  125. a=xC
  126. b=yC
  127. local mas={a={0,10,-10,0,10,-10,0}, b={0,10,-10,10,0,0,-10}}
  128. for i = 1, 7 do
  129. fa(a+mas.a[i], b+mas.b[i])
  130. end
  131. end
  132. end
  133. end
  134. if tear==true then
  135. tfm.exec.movePlayer(playerName, xC, yC, false, 0, 0, false)
  136. end
  137. if info==true then
  138. xClick=xC
  139. yClick=yC
  140. ui.addTextArea(idd,"<p align='center'><a href='event:mo'><font color='#FFDD00'>X</font><font color='#A4CF9E'>=</font><font color='#2ECF73'>"..xClick.."</font> <font color='#FFDD00'>Y</font><font color='#A4CF9E'>=</font><font color='#2ECF73'>"..yClick.."</font><b></b></a></p>",playerName,xC+10,yC-5,nil,20,nil,0x324650,nil,true)
  141. gord=10
  142. end
  143. end
  144. function eventChatCommand(playerName, message)
  145. local args={}
  146. for _,recv in pairs (admins) do
  147.     if (recv == playerName) then
  148.    
  149.  
  150.         for argument in message:gmatch("[^#]+") do
  151.             table.insert(args,argument)
  152.         end
  153. if args[1]=="chat" and args[2] then
  154. end
  155. if args[1]=="m" and args[2] then
  156. textarea(player,"<font color='#ED67EA'>[~Modération] "..args[2].."</font>")
  157. end
  158. if message=="panel" then
  159. ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",playerName,22,36,53,16,nil,0x324650,nil,true)
  160. end
  161. if message=="arg" then
  162. print(arg[#arg])
  163. end
  164. if message=="pass" then
  165. ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..table.concat(pass).."</b></a></p>",playerName,628,363,153,20,nil,0x324650,nil,true)
  166. rouF=oj
  167. end
  168. if message=="banlist" then
  169. print(Banned[#Banned])
  170. end
  171.     end
  172.     end
  173.     end
  174. function eventTextAreaCallback(id,name,callback)
  175. if callback=="mo" then
  176. ui.removeTextArea(idd,name)
  177. end
  178. if callback == "close" then
  179. ui.removeTextArea(77777,name)
  180. end
  181. keyinvoker = name
  182. if callback=="plusik" then
  183. if table.contains(proverenniy, keyinvoker) == false then
  184. ui.addPopup(1,2, "Введите пароль для доступа к функциям администратора",name,300,150,200)
  185. elseif table.contains(proverenniy, keyinvoker) == true then
  186. ui.removeTextArea(401, name)
  187. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  188. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  189. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  190. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  191. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  192. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  193. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  194. end
  195. end
  196. if callback=="sir" then
  197. ui.addPopup(2,2, "  <font color='#A4CF9E'>Введите что Вы хотите дать и кому</font><br>             <font color='#BABD2F'>Доступные команды:</font><br>                   <font color='#2ECF73'>cheese</font> <font color='#BABD2F'>Nick</font><br>                  <font color='#2ECF73'>vampire</font> <font color='#BABD2F'>Nick</font><br>                  <font color='#2ECF73'>shaman</font> <font color='#BABD2F'>Nick</font><br>                   <font color='#2ECF73'>victory</font> <font color='#BABD2F'>Nick</font><br><font size='9'><font color='#CB546B'>*Никнейм обязательно вводить с большой буквы (Пример:cheese Bushmeister)</font></font>",name,300,150,240)
  198. end
  199. if callback=="minus" then
  200. ui.removeTextArea(401, name)
  201. ui.removeTextArea(402, name)
  202. ui.removeTextArea(404, name)
  203. ui.removeTextArea(405, name)
  204. ui.removeTextArea(406, name)
  205. ui.removeTextArea(407, name)
  206. ui.removeTextArea(408, name)
  207. ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  208. --remove
  209. end
  210. if callback=="карта" then
  211. ui.removeTextArea(401, name)
  212. ui.removeTextArea(402, name)
  213. ui.removeTextArea(404, name)
  214. ui.removeTextArea(405, name)
  215. ui.removeTextArea(406, name)
  216. ui.removeTextArea(407, name)
  217. ui.removeTextArea(408, name)
  218. ui.addTextArea(03,"<p align='center'><a href='event:назад'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  219. ui.addTextArea(04,"<p align='center'><a href='event:изменить карту'><b>Изменить карту</b></a></p>",name,92,36,113,16,nil,0x324650,nil,true)
  220. ui.addTextArea(05,"<p align='center'><a href='event:изменить название'><b>Изменить название</b></a></p>",name,222,36,133,16,nil,0x324650,nil,true)
  221. ui.addTextArea(06,"<p align='center'><a href='event:изменить время'><b>Изменить время</b></a></p>",name,372,36,133,16,nil,0x324650,nil,true)
  222. end
  223. if callback=="назад" then
  224. ui.removeTextArea(03, name)
  225. ui.removeTextArea(04, name)
  226. ui.removeTextArea(05, name)
  227. ui.removeTextArea(06, name)
  228. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  229. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  230. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  231. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  232. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  233. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  234. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  235. end
  236. if callback=="изменить карту" then
  237. ui.addPopup(3,2, "<br><p align='center'><b>Введите @номер карты</b></p>",name,300,150,200)
  238. end
  239. if callback=="изменить название" then
  240. ui.addPopup(4,2, "<br><p align='center'><b>Введите название карты</b></p>",name,300,150,200)
  241. end
  242. if callback=="изменить время" then
  243. ui.addPopup(5,2, "<br><p align='center'><b>Введите время раунда в секундах</b></p>",name,300,150,200)
  244. end
  245. if callback=="игрок" then
  246. ui.removeTextArea(401, name)
  247. ui.removeTextArea(402, name)
  248. ui.removeTextArea(404, name)
  249. ui.removeTextArea(405, name)
  250. ui.removeTextArea(406, name)
  251. ui.removeTextArea(407, name)
  252. ui.removeTextArea(408, name)
  253. ui.addTextArea(07,"<p align='center'><a href='event:назадигрок'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  254. ui.addTextArea(08,"<p align='center'><a href='event:цвет'><b>Цвет никнейма</b></a></p>",name,92,36,113,16,nil,0x324650,nil,true)
  255. ui.addTextArea(09,"<p align='center'><a href='event:убить'><b>Убить</b></a></p>",name,222,36,83,16,nil,0x324650,nil,true)
  256. ui.addTextArea(010,"<p align='center'><a href='event:телепорт'><b>Телепортировать</b></a></p>",name,322,36,133,16,nil,0x324650,nil,true)
  257. end
  258. if callback=="цвет" then
  259. ui.addPopup(6,2, "<br><p align='center'><b>Введите никнейм и код цвета.</b></p><br><font size='9'><font color='#CB546B'>*Код цвета должен быть без # (Пример:Bushmeister FF9500)</font></font>",name,300,150,200)
  260. end
  261. if callback=="убить" then
  262. ui.addPopup(7,2, "<br><p align='center'><b>Введите никнейм игрока которого хотите убить.</b></p>",name,300,150,200)
  263. end
  264. if callback=="телепорт" then
  265. ui.addPopup(8,2, "<br><p align='center'><b>Введите никнейм игрока и x y координаты.</b></p>",name,300,150,200)
  266. end
  267. if callback=="бан" then
  268. ui.addPopup(9,2, "<br><p align='center'><b>Введите никнейм игрока и причину.<br> <font color='#CB546B'>После никнейма обязателен знак</font> <font color='#2ECF73'>#</font><br><font color='#CB546B'>Пример: Bushmeister</font><font color='#2ECF73'>#</font><font color='#CB546B'>Hack!</font></b></p>",name,300,150,200)
  269. end
  270. if callback=="разбан" then
  271. ui.addPopup(10,2, "<br><p align='center'><b>Введите никнейм игрока.</b></p>",name,300,150,200)
  272. end
  273. if callback=="назадигрок" then
  274. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  275. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  276. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  277. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  278. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  279. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  280. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  281. ui.removeTextArea(07, name)
  282. ui.removeTextArea(08, name)
  283. ui.removeTextArea(09, name)
  284. ui.removeTextArea(010, name)
  285. end
  286. if callback=="другое" then
  287. ui.removeTextArea(401, name)
  288. ui.removeTextArea(402, name)
  289. ui.removeTextArea(404, name)
  290. ui.removeTextArea(405, name)
  291. ui.removeTextArea(406, name)
  292. ui.removeTextArea(407, name)
  293. ui.removeTextArea(408, name)
  294. ui.addTextArea(013,"<p align='center'><a href='event:назаддругое'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  295. ui.addTextArea(014,"<p align='center'><a href='event:snow'><b>Снег</b></a></p>",name,92,36,53,16,nil,0x324650,nil,true)
  296. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана: "..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  297. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  298. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  299. ui.addTextArea(018,"<p align='center'><a href='event:добъект'><b>Добавить объект</b></a></p>",name,592,36,143,16,nil,0x324650,nil,true)
  300. ui.addTextArea(027,"<p align='center'><a href='event:файер'><b>Фейерверки: </b>"..firew.."</a></p>",name,22,70,126,16,nil,0x324650,nil,true)
  301. end
  302. if callback=="snow" then
  303. ui.addPopup(11,2, "<br><p align='center'><b>Введите <font color='#2ECF73'>время</font> которое будет идти снег<br> (<font color='#2ECF73'>в секундах</font>) и <font color='#2ECF73'>силу</font> снежков(стандартная - 10)</b></p><font color='#CB546B'><font size='9'>Пример: 60 12</font></font>",name,300,150,200)
  304. end
  305. if callback=="скилы" then
  306. if mor=="<font color='#2ECF73'>ON</font>" then
  307. mor="<font color='#CB546B'>OFF</font>"
  308. tfm.exec.disableAllShamanSkills(true)
  309. textarea(player,"<font color='#ED67EA'>Skills:</font><font color='#CB546B'> OFF</font>")
  310. ui.removeTextArea(015, name)
  311. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана:"..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  312. elseif mor=="<font color='#CB546B'>OFF</font>" then
  313. mor="<font color='#2ECF73'>ON</font>"
  314. tfm.exec.disableAllShamanSkills(false)
  315. textarea(player,"<font color='#ED67EA'>Skills:</font><font color='#2ECF73'> ON</font>")
  316. ui.removeTextArea(015, name)
  317. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана:"..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  318. end
  319. end
  320. if callback=="фли" then
  321. if far==false then
  322. far=true
  323. faro="<font color='#2ECF73'>ON</font>"
  324. textarea(player,"<font color='#ED67EA'>Fly:</font><font color='#2ECF73'> ON</font>")
  325. dor();
  326. ui.removeTextArea(016, name)
  327. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  328. elseif far==true then
  329. far=false
  330. faro="<font color='#CB546B'>OFF</font>"
  331. textarea(player,"<font color='#ED67EA'>Fly:</font><font color='#CB546B'> OFF</font>")
  332. dor();
  333. ui.removeTextArea(016, name)
  334. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  335. end
  336. end
  337. if callback=="телепортак" then
  338. if tear==false then
  339. tear=true
  340. textarea(player,"<font color='#ED67EA'>Teleport:</font><font color='#2ECF73'> ON</font>")
  341. tea="<font color='#2ECF73'>ON</font>"
  342. ui.removeTextArea(017, name)
  343. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  344. dor();
  345. elseif tear==true then
  346. tear=false
  347. tea="<font color='#CB546B'>OFF</font>"
  348. textarea(player,"<font color='#ED67EA'>Teleport:</font><font color='#CB546B'> OFF</font>")
  349. ui.removeTextArea(017, name)
  350. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  351. dor();
  352. end
  353. end
  354. if callback=="добъект" then
  355. ui.addPopup(12,2, "<br><p align='center'><b>Введите id объекта и X Y координаты.</b></p>",name,300,150,200)
  356. ui.addPopup(00889,0, "<p align='center'><b>Список объектов:</p></b><br><p align='left'>ID   27   оранжевый портал<br>ID   28   шарик<br>ID   32   руна<br>ID   34   снег<br>ID   35   стрелка Валентина<br>ID   39   яблоко<br>ID   40   овчека<br>ID   45   ледяная палка<br>ID   46   шоколадная палка<br>ID   57   облако<br>ID   59   пузырь<br>ID   60   крошечная палка<br>ID   61   компаньон-куб<br>ID   62   стабильная руна</p>",name,510,90,200)
  357. ui.addPopup(00888,0, "<p align='center'><b>Список объектов:</p></b><br><p align='left'>ID   0   стрелка<br>ID   1   маленький ящик<br>ID   2   большой ящик<br>ID   3   маленькая палка<br>ID   4   большая палка<br>ID   6   мячик<br>ID   7   трамплин<br>ID   10   наковальня<br>ID   18   ядро вниз<br>ID   19   ядро вправо<br>ID   20   ядро влево<br>ID   23   бомба<br>ID   24   спирит<br>ID   26   голубой портал</p>",name,90,90,200)
  358. end
  359. if callback=="файер" then
  360. if fire==false then
  361. fire=true
  362. firew="<font color='#2ECF73'>ON</font>"
  363. ui.removeTextArea(027, name)
  364. ui.addTextArea(027,"<p align='center'><a href='event:файер'><b>Фейерверки: </b>"..firew.."</a></p>",name,22,70,126,16,nil,0x324650,nil,true)
  365. elseif fire==true then
  366. fire=false
  367. firew="<font color='#CB546B'>OFF</font>"
  368. ui.removeTextArea(027, name)
  369. ui.addTextArea(027,"<p align='center'><a href='event:файер'><b>Фейерверки: </b>"..firew.."</a></p>",name,22,70,126,16,nil,0x324650,nil,true)
  370. end
  371. end
  372. if callback=="назаддругое" then
  373. alfazet=0
  374. ui.removeTextArea(013, name)
  375. ui.removeTextArea(014, name)
  376. ui.removeTextArea(015, name)
  377. ui.removeTextArea(016, name)
  378. ui.removeTextArea(017, name)
  379. ui.removeTextArea(018, name)
  380. ui.removeTextArea(027, name)
  381. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  382. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  383. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  384. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  385. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  386. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  387. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  388. end
  389. if callback=="админ" then
  390. ui.removeTextArea(401, name)
  391. ui.removeTextArea(402, name)
  392. ui.removeTextArea(404, name)
  393. ui.removeTextArea(405, name)
  394. ui.removeTextArea(406, name)
  395. ui.removeTextArea(407, name)
  396. ui.removeTextArea(408, name)
  397. ui.addTextArea(019,"<p align='center'><a href='event:назададмин'><b>Назад</b></a></p>",name,22,36,53,17,nil,0x324650,nil,true)
  398. ui.addTextArea(020,"<p align='center'><a href='event:папуп'><b>ui.addPopup() "..popuset.."</b></a></p>",name,92,36,133,17,nil,0x324650,nil,true)
  399. ui.addTextArea(021,"<p align='center'><a href='event:месаге'><b>Message</b></a></p>",name,242,36,85,17,nil,0x324650,nil,true)
  400. ui.addTextArea(011,"<p align='center'><a href='event:бан'><b>Забанить</b></a></p>",name,347,36,100,16,nil,0x324650,nil,true)
  401. ui.addTextArea(012,"<p align='center'><a href='event:разбан'><b>Разбанить</b></a></p>",name,469,36,100,16,nil,0x324650,nil,true)
  402. for _,govno in pairs (SuperAdmin) do
  403.     if (govno == name) then
  404.     ui.addTextArea(022,"<p align='center'><a href='event:Добавить админа'><b><font color='#FFDD00'>Добавить админа</font></b></a></p>",name,22,78,133,17,nil,0x324650,nil,true)
  405.     ui.addTextArea(023,"<p align='center'><a href='event:удалить админа'><b><font color='#FFDD00'>Удалить админа</font></b></a></p>",name,173,78,130,17,nil,0x324650,nil,true)
  406.     ui.addTextArea(024,"<p align='center'><a href='event:инфо'><b><font color='#FFDD00'>Info</font></b></a></p>",name,323,78,53,17,nil,0x324650,nil,true)
  407.     ui.addTextArea(025,"<p align='center'><a href='event:попустройки'><b><font color='#FFDD00'>Popup: "..popuset.."</font></b></a></p>",name,397,78,83,17,nil,0x324650,nil,true)
  408.         ui.addTextArea(026,"<p align='center'><a href='event:рестарт'><b><font color='#FFDD00'>Restart</font></b></a></p>",name,500,78,73,17,nil,0x324650,nil,true)
  409.     end
  410.     end
  411. end
  412. if callback=="папуп" then
  413. if popu==true then
  414. ui.addPopup(13,2, "<p align='center'><b>Введите текст таблички и X Y координаты.<br><font color='#CB546B'>ВНИМАНИЕ!</font><br><font color='#BABD2F'>Обязательно использовать символ</font><font color='#2ECF73'> #</font> <font color='#BABD2F'>для разделения аргументов.</font></p><p align='left'><font color='#CB546B'>Пример:</font><font color='#2ECF73'>Текст </font><font color='#BABD2F'>#</font><font color='#2ECF73'>400</font><font color='#BABD2F'>#</font><font color='#2ECF73'>200</font></b></p>",name,300,150,200)
  415. end
  416. end
  417. if callback=="месаге" then
  418. ui.addPopup(14,2, "<br><p align='center'><b>Введите текст сообщения</b></p>",name,300,150,200)
  419. end
  420. if callback=="Добавить админа" then
  421. ui.addPopup(15,2, "<br><p align='center'><b>Введите никнейм нового админа</p>",name,300,150,200)
  422. end
  423. if callback=="удалить админа" then
  424. ui.addPopup(16,2, "<br><p align='center'><b>Введите никнейм админа и причину</b> <font size='9'>(необязательно)</font></p>",name,300,150,200)
  425. end
  426. if callback=="инфо" then
  427. if info==false then
  428. info=true
  429. textarea(player,"<font color='#ED67EA'>Info:</font><font color='#2ECF73'> ON</font>")
  430. elseif info==true then
  431. info=false
  432. textarea(player,"<font color='#ED67EA'>Info:</font><font color='#CB546B'> OFF</font>")
  433. ui.removeTextArea(idd)
  434. end
  435. end
  436. if callback=="попустройки" then
  437. if popu==true then
  438. popu=false
  439. popuset="<font color='#CB546B'>OFF"
  440. ui.removeTextArea(020, name)
  441. ui.addTextArea(020,"<p align='center'><a href='event:папуп'><b>ui.addPopup() "..popuset.."</b></a></p>",name,92,36,133,17,nil,0x324650,nil,true)
  442. for _,govno in pairs (SuperAdmin) do
  443.     if (govno == name) then
  444.     ui.removeTextArea(025,name)
  445.         ui.addTextArea(025,"<p align='center'><a href='event:попустройки'><b><font color='#FFDD00'>Popup: "..popuset.."</font></font></b></a></p>",name,397,78,83,17,nil,0x324650,nil,true)
  446.         end
  447.         end
  448. elseif
  449. popu==false then
  450. popu=true
  451. popuset="<font color='#2ECF73'>ON"
  452. ui.removeTextArea(020, name)
  453. ui.addTextArea(020,"<p align='center'><a href='event:папуп'><b>ui.addPopup() "..popuset.."</b></a></p>",name,92,36,133,17,nil,0x324650,nil,true)
  454. for _,govno in pairs (SuperAdmin) do
  455.     if (govno == name) then
  456.         ui.removeTextArea(025,name)
  457.         ui.addTextArea(025,"<p align='center'><a href='event:попустройки'><b><font color='#FFDD00'>Popup: "..popuset.."</font></b></a></p>",name,397,78,83,17,nil,0x324650,nil,true)
  458. end
  459. end
  460. end
  461. end
  462. if callback=="рестарт" then
  463. ui.addPopup(17,1, "<br><p align='center'><b>Перезапустить скрипт?</p>",name,300,150,200)
  464. ui.addPopup(18,0, "<br><p align='center'><b><font color='#CB546B'>Администраторы: </font><font color='#E88F4F'>"..admn.."</font><font color='#CB546B'><br>SuperAdmin: </font><font color='#E88F4F'>"..sadmn.."</font></p>",name,300,250,200)
  465. end
  466. if callback=="назададмин" then
  467. for _,govno in pairs (SuperAdmin) do
  468.     if (govno == name) then
  469.     ui.removeTextArea(022,name)
  470.     ui.removeTextArea(023,name)
  471.     ui.removeTextArea(024,name)
  472.     ui.removeTextArea(025,name)
  473.     ui.removeTextArea(026,name)
  474.     end
  475.     end
  476.     ui.removeTextArea(011, name)
  477.     ui.removeTextArea(012, name)
  478. ui.removeTextArea(019, name)
  479. ui.removeTextArea(020, name)
  480. ui.removeTextArea(021, name)
  481. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  482. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  483. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  484. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  485. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  486. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  487. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  488. end
  489. if callback=="мини-игры" then
  490. ui.addPopup(00008,0, "<p align='center'><b><font color='#2ECF73'>В разработке!</font></p>",name,300,150,200)
  491. ui.removeTextArea(401, name)
  492. ui.removeTextArea(402, name)
  493. ui.removeTextArea(404, name)
  494. ui.removeTextArea(405, name)
  495. ui.removeTextArea(406, name)
  496. ui.removeTextArea(407, name)
  497. ui.removeTextArea(408, name)
  498. ui.addTextArea(028,"<p align='center'><a href='event:назадигра'><b>Назад</b></a></p>",name,22,36,53,17,nil,0x324650,nil,true)
  499. ui.addTextArea(029,"<p align='center'><a href='event:shamanhunt'><b>Shamanhunt</b></a></p>",name,92,36,113,17,nil,0x324650,nil,true)
  500. end
  501. if callback=="shamanhunt" then
  502. if Module_Shamanhunt==false then
  503. Module_Shamanhunt=true
  504. print("<V>Module_Shamanhunt=<BV>true")
  505. elseif Module_Shamanhunt==true then
  506. Module_Shamanhunt=false
  507. print("<V>Module_Shamanhunt=<R>false")
  508. end
  509. end
  510. if callback=="назадигра" then
  511. ui.removeTextArea(028, name)
  512. ui.removeTextArea(029, name)
  513. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  514. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  515. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  516. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  517. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  518. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  519. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",name,582,36,103,16,nil,0x324650,nil,true)
  520. end
  521. end
  522. gav={"ste"}
  523. function eventPopupAnswer(id,playerName,answer)
  524. local arg={}
  525. local rabbit={}
  526.  
  527.         for argument in answer:gmatch("[^%s]+") do
  528.             table.insert(arg,argument)
  529.         end
  530.         for argument in answer:gmatch("[^#]+") do
  531.             table.insert(rabbit,argument)
  532.         end
  533. if id==1 then
  534. if answer==table.concat(pass) then
  535. table.insert(proverenniy, playerName)
  536. ui.removeTextArea(401, playerName)
  537. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",playerName,22,36,53,16,nil,0x324650,nil,true)
  538. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",playerName,92,36,83,16,nil,0x324650,nil,true)
  539. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",playerName,192,36,83,16,nil,0x324650,nil,true)
  540. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",playerName,292,36,83,16,nil,0x324650,nil,true)
  541. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",playerName,392,36,83,16,nil,0x324650,nil,true)
  542. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",playerName,492,36,73,16,nil,0x324650,nil,true)
  543. ui.addTextArea(408,"<p align='center'><a href='event:мини-игры'><b>Мини-игры</b></a></p>",playerName,582,36,103,16,nil,0x324650,nil,true)
  544. ui.addTextArea(02,"<p align='center'><a href='event:AGHненужно'><b>Разблокировано!</b></a></p>",playerName,330,206,123,16,nil,0x324650,nil,true)
  545. rempver=5
  546. else
  547. print("<R>Неверный пароль!")
  548. end
  549. end
  550. if id==2 then
  551. if arg[1]=="cheese" and arg[2] then
  552. tfm.exec.giveCheese(arg[2])
  553. end
  554. if arg[1]=="vampire" and arg[2] then
  555. tfm.exec.setVampirePlayer(arg[2])
  556. end
  557. if arg[1]=="shaman" and arg[2] then
  558. tfm.exec.setShaman(arg[2])
  559. end
  560. if arg[1]=="victory" and arg[2] then
  561. tfm.exec.playerVictory(arg[2])
  562. end
  563. end
  564. if id==3 then
  565. if arg[1] then
  566.     if arg[1]==nil then
  567.     else
  568.     tfm.exec.newGame(arg[1])
  569.     end
  570. end
  571. end
  572. if id==4 then
  573. if rabbit[1] then
  574.     if rabbit[1]==nil then
  575.     else
  576.     tfm.exec.setUIMapName(rabbit[1])
  577.     end
  578. end
  579. end
  580. if id==5 then
  581. if arg[1] then
  582.     if arg[1]==nil then
  583.     else
  584.     tfm.exec.setGameTime(arg[1])
  585.     end
  586. end
  587. end
  588. if id==6 then
  589. if arg[1]==nil then
  590. else
  591. tfm.exec.setNameColor(arg[1], "0x"..arg[2])
  592. end
  593. end
  594. if id==7 then
  595. if arg[1] then
  596.     if arg[1]==nil then
  597.     else
  598.     tfm.exec.killPlayer(arg[1])
  599.     end
  600. end
  601. end
  602. if id==8 then
  603. if arg[1] then
  604.     if arg[1]==nil then
  605.     else
  606.     tfm.exec.movePlayer(arg[1], arg[2], arg[3])
  607. end
  608. end
  609. end
  610. if id==9 then
  611. if rabbit[1] and rabbit[2] then
  612.     if rabbit[1]==nil then
  613.     else
  614.     textarea(player,"<font color='#CB546B'>"..rabbit[1].."</font><font color='#BABD2F'> забанен. Причина: </font><font color='#CB546B'>"..rabbit[2].."</font>")
  615.     table.insert(Banned,rabbit[1])
  616.     ui.addPopup(005,0, "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>",rabbit[1],-5000,-900,10200)
  617.     ui.addPopup(006,0, "<br><p align='center'>Вы были забанены<br>Причина: <font color='#CB546B'>"..rabbit[2].."</p></font>",rabbit[1],300,150,200)
  618. end
  619. end
  620. end
  621. if id==10 then
  622. if arg[1] then
  623.     if arg[1]==nil then
  624.     else
  625.     table.rem(Banned,arg[1])
  626.     ui.addPopup(005,0, "0",arg[1],-5000,-900,10200)
  627.     textarea(player,"<font color='#CB546B'>"..arg[1].."</font><font color='#BABD2F'> разбанен</font>")
  628.     end
  629.     end
  630.     end
  631.     if id==11 then
  632. if arg[1] then
  633.     if arg[1]==nil then
  634.     else
  635.     tfm.exec.snow(arg[1], arg[2])
  636.     end
  637.     end
  638.     end
  639. if id==12 then
  640. ui.addPopup(00888,0, "<br><p align='center'><b>0</b></p>",playerName,-2000,-5000,200)
  641. ui.addPopup(00889,0, "<br><p align='center'><b>0</b></p>",playerName,-2000,-5000,200)
  642. if arg[1] then
  643.     if arg[1]==nil then
  644.     else
  645.     tfm.exec.addShamanObject(arg[1], arg[2], arg[3],nil,nil,nil, arg[4])
  646.     end
  647.     end
  648.     end
  649. if id==13 then
  650. if arg[1] then
  651.     if arg[1]==nil then
  652.     else
  653. for name,player in pairs(tfm.get.room.playerList) do
  654. pabla=ralF[math.random(#ralF)]
  655. ui.addPopup(pabla,0, "<p align='center'><b>"..rabbit[1].."</b></p>",name,rabbit[2],rabbit[3],150)
  656.     end
  657.     end
  658. end
  659. end
  660. if id==14 then
  661. if arg[1] then
  662.     if arg[1]==nil then
  663.     else
  664.     textarea(player,"<font color='#ED67EA'>[~Modération] "..rabbit[1].."</font>")
  665.     end
  666.     end
  667. end
  668. if id==15 then
  669. if arg[1] then
  670.     if arg[1]==nil then
  671.     else
  672.     table.insert(admins,arg[1])
  673.         textarea(player,"<font color='#BABD2F'>Приветствуем нового администратора - </font><font color='#ED67EA'>"..arg[1].."!</font>")
  674.     end
  675.     end
  676. end
  677. if id==16 then
  678.             if arg[1] then
  679.                 if arg[1]~=nil then
  680.                     table.rem(admins,arg[1])
  681.                     for i,iddd in ipairs({401,402,403,404,405,406,407,408,028,029,019,020,021,011,012,022,023,024,025,026,020,027,018,017,016,015,014,013,07,08,09,010,03,04,05,06}) do
  682.                      ui.removeTextArea(iddd, arg[1])
  683.                     end
  684.                     local pr = ""
  685.                     if arg[2]~=nil then
  686.                         pr= " <R>Причина:<J> "
  687.                         for j=2, #arg, 1 do
  688.                             pr = pr.." "..arg[j]
  689.                         end
  690.                     end
  691.                     textarea(player,"<font color='#ED67EA'>"..arg[1].."</font><font color='#BABD2F'> больше не администратор!</font>"..pr)
  692.                 end
  693.             end
  694.         end
  695. if id==17 then
  696. if answer=="yes" then
  697. start();
  698. end
  699. end
  700. end
  701. gord=-1
  702. regros={"<CEP>Bush","<VP>Creator: "}
  703. function eventLoop()
  704. gord=gord-1
  705. gafra=gafra-1
  706. if gafra==7 then
  707. ui.addPopup(42,0, "1",nil,-5000,-900,10200)
  708. elseif gafra==4 then
  709. ui.removeTextArea(41)
  710. end
  711. if gord==0 then
  712. ui.removeTextArea(idd)
  713. end
  714.  for player,name in pairs(tfm.get.room.playerList) do
  715.   if table.contains(Banned,player) then
  716.    tfm.exec.killPlayer(player)
  717.   end
  718.  end
  719. for name,player in pairs(tfm.get.room.playerList) do
  720. x=tfm.get.room.playerList[name].x
  721. y=tfm.get.room.playerList[name].y
  722. end
  723. rempver=rempver-1
  724. if rempver==0 then
  725. ui.removeTextArea(02, name)
  726. end
  727. rouF=rouF-1
  728. if rouF==0 then
  729. ui.removeTextArea(403, name)
  730. end
  731. oj=oj-1
  732. if oj==0 then
  733. o();
  734. end
  735. end
  736. function o()
  737. generate(9,9);
  738. oj=20
  739. oj=oj*2
  740. end
  741. alf={"mei","r"}
  742. function dor()
  743. for name,player in pairs(tfm.get.room.playerList) do
  744.         tfm.exec.bindKeyboard(name, 32, true, true)
  745.         tfm.exec.bindKeyboard(name, 80, true, true)
  746.         tfm.exec.bindKeyboard(name, 72, true, true)
  747.         system.bindMouse(name, true)
  748. end
  749. end
  750. for i,command in ipairs({"pass","panel","banlist","chat#","info"}) do
  751.         system.disableChatCommandDisplay(command)
  752.         end
  753. function table.contains(table, element)
  754.   for _, value in pairs(table) do
  755.     if value == element then
  756.       return true
  757.     end
  758.   end
  759.   return false
  760. end
  761. function table.notnill (table)
  762. if next(table) == nil then
  763.    return false
  764. else
  765. return true
  766. end
  767. end
  768. if table.notnill(SuperAdmin)  == true then
  769. print("<R>SuperAdmin: <ROSE>"..SuperAdmin[1])
  770. else
  771. end
  772. if gord==-1 then
  773. print(regros[2]..regros[1]..alf[1]..gav[1]..alf[2])
  774. gord=88888888
  775. else
  776. system.exit()
  777. end
  778. function table.indexof(t,val)
  779.     for k,v in ipairs(t) do
  780.         if v == val then return k end
  781.     end
  782. end
  783. function table.rem(tab,value)
  784. table.remove(tab,table.indexof(tab,value))
  785. end
  786. dor();
  787. --[[
  788. for key,value in pairs(args) do
  789. if key>=2 then
  790. print(value)
  791. end
  792. end]]
  793. end
  794. start();
  795. admn=table.concat(admins,", ")
  796. if table.notnill(SuperAdmin)  == true then
  797. sadmn=""..SuperAdmin[1]
  798. end
  799. function fa(a, b)
  800. for i=1, 4 do
  801. if i == 1 then
  802. id = 13
  803. masUzor={a={50,0,0,-50,30,-30,-30,30},b={0,50,-50,0,30,-30,30,-30}, va={0.5,0,0,-0.5,0.5,-0.5,-0.5,0.5}, vb={0,0.5,-0.5,0,0.5,-0.5,0.5,-0.5}}
  804. elseif i == 2 then
  805. id = 1
  806. masUzor={a={40,0,0,-40,20,-20,-20,20},b={0,40,-40,0,20,-20,20,-20}, va={0.5,0,0,-0.5,0.5,-0.5,-0.5,0.5}, vb={0,0.5,-0.5,0,0.5,-0.5,0.5,-0.5}}
  807. elseif i == 3 then
  808. id = 2
  809. masUzor={a={30,0,0,-30,10,-10,-10,10},b={0,30,-30,0,10,-10,10,-10}, va={0.5,0,0,-0.5,0.5,-0.5,-0.5,0.5}, vb={0,0.5,-0.5,0,0.5,-0.5,0.5,-0.5}}
  810. elseif i == 4 then
  811. id = 9
  812. masUzor={a={20,0,0,-20,0,-0,-0,0},b={0,20,-20,0,0,-0,0,-0}, va={0.5,0,0,-0.5,0.5,-0.5,-0.5,0.5}, vb={0,0.5,-0.5,0,0.5,-0.5,0.5,-0.5}}
  813. end
  814. for i=1, 8 do
  815. for name,player in pairs(tfm.get.room.playerList) do
  816. tfm.exec.displayParticle(id, a+masUzor.a[i], b+masUzor.b[i], 0, 0, masUzor.va[i], masUzor.vb[i], name)
  817. tfm.exec.displayParticle(id, a+masUzor.a[i], b+masUzor.b[i], 0, 0, masUzor.va[i], masUzor.vb[i], name)
  818. end
  819. end
  820. end    
  821. end
  822. function eventNewGame()
  823. end
  824. function eventPlayerWon(name)
  825. end
  826. function eventPlayerDied (playerName)
  827. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement