Fireicefly

TribeBouttons v1.2

Jun 3rd, 2014
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.36 KB | None | 0 0
  1.         --By Fireicefly & Chumpyx
  2.         admin="Fireicefly"
  3.         mapvanilla = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,8,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120}
  4.         fly=true -- On active le fly au lancement
  5.         competence=true -- J'ai appeler le truc competence, évitons de mettre des accent
  6.         ui.addPopup (4,0,"Bienvenue sur TribeBouttons ! TribeBouttons est un utilitaire de tribu qui n'utilise que des boutons (quelque popups).",name,195,182,400,true)
  7.         function eventNewPlayer(name)  
  8.             ui.addTextArea(1,"<p align='center'><a href='event:joueur'><b><font color='#e0e0e0'>Joueur</font></b></a></p>",name,5,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  9.             ui.addTextArea(2,"<p align='center'><a href='event:couleur'><b><font color='#e0e0e0'>Couleur</font></b></a></p>",name,120,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  10.                ui.addTextArea(3,"<p align='center'><a href='event:admin'><b><font color='#e0e0e0'>Admin</font></b></a></p>",admin,235,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  11.             tfm.exec.bindKeyboard(name,32,true,true)
  12.         end
  13.          function eventTextAreaCallback(id,name,callback)
  14.             if callback=="joueur" then  
  15.                 ui.addTextArea(1,"<p align='center'><a href='event:closejoueur'><b><font color='#CB546B'>Fermer</font></b></p>",name,5,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  16.                 ui.addTextArea(11,"<p align='center'><a href='event:chamane'><b><font color='#020202'>Chamane</font></b></p>",name,5,62,100,18,0x04B4AE,0x0B615E,1,true)
  17.                 ui.addTextArea(12,"<p align='center'><a href='event:mort'><b><font color='#020202'>Mort</font></b></p>",name,5,92,100,18,0xB40404,0x8A0808,1,true)  
  18.                 ui.addTextArea(13,"<p align='center'><a href='event:vampire'><b><font color='#020202'>Vampire</font></b></p>",name,5,122,100,18,0x8A0808,0x2A0A0A,1,true)
  19.                 ui.addTextArea(14,"<p align='center'><a href='event:meep'><b><font color='#020202'>Meep</font></b></p>",name,5,152,100,18,0xDF013A,0x8A0829,1,true)
  20.                 ui.addTextArea(15,"<p align='center'><a href='event:trou'><b><font color='#020202'>Trou</font></b></p>",name,5,182,100,18,0x01DF01,0x088A08,1,true)
  21.                 ui.addTextArea(16,"<p align='center'><a href='event:reapparaître'><b><font color='#020202'>Reapparaître</font></b></p>",name,5,212,100,18,0x848484,0x2E2E2E,1,true)
  22.                 ui.addTextArea(17,"<p align='center'><a href='event:fromage'><b><font color='#020202'>Fromage</font></b></p>",name,5,242,100,18,0xDF3A01,0xB43104,1,true)
  23.             elseif callback=="couleur" then   -- <R> => Text en rouge
  24.                 ui.addTextArea(2,"<p align='center'><a href='event:closecouleur'><b><font color='#CB546B'>Fermer</font></b></p>",name,120,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  25.                 ui.addTextArea(21,"<p align='center'><a href='event:pseudo rouge'><b><font color='#020202'>Pseudo Rouge</font></b></p>",name,120,62,100,18,0xFF0000,0xB40404,1,true)
  26.                 ui.addTextArea(22,"<p align='center'><a href='event:pseudo bleu'><b><font color='#020202'>Pseudo Bleu</font></b></p>",name,120,92,100,18,0x013ADF,0x0B0B61,1,true)
  27.                 ui.addTextArea(23,"<p align='center'><a href='event:pseudo vert'><b><font color='#020202'>Pseudo Vert</font></b></p>",name,120,122,100,18,0x04B404,0x0B610B,1,true)
  28.                 ui.addTextArea(24,"<p align='center'><a href='event:pseudo jaune'><b><font color='#020202'>Pseudo Jaune</font></b></p>",name,120,152,100,18,0xDBA901,0x886A08,1,true)
  29.                 ui.addTextArea(25,"<p align='center'><a href='event:pseudo violet'><b><font color='#020202'>Pseudo Violet</font></b></p>",name,120,182,100,18,0xB4045F,0x8A084B,1,true)
  30.                 ui.addTextArea(26,"<p align='center'><a href='event:pseudo marron'><b><font color='#020202'>Pseudo Marron</font></b></p>",name,120,212,100,36,0x3B170B,0x2A1B0A,1,true)
  31.             elseif callback=="admin" then   -- <R> => Text en rouge
  32.                 ui.addTextArea(3,"<p align='center'><a href='event:closeadmin'><b><R>Fermer</b></a></p>",name,235,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  33.                 ui.addTextArea(41,"<p align='center'><a href='event:neige'><b>Neige</b></p>",name,235,62,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  34.                 ui.addTextArea(42,"<p align='center'><a href='event:allfromage'><b>Allfromage</b></p>",name,235,92,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  35.                 ui.addTextArea(43,"<p align='center'><a href='event:allchamane'><b>Allchamane</b></p>",name,235,122,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  36.                 ui.addTextArea(44,"<p align='center'><a href='event:allmort'><b>Allmort</b></p>",name,235,152,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  37.                 ui.addTextArea(45,"<p align='center'><a href='event:allvampire'><b>Allvampire</b></p>",name,235,182,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  38.                 ui.addTextArea(46,"<p align='center'><a href='event:allrespawn'><b>Allrespawn</b></p>",name,235,212,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  39.                 ui.addTextArea(47,"<p align='center'><a href='event:vanilla'><b><VP>Map Vanilla</b></a></p>",name,235,242,100,18,0x3A3A3A,0x0F0F0F,1,true)
  40.                 if fly == true then -- Si il est activer, on mets ON
  41.                     ui.addTextArea(48,"<p align='center'><a href='event:fly'><b>Voler: <VP>ON</b></p>",name,235,302,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  42.                 else
  43.                     ui.addTextArea(48,"<p align='center'><a href='event:fly'><b>Voler: <R>OFF</b></p>",name,235,302,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  44.                 end
  45.                 ui.addTextArea(49,"<p align='center'><a href='event:allmeep'><b>Allmeep</b></p>",name,235,272,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  46.                 if competence==true then -- Si il est activer, parce que la, tu mets un else, mais on sait pas quoi xd
  47.                     ui.addTextArea(50,"<p align='center'><a href='event:competence'><b>Compétences: <VP>ON</b></p>",name,235,332,130,18,0x3A3A3A,0xF0F0F0F,1,true)
  48.                 else
  49.                     ui.addTextArea(50,"<p align='center'><a href='event:competence'><b>Compétences: <R>OFF</b></p>",name,235,332,130,18,0x3A3A3A,0xF0F0F0F,1,true)
  50.                 end -- Referme le if compentence
  51.                 ui.addTextArea(51,"<p align='center'><a href='event:popupfromage'><b>Popup Fromage</b></p>",admin,350,32,120,18,0x3A3A3A,0xF0F0F0F,1,true)
  52.                 ui.addTextArea(52,"<p align='center'><a href='event:popupchamane'><b>Popup Chamane</b></p>",admin,485,32,120,18,0x3A3A3A,0xF0F0F0F,1,true)
  53.                 ui.addTextArea(53,"<p align='center'><a href='event:popupmort'><b>Popup Mort</b></p>",admin,620,32,90,18,0x3A3A3A,0xF0F0F0F,1,true)
  54.                 ui.addTextArea(54,"<p align='center'><a href='event:arreter'><b><R>Arrêter</b></p>",admin,725,32,60,18,0x3A3A3A,0xF0F0F0F,1,true)
  55.             elseif callback == "popupfromage" then
  56.                 ui.addPopup (1,2,"Donner le fromage à :",name,350,62,120,true)
  57.             elseif callback == "popupchamane" then
  58.                 ui.addPopup (2,2,"Mettre chamane :",name,485,62,120,true)
  59.             elseif callback == "popupmort" then
  60.                 ui.addPopup (3,2,"Tuer :",name,620,62,120,true)
  61.             elseif callback == "arreter" then
  62.             ui.addTextArea(55,"<p align='center'><a href='event:stopmodule'><b><R>Stoper TribeBouttons ?</b></p>",admin,370,182,180,18,0x3A3A3A,0xF0F0F0F,1,true)
  63.             ui.addTextArea(56,"<p align='center'><a href='event:oui'><b><R>Oui</b></p>",admin,370,212,80,18,0x3A3A3A,0xF0F0F0F,1,true)
  64.             ui.addTextArea(57,"<p align='center'><a href='event:non'><b><R>Non</b></p>",admin,470,212,80,18,0x3A3A3A,0xF0F0F0F,1,true)
  65.             elseif callback == "oui" then
  66.             system.exit(all)
  67.             elseif callback == "non" then
  68.             ui.removeTextArea (55, name)
  69.             ui.removeTextArea (56, name)
  70.             ui.removeTextArea (57, name)
  71.             elseif callback=="closejoueur" then   -- Quand on click sur Fermer
  72.                 ui.addTextArea(1,"<p align='center'><a href='event:joueur'><b>Joueur</b></p>",name,5,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  73.                 for a=11,17 do
  74.                     ui.removeTextArea(a, name) -- On supprime les textarea, j'ai mis for, pour évite d'avoir 7 lignes
  75.                 end
  76.             elseif callback=="closecouleur" then   -- Quand on click sur Fermer
  77.                 ui.addTextArea(2,"<p align='center'><a href='event:couleur'><b>Couleur</b></p>",name,120,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  78.                 for b=21,26 do
  79.                     ui.removeTextArea(b, name)
  80.                 end
  81.             elseif callback=="closeadmin" then   -- Quand on click sur Fermer
  82.                 ui.addTextArea(3,"<p align='center'><a href='event:admin'><b>Admin</b></a></p>",name,235,32,100,18,0x3A3A3A,0x0F0F0F,1,true)
  83.                 ui.removeTextArea(41, name)
  84.                 ui.removeTextArea(42, name)
  85.                 ui.removeTextArea(43, name)
  86.                 ui.removeTextArea(44, name)
  87.                 ui.removeTextArea(45, name)
  88.                 ui.removeTextArea(46, name)
  89.                 ui.removeTextArea(47, name)
  90.                 ui.removeTextArea(48, name)
  91.                 ui.removeTextArea(49, name)
  92.                 ui.removeTextArea(50, name)
  93.                 ui.removeTextArea(51, name)
  94.                 ui.removeTextArea(52, name)
  95.                 ui.removeTextArea(53, name)
  96.                 ui.removeTextArea(54, name)
  97.                 -- Oublie jamais de refermer le textarea quand tu click sur Fermer
  98.             elseif callback == "chamane" then
  99.                 tfm.exec.setShaman(name)
  100.             elseif callback == "vanilla" then
  101.                 tfm.exec.newGame(math.random(#mapvanilla)) -- Map au hasard (math.random) de la parenthèse mapvanilla = {}, faut la crée tout en haut
  102.             elseif callback == "fromage" then
  103.                 tfm.exec.giveCheese(name)
  104.             elseif callback == "mort" then
  105.                 tfm.exec.killPlayer(name)
  106.             elseif callback =="vampire" then
  107.                 tfm.exec.setVampirePlayer(name)
  108.             elseif callback == "meep" then
  109.                 tfm.exec.giveMeep(name)
  110.             elseif callback == "trou" then
  111.                 tfm.exec.playerVictory(name)
  112.             elseif callback == "reapparaître" then
  113.                 tfm.exec.respawnPlayer(name)
  114.             elseif callback == "pseudo rouge" then
  115.                 tfm.exec.setNameColor(name,0xFF0000)
  116.             elseif callback == "pseudo bleu" then
  117.                 tfm.exec.setNameColor(name,0x0B0B61)
  118.             elseif callback == "pseudo vert" then
  119.                 tfm.exec.setNameColor(name,0x04B404)
  120.             elseif callback == "pseudo jaune" then
  121.                 tfm.exec.setNameColor(name,0xFFFF00)
  122.             elseif callback == "pseudo violet" then
  123.                 tfm.exec.setNameColor(name,0xB4045F)
  124.             elseif callback == "pseudo marron" then
  125.                 tfm.exec.setNameColor(name,0x3B170B)  
  126.             elseif callback == "neige" then
  127.                 tfm.exec.snow (180,16)
  128.             elseif callback =="allfromage" then
  129.                 for all in pairs(tfm.get.room.playerList) do
  130.                     tfm.exec.giveCheese(all)
  131.                 end
  132.                 elseif callback == "allchamane" then
  133.                 for all in pairs(tfm.get.room.playerList) do
  134.                     tfm.exec.setShaman(all)
  135.                 end
  136.                 elseif callback == "allmort" then
  137.                 for all in pairs(tfm.get.room.playerList) do
  138.                     tfm.exec.killPlayer(all)
  139.                 end
  140.                 elseif callback == "allvampire" then
  141.                 for all in pairs(tfm.get.room.playerList) do
  142.                     tfm.exec.setVampirePlayer(all)
  143.                 end
  144.                 elseif callback == "allrespawn" then
  145.                 for all in pairs(tfm.get.room.playerList) do
  146.                     tfm.exec.respawnPlayer(all)
  147.                 end
  148.                 elseif callback == "allmeep" then
  149.                 for all in pairs(tfm.get.room.playerList) do
  150.                     tfm.exec.giveMeep(all)
  151.                 end
  152.                 elseif callback =="compétences" then
  153.                 for all in pairs(tfm.get.room.playerList) do
  154.                     tfm.exec.disableAllShamanSkills(all)
  155.                     end
  156.             elseif callback == "fly" then
  157.                 if fly == true then
  158.                     fly = false -- Si on apuie et qu'il est actif, on le désac
  159.                     ui.addTextArea(48,"<p align='center'><a href='event:fly'><b>Voler: <R>OFF</b></p>",name,235,302,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  160.                 else
  161.                     fly = true
  162.                     ui.addTextArea(48,"<p align='center'><a href='event:fly'><b>Voler: <VP>ON</b></p>",name,235,302,100,18,0x3A3A3A,0xF0F0F0F,1,true)
  163.                 end
  164.             elseif callback == "competence" then
  165.                 if competence == true then
  166.                     competence = false
  167.                     ui.addTextArea(50,"<p align='center'><a href='event:competence'><b>Compétences: <R>OFF</b></p>",name,235,332,130,18,0x3A3A3A,0xF0F0F0F,1,true)
  168.                 else
  169.                     competence = true
  170.                     ui.addTextArea(50,"<p align='center'><a href='event:competence'><b>Compétences: <VP>ON</b></p>",name,235,332,130,18,0x3A3A3A,0xF0F0F0F,1,true)
  171.                 end
  172.             end
  173.         end
  174.        
  175.         -- Voler
  176.        
  177.         function eventKeyboard(name,key,down,x,y)
  178.             if fly == true then -- Si le fly est actif
  179.                 if key == 32 then -- Haut, Espace
  180.                     tfm.exec.movePlayer(name,0,0,true,0,-55,false)
  181.                 end
  182.             end
  183.     end
  184.    
  185.     function eventPopupAnswer(idpopup,admin,answer)
  186.         if idpopup == 1 then
  187.             tfm.exec.giveCheese(answer)
  188.             end
  189.         if idpopup == 2 then
  190.             tfm.exec.setShaman(answer)
  191.             end
  192.         if idpopup == 3 then
  193.             tfm.exec.killPlayer(answer)
  194.             end
  195.             end  
  196.            
  197.            
  198.        
  199.         -- Définition des joueurs
  200.        
  201.         for name in pairs(tfm.get.room.playerList) do
  202.             eventNewPlayer(name)
  203.         end
Advertisement
Add Comment
Please, Sign In to add comment