Advertisement
Guest User

Untitled

a guest
Oct 5th, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.71 KB | None | 0 0
  1. tfm.exec.newGame() -- Permet de lancer le script (relancer la map)
  2. tfm.exec.setUIMapName("<J><b><i>Aritxy</b></i>") -- Nom du script (map)
  3. version = 0.1
  4. ui.addPopup(1, 3, "La version "..version.." de Tribeclick est actif !", nil, 300, 100, 200)
  5. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",nil,22,36,53,16,nil,0x324650,nil,true)
  6. admin = {Aritxy = true, Kiskii = true, PSEUDO3 = true} -- Pseudo des administrateurs.
  7. ban = {"PSEUDO1", "PSEUDO2"}; -- A modifier par le pseudo des bannis
  8. staff1fonction="FONCTION" -- A modifier par votre fonction dans la tribu
  9. staff1joueur="PSEUDO"
  10. canFly = false -- Ne pas modifier (Pour le fly)
  11. canTeleport = false --Ne pas modifier (Pour le tp)
  12.  
  13. function eventNewGame()
  14. for index,player in pairs(ban) do
  15. tfm.exec.killPlayer(player);
  16. tfm.exec.setPlayerScore(player, 0, false);
  17. end
  18. end
  19.  
  20.  
  21.  
  22.  
  23. function eventMouse(name, x, y) -- Teleport
  24. if canTeleport then
  25. tfm.exec.movePlayer(name, x, y)
  26. end
  27. end
  28.  
  29. for name,player in pairs(tfm.get.room.playerList) do
  30. tfm.exec.bindKeyboard(name, 32, true, true) -- Active la touche Espace.
  31. system.bindMouse(name, true) -- Active les clics de souris.
  32. end
  33. function eventKeyboard(name,key,down,x,y) -- Pour le fly ,
  34. if key == 32 then
  35. if canFly then
  36. tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  37. end
  38. end
  39. end
  40.  
  41. function eventNewPlayer(playerName)
  42. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  43. tfm.exec.bindKeyboard(playerName, 32, true, true) -- Active la touche Espace.
  44. system.bindMouse(playerName, true) -- Active les clics de souris
  45. end
  46. function eventTextAreaCallback(id,name,callback)
  47. if callback=="affichage" then
  48. ui.addTextArea(401,"<p align='center'><a href='event:affichagemoins'><b>Moins</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  49. ui.addTextArea(402,"<p align='center'><a href='event:fly'><b>Fly : <font color='#F96868'>OFF</font></b></a></p>",name,102,36,73,16,nil,0x324650,nil,true)
  50. ui.addTextArea(403,"<p align='center'><a href='event:tp'><b>Tp : <font color='#F96868'>OFF</font></b></a></p>",name,202,36,73,16,nil,0x324650,nil,true)
  51. ui.addTextArea(404,"<p align='center'><a href='event:staff'><b>Staff</b></a></p>",name,302,36,73,16,nil,0x324650,nil,true)
  52. ui.addTextArea(405,"<p align='center'><a href='event:couleur'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  53. ui.addTextArea(406,"<p align='center'><a href='event:menujoueur'><b>Joueur</b></a></p>",name,502,36,73,16,nil,0x324650,nil,true)
  54. ui.addTextArea(407,"<p align='center'><a href='event:menuadmin'><b>Admin</b></a></p>",name,602,36,73,16,nil,0x324650,nil,true)
  55.  
  56.  
  57. elseif callback=="affichagemoins" then
  58. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  59. ui.removeTextArea(402,name)
  60. ui.removeTextArea(403,name)
  61. ui.removeTextArea(404,name)
  62. ui.removeTextArea(405,name)
  63. ui.removeTextArea(406,name)
  64. ui.removeTextArea(407,name)
  65. ui.removeTextArea(501,name)
  66. ui.removeTextArea(5011,name)
  67. ui.removeTextArea(502,name)
  68. ui.removeTextArea(503,name)
  69. ui.removeTextArea(504,name)
  70. ui.removeTextArea(505,name)
  71. ui.removeTextArea(506,name)
  72. ui.removeTextArea(507,name)
  73. ui.removeTextArea(4051,name)
  74. ui.removeTextArea(4052,name)
  75. ui.removeTextArea(4053,name)
  76. ui.removeTextArea(4054,name)
  77. ui.removeTextArea(4055,name)
  78. elseif callback=="menujoueur" then
  79. ui.addTextArea(501,"<p align='center'><a href='event:menujoueurclose'><b><font color='#F96868'>Fermer</font></b></a></p>",name,502,96,73,16,nil,0x324650,nil,true)
  80. ui.addTextArea(5011,"<p align='center'><a href='event:respawn'><b><font color='#86ED89'>Revivre</font></b></a></p>",name,22,96,58,16,nil,0x324650,nil,true)
  81. ui.addTextArea(502,"<p align='center'><a href='event:fromage'><b><font color='#86ED89'>Fromage</font></b></a></p>",name,102,96,73,16,nil,0x324650,nil,true)
  82. ui.addTextArea(503,"<p align='center'><a href='event:win'><b><font color='#86ED89'>Gagner</font></b></a></p>",name,202,96,73,16,nil,0x324650,nil,true)
  83. ui.addTextArea(504,"<p align='center'><a href='event:vampire'><b><font color='#86ED89'>Vampire</font></b></a></p>",name,302,96,73,16,nil,0x324650,nil,true)
  84. ui.addTextArea(505,"<p align='center'><a href='event:chamane'><b><font color='#86ED89'>Chamane</font></b></a></p>",name,402,96,73,16,nil,0x324650,nil,true)
  85. ui.addTextArea(506,"<p align='center'><a href='event:meep'><b><font color='#86ED89'>Meep</font></b></a></p>",name,602,96,73,16,nil,0x324650,nil,true)
  86. ui.addTextArea(507,"<p align='center'><a href='event:mort'><b><font color='#86ED89'>Mourrir</font></b></a></p>",name,702,96,73,16,nil,0x324650,nil,true)
  87. -- Remove couleur
  88. ui.removeTextArea(4051,name)
  89. ui.removeTextArea(4052,name)
  90. ui.removeTextArea(4053,name)
  91. ui.removeTextArea(4054,name)
  92. ui.removeTextArea(4055,name)
  93.  
  94.  
  95. elseif callback=="menujoueurclose" then
  96. ui.removeTextArea(501,name)
  97. ui.removeTextArea(5011,name)
  98. ui.removeTextArea(502,name)
  99. ui.removeTextArea(503,name)
  100. ui.removeTextArea(504,name)
  101. ui.removeTextArea(505,name)
  102. ui.removeTextArea(506,name)
  103. ui.removeTextArea(507,name)
  104.  
  105. elseif callback=="menuadmin" then
  106. ui.addTextArea(501,"<p align='center'><a href='event:menuadminclose'><b><font color='#F96868'>Fermer</font></b></a></p>",name,602,96,73,16,nil,0x324650,nil,true)
  107. ui.addTextArea(502,"<p align='center'><a href='event:roomsay'><b><font color='#86ED89'>RoomSay</font></b></a></p>",name,102,96,73,16,nil,0x324650,nil,true)
  108. ui.addTextArea(503,"<p align='center'><a href='event:stop'><b><font color='#F96868'>STOP</font></b></a></p>",name,202,96,73,16,nil,0x324650,nil,true)
  109. ui.addTextArea(504,"<p align='center'><a href='event:map'><b><font color='#86ED89'>Map</font></b></a></p>",name,302,96,73,16,nil,0x324650,nil,true)
  110. ui.addTextArea(505,"<p align='center'><a href='event:tuer'><b><font color='#86ED89'>Tuer</font></b></a></p>",name,402,96,73,16,nil,0x324650,nil,true)
  111. ui.addTextArea(506,"<p align='center'><a href='event:temps'><b><font color='#86ED89'>Temps</font></b></a></p>",name,502,96,73,16,nil,0x324650,nil,true)
  112. -- ui.addTextArea(507,"<p align='center'><a href='event:mort'><b><font color='#86ED89'>Mourrir</font></b></a></p>",name,702,96,73,16,nil,0x324650,nil,true)
  113.  
  114.  
  115. ui.removeTextArea(507,name)
  116. --Remove couleur
  117. ui.removeTextArea(4051,name)
  118. ui.removeTextArea(4052,name)
  119. ui.removeTextArea(4053,name)
  120. ui.removeTextArea(4054,name)
  121. ui.removeTextArea(4055,name)
  122.  
  123.  
  124. elseif callback=="menuadminclose" then
  125. ui.removeTextArea(501,name)
  126. ui.removeTextArea(502,name)
  127. ui.removeTextArea(503,name)
  128. ui.removeTextArea(504,name)
  129. ui.removeTextArea(505,name)
  130. ui.removeTextArea(506,name)
  131. ui.removeTextArea(507,name)
  132.  
  133.  
  134. elseif callback=="fly" then
  135. ui.addTextArea(402,"<p align='center'><a href='event:flyoff'><b>Fly : <font color='#86ED89'>ON</font></b></a></p>",nil,102,36,73,16,nil,0x324650,nil,true)
  136. canFly = true
  137. elseif callback=="flyoff" then
  138. ui.addTextArea(402,"<p align='center'><a href='event:fly'><b>Fly : <font color='#F96868'>OFF</font></b></a></p>",nil,102,36,73,16,nil,0x324650,nil,true)
  139. canFly = false
  140. elseif callback=="tp" then
  141. ui.addTextArea(403,"<p align='center'><a href='event:tpoff'><b>Tp : <font color='#86ED89'>ON</font></b></a></p>",nil,202,36,73,16,nil,0x324650,nil,true)
  142. canTeleport = true
  143. elseif callback=="tpoff" then
  144. ui.addTextArea(403,"<p align='center'><a href='event:tp'><b>Tp : <font color='#F96868'>OFF</font></b></a></p>",nil,202,36,73,16,nil,0x324650,nil,true)
  145. canTeleport = false
  146. elseif callback=="staff" then
  147. ui.addPopup(3,3,"<p align='center'><b><font size='30' face='Time Sans MS'>Staff de ta tribu !</font></b></p><br><b><font color='#F30069' size='14'>- ["..staff1joueur.."]</font></b><font color='#FEFEFE' size='14'> : ["..staff1fonction.."]</font>",name,168,110,480)
  148. elseif callback=="couleur" then
  149. ui.addTextArea(405,"<p align='center'><a href='event:couleuroff'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  150. ui.addTextArea(4051,"<p align='center'><a href='event:couleurbleu'><b><font color='#0000FF'>Bleu</font></b></a></p>",name,402,66,73,16,nil,0x324650,nil,true)
  151. ui.addTextArea(4052,"<p align='center'><a href='event:couleurrouge'><b><font color='#EB1D51'>Rouge</font></b></a></p>",name,402,96,73,16,nil,0x324650,nil,true)
  152. ui.addTextArea(4053,"<p align='center'><a href='event:couleurvert'><b><font color='#30BA76'>Vert</font></b></a></p>",name,402,126,73,16,nil,0x324650,nil,true)
  153. ui.addTextArea(4054,"<p align='center'><a href='event:couleurrose'><b><font color='#ED67EA'>Rose</font></b></a></p>",name,402,156,73,16,nil,0x324650,nil,true)
  154. ui.addTextArea(4055,"<p align='center'><a href='event:couleurjaune'><b><font color='#BABD2F'>Jaune</font></b></a></p>",name,402,186,73,16,nil,0x324650,nil,true)
  155. ui.removeTextArea(501,name)
  156. ui.removeTextArea(5011,name)
  157. ui.removeTextArea(502,name)
  158. ui.removeTextArea(503,name)
  159. ui.removeTextArea(504,name)
  160. ui.removeTextArea(505,name)
  161. ui.removeTextArea(506,name)
  162. ui.removeTextArea(507,name)
  163. elseif callback=="couleuroff" then
  164. ui.addTextArea(405,"<p align='center'><a href='event:couleur'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  165. ui.removeTextArea(4051,name)
  166. ui.removeTextArea(4052,name)
  167. ui.removeTextArea(4053,name)
  168. ui.removeTextArea(4054,name)
  169. ui.removeTextArea(4055,name)
  170. elseif callback=="couleurbleu" then
  171. tfm.exec.setNameColor(name, 0x0000FF)
  172. elseif callback=="couleurrouge" then
  173. tfm.exec.setNameColor(name, 0xEB1D51)
  174. elseif callback=="couleurvert" then
  175. tfm.exec.setNameColor(name, 0x30BA76)
  176. elseif callback=="couleurrose" then
  177. tfm.exec.setNameColor(name, 0xED67EA)
  178. elseif callback=="couleurjaune" then
  179. tfm.exec.setNameColor(name, 0xBABD2F)
  180. elseif callback=="respawn" then
  181. tfm.exec.respawnPlayer(name)
  182. elseif callback=="fromage" then
  183. tfm.exec.giveCheese(name)
  184. elseif callback=="win" then
  185. tfm.exec.giveCheese(name)
  186. tfm.exec.playerVictory(name)
  187. elseif callback=="vampire" then
  188. tfm.exec.setVampirePlayer(name)
  189. elseif callback=="chamane" then
  190. tfm.exec.setShaman(name)
  191. elseif callback=="meep" then
  192. tfm.exec.giveMeep(name)
  193. elseif callback=="mort" then
  194. tfm.exec.killPlayer(name)
  195. elseif callback=="map" then
  196. if name=="Aritxy" or name=="Kiskii" then
  197. ui.addPopup(7,2,"Rentrer le code de la map à jouer.",name,400,200,200)
  198. elseif name~="admin" then
  199. ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé à utiliser cette fonction !</font></p>",name,159,129,510);
  200. end
  201. elseif callback=="stop" then
  202. if name=="Aritxy" or name=="Kiskii" then
  203. ui.addPopup(6,1,"CONFIRMATION<br>Êtes vous sur ?",name,400,200)
  204. elseif name~="admin" then
  205. ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé à utiliser cette fonction !</font></p>",name,159,129,510);
  206.  
  207. end
  208. elseif callback=="roomsay" then
  209. if name=="Aritxy" or name=="Kiskii" then
  210. ui.addPopup(5,2,"<p align='center'></b></font><font size='15'>Votre message :",name,200,50,400)
  211. elseif name~="admin" then
  212. ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé à utiliser cette fonction !</font></p>",name,159,129,510);
  213.  
  214. end
  215. elseif callback=="tuer" then
  216. if name=="Aritxy" or name=="Kiskii" then
  217. ui.addPopup(8,2,"Marquer le pseudo de la personne à tuer. ( Nous lui dirons rien )",name,400,200,200)
  218. elseif name~="admin" then
  219. ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé à utiliser cette fonction !</font></p>",name,159,129,510);
  220. end
  221. elseif callback=="temps" then
  222. if name=="Aritxy" or name=="Kiskii" then
  223. ui.addPopup(9,2,"Modifier le temps. (Tout beuguer).",name,400,200,200)
  224. elseif name~="admin" then
  225. ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé à utiliser cette fonction !</font></p>",name,159,129,510);
  226. end
  227. end
  228. end
  229. for name,player in pairs(tfm.get.room.playerList) do
  230. eventNewPlayer(name)
  231. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",nil,22,36,53,16,nil,0x324650,nil,true)
  232.  
  233. end
  234. function eventPopupAnswer(idpopup, playerName, answer)
  235. if idpopup==5 then
  236. ui.addPopup(0, 0, "<font color='#ED67EA' size='15'>• [Admin <b>"..playerName.."</b>]</font> <font color='#ED67EA' size='15'>"..answer.."</font>", nil, 220, 240, 400)
  237. end
  238. if idpopup==7 then
  239. tfm.exec.newGame(""..answer.."")
  240. end
  241. if idpopup==8 then
  242. tfm.exec.killPlayer(""..answer.."")
  243. end
  244. if idpopup==9 then
  245. tfm.exec.setGameTime(""..answer.."")
  246. end
  247. if idpopup== 6 then
  248. if answer=="yes" then
  249. system.exit()
  250. end
  251. if answer=="no" then
  252. print("STOP ANNULE")
  253. end
  254. end
  255. end
  256.  
  257. function eventChatCommand(playerName,command) -- A partir de la il y'a les commandes
  258. local arg = {}
  259. for argument in command:gmatch ("[^%s]+") do
  260. table.insert (arg, argument);
  261. end
  262. if arg[1] == "move" then
  263. tfm.exec.movePlayer(arg[2], arg[3], arg[4])
  264. end
  265.  
  266. if arg[1] == "spawnobject" then
  267. tfm.exec.addShamanObject(arg[2],tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
  268. end
  269. if arg[1] == "spawnobjectP" then
  270. tfm.exec.addShamanObject(arg[2],arg[3],arg[4])
  271. end
  272.  
  273. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement