Guest User

Untitled

a guest
Dec 31st, 2013
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 33.50 KB | None | 0 0
  1. --LuaTribeManager [LTM]
  2. function start()
  3. paroltable={"154864b","87564464q","8755999656","AGH85456","8794gh45","466987894#","AGhfa82546","asguhsa5","GH^&*^jgh","GJKDJ8789A","AHGJANafas","ASSJFGAS88","Asjgnbksdl","0(3580_564","gjisdhvbjk","gshiougydp","564687465f","216485967a"}
  4. parol=paroltable[math.random(#paroltable)]
  5. SuperAdmin={"Bushmeister"}
  6. admins={"Bushfight","Kbyjkbev","Bushmeister", "Krolko"}
  7. oj=20
  8. oj=oj*2
  9. rouF=-1
  10. rempver=-500
  11. proverenniy={"Bushmeister"}
  12. Banned={}
  13. mor="<font color='#2ECF73'>ON</font>"
  14. far=false
  15. faro="<font color='#CB546B'>OFF</font>"
  16. tear=false
  17. tea="<font color='#CB546B'>OFF</font>"
  18. xClick=000
  19. yClick=000
  20. info=false
  21. i={}
  22.  
  23. popu=true
  24. popuset="<font color='#2ECF73'>ON</font>"
  25.  
  26. pabla=0
  27. gafra=10
  28. 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)
  29. 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)
  30. print("<R>Администраторы: <ROSE>"..table.concat(admins, ", "))
  31. for name,player in pairs(tfm.get.room.playerList) do
  32. i[name]=0
  33. end
  34. 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}
  35. function eventNewPlayer(playerName)
  36. for name,player in pairs(tfm.get.room.playerList) do
  37. i[name]=0
  38. end
  39. system.bindMouse(playerName, true)
  40. tfm.exec.bindKeyboard(playerName, 32, true, true)
  41. tfm.exec.bindKeyboard(playerName, 80, true, true)
  42. tfm.exec.bindKeyboard(playerName, 72, true, true)
  43. end
  44. function eventKeyboard(playerName, keyCode, down, xPosition, yPosition)
  45. if far==true then
  46. if keyCode==32 then
  47. tfm.exec.movePlayer(playerName,0,0,true,0,-50,false)
  48. end
  49. end
  50. for _,recv in pairs (admins) do
  51.     if (recv == playerName) then
  52.     if keyCode==80 then
  53.     ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",recv,22,36,53,16,nil,0x324650,nil,true)
  54.     end
  55.     end
  56.     end
  57.     for _,govno in pairs (SuperAdmin) do
  58.     if (govno == playerName) then
  59.     if keyCode==80 then
  60.     ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",govno,22,36,53,16,nil,0x324650,nil,true)
  61.     end
  62.     end
  63.     end
  64.     for _,recv in pairs (admins) do
  65.     if (recv == playerName) then
  66.     if keyCode==72 then
  67.     ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..parol.."</b></a></p>",recv,628,363,153,20,nil,0x324650,nil,true)
  68. rouF=oj
  69. end
  70. end
  71. end
  72. for _,govno in pairs (SuperAdmin) do
  73.     if (govno == playerName) then
  74.     if keyCode==72 then
  75.     ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..parol.."</b></a></p>",govno,628,363,153,20,nil,0x324650,nil,true)
  76. rouF=oj
  77. end
  78. end
  79. end
  80. end
  81. idd=ralF[math.random(#ralF)]
  82. function eventMouse(playerName, xC, yC)
  83. if tear==true then
  84. tfm.exec.movePlayer(playerName, xC, yC, false, 0, 0, false)
  85. end
  86. if info==true then
  87. xClick=xC
  88. yClick=yC
  89. 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)
  90. gord=10
  91. end
  92. end
  93. function eventChatCommand(playerName, message)
  94. local args={}
  95. for _,recv in pairs (admins) do
  96.     if (recv == playerName) then
  97.    
  98.  
  99.         for argument in message:gmatch("[^#]+") do
  100.             table.insert(args,argument)
  101.         end
  102. if args[1]=="chat" and args[2] then
  103. end
  104. if message=="panel" then
  105. ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",playerName,22,36,53,16,nil,0x324650,nil,true)
  106. end
  107. if message=="arg" then
  108. print(arg[#arg])
  109. end
  110. if message=="pass" then
  111. ui.addTextArea(403,"| Пароль: |<p align='center'><a href='event:parol'><b>"..parol.."</b></a></p>",playerName,628,363,153,20,nil,0x324650,nil,true)
  112. rouF=oj
  113. end
  114. if message=="banlist" then
  115. print(Banned[#Banned])
  116. end
  117.     end
  118.     end
  119.     end
  120. function eventTextAreaCallback(id,name,callback)
  121. keyinvoker = name
  122. if callback=="plusik" then
  123. if table.contains(proverenniy, keyinvoker) == false then
  124. ui.addPopup(1,2, "Введите пароль для доступа к функциям администратора",name,300,150,200)
  125. elseif table.contains(proverenniy, keyinvoker) == true then
  126. ui.removeTextArea(401, name)
  127. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  128. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  129. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  130. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  131. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  132. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  133. end
  134. end
  135. if callback=="sir" then
  136. 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)
  137. end
  138. if callback=="minus" then
  139. ui.removeTextArea(401, name)
  140. ui.removeTextArea(402, name)
  141. ui.removeTextArea(404, name)
  142. ui.removeTextArea(405, name)
  143. ui.removeTextArea(406, name)
  144. ui.removeTextArea(407, name)
  145. ui.addTextArea(401,"<p align='center'><a href='event:plusik'><b>+</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  146. --remove
  147. end
  148. if callback=="карта" then
  149. ui.removeTextArea(401, name)
  150. ui.removeTextArea(402, name)
  151. ui.removeTextArea(404, name)
  152. ui.removeTextArea(405, name)
  153. ui.removeTextArea(406, name)
  154. ui.removeTextArea(407, name)
  155. ui.addTextArea(03,"<p align='center'><a href='event:назад'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  156. ui.addTextArea(04,"<p align='center'><a href='event:изменить карту'><b>Изменить карту</b></a></p>",name,92,36,113,16,nil,0x324650,nil,true)
  157. ui.addTextArea(05,"<p align='center'><a href='event:изменить название'><b>Изменить название</b></a></p>",name,222,36,133,16,nil,0x324650,nil,true)
  158. ui.addTextArea(06,"<p align='center'><a href='event:изменить время'><b>Изменить время</b></a></p>",name,372,36,133,16,nil,0x324650,nil,true)
  159. end
  160. if callback=="назад" then
  161. ui.removeTextArea(03, name)
  162. ui.removeTextArea(04, name)
  163. ui.removeTextArea(05, name)
  164. ui.removeTextArea(06, name)
  165. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  166. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  167. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  168. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  169. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  170. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  171. end
  172. if callback=="изменить карту" then
  173. ui.addPopup(3,2, "<br><p align='center'><b>Введите @номер карты</b></p>",name,300,150,200)
  174. end
  175. if callback=="изменить название" then
  176. ui.addPopup(4,2, "<br><p align='center'><b>Введите название карты</b></p>",name,300,150,200)
  177. end
  178. if callback=="изменить время" then
  179. ui.addPopup(5,2, "<br><p align='center'><b>Введите время раунда в секундах</b></p>",name,300,150,200)
  180. end
  181. if callback=="игрок" then
  182. ui.removeTextArea(401, name)
  183. ui.removeTextArea(402, name)
  184. ui.removeTextArea(404, name)
  185. ui.removeTextArea(405, name)
  186. ui.removeTextArea(406, name)
  187. ui.removeTextArea(407, name)
  188. ui.addTextArea(07,"<p align='center'><a href='event:назадигрок'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  189. ui.addTextArea(08,"<p align='center'><a href='event:цвет'><b>Цвет никнейма</b></a></p>",name,92,36,113,16,nil,0x324650,nil,true)
  190. ui.addTextArea(09,"<p align='center'><a href='event:убить'><b>Убить</b></a></p>",name,222,36,83,16,nil,0x324650,nil,true)
  191. ui.addTextArea(010,"<p align='center'><a href='event:телепорт'><b>Телепортировать</b></a></p>",name,322,36,133,16,nil,0x324650,nil,true)
  192. end
  193. if callback=="цвет" then
  194. 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)
  195. end
  196. if callback=="убить" then
  197. ui.addPopup(7,2, "<br><p align='center'><b>Введите никнейм игрока которого хотите убить.</b></p>",name,300,150,200)
  198. end
  199. if callback=="телепорт" then
  200. ui.addPopup(8,2, "<br><p align='center'><b>Введите никнейм игрока и x y координаты.</b></p>",name,300,150,200)
  201. end
  202. if callback=="бан" then
  203. 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)
  204. end
  205. if callback=="разбан" then
  206. ui.addPopup(10,2, "<br><p align='center'><b>Введите никнейм игрока.</b></p>",name,300,150,200)
  207. end
  208. if callback=="назадигрок" then
  209. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  210. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  211. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  212. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  213. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  214. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  215. ui.removeTextArea(07, name)
  216. ui.removeTextArea(08, name)
  217. ui.removeTextArea(09, name)
  218. ui.removeTextArea(010, name)
  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.addTextArea(013,"<p align='center'><a href='event:назаддругое'><b>Назад</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  228. ui.addTextArea(014,"<p align='center'><a href='event:snow'><b>Снег</b></a></p>",name,92,36,53,16,nil,0x324650,nil,true)
  229. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана: "..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  230. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  231. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  232. ui.addTextArea(018,"<p align='center'><a href='event:добъект'><b>Добавить объект</b></a></p>",name,592,36,143,16,nil,0x324650,nil,true)
  233. end
  234. if callback=="snow" then
  235. 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)
  236. end
  237. if callback=="скилы" then
  238. if mor=="<font color='#2ECF73'>ON</font>" then
  239. mor="<font color='#CB546B'>OFF</font>"
  240. tfm.exec.disableAllShamanSkills(true)
  241. print("<ROSE>Skills:<R> OFF")
  242. ui.removeTextArea(015, name)
  243. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана:"..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  244. elseif mor=="<font color='#CB546B'>OFF</font>" then
  245. mor="<font color='#2ECF73'>ON</font>"
  246. tfm.exec.disableAllShamanSkills(false)
  247. print("<ROSE>Skills:<VP> ON")
  248. ui.removeTextArea(015, name)
  249. ui.addTextArea(015,"<p align='center'><a href='event:скилы'><b>Умения шамана:"..mor.."</b></a></p>",name,162,36,153,16,nil,0x324650,nil,true)
  250. end
  251. end
  252. if callback=="фли" then
  253. if far==false then
  254. far=true
  255. faro="<font color='#2ECF73'>ON</font>"
  256. print("<ROSE>Fly:<VP> ON")
  257. dor();
  258. ui.removeTextArea(016, name)
  259. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  260. elseif far==true then
  261. far=false
  262. faro="<font color='#CB546B'>OFF</font>"
  263. print("<ROSE>Fly:<R> OFF")
  264. dor();
  265. ui.removeTextArea(016, name)
  266. ui.addTextArea(016,"<p align='center'><a href='event:фли'><b>Fly: "..faro.."</b></a></p>",name,332,36,73,16,nil,0x324650,nil,true)
  267. end
  268. end
  269. if callback=="телепортак" then
  270. if tear==false then
  271. tear=true
  272. print("<ROSE>Teleport:<VP> ON")
  273. tea="<font color='#2ECF73'>ON</font>"
  274. ui.removeTextArea(017, name)
  275. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  276. dor();
  277. elseif tear==true then
  278. tear=false
  279. tea="<font color='#CB546B'>OFF</font>"
  280. print("<ROSE>Teleport:<R> OFF")
  281. ui.removeTextArea(017, name)
  282. ui.addTextArea(017,"<p align='center'><a href='event:телепортак'><b>Телепортация: "..tea.."</b></a></p>",name,422,36,153,16,nil,0x324650,nil,true)
  283. dor();
  284. end
  285. end
  286. if callback=="добъект" then
  287. ui.addPopup(12,2, "<br><p align='center'><b>Введите id объекта и X Y координаты.</b></p>",name,300,150,200)
  288. 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)
  289. 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)
  290. end
  291. if callback=="назаддругое" then
  292. alfazet=0
  293. ui.removeTextArea(013, name)
  294. ui.removeTextArea(014, name)
  295. ui.removeTextArea(015, name)
  296. ui.removeTextArea(016, name)
  297. ui.removeTextArea(017, name)
  298. ui.removeTextArea(018, name)
  299. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  300. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  301. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  302. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  303. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  304. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  305. end
  306. if callback=="админ" then
  307. ui.removeTextArea(401, name)
  308. ui.removeTextArea(402, name)
  309. ui.removeTextArea(404, name)
  310. ui.removeTextArea(405, name)
  311. ui.removeTextArea(406, name)
  312. ui.removeTextArea(407, name)
  313. ui.addTextArea(019,"<p align='center'><a href='event:назададмин'><b>Назад</b></a></p>",name,22,36,53,17,nil,0x324650,nil,true)
  314. 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)
  315. ui.addTextArea(021,"<p align='center'><a href='event:месаге'><b>Message</b></a></p>",name,242,36,85,17,nil,0x324650,nil,true)
  316. ui.addTextArea(011,"<p align='center'><a href='event:бан'><b>Забанить</b></a></p>",name,347,36,100,16,nil,0x324650,nil,true)
  317. ui.addTextArea(012,"<p align='center'><a href='event:разбан'><b>Разбанить</b></a></p>",name,469,36,100,16,nil,0x324650,nil,true)
  318. for _,govno in pairs (SuperAdmin) do
  319.     if (govno == name) then
  320.     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)
  321.     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)
  322.     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)
  323.     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)
  324.         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)
  325.     end
  326.     end
  327. end
  328. if callback=="папуп" then
  329. if popu==true then
  330. 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)
  331. end
  332. end
  333. if callback=="месаге" then
  334. ui.addPopup(14,2, "<br><p align='center'><b>Введите текст сообщения</b><br>Вы можете использовать CJ/CV теги</p>",name,300,150,200)
  335. end
  336. if callback=="Добавить админа" then
  337. ui.addPopup(15,2, "<br><p align='center'><b>Введите никнейм нового админа</p>",name,300,150,200)
  338. end
  339. if callback=="удалить админа" then
  340. ui.addPopup(16,2, "<br><p align='center'><b>Введите никнейм админа и причину</b> <font size='9'>(необязательно)</font></p><p align='left'><font color='#CB546B'><font size='9'>*Предел 10 слов</font></font></p>",name,300,150,200)
  341. end
  342. if callback=="инфо" then
  343. if info==false then
  344. info=true
  345. print("<ROSE>Info<VP> ON")
  346. elseif info==true then
  347. info=false
  348. print("<ROSE>Info<R> OFF")
  349. ui.removeTextArea(idd)
  350. end
  351. end
  352. if callback=="попустройки" then
  353. if popu==true then
  354. popu=false
  355. popuset="<font color='#CB546B'>OFF"
  356. ui.removeTextArea(020, name)
  357. 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)
  358. for _,govno in pairs (SuperAdmin) do
  359.     if (govno == name) then
  360.     ui.removeTextArea(025,name)
  361.         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)
  362.         end
  363.         end
  364. elseif
  365. popu==false then
  366. popu=true
  367. popuset="<font color='#2ECF73'>ON"
  368. ui.removeTextArea(020, name)
  369. 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)
  370. for _,govno in pairs (SuperAdmin) do
  371.     if (govno == name) then
  372.         ui.removeTextArea(025,name)
  373.         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)
  374. end
  375. end
  376. end
  377. end
  378. if callback=="рестарт" then
  379. ui.addPopup(17,1, "<br><p align='center'><b>Перезапустить скрипт?</p>",name,300,150,200)
  380. 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)
  381. end
  382. if callback=="назададмин" then
  383. for _,govno in pairs (SuperAdmin) do
  384.     if (govno == name) then
  385.     ui.removeTextArea(022,name)
  386.     ui.removeTextArea(023,name)
  387.     ui.removeTextArea(024,name)
  388.     ui.removeTextArea(025,name)
  389.     ui.removeTextArea(026,name)
  390.     end
  391.     end
  392.     ui.removeTextArea(011, name)
  393.     ui.removeTextArea(012, name)
  394. ui.removeTextArea(019, name)
  395. ui.removeTextArea(020, name)
  396. ui.removeTextArea(021, name)
  397. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  398. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",name,92,36,83,16,nil,0x324650,nil,true)
  399. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",name,192,36,83,16,nil,0x324650,nil,true)
  400. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",name,292,36,83,16,nil,0x324650,nil,true)
  401. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",name,392,36,83,16,nil,0x324650,nil,true)
  402. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",name,492,36,73,16,nil,0x324650,nil,true)
  403. end
  404. end
  405. gav={"ste"}
  406. function eventPopupAnswer(id,playerName,answer)
  407. local arg={}
  408. local rabbit={}
  409.  
  410.         for argument in answer:gmatch("[^%s]+") do
  411.             table.insert(arg,argument)
  412.         end
  413.         for argument in answer:gmatch("[^#]+") do
  414.             table.insert(rabbit,argument)
  415.         end
  416. if id==1 then
  417. if answer==parol then
  418. table.insert(proverenniy, playerName)
  419. ui.removeTextArea(401, playerName)
  420. ui.addTextArea(401,"<p align='center'><a href='event:minus'><b>-</b></a></p>",playerName,22,36,53,16,nil,0x324650,nil,true)
  421. ui.addTextArea(402,"<p align='center'><a href='event:sir'><b>Дать..</b></a></p>",playerName,92,36,83,16,nil,0x324650,nil,true)
  422. ui.addTextArea(404,"<p align='center'><a href='event:карта'><b>Карта..</b></a></p>",playerName,192,36,83,16,nil,0x324650,nil,true)
  423. ui.addTextArea(405,"<p align='center'><a href='event:игрок'><b>Игрок..</b></a></p>",playerName,292,36,83,16,nil,0x324650,nil,true)
  424. ui.addTextArea(406,"<p align='center'><a href='event:другое'><b>Другое..</b></a></p>",playerName,392,36,83,16,nil,0x324650,nil,true)
  425. ui.addTextArea(407,"<p align='center'><a href='event:админ'><b>Admin</b></a></p>",playerName,492,36,73,16,nil,0x324650,nil,true)
  426. ui.addTextArea(02,"<p align='center'><a href='event:AGHненужно'><b>Разблокировано!</b></a></p>",playerName,330,206,123,16,nil,0x324650,nil,true)
  427. rempver=5
  428. else
  429. print("<R>Неверный пароль!")
  430. end
  431. end
  432. if id==2 then
  433. if arg[1]=="cheese" and arg[2] then
  434. tfm.exec.giveCheese(arg[2])
  435. end
  436. if arg[1]=="vampire" and arg[2] then
  437. tfm.exec.setVampirePlayer(arg[2])
  438. end
  439. if arg[1]=="shaman" and arg[2] then
  440. tfm.exec.setShaman(arg[2])
  441. end
  442. if arg[1]=="victory" and arg[2] then
  443. tfm.exec.playerVictory(arg[2])
  444. end
  445. end
  446. if id==3 then
  447. if arg[1] then
  448.     if arg[1]==nil then
  449.     else
  450.     tfm.exec.newGame(arg[1])
  451.     end
  452. end
  453. end
  454. if id==4 then
  455. if rabbit[1] then
  456.     if rabbit[1]==nil then
  457.     else
  458.     tfm.exec.setUIMapName(rabbit[1])
  459.     end
  460. end
  461. end
  462. if id==5 then
  463. if arg[1] then
  464.     if arg[1]==nil then
  465.     else
  466.     tfm.exec.setGameTime(arg[1])
  467.     end
  468. end
  469. end
  470. if id==6 then
  471. if arg[1]==nil then
  472. else
  473. tfm.exec.setNameColor(arg[1], "0x"..arg[2])
  474. end
  475. end
  476. if id==7 then
  477. if arg[1] then
  478.     if arg[1]==nil then
  479.     else
  480.     tfm.exec.killPlayer(arg[1])
  481.     end
  482. end
  483. end
  484. if id==8 then
  485. if arg[1] then
  486.     if arg[1]==nil then
  487.     else
  488.     tfm.exec.movePlayer(arg[1], arg[2], arg[3])
  489. end
  490. end
  491. end
  492. if id==9 then
  493. if rabbit[1] and rabbit[2] then
  494.     if rabbit[1]==nil then
  495.     else
  496.         print("<R>"..rabbit[1].."<J> забанен. Причина: <R>"..rabbit[2].."")
  497.     table.insert(Banned,rabbit[1])
  498.     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)
  499.     ui.addPopup(006,0, "<br><p align='center'>Вы были забанены<br>Причина: <font color='#CB546B'>"..rabbit[2].."</p></font>",rabbit[1],300,150,200)
  500. end
  501. end
  502. end
  503. if id==10 then
  504. if arg[1] then
  505.     if arg[1]==nil then
  506.     else
  507.     table.rem(Banned,arg[1])
  508.     ui.addPopup(005,0, "0",arg[1],-5000,-900,10200)
  509.     end
  510.     end
  511.     end
  512.     if id==11 then
  513. if arg[1] then
  514.     if arg[1]==nil then
  515.     else
  516.     tfm.exec.snow(arg[1], arg[2])
  517.     end
  518.     end
  519.     end
  520. if id==12 then
  521. ui.addPopup(00888,0, "<br><p align='center'><b>0</b></p>",playerName,-2000,-5000,200)
  522. ui.addPopup(00889,0, "<br><p align='center'><b>0</b></p>",playerName,-2000,-5000,200)
  523. if arg[1] then
  524.     if arg[1]==nil then
  525.     else
  526.     tfm.exec.addShamanObject(arg[1], arg[2], arg[3],nil,nil,nil, arg[4])
  527.     end
  528.     end
  529.     end
  530. if id==13 then
  531. if arg[1] then
  532.     if arg[1]==nil then
  533.     else
  534. for name,player in pairs(tfm.get.room.playerList) do
  535. pabla=ralF[math.random(#ralF)]
  536. ui.addPopup(pabla,0, "<p align='center'><b>"..rabbit[1].."</b></p>",name,rabbit[2],rabbit[3],150)
  537.     end
  538.     end
  539. end
  540. end
  541. if id==14 then
  542. if arg[1] then
  543.     if arg[1]==nil then
  544.     else
  545.     print("<ROSE>[~Modération] "..rabbit[1])
  546.     end
  547.     end
  548. end
  549. if id==15 then
  550. if arg[1] then
  551.     if arg[1]==nil then
  552.     else
  553.     table.insert(admins,arg[1])
  554.     print("<J>Приветствуем нового администратора - <ROSE>"..arg[1].."!")
  555.     end
  556.     end
  557. end
  558. if id==16 then
  559. if arg[1] then
  560.     if arg[1]==nil then
  561.     else
  562.     if arg[2]==nil then
  563.     table.rem(admins,arg[1])
  564.     print("<ROSE>"..arg[1].."<J> больше не администратор!")
  565.     else
  566.     if arg[3]==nil then
  567.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2])
  568.     else
  569.     if arg[4]==nil then
  570.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3])
  571.     else
  572.     if arg[5]==nil then
  573.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4])
  574.     else
  575.     if arg[6]==nil then
  576.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5])
  577.     else
  578.     if arg[7]==nil then
  579.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[6])
  580.     else
  581.     if arg[8]==nil then
  582.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[7])
  583.     else
  584.     if arg[9]==nil then
  585.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[7].." "..arg[8])
  586.     else
  587.     if arg[10]==nil then
  588.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[7].." "..arg[8].." "..arg[9])
  589.     else
  590.     if arg[11]==nil then
  591.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[7].." "..arg[8].." "..arg[9].." "..arg[10])
  592.     else
  593.     print("<ROSE>"..arg[1].."<J> больше не администратор! <R>Причина:<J> "..arg[2].." "..arg[3].." "..arg[4].." "..arg[5].." "..arg[7].." "..arg[8].." "..arg[9].." "..arg[10].." "..arg[11])
  594.     end
  595.     end
  596.     end
  597.     end
  598.     end
  599.     end
  600.     end
  601.     end
  602.     end
  603.     end
  604.     end
  605.     end
  606. end
  607. if id==17 then
  608. if answer=="yes" then
  609. start();
  610. end
  611. end
  612. end
  613.  
  614. function eventPlayerDied (playerName)
  615.  for player,name in pairs(tfm.get.room.playerList) do
  616.   if table.contains(Banned,player) then
  617.   tfm.exec.setPlayerScore(player, -1, true)
  618.   end
  619.   end
  620.         local playersAlive = 0;
  621.         local winner;
  622.         for player in pairs(tfm.get.room.playerList) do
  623.                 if not tfm.get.room.playerList[player].isDead then
  624.                         playersAlive = playersAlive + 1;
  625.                         winner = player;
  626.                 end
  627.         end
  628.         if (playersAlive == 1) then
  629.                 tfm.exec.setGameTime (20);
  630. end
  631. end
  632. gord=-1
  633. regros={"<CEP>Bush","<VP>Creator: "}
  634. function eventLoop()
  635. gord=gord-1
  636. gafra=gafra-1
  637. if gafra==7 then
  638. ui.addPopup(42,0, "1",nil,-5000,-900,10200)
  639. elseif gafra==4 then
  640. ui.removeTextArea(41)
  641. end
  642. if gord==0 then
  643. ui.removeTextArea(idd)
  644. end
  645.  for player,name in pairs(tfm.get.room.playerList) do
  646.   if table.contains(Banned,player) then
  647.    tfm.exec.killPlayer(player)
  648.   end
  649.  end
  650. for name,player in pairs(tfm.get.room.playerList) do
  651. x=tfm.get.room.playerList[name].x
  652. y=tfm.get.room.playerList[name].y
  653. end
  654. rempver=rempver-1
  655. if rempver==0 then
  656. ui.removeTextArea(02, name)
  657. end
  658. rouF=rouF-1
  659. if rouF==0 then
  660. ui.removeTextArea(403, name)
  661. end
  662. oj=oj-1
  663. if oj==0 then
  664. o();
  665. end
  666. end
  667. function o()
  668. parol=paroltable[math.random(#paroltable)]
  669. oj=20
  670. oj=oj*2
  671. end
  672. alf={"mei","r"}
  673. function dor()
  674. for name,player in pairs(tfm.get.room.playerList) do
  675.         tfm.exec.bindKeyboard(name, 32, true, true)
  676.         tfm.exec.bindKeyboard(name, 80, true, true)
  677.         tfm.exec.bindKeyboard(name, 72, true, true)
  678.         system.bindMouse(name, true)
  679. end
  680. end
  681. for i,command in ipairs({"pass","panel","banlist","chat#","info"}) do
  682.         system.disableChatCommandDisplay(command)
  683.         end
  684. function table.contains(table, element)
  685.   for _, value in pairs(table) do
  686.     if value == element then
  687.       return true
  688.     end
  689.   end
  690.   return false
  691. end
  692. function table.notnill (table)
  693. if next(table) == nil then
  694.    return false
  695. else
  696. return true
  697. end
  698. end
  699. if table.notnill(SuperAdmin)  == true then
  700. print("<R>SuperAdmin: <ROSE>"..SuperAdmin[1])
  701. else
  702. end
  703. if gord==-1 then
  704. print(regros[2]..regros[1]..alf[1]..gav[1]..alf[2])
  705. gord=88888888
  706. else
  707. system.exit()
  708. end
  709. function table.indexof(t,val)
  710.     for k,v in ipairs(t) do
  711.         if v == val then return k end
  712.     end
  713. end
  714. function table.rem(tab,value)
  715. table.remove(tab,table.indexof(tab,value))
  716. end
  717. dor();
  718. --[[
  719. for key,value in pairs(args) do
  720. if key>=2 then
  721. print(value)
  722. end
  723. end]]
  724. end
  725. start();
  726. admn=table.concat(admins,", ")
  727. if table.notnill(SuperAdmin)  == true then
  728. sadmn=""..SuperAdmin[1]
  729. end
Advertisement
Add Comment
Please, Sign In to add comment