Advertisement
Alexunutrei

Tribe script

Feb 4th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.29 KB | None | 0 0
  1. admins={"Alexunutrei"}
  2.  
  3. tfm.exec.disableAutoNewGame(true)
  4. tfm.exec.disableAutoShaman(true)
  5. tfm.exec.disableAutoTimeLeft(true)
  6. tfm.exec.disableAfkDeath(true)
  7.  
  8. players={}
  9.  
  10. function txt(name)
  11. for n,p in pairs(admins) do
  12. if name==p then
  13. return true
  14. end end
  15. return false
  16. end
  17.  
  18. function eventNewPlayer(name)
  19. players[name]={fly=false;
  20. hs=false;
  21. tp=false;
  22. x=10;
  23. y=20;
  24. move=false;
  25. admin=false}
  26. if txt(name)==true then
  27. players[name].admin=true
  28. HS(name)
  29.  
  30. end
  31.  
  32. tfm.exec.bindKeyboard(name,69,true,true)
  33. tfm.exec.bindKeyboard(name,32,true,true)
  34. tfm.exec.bindKeyboard(name,85,true,true)
  35. tfm.exec.bindKeyboard(name,74,true,true)
  36. tfm.exec.bindKeyboard(name,75,true,true)
  37. tfm.exec.bindKeyboard(name,72,true,true)
  38. system.bindMouse(name,true)
  39. end
  40.  
  41. function HS(name)
  42. ui.addTextArea(9999,"",name,players[name].x,players[name].y,150,20,nil,nil,0.5,true)
  43. ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],name,players[name].x,players[name].y,nil,nil,nil,nil,0,true)
  44.  
  45. end
  46.  
  47.  
  48. for name,player in pairs(tfm.get.room.playerList) do
  49. eventNewPlayer(name)
  50. end
  51.  
  52. function eventTextAreaCallback(a,p,t)
  53. if t=="hs" then
  54. if players[p].hs==false then
  55. players[p].hs=true
  56. ui.removeTextArea(0,p)
  57. ui.removeTextArea(9999,p)
  58. ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,220,nil,nil,0.5,true)
  59. ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Hide</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
  60. if players[p].fly==false then
  61. ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
  62. else
  63. ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
  64. end
  65. ui.addTextArea(2,[[<font size="15" color="#ffffff"> <a href="event:shaman">● Shaman</a>]],p,players[p].x,players[p].y+40,nil,nil,nil,nil,0,true)
  66. ui.addTextArea(3,[[<font size="15" color="#ffffff"> <a href="event:mort">● Death</a>]],p,players[p].x,players[p].y+60,nil,nil,nil,nil,0,true)
  67. ui.addTextArea(4,[[<font size="15" color="#ffffff"> <a href="event:vampire">● Vampire</a>]],p,players[p].x,players[p].y+80,nil,nil,nil,nil,0,true)
  68. if players[p].tp==false then
  69. ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
  70. else
  71. ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
  72. end
  73. ui.addTextArea(6,[[<font size="15" color="#ffffff"> <a href="event:cheese">● Cheese </font></a>]],p,players[p].x,players[p].y+120,nil,nil,nil,nil,0,true)
  74. ui.addTextArea(7,[[<font size="15" color="#ffffff"> <a href="event:win">● Win </font></a>]],p,players[p].x,players[p].y+140,nil,nil,nil,nil,0,true)
  75. ui.addTextArea(8,[[<font size="15" color="#ffffff"> <a href="event:meep">● Meep </font></a>]],p,players[p].x,players[p].y+160,nil,nil,nil,nil,0,true)
  76. ui.addTextArea(9,[[<font size="15" color="#ffffff"> <a href="event:map">● Load map </font></a>]],p,players[p].x,players[p].y+180,nil,nil,nil,nil,0,true)
  77. ui.addTextArea(10,[[<font size="15" color="#ffffff"> <a href="event:move">● Move the menu </font></a>]],p,players[p].x,players[p].y+200,nil,nil,nil,nil,0,true)
  78. else if players[p].hs==true then
  79. players[p].hs=false
  80. ui.removeTextArea(0,p)
  81. ui.removeTextArea(9999,p)
  82. ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,20,nil,nil,0.5,true)
  83. ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
  84. ui.removeTextArea(1,p)
  85. ui.removeTextArea(2,p)
  86. ui.removeTextArea(3,p)
  87. ui.removeTextArea(4,p)
  88. ui.removeTextArea(5,p)
  89. ui.removeTextArea(6,p)
  90. ui.removeTextArea(7,p)
  91. ui.removeTextArea(8,p)
  92. ui.removeTextArea(9,p)
  93. ui.removeTextArea(10,p)
  94. end
  95. end
  96. end
  97. if t=="fly" then
  98. if players[p].fly==false then players[p].fly=true
  99. ui.updateTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p)
  100. else if players[p].fly==true then players[p].fly=false
  101. ui.updateTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p)
  102. end
  103. end
  104. end
  105. if t=="shaman" then tfm.exec.setShaman(p,true)
  106. end
  107. if t=="mort" then tfm.exec.killPlayer(p,true)
  108. end
  109. if t=="vampire" then tfm.exec.setVampirePlayer(p,true)
  110. end
  111. if t=="tp" then
  112. if players[p].tp==false then players[p].tp=true
  113. ui.updateTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a> </font>]],p)
  114. else if players[p].tp==true then players[p].tp=false
  115. ui.updateTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a> </font>]],p)
  116. end
  117. end
  118. end
  119. if t=="cheese" then
  120. tfm.exec.giveCheese(p)
  121. end
  122. if t=="win" then
  123. tfm.exec.playerVictory(p)
  124. end
  125. if t=="meep" then
  126. tfm.exec.giveMeep(p)
  127. end
  128. if t=="map" then ui.addPopup(100,2,"Enter map code: ",p,350,180,100,40,true)
  129. end
  130. if t=="move" then
  131. players[p].move=true
  132. ui.addTextArea(1000,[[<font size="15">Move the menu with U,H,J,K keys. Press E when you are done to close this screen.</font>]],p,250,180,300,nil,nil,nil,1,true)
  133. end
  134. end
  135.  
  136. function eventPopupAnswer(id,p,a)
  137. if id==100 then tfm.exec.newGame(tonumber(a))
  138. end
  139. end
  140.  
  141. function eventMouse(p,x,y)
  142. if players[p].tp==true then tfm.exec.movePlayer(p,x,y)
  143. end
  144.  
  145. end
  146.  
  147. function eventKeyboard(p,k,down,x,y)
  148. if k==32 and players[p].fly==true then tfm.exec.movePlayer(p,0,0,true,0,-50,false)
  149. end
  150. if k==69 and players[p].move==true then players[p].move=false
  151. ui.removeTextArea(1000,p)
  152. end
  153. if k==85 and players[p].move==true then players[p].y=-10+players[p].y
  154. end
  155. if k==72 and players[p].move==true then players[p].x=-10+players[p].x
  156. end
  157. if k==74 and players[p].move==true then players[p].y=10+players[p].y
  158. end
  159. if k==75 and players[p].move==true then players[p].x=10+players[p].x
  160. end
  161.  
  162. if (k==85 or k==74 or k==75 or k==72) and players[p].move==true then
  163.  
  164. ui.removeTextArea(0,p)
  165. ui.removeTextArea(1,p)
  166. ui.removeTextArea(2,p)
  167. ui.removeTextArea(3,p)
  168. ui.removeTextArea(4,p)
  169. ui.removeTextArea(5,p)
  170. ui.removeTextArea(6,p)
  171. ui.removeTextArea(7,p)
  172. ui.removeTextArea(8,p)
  173. ui.removeTextArea(9,p)
  174. ui.removeTextArea(10,p)
  175. ui.removeTextArea(9999,p)
  176. if players[p].hs==true then
  177.  
  178. ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,220,nil,nil,0.5,true)
  179. ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Hide</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
  180. if players[p].fly==false then
  181. ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#FF0000">OFF</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
  182. else
  183. ui.addTextArea(1,[[<font size="15" color="#ffffff"> <a href="event:fly">● Fly </font><font color="#00FF00">ON</a> </font>]],p,players[p].x,players[p].y+20,nil,nil,nil,nil,0,true)
  184. end
  185. ui.addTextArea(2,[[<font size="15" color="#ffffff"> <a href="event:shaman">● Shaman</a>]],p,players[p].x,players[p].y+40,nil,nil,nil,nil,0,true)
  186. ui.addTextArea(3,[[<font size="15" color="#ffffff"> <a href="event:mort">● Death</a>]],p,players[p].x,players[p].y+60,nil,nil,nil,nil,0,true)
  187. ui.addTextArea(4,[[<font size="15" color="#ffffff"> <a href="event:vampire">● Vampire</a>]],p,players[p].x,players[p].y+80,nil,nil,nil,nil,0,true)
  188. if players[p].tp==false then
  189. ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#FF0000">OFF</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
  190. else
  191. ui.addTextArea(5,[[<font size="15" color="#ffffff"> <a href="event:tp">● Teleport </font><font color="#00FF00">ON</a>]],p,players[p].x,players[p].y+100,nil,nil,nil,nil,0,true)
  192. end
  193. ui.addTextArea(6,[[<font size="15" color="#ffffff"> <a href="event:cheese">● Cheese </font></a>]],p,players[p].x,players[p].y+120,nil,nil,nil,nil,0,true)
  194. ui.addTextArea(7,[[<font size="15" color="#ffffff"> <a href="event:win">● Win </font></a>]],p,players[p].x,players[p].y+140,nil,nil,nil,nil,0,true)
  195. ui.addTextArea(8,[[<font size="15" color="#ffffff"> <a href="event:meep">● Meep </font></a>]],p,players[p].x,players[p].y+160,nil,nil,nil,nil,0,true)
  196. ui.addTextArea(9,[[<font size="15" color="#ffffff"> <a href="event:map">● Load map </font></a>]],p,players[p].x,players[p].y+180,nil,nil,nil,nil,0,true)
  197. ui.addTextArea(10,[[<font size="15" color="#ffffff"> <a href="event:move">● Move the menu </font></a>]],p,players[p].x,players[p].y+200,nil,nil,nil,nil,0,true)
  198. else
  199. ui.addTextArea(9999,"",p,players[p].x,players[p].y,150,20,nil,nil,0.5,true)
  200. ui.addTextArea(0,[[<font size="15" color="#ffffff"> <a href="event:hs">● Show</a> </font>]],p,players[p].x,players[p].y,nil,nil,nil,nil,0,true)
  201.  
  202. end
  203. end
  204.  
  205. end
  206.  
  207. function eventChatCommand(name,command)
  208. local arg={}
  209. for argument in command:gmatch("[^%s]+") do
  210. table.insert(arg,argument)
  211. end
  212. if arg[1]=="admin" and players[name].admin==true then
  213. HS(arg[2])
  214. end
  215.  
  216. end
  217.  
  218. function eventPlayerDied(p)
  219. tfm.exec.respawnPlayer(p,true)
  220. end
  221.  
  222.  
  223. function eventPlayerWon(p)
  224. tfm.exec.respawnPlayer(p,true)
  225. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement