Fireicefly

TribeBouttons 2

Nov 6th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.49 KB | None | 0 0
  1. fondateur={Fireicefly=true}
  2. admin={Fireicefly=true,Chumpyx=true}
  3. ban={}
  4. fly = true
  5. teleport = false
  6. mapvanilla={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,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,114,115,116,117,118,119,120}
  7. mapbootcamp = {"@1427980", "@161434", "@216173", "@172621", "@500000", "@3908151", "@512887","@374995", "@306365", "@155606", "@333002", "@172547", "@3734998", "@1737914", "@2989803", "@3136410", "@438449", "@976944", "@1595965", "@1636814", "@2009003", "@3804078", "@3768117", "@3799357", "@3278138", "@3311534", "@3779861", "@3576303", "@3780618", "@2789121", "@2811229", "@3659983", "@3759157", "@597804", "@2998268", "@2132250", "@3745158", "@3338283", "@3062939", "@3137929", "@3560999", "@3182487", "@3725142", "@3012311", "@3493456", "@343456", "@208056", "@881158", "@492399", "@268915", "@505619", "@397469", "@729863", "@184648", "@156720", "@541693", "@842019", "@1303323", "@1807217", "@164916", "@174223", "@186066", "@191642", "@1014313", "@319443", "@176729", "@397478", "@1733211", "@365061", "@541223", "@306384", "@504485", "@496886", "@444589"}
  8. mapsurvivor = {"@3540608","@492283","@1026249","@1545834","@1659906","@1659906","@3295213","@3699989","@741041","@489470","@395246","@292672","@306106","@3584123","@1522692","@3107377","@2387888","@3685564","@787131","@2408376","@3670885","@3620709","@3584826","@3587860","@3549404","@481676","@3550350","@3480467"}
  9.  
  10. function eventNewPlayer(name)
  11.     ui.addTextArea(1,"<a href='event:player'><font size='10px'>Joueur</font></a>", name, 5, 25, 60, 20,0x768189,0x768189,1,true)
  12.     ui.addTextArea(2,"<a href='event:colors'><font size='10px'>Couleurs</font></a>", name, 69, 25, 90, 20,0x768189,0x768189,1,true)
  13.     if admin[name] then
  14.         ui.addTextArea(3,"<a href='event:admin'><font size='10px'>Admin</font></a>", name, 163, 25, 90, 20,0x768189,0x768189,1,true)
  15.     end
  16.     tfm.exec.bindKeyboard(name,32,true,true)
  17.     system.bindMouse(name,true)
  18. end
  19.  
  20. function eventChatCommand(name, message)
  21.     if message:sub(0,5)=="admin" and admin[name] then
  22.         for all in pairs(tfm.get.room.playerList) do
  23.             if all==message:sub(7) then
  24.                 if not ban[name] then
  25.                     na=message:sub(7)
  26.                     table.insert(admin, na)
  27.                     admin[na]=true
  28.                     ui.addTextArea(3,"<a href='event:admin'><font size='10px'>Admin</font></a>", na, 163, 25, 90, 20,0x768189,0x768189,1,true)
  29.                 end
  30.             end
  31.         end
  32.     elseif message:sub(0,5)=="normal" and admin[name] and admin[message:sub(0,5)] then
  33.         admin[admin[message:sub(0,5)]]=false
  34.     elseif message:sub(0,5) == "deban" and admin[name] then
  35.         ab=message:sub(7)
  36.         if ban[ab] then
  37.             ban[ab]=false
  38.             ui.addTextArea(1,"<a href='event:player'><font size='10px'>Joueur</font></a>", ab, 5, 25, 60, 20,0x768189,0x768189,1,true)
  39.             ui.addTextArea(2,"<a href='event:colors'><font size='10px'>Couleurs</font></a>", ab, 69, 25, 90, 20,0x768189,0x768189,1,true)
  40.         end
  41.     elseif message:sub(0,3) == "ban" and admin[name] then
  42.             if message:sub(5)==name then
  43.                 ui.addTextArea(8562,"<font size='20px'><R>Tu ne peux pas t'auto bannir !</font>", name, 200,200,400,30,0x1a1a1a,0x040404,0.76,true)
  44.                 ui.addTextArea(8563,"<a href='event:fermerban'><font size='20px'><R>Fermer</font></a>", name, 400,200,100,30,0x1a1a1a,0x040404,0.76,true)
  45.             elseif fondateur[message:sub(5)] then
  46.                 ui.addTextArea(8562,"<font size='20px'><R>Tu ne peux pas bannir un fondateur !</font>", name, 200,200,400,30,0x1a1a1a,0x040404,0.76,true)
  47.                 ui.addTextArea(8563,"<a href='event:fermerban'><font size='20px'><R>Fermer</font></a>", name, 400,200,100,30,0x1a1a1a,0x040404,0.76,true)
  48.             else
  49.                 for nameList in pairs(tfm.get.room.playerList) do
  50.                     if nameList==message:sub(5) then
  51.                         newbanni=message:sub(5)
  52.                         table.insert(ban, newbanni)
  53.                         ban[newbanni]=true
  54.                         if admin[newbanni] then
  55.                             admin[newbanni]=false
  56.                         end
  57.                         for i=11,17 do
  58.                             ui.removeTextArea(i, newbanni)
  59.                         end
  60.                         for i=1,3 do
  61.                             ui.removeTextArea(i, newbanni)
  62.                         end
  63.                         for i=17,24 do
  64.                             ui.removeTextArea(i, newbanni)
  65.                         end
  66.                         tfm.exec.killPlayer(newbanni)
  67.                     end
  68.                 end
  69.             end
  70.     end
  71. end
  72.  
  73. function eventTextAreaCallback(id, name, callback)
  74.     if callback=="player" then
  75.         ui.addTextArea(1,"<a href='event:closeplayer'><font size='10px'><R>Fermer</font></a>", name, 5, 25, 60, 20,0x768189,0x768189,1,true)
  76.         ui.addTextArea(11,"<a href='event:vampire'><font size='10px'>Vampire</font></a>", name, 5, 45, 60, 20,0x768189,0x768189,1,true)
  77.         ui.addTextArea(12,"<a href='event:trou'><font size='10px'>Trou</font></a>", name, 5, 65, 60, 20,0x768189,0x768189,1,true)
  78.         ui.addTextArea(13,"<a href='event:mort'><font size='10px'>Mort</font></a>", name, 5, 85, 60, 20,0x768189,0x768189,1,true)
  79.         ui.addTextArea(14,"<a href='event:revivre'><font size='10px'>Revivre</font></a>", name, 5, 105, 60, 20,0x768189,0x768189,1,true)
  80.         ui.addTextArea(15,"<a href='event:meep'><font size='10px'>Meep</font></a>", name, 5, 125, 60, 20,0x768189,0x768189,1,true)
  81.         ui.addTextArea(16,"<a href='event:fromage'><font size='10px'>Fromage</font></a>", name, 5, 145, 60, 20,0x768189,0x768189,1,true)
  82.     elseif callback=="colors" then
  83.         ui.addTextArea(2,"<a href='event:closecolors'><font size='10px'><R>Fermer</font></a>", name, 69, 25, 90, 20,0x768189,0x768189,1,true)
  84.         ui.addTextArea(17,"<a href='event:rouge'><font size='10px' color='#B9121B'>Pseudo Rouge</font></a>", name, 69, 45, 90, 20,0x768189,0x768189,1,true)
  85.         ui.addTextArea(18,"<a href='event:vert'><font size='10px' color='#8FCF3C'>Pseudo Vert</font></a>", name, 69, 65, 90, 20,0x768189,0x768189,1,true)
  86.         ui.addTextArea(19,"<a href='event:noir'><font size='10px' color='#2F332E'>Pseudo Noir</font></a>", name, 69, 85, 90, 20,0x768189,0x768189,1,true)
  87.         ui.addTextArea(20,"<a href='event:bleu'><font size='10px' color='#00FFB7'>Pseudo Bleu</font></a>", name, 69, 105, 90, 20,0x768189,0x768189,1,true)
  88.         ui.addTextArea(21,"<a href='event:jaune'><font size='10px' color='#E8CC06'>Pseudo Jaune</font></a>", name, 69, 125, 90, 20,0x768189,0x768189,1,true)
  89.         ui.addTextArea(22,"<a href='event:violet'><font size='10px' color='#6B1A6A'>Pseudo Violet</font></a>", name, 69, 145, 90, 20,0x768189,0x768189,1,true)
  90.         ui.addTextArea(23,"<a href='event:rose'><font size='10px' color='#FF8F9C'>Pseudo Rose</font></a>", name, 69, 165, 90, 20,0x768189,0x768189,1,true)
  91.         ui.addTextArea(24,"<a href='event:pardefaut'><font size='10px' color='#C8C8C8'>Par défaut</font></a>", name, 69, 185, 90, 20,0x768189,0x768189,1,true)
  92.     elseif callback=="admin" then
  93.         ui.addTextArea(3,"<a href='event:closeadmin'><font size='10px'><R>Fermer</font></a>", name, 163, 25, 90, 20,0x768189,0x768189,1,true)
  94.         ui.addTextArea(27,"<a href='event:mapvanilla'><font size='10px'><VP>MapVanilla</font></a>", name, 257, 25, 90, 20,0x768189,0x768189,1,true)
  95.         ui.addTextArea(28,"<a href='event:chamane'><font size='10px'>Chamane</font></a>", name, 163, 145, 90, 20,0x768189,0x768189,1,true)  
  96.         if fly then
  97.             ui.addTextArea(29,"<a href='event:fly'><font size='10px'>Voler: <VP>ON</font></a>",name,257,65,90,20,0x768189,0x768189,1,true)
  98.         else
  99.             ui.addTextArea(29,"<a href='event:fly'><font size='10px'>Voler: <R>OFF</font></a>",name,257,65,90,20,0x768189,0x768189,1,true)
  100.         end
  101.         ui.addTextArea(30,"<a href='event:allfromage'><font size='10px'>AllFromage</font></a>", name, 163, 85, 90, 20,0x768189,0x768189,1,true)
  102.         ui.addTextArea(31,"<a href='event:allchamane'><font size='10px'>AllChamane</font></a>", name, 257, 85, 90, 20,0x768189,0x768189,1,true)
  103.         ui.addTextArea(32,"<a href='event:allmort'><font size='10px'>AllMort</font></a>", name, 163, 105, 90, 20,0x768189,0x768189,1,true)
  104.         ui.addTextArea(33,"<a href='event:allvampire'><font size='10px'>AllVampire</font></a>", name, 257, 105, 90, 20,0x768189,0x768189,1,true)
  105.         ui.addTextArea(34,"<a href='event:allrespawn'><font size='10px'>AllRespawn</font></a>", name, 163, 125, 90, 20,0x768189,0x768189,1,true)
  106.         ui.addTextArea(35,"<a href='event:allmeep'><font size='10px'>AllMeep</font></a>", name, 257, 125, 90, 20,0x768189,0x768189,1,true)
  107.         if teleport then
  108.             ui.addTextArea(36,"<a href='event:tp'><font size='10px'>Teleport: <VP>ON</font></a>",name,163,65,90,20,0x768189,0x768189,1,true)
  109.         else
  110.             ui.addTextArea(36,"<a href='event:tp'><font size='10px'>Teleport: <R>OFF</font></a>",name,163,65,90,20,0x768189,0x768189,1,true)
  111.         end
  112.         ui.addTextArea(37,"<a href='event:mapsurvivor'><font size='10px'><VP>MapSurvivor</font></a>", name, 163, 45, 90, 20,0x768189,0x768189,1,true)
  113.         ui.addTextArea(38,"<a href='event:mapbootcamp'><font size='10px'><VP>MapBootcamp</font></a>", name, 257, 45, 90, 20,0x768189,0x768189,1,true)
  114.        
  115.     elseif callback=="closeplayer" then
  116.         ui.addTextArea(1,"<a href='event:player'><font size='10px'>Joueur</font></a>", name, 5, 25, 60, 20,0x768189,0x768189,1,true)
  117.         for i=11,16 do
  118.             ui.removeTextArea(i, name)
  119.         end
  120. elseif callback=="fermerban" then
  121.     ui.removeTextArea(8562, name)
  122.     ui.removeTextArea(8563,name)
  123.     elseif callback=="closecolors" then
  124.         ui.addTextArea(2,"<a href='event:colors'><font size='10px'>Couleurs</font></a>", name, 69, 25, 90, 20,0x768189,0x768189,1,true)
  125.         for i=17,24 do
  126.             ui.removeTextArea(i, name)
  127.         end
  128.     elseif callback=="closeadmin" then
  129.         ui.addTextArea(3,"<a href='event:admin'><font size='10px'>Admin</font></a>", name, 163, 25, 90, 20,0x768189,0x768189,1,true)
  130.         for i=27,38 do
  131.             ui.removeTextArea(i, name)
  132.         end
  133.    
  134.  
  135.        
  136.    
  137.    elseif callback == "trou" then
  138.         tfm.exec.playerVictory(name)
  139.     elseif callback == "fromage" then
  140.         tfm.exec.giveCheese(name)
  141.     elseif callback == "chamane" then
  142.         tfm.exec.setShaman(name)
  143.     elseif callback == "mort" then
  144.         tfm.exec.killPlayer(name)
  145.     elseif callback == "revivre" then
  146.         tfm.exec.respawnPlayer (name)
  147.     elseif callback == "meep" then
  148.         tfm.exec.giveMeep (name)
  149.     elseif callback == "vampire" then
  150.         tfm.exec.setVampirePlayer(name)
  151.     elseif callback == "rouge" then
  152.         tfm.exec.setNameColor(name,0xB9121B)
  153.     elseif callback == "vert" then
  154.         tfm.exec.setNameColor(name,0x8FCF3C)
  155.     elseif callback == "noir" then
  156.         tfm.exec.setNameColor(name,0x2F332E)
  157.     elseif callback == "bleu" then
  158.         tfm.exec.setNameColor(name,0x00FFB7)
  159.     elseif callback == "jaune" then
  160.         tfm.exec.setNameColor(name,0xE8CC06)
  161.     elseif callback == "violet" then
  162.         tfm.exec.setNameColor(name,0x6B1A6A)
  163.     elseif callback == "rose" then
  164.         tfm.exec.setNameColor(name,0xFF8F9C)
  165.     elseif callback == "pardefaut" then
  166.         tfm.exec.setNameColor(name,0xC8C8C8)
  167.     elseif callback == "mapvanilla" then
  168.     tfm.exec.disableAutoShaman (false)
  169.         tfm.exec.newGame(math.random(#mapvanilla))
  170.     elseif callback == "mapsurvivor" then
  171.     tfm.exec.disableAutoShaman (false)
  172.         tfm.exec.newGame(mapsurvivor[math.random(#mapsurvivor)])
  173.     elseif callback == "mapbootcamp" then
  174.     tfm.exec.disableAutoShaman (true)
  175.         tfm.exec.newGame(mapbootcamp[math.random(#mapbootcamp)])
  176.         tfm.exec.setGameTime(360, true)
  177.     elseif callback == "fly" then
  178.         if fly then
  179.             fly = false -- Si on apuie et qu'il est actif, on le désac
  180.             ui.addTextArea(29,"<a href='event:fly'><font size='10px'>Voler: <R>OFF</font></a>",name,257,65,90,20,0x768189,0x768189,1,true)
  181.         else
  182.             fly = true
  183.             ui.addTextArea(29,"<a href='event:fly'><font size='10px'>Voler: <VP>ON</font></a>",name,257,65,90,20,0x768189,0x768189,1,true)    
  184.         end
  185.     elseif callback == "tp" then
  186.         if teleport then
  187.             teleport = false
  188.             ui.addTextArea(36,"<a href='event:tp'><font size='10px'>Teleport: <R>OFF</font></a>",name,163,65,90,20,0x768189,0x768189,1,true)
  189.         else
  190.             teleport = true
  191.             ui.addTextArea(36,"<a href='event:tp'><font size='10px'>Teleport: <VP>ON</font></a>",name,163,65,90,20,0x768189,0x768189,1,true)
  192.         end
  193.  
  194.     elseif callback =="allfromage" then
  195.                 for all in pairs(tfm.get.room.playerList) do
  196.                     tfm.exec.giveCheese(all)
  197.                 end
  198.                 elseif callback == "allchamane" then
  199.                 for all in pairs(tfm.get.room.playerList) do
  200.                     tfm.exec.setShaman(all)
  201.                 end
  202.                 elseif callback == "allmort" then
  203.                 for all in pairs(tfm.get.room.playerList) do
  204.                     tfm.exec.killPlayer(all)
  205.                 end
  206.                 elseif callback == "allvampire" then
  207.                 for all in pairs(tfm.get.room.playerList) do
  208.                     tfm.exec.setVampirePlayer(all)
  209.                 end
  210.                 elseif callback == "allrespawn" then
  211.                 for all in pairs(tfm.get.room.playerList) do
  212.                     tfm.exec.respawnPlayer(all)
  213.                 end
  214.                 elseif callback == "allmeep" then
  215.                 for all in pairs(tfm.get.room.playerList) do
  216.                     tfm.exec.giveMeep(all)
  217.         end
  218.     end
  219. end
  220.  
  221. function eventKeyboard(name,key,down,x,y)
  222.     if fly then -- Si le fly est actif
  223.         if key == 32 then -- Haut, Espace
  224.             tfm.exec.movePlayer(name,0,0,true,0,-55,false)
  225.         end
  226.     end
  227. end
  228. function eventMouse(name,x,y)
  229.     if teleport then    
  230.         tfm.exec.movePlayer(name,x,y)
  231.     end
  232. end
  233.  
  234. function eventPlayerRespawn(name)
  235.     if ban[name] then
  236.         tfm.exec.killPlayer(name)
  237.     end
  238. end
  239.  
  240. for name in pairs(tfm.get.room.playerList) do
  241.     eventNewPlayer(name)
  242. end
Advertisement
Add Comment
Please, Sign In to add comment