Advertisement
Guest User

v1.42

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