Advertisement
Manacer

Tribeclick 0.7

Oct 10th, 2013
567
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 49.33 KB | None | 0 0
  1. --tfm.exec.newGame() -- Permet de lancer le script (relancer la map)
  2. version = 0.7
  3. ui.addTextArea(0, "<font size='12' face='Levenim MT' color='#EA75BB' > <b>Tribeclick</b> </font><b><font size='12' face='Levenim MT' color='#75EA8C' >"..version.."</font><font size='12' face='Levenim MT' color='#FEFEFE' ></b> By <b><font size='12' face='Levenim MT' color='#E7EA75' >Manacer</b><font size='12' face='Levenim MT' color='#FEFEFE' > et </font><b><font size='12' face='Levenim MT' color='#E7EA75' >Nicolasledu</b></font>", all, 0, 380, 800, 20, 0)
  4. tfm.exec.setUIMapName("<J><b><i>Tribeclick</b></i>") -- Nom du script (map)
  5. admin = { "Manacer", "Nicolasledu", "Isharroe" }
  6. ban = {}
  7. ffa = false
  8. a = "<p align='center'><font color='#F35757' face='Arial' size='12.5'><b>"
  9. b = "<p align='center'><font color='#F3E357' face='Arial' size='12.5'><b>"
  10. c = "</b></font></p>"
  11. unban = {}
  12. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",nil,22,36,53,16,nil,0x324650,nil,true)
  13. staff1fonction="FONCTION" -- A modifier par votre fonction dans la tribu
  14. staff1joueur="PSEUDO"
  15. canFly = false -- Ne pas modifier (Pour le fly)
  16. canTeleport = false --Ne pas modifier (Pour le tp)
  17. ffa = false
  18. ffaesprit = false
  19. afk = false
  20. lock = false
  21. code = "MDP"
  22. mapsffa={521833,401421,541917,541928,541936,541943,527935,559634,559644,888052,878047,885641,770600,770656,772172,891472,589736,589800,589708,900012,901062,754380,901337,901411,907870,910078,1190467,1252043,1124380,1016258,1252299,1255902,1256808,986790,1285380,1271249,1255944,1255983,1085344,1273114,1276664,1279258,1286824,1280135,1280342,1284861,1287556,1057753,1196679,1288489,1292983,1298164,1298521,1293189,1296949,1308378,1311136,1314419,1314982,1318248,1312411,1312589,1312845,1312933,1313969,1338762,1339474,1349878,1297154,644588,1351237,1354040,1354375,1362386,1283234,1370578,1306592,1360889,1362753,1408124,1407949,1407849,1343986,1408028,1441370,1443416,1389255,1427349,1450527,1424739,869836,1459902,1392993,1426457,1542824,1533474,1561467,1563534,1566991,1587241,1416119,1596270,1601580,1525751,1582146,1558167,1420943,1466487,1642575,1648013,1646094,1393097,1643446,1545219,1583484,1613092,1627981,1633374,1633277,1633251,1585138,1624034,1616785,1625916,1667582,1666996,1675013,1675316,1531316,1665413,1681719,1699880,1688696,623770,1727243,1531329,1683915,1689533,1738601,3756146,912118,3326933,3722005,3566478,1456622,1357994,1985670,1884075,1708065,1700322,2124484,3699046,2965313,4057963,4019126,3335202,2050466}
  23.  
  24. --Lock system by Nathaan amélioration by Manacer.
  25.  
  26. if ffa ==true then
  27. tfm.exec.disableAutoNewGame(true)
  28. tfm.exec.disableAutoShaman(true)
  29. players={}
  30. toDespawn={}
  31. mapsffa={521833,401421,541917,541928,541936,541943,527935,559634,559644,888052,878047,885641,770600,770656,772172,891472,589736,589800,589708,900012,901062,754380,901337,901411,907870,910078,1190467,1252043,1124380,1016258,1252299,1255902,1256808,986790,1285380,1271249,1255944,1255983,1085344,1273114,1276664,1279258,1286824,1280135,1280342,1284861,1287556,1057753,1196679,1288489,1292983,1298164,1298521,1293189,1296949,1308378,1311136,1314419,1314982,1318248,1312411,1312589,1312845,1312933,1313969,1338762,1339474,1349878,1297154,644588,1351237,1354040,1354375,1362386,1283234,1370578,1306592,1360889,1362753,1408124,1407949,1407849,1343986,1408028,1441370,1443416,1389255,1427349,1450527,1424739,869836,1459902,1392993,1426457,1542824,1533474,1561467,1563534,1566991,1587241,1416119,1596270,1601580,1525751,1582146,1558167,1420943,1466487,1642575,1648013,1646094,1393097,1643446,1545219,1583484,1613092,1627981,1633374,1633277,1633251,1585138,1624034,1616785,1625916,1667582,1666996,1675013,1675316,1531316,1665413,1681719,1699880,1688696,623770,1727243,1531329,1683915,1689533,1738601,3756146,912118,3326933,3722005,3566478,1456622,1357994,1985670,1884075,1708065,1700322,2124484,3699046,2965313,4057963,4019126,3335202,2050466}
  32. end
  33.  
  34. if afk ==true then
  35.  
  36.          local key = {i = 73, j = 74, k = 75, l = 76};
  37.     local player = {}
  38.     local players = 0;
  39.      
  40.     function main()
  41.             for name in pairs(tfm.get.room.playerList) do
  42.                     eventNewPlayer(name)
  43.             end
  44.     end
  45.      
  46.     function eventNewPlayer(name)
  47.             createPlayer(name);
  48.     end
  49.      
  50.     function createPlayer(name)
  51.             players = players + 1;
  52.             mouse = tfm.get.room.playerList[name];
  53.             player[name] = {x = mouse.x, y = mouse.y - math.random(300), id = players};
  54.            
  55.             refreshPlayer(name);
  56.     end
  57.      
  58.     function refreshPlayer(name)
  59.             ui.addTextArea (player[name].id, "<font color='#000000' size='8'><b>"..name.."</b> : <b>AFK</b> </font>", nil,
  60.                     player[name].x, player[name].y, -30, 120, 18, 0x00FF00, 0x000000, 0.8);
  61.     end
  62.      
  63.     main();
  64.     end
  65.    
  66.  
  67. --function eventPlayerDied(name)
  68.     --tfm.exec.newGame(mapsffa[math.random(#mapsffa)])
  69.     --end
  70.  
  71.     function eventNewGame()
  72.         time = 0
  73.             for index,player in pairs(ban) do
  74.                     tfm.exec.killPlayer(player);
  75.                     tfm.exec.setPlayerScore(player, 0, false);
  76.             end
  77.             for index,player in pairs(unban) do
  78.     end
  79.     end
  80.  
  81. function Admin(name) -- Détection si le joueur est admin
  82.         for i,admin in ipairs(admin) do
  83.                 if name==admin then
  84.                         return true
  85.                 end
  86.         end
  87.         return false
  88. end
  89.  
  90. function Ban(name) -- Détection si le joueur est ban
  91.         for i,ban in ipairs(ban) do
  92.                 if name==ban then
  93.                         return true
  94.                 end
  95.         end
  96.         return false
  97. end
  98.  
  99. function eventMouse(name, x, y) -- Teleport
  100.         if canTeleport then    
  101.                 tfm.exec.movePlayer(name, x, y)
  102.         end
  103. end
  104. function eventPlayerRespawn(name)
  105.                 for index,player in pairs(ban) do
  106.                     tfm.exec.killPlayer(player);
  107.                     tfm.exec.setPlayerScore(player, 0, false);
  108.             end
  109. end
  110.  
  111. for name,player in pairs(tfm.get.room.playerList) do
  112.         tfm.exec.bindKeyboard(name, 32, true, true) -- Active la touche Espace.
  113.         system.bindMouse(name, true) -- Active les clics de souris.
  114.         tfm.exec.bindKeyboard(name, 40, true, true) -- Active la touche Fleche du bas.
  115.         tfm.exec.bindKeyboard(name, 83, true, true) -- Active la touche S.
  116. end
  117. function eventKeyboard(name,key,down,x,y) -- Utilisé pour le FFA et le FFAesprit
  118.        
  119.           if key==40 or key==83 then
  120.              if ffa then
  121.             player=tfm.get.room.playerList[name]
  122.             local angle=math.atan2(y-player.y,x-player.x)
  123.             tfm.exec.addShamanObject(19,player.x,player.y-20,math.deg(angle),math.cos(angle)*40,math.sin(angle)*40)
  124.  
  125.             end
  126.          end
  127.  
  128.  
  129.         if key == 32 then
  130.                 if canFly then
  131.                         tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  132.                 end
  133.         end
  134.              if key==40 or key==83 then
  135.              if ffaesprit then
  136.           tfm.exec.addShamanObject(24,tfm.get.room.playerList[name].x,tfm.get.room.playerList[name].y+10)
  137.         end
  138.     end
  139.     end
  140.        
  141. function eventNewPlayer(name)
  142.             if Ban(name) then
  143.         ui.addPopup(1574, 1, "<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><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>", name, -1000, -1000, 1000000)
  144.         ui.addPopup(1575, 3, "<p align='center'><font color='#FA7C7C' size='15'><b>Tu est banni.</b></font></p>", name, 300, 150, 200)
  145.     end
  146.            if lock == true then
  147.         ui.addPopup(1574, 1, "<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><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>", name, -1000, -1000, 1000000)
  148.         ui.addPopup(1575, 2, "<p align='center'><font color='' size='15'><b>Insérez le code d'accées.</b></font></p>", name, 300, 150, 200)
  149.         end
  150.         ui.addTextArea(100,"<p align='center'><font color='#BABD2F' size='17'><b>Tribeclick v"..version.." !</b></font></p><br><p align='justify'><font size='12'>Bienvenue dans l'utilitaire de tribu Tribeclick, ce module de tribu permet des fonctions comme gagner, roomsay, ban, etc. bref, amusez bien en utilisant Tribeclick !<br><br>Découvrez prochainement les prochaines nouveautés : </font><a href='event:soon'><font color='#5FC86D' size='12'><b><u>Clique ici</u></b></font></a><font color='#BABD2F' size='15'></a><br><br></b></font><font size='10' face='Levenim MT' color='#EA75BB' > <b>Tribeclick</b> </font><b><font size='10' face='Levenim MT' color='#75EA8C' >"..version.."</font><font size='10' face='Levenim MT' color='#FEFEFE' ></b> By <b><font size='10' face='Levenim MT' color='#E7EA75' >Manacer</b><font size='10' face='Levenim MT' color='#FEFEFE' > et </font><b><font size='10' face='Levenim MT' color='#E7EA75' >Nicolasledu</b></font></p>",name,150,75,500,200,nil,0x324650,nil,true)
  151.         ui.addTextArea(101,"<p align='center'><a href='event:closeinfo'>Fermer cette fenêtre</a></p>",name,300,235,200,21,nil,0x3C5064,nil,true)
  152.     ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  153.             tfm.exec.bindKeyboard(playerName, 32, true, true) -- Active la touche Espace.
  154.         system.bindMouse(playerName, true) -- Active les clics de souris
  155.         tfm.exec.bindKeyboard(name, 40, true, true) -- Active la touche Fleche du bas.
  156.         tfm.exec.bindKeyboard(name, 83, true, true) -- Active la touche S.
  157. end
  158. function eventTextAreaCallback(id,name,callback)
  159.     if callback=="affichage" then
  160.         ui.addTextArea(401,"<p align='center'><a href='event:affichagemoins'><b>Moins</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  161.         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)
  162.         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)
  163.         ui.addTextArea(404,"<p align='center'><a href='event:staff'><b>Staff</b></a></p>",name,302,36,73,16,nil,0x324650,nil,true)
  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.addTextArea(406,"<p align='center'><a href='event:menujoueur'><b>Joueur</b></a></p>",name,502,36,73,16,nil,0x324650,nil,true)
  166.         ui.addTextArea(407,"<p align='center'><a href='event:menuadmin'><b>Admin</b></a></p>",name,602,36,73,16,nil,0x324650,nil,true)
  167.         ui.addTextArea(408,"<p align='center'><a href='event:menujeux'><b>Jeux</b></a></p>",name,702,36,73,16,nil,0x324650,nil,true)
  168.  
  169.  
  170.     elseif callback=="affichagemoins" then
  171.         ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  172.         ui.removeTextArea(402,name)
  173.         ui.removeTextArea(403,name)
  174.         ui.removeTextArea(404,name)
  175.         ui.removeTextArea(405,name)
  176.         ui.removeTextArea(406,name)
  177.         ui.removeTextArea(407,name)
  178.         ui.removeTextArea(408,name)
  179.         ui.removeTextArea(501,name)
  180.         ui.removeTextArea(5011,name)
  181.         ui.removeTextArea(502,name)
  182.         ui.removeTextArea(503,name)
  183.         ui.removeTextArea(504,name)
  184.         ui.removeTextArea(505,name)
  185.         ui.removeTextArea(506,name)
  186.         ui.removeTextArea(507,name)
  187.         ui.removeTextArea(508,name)
  188.         ui.removeTextArea(509,name)
  189.         ui.removeTextArea(510,name)
  190.         ui.removeTextArea(511,name)
  191.         ui.removeTextArea(512,name)
  192.         ui.removeTextArea(513,name)
  193.         ui.removeTextArea(514,name)
  194.         ui.removeTextArea(515,name)
  195.         ui.removeTextArea(516,name)
  196.         ui.removeTextArea(517,name)
  197.         ui.removeTextArea(4051,name)
  198.         ui.removeTextArea(4052,name)
  199.         ui.removeTextArea(4053,name)
  200.         ui.removeTextArea(4054,name)
  201.         ui.removeTextArea(4055,name)
  202.     elseif callback=="menujoueur" then
  203.         ui.removeTextArea(515,name)
  204.         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)
  205.         ui.addTextArea(502,"<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)
  206.         ui.addTextArea(503,"<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)
  207.         ui.addTextArea(504,"<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)
  208.         ui.addTextArea(505,"<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)
  209.         ui.addTextArea(506,"<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)
  210.         ui.addTextArea(507,"<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)
  211.         ui.addTextArea(508,"<p align='center'><a href='event:mort'><b><font color='#86ED89'>Mourir</font></b></a></p>",name,702,96,73,16,nil,0x324650,nil,true)
  212.         ui.addTextArea(509,"<p align='center'><a href='event:objet'><b><font color='#86ED89'>Objet</font></b></a></p>",name,22,126,58,16,nil,0x324650,nil,true)
  213.         ui.addTextArea(510,"<p align='center'><a href='event:Admlist'><b><font color='#86ED89'>Admlist</font></b></a></p>",name,102,126,73,16,nil,0x324650,nil,true)
  214.         ui.addTextArea(516,"<p align='center'><a href='event:noafk'><b><font color='#86ED89'>NOAFK</font></b></a></p>",name,202,126,73,16,nil,0x324650,nil,true)
  215.     -- Remove couleur
  216.         ui.removeTextArea(4051,name)
  217.         ui.removeTextArea(511,name)
  218.         ui.removeTextArea(512,name)
  219.         ui.removeTextArea(4052,name)
  220.         ui.removeTextArea(4053,name)
  221.         ui.removeTextArea(4054,name)
  222.         ui.removeTextArea(4055,name)
  223.  
  224.  
  225.     elseif callback=="menujoueurclose" then
  226.         ui.removeTextArea(501,name)
  227.         ui.removeTextArea(5011,name)
  228.         ui.removeTextArea(502,name)
  229.         ui.removeTextArea(503,name)
  230.         ui.removeTextArea(504,name)
  231.         ui.removeTextArea(505,name)
  232.         ui.removeTextArea(506,name)
  233.         ui.removeTextArea(507,name)
  234.         ui.removeTextArea(508,name)
  235.         ui.removeTextArea(509,name)
  236.         ui.removeTextArea(510,name)
  237.         ui.removeTextArea(511,name)
  238.         ui.removeTextArea(512,name)
  239.         ui.removeTextArea(513,name)
  240.         ui.removeTextArea(514,name)
  241.         ui.removeTextArea(515,name)
  242.         ui.removeTextArea(516,name)
  243.         ui.removeTextArea(517,name)
  244.  
  245.  
  246.  
  247.  
  248.        
  249.     elseif callback=="menuadmin" then
  250.         ui.removeTextArea(5011,name)
  251.         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)
  252.         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)
  253.         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)
  254.         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)
  255.         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)
  256.         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)
  257.         ui.addTextArea(507,"<p align='center'><a href='event:chamall'><b><font color='#86ED89'>Chamall</font></b></a></p>",name,702,96,73,16,nil,0x324650,nil,true)
  258.         ui.addTextArea(508,"<p align='center'><a href='event:ban'><b><font color='#86ED89'>Ban</font></b></a></p>",name,22,126,58,16,nil,0x324650,nil,true)
  259.         ui.addTextArea(509,"<p align='center'><a href='event:grade'><b><font color='#86ED89'>Grade</font></b></a></p>",name,22,96,58,16,nil,0x324650,nil,true)
  260.         ui.addTextArea(510,"<p align='center'><a href='event:banlist'><b><font color='#86ED89'>Banlist</font></b></a></p>",name,102,126,73,16,nil,0x324650,nil,true)
  261.         ui.addTextArea(511,"<p align='center'><a href='event:unbanall'><b><font color='#86ED89'>Unbanall</font></b></a></p>",name,202,126,73,16,nil,0x324650,nil,true)
  262.         ui.addTextArea(512,"<p align='center'><a href='event:chatbox'><b><font color='#86ED89'>Chatbox</font></b></a></p>",name,302,126,73,16,nil,0x324650,nil,true)
  263.         ui.addTextArea(515,"<p align='center'><a href='event:coff'><b><font color='#86ED89'>ChatOFF</font></b></a></p>",name,402,126,73,16,nil,0x324650,nil,true)
  264.         ui.addTextArea(516,"<p align='center'><a href='event:lock'><b><font color='#86ED89'>Lock</font></b></a></p>",name,502,126,73,16,nil,0x324650,nil,true)
  265.        
  266.     elseif callback=="menujeux" then
  267.         ui.addTextArea(507,"<p align='center'><a href='event:menujeuxclose'><b><font color='#F96868'>Fermer</font></b></a></p>",name,702,96,73,16,nil,0x324650,nil,true)
  268.         ui.addTextArea(509,"<p align='center'><a href='event:ffa'><b><font color='#86ED89'>Ffa</font></b></a></p>",name,22,96,58,16,nil,0x324650,nil,true)
  269.  
  270.         --Remove couleur
  271.         ui.removeTextArea(4051,name)
  272.         ui.removeTextArea(4052,name)
  273.         ui.removeTextArea(4053,name)
  274.         ui.removeTextArea(4054,name)
  275.         ui.removeTextArea(4055,name)
  276.         ui.removeTextArea(501,name)
  277.         ui.removeTextArea(5011,name)
  278.         ui.removeTextArea(502,name)
  279.         ui.removeTextArea(503,name)
  280.         ui.removeTextArea(504,name)
  281.         ui.removeTextArea(505,name)
  282.         ui.removeTextArea(506,name)
  283.         ui.removeTextArea(508,name)
  284.         ui.removeTextArea(510,name)
  285.         ui.removeTextArea(511,name)
  286.         ui.removeTextArea(512,name)
  287.         ui.removeTextArea(513,name)
  288.         ui.removeTextArea(514,name)
  289.         ui.removeTextArea(515,name)
  290.         ui.removeTextArea(516,name)
  291.         ui.removeTextArea(517,name)
  292.  
  293.  
  294.     elseif callback=="menuadminclose" then
  295.         ui.removeTextArea(501,name)
  296.         ui.removeTextArea(502,name)
  297.         ui.removeTextArea(503,name)
  298.         ui.removeTextArea(504,name)
  299.         ui.removeTextArea(505,name)
  300.         ui.removeTextArea(506,name)
  301.         ui.removeTextArea(507,name)
  302.         ui.removeTextArea(508,name)
  303.         ui.removeTextArea(509,name)
  304.         ui.removeTextArea(510,name)
  305.         ui.removeTextArea(511,name)
  306.         ui.removeTextArea(512,name)
  307.         ui.removeTextArea(513,name)
  308.         ui.removeTextArea(514,name)
  309.         ui.removeTextArea(515,name)
  310.         ui.removeTextArea(516,name)
  311.         ui.removeTextArea(517,name)
  312.    
  313.        
  314.     elseif callback=="menujeuxclose" then
  315.         ui.removeTextArea(501,name)
  316.         ui.removeTextArea(502,name)
  317.         ui.removeTextArea(503,name)
  318.         ui.removeTextArea(504,name)
  319.         ui.removeTextArea(505,name)
  320.         ui.removeTextArea(506,name)
  321.         ui.removeTextArea(507,name)
  322.         ui.removeTextArea(508,name)
  323.         ui.removeTextArea(509,name)
  324.         ui.removeTextArea(510,name)
  325.         ui.removeTextArea(511,name)
  326.         ui.removeTextArea(512,name)
  327.         ui.removeTextArea(513,name)
  328.         ui.removeTextArea(514,name)
  329.         ui.removeTextArea(515,name)
  330.         ui.removeTextArea(516,name)
  331.         ui.removeTextArea(517,name)
  332.  
  333.  
  334.  
  335.  
  336.  
  337. elseif callback=="fly" then
  338.                 if Ban(name) then
  339.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  340.             elseif name~="ban" then
  341.         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)
  342.         canFly = true
  343.         end
  344. elseif callback=="flyoff" then
  345.                     if Ban(name) then
  346.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  347.             elseif name~="ban" then
  348.         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)
  349.         canFly = false
  350.         end
  351. elseif callback=="tp" then
  352.                     if Ban(name) then
  353.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  354.             elseif name~="ban" then
  355.         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)
  356.         canTeleport = true
  357.         ui.addPopup(6,0,"<p align='center'><font color='#8DC7F3' size='15'>Marquer</font><font color='#F3E58D' size='15'> !tp</font><font color='#8DC7F3' size='15'> pour désactiver la téléportation ( Vous pouvez aussi cliquer sur Tp mais ça va vous téléporter à cet endroit )</p></font>",name,400,200,200)
  358.         end
  359.     elseif callback=="tpoff" then        ui.removeTextArea(407,name)
  360.                     if Ban(name) then
  361.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  362.             elseif name~="ban" then
  363.         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)
  364.         canTeleport = false
  365.         end
  366. elseif callback=="staff" then
  367.                     if Ban(name) then
  368.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  369.             elseif name~="ban" then
  370.         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)
  371.         end
  372.     elseif callback=="couleur" then
  373.                     if Ban(name) then
  374.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  375.             elseif name~="ban" then
  376.         ui.addTextArea(405,"<p align='center'><a href='event:couleuroff'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)  
  377.         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)        
  378.         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)        
  379.         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)
  380.         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)
  381.         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)
  382.         ui.removeTextArea(501,name)
  383.         ui.removeTextArea(502,name)
  384.         ui.removeTextArea(503,name)
  385.         ui.removeTextArea(504,name)
  386.         ui.removeTextArea(505,name)
  387.         ui.removeTextArea(506,name)
  388.         ui.removeTextArea(507,name)
  389.         ui.removeTextArea(508,name)
  390.         ui.removeTextArea(509,name)
  391.         ui.removeTextArea(510,name)
  392.         ui.removeTextArea(511,name)
  393.         ui.removeTextArea(512,name)
  394.         ui.removeTextArea(513,name)
  395.         ui.removeTextArea(514,name)
  396.         ui.removeTextArea(515,name)
  397.         ui.removeTextArea(516,name)
  398.         ui.removeTextArea(517,name)
  399.         end
  400.  
  401.  
  402. elseif callback=="couleuroff" then
  403.                     if Ban(name) then
  404.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  405.             elseif name~="ban" then
  406.         ui.addTextArea(405,"<p align='center'><a href='event:couleur'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  407.         ui.removeTextArea(4051,name)
  408.         ui.removeTextArea(4052,name)
  409.         ui.removeTextArea(4053,name)
  410.         ui.removeTextArea(4054,name)
  411.         ui.removeTextArea(4055,name)
  412.         end
  413. elseif callback=="couleurbleu" then
  414.                     if Ban(name) then
  415.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  416.             elseif name~="ban" then
  417.          tfm.exec.setNameColor(name, 0x0000FF)
  418.          end
  419.     elseif callback=="couleurrouge" then
  420.                     if Ban(name) then
  421.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  422.             elseif name~="ban" then
  423.          tfm.exec.setNameColor(name, 0xEB1D51)
  424.          end
  425.     elseif callback=="couleurvert" then
  426.                     if Ban(name) then
  427.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  428.             elseif name~="ban" then
  429.          tfm.exec.setNameColor(name, 0x30BA76)
  430.          end
  431.     elseif callback=="couleurrose" then
  432.                     if Ban(name) then
  433.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  434.             elseif name~="ban" then
  435.          tfm.exec.setNameColor(name, 0xED67EA)
  436.          end
  437.     elseif callback=="couleurjaune" then
  438.                     if Ban(name) then
  439.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  440.             elseif name~="ban" then
  441.          tfm.exec.setNameColor(name, 0xBABD2F)
  442.          end
  443.     elseif callback=="fromage" then
  444.                     if Ban(name) then
  445.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  446.             elseif name~="ban" then
  447.          tfm.exec.giveCheese(name)
  448.          end
  449.     elseif callback=="win" then
  450.                     if Ban(name) then
  451.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  452.             elseif name~="ban" then
  453.          tfm.exec.giveCheese(name)
  454.          tfm.exec.playerVictory(name)
  455.          end
  456.     elseif callback=="vampire" then
  457.                     if Ban(name) then
  458.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  459.             elseif name~="ban" then
  460.          tfm.exec.setVampirePlayer(name)
  461.          end
  462.     elseif callback=="chamane" then
  463.                     if Ban(name) then
  464.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  465.             elseif name~="ban" then
  466.          tfm.exec.setShaman(name)
  467.          end
  468.     elseif callback=="meep" then
  469.                     if Ban(name) then
  470.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  471.             elseif name~="ban" then
  472.          tfm.exec.giveMeep(name)
  473.      end
  474.     elseif callback=="noafk" then
  475.                     if Ban(name) then
  476.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  477.             elseif name~="ban" then
  478.     if afk ==true then
  479.          local key = {i = 73, j = 74, k = 75, l = 76};
  480.     local player = {}
  481.     local players = 0;
  482.      
  483.     function main()
  484.             for name in pairs(tfm.get.room.playerList) do
  485.                     eventNewPlayer(name)
  486.             end
  487.     end
  488.      
  489.     function eventNewPlayer(name)
  490.             createPlayer(name);
  491.     end
  492.      
  493.     function createPlayer(name)
  494.             players = players + 1;
  495.             mouse = tfm.get.room.playerList[name];
  496.             player[name] = {x = mouse.x, y = mouse.y - math.random(300), id = players};
  497.            
  498.             refreshPlayer(name);
  499.     end
  500.      
  501.     function refreshPlayer(name)
  502.             ui.addTextArea (player[name].id, "<font color='#000000' size='8'>"..name.." : <b>NON AFK</b> </font>", nil,
  503.                     player[name].x, player[name].y, -30, 120, 18, 0x00FF00, 0x000000, 0.8);
  504.      end
  505.     main();
  506.     end
  507.     end
  508.     elseif callback=="mort" then
  509.                     if Ban(name) then
  510.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  511.             elseif name~="ban" then
  512.          tfm.exec.killPlayer(name)
  513.          end
  514.     elseif callback=="soon" then
  515.                     if Ban(name) then
  516.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  517.             elseif name~="ban" then
  518.         ui.removeTextArea(100,name)
  519.         ui.removeTextArea(101,name)
  520.          ui.addPopup(1,0,"<p align='center'><font color='#BABD2F' size='15'><b>Cooming soon !</b></font></p><br><p align='justify'><font color='#FEFEFE' size='12'> Les joueurs bannis n'auront plus accès à aucune commande (FAIT 7/10/2013).<br> La catégorie minijeux (FAIT 9/10/2013).<br> Pouvoir débannir un joueur.<br> D'autre couleurs.<br> Enlever un admin.<br> Amélioration de la chatbox en tant que canal admin.<br> Amélioration du FFA<br> Création de nouveaux jeux</font></p>",name,150,75,500);
  521.          end
  522.     elseif callback=="closeinfo" then
  523.         ui.removeTextArea(100,name)
  524.         ui.removeTextArea(101,name)
  525.     elseif callback=="objet" then
  526.                     if Ban(name) then
  527.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous ête banni !</font></p>",name,159,129,510);
  528.             elseif name~="ban" then
  529.               ui.addPopup(12,2,"Rentrez l'ID de l'objet.<br>",name,320,227,163,103)
  530.             ui.addTextArea(5081,"<p align='center'><b>Liste 1 :</b></p>Flèche : 0 <br>Petite caisse : 1 <br>Grosse caisse : 2 <br>Petite planche : 3 <br>Grande planche : 4 <br>Balle : 6  <br>Trampoline : 7 <br>Enclume : 10 <br>Boulet haut : 17 <br>Boulet bas : 18 <br>Boulet droite : 19 <br>Boulet gauche : 20 <br>Bombe : 23 <br>Esprit : 24 <br>Rune Orange : 62 ",name,55,146,246,215,nil,0x324650,nil,true)
  531.             ui.addTextArea(5082,"<p align='center'><b>Liste 2 :</b></p>Portail bleu : 26 <br>Portail orange : 27 <br>Ballon : 28 <br>Rune : 32 <br>Neige : 34 <br>Flèche : 35  <br>Pomme : 39 <br>Mouton : 40 <br>Planche de glace : 45 <br>Planche de chocolat : 46 <br>Glaçon : 54 <br>Nuage : 57 <br>Bulle : 59 <br>Petite planche : 60 <br>Caisse Compagnon : 61 ",name,505,146,246,215,nil,0x324650,nil,true)
  532.             ui.addTextArea(5083,"<p align='center'><b><a href='event:closeobjet'>            <br>FERMER<br>               <br>            </a></b></p>",name,320,146,163,56,nil,0x324650,nil,true)
  533.             end
  534.     elseif callback=="closeobjet" then
  535.                     if Ban(name) then
  536.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êtes banni !</font></p>",name,159,129,510);
  537.             elseif name~="ban" then
  538.         ui.removeTextArea(5081,name)
  539.         ui.removeTextArea(5082,name)
  540.         ui.removeTextArea(5083,name)
  541.         end
  542.     elseif callback=="banlist" then
  543.             if Admin(name) then
  544.         local str = "<p align='center'><font color='#F49A9A' size='14'><b>Liste des bannis :</b></font></p>"
  545.         str = str .. "<br><font color='#F4F19A' size='11'><b>" .. table.concat(ban,'\n') .. "</b></font>"
  546.         ui.addPopup(1004,0, str, name,200,100,400)
  547.         elseif name~="admin" then
  548.                 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);
  549.             end
  550.        
  551.     elseif callback=="map" then
  552.             if Admin(name) then
  553.       ui.addPopup(7,2,"Rentrez le code de la map à jouer.",name,400,200,200)
  554.             elseif name~="admin" then
  555.                 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);
  556.             end
  557.             --------------------------------------------
  558.    elseif callback=="stop" then
  559.             if Admin(name) then
  560.       ui.addPopup(6,1,"<p align='center'><font color='#FD6A6A' size='15'>CONFIRMATION :<br><br>Êtes-vous sur d'éteindre <b>tribeclick</b> ?</font></p>",name,400,200)
  561.                 elseif name~="admin" then
  562.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  563.                 ------------------------------
  564.    end
  565.     elseif callback=="roomsay" then
  566.             if Admin(name) then
  567.         ui.addPopup(5,2,"<p align='center'></b></font><font size='15'>Votre message :",name,200,50,400)
  568.                 elseif name~="admin" then
  569.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  570.                
  571.             end
  572.             ------------------------
  573.       elseif callback=="tuer" then
  574.             if Admin(name) then
  575.       ui.addPopup(8,2,"Marquer le pseudo de la personne à tuer. ( Nous lui dirons rien )",name,400,200,200)
  576.             elseif name~="admin" then
  577.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  578.             end
  579.             -----------------------
  580.      elseif callback=="temps" then
  581.             if Admin(name) then
  582.       ui.addPopup(9,2,"Modifier le temps.",name,400,200,200)
  583.             elseif name~="admin" then
  584.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  585.             end
  586.             -----------------------
  587.      elseif callback=="respawn" then
  588.        tfm.exec.respawnPlayer(name)
  589.                             for index,name in pairs(ban) do
  590.                     tfm.exec.killPlayer(name);
  591.                     tfm.exec.setPlayerScore(name, 0, false);
  592.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Tu es banni ! </font></p>",name,159,129,510);
  593.             end
  594.            
  595.             -----------------------
  596.          elseif callback=="chamall" then
  597.             if Admin(name) then
  598.       tfm.exec.setUIShamanName("Tout le monde")
  599.       ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..name.."</b>] a mis tout le monde chamane !", nil, 300, 140, 325)
  600.       for name in pairs(tfm.get.room.playerList) do tfm.exec.setShaman(name) end
  601.             elseif name~="admin" then
  602.                 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);
  603.             end
  604.      elseif callback=="ban" then
  605.             if Admin(name) then
  606.       ui.addPopup(10,2,"<p align='center'><b>Entrer le pseudo de la personne que vous voulez bannir temporairement.</p></b>",name,300,200,200)
  607.             elseif name~="admin" then
  608.                 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);
  609.             end
  610.      elseif callback=="unbanall" then
  611.             if Admin(name) then
  612.                    ban = {}
  613.                 ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..name.."</b>] a vidé toute la banlist. ", nil, 300, 140, 325)
  614.             elseif name~="admin" then
  615.                 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);
  616.             end
  617.      elseif callback=="chatbox" then
  618.             if Admin(name) then
  619.                
  620. -- Simple chat box by Hakureimouse Amélioration by Manacer
  621. -- v0.03
  622.  
  623. function main()
  624.     chat = queue.new()
  625.     showChatBox()
  626.     ui.addPopup (2, 2, "<font color='#7AF38E' size='12'>Chatbox allumée par [Admin <b>"..name.."</b>] !</font>", all, 250, 310, 300)
  627. end
  628.  
  629. function showChatBox()
  630.     local chatString = ""
  631.     local current = chat.head
  632.     for i=1,chat.size do
  633.         chatString = string.format ("<font color='#F29090'>%s</font>%s\n", chatString, current.value)
  634.         current = current.next
  635.     end
  636.     ui.addPopup (1, 0, chatString, all, 250, 40, 300)
  637.    
  638. end
  639. function eventPopupAnswer(popupId, all, answer)
  640.     if popupId ~= 2 then return end
  641.    
  642.     local chatLine = string.format ("<font color='#79C9D5' size='12'><b>• [%s]</b></font><font color='#FEFEFE' size='12'> %s</font>", all, answer)
  643.     queue.insert (chat, chatLine);
  644.     if chat.size > 16 then
  645.         queue.remove (chat)
  646.     end
  647.    
  648.     showChatBox()
  649.     ui.addPopup (2, 2, "", all, 250, 310, 300)
  650. end
  651.  
  652. -- simple queue for performance, much faster than system table queues, can contain nils
  653. -- by Makinit
  654. queue = {}
  655. function queue.new()
  656.     return {
  657.         tail = nil,
  658.         head = nil,
  659.         size = 0
  660.     }
  661. end
  662. function queue.insert(self, v)
  663.     local i = {
  664.         value = v,
  665.         next = nil
  666.     }
  667.     if self.tail and self.head then
  668.         self.tail.next = i
  669.     else
  670.         self.head = i
  671.     end
  672.     self.tail = i
  673.     self.size = self.size + 1
  674. end
  675. function queue.peek(self)
  676.     if self.head then
  677.         return self.head.value
  678.     else
  679.         error("queue is empty")
  680.     end
  681. end
  682. function queue.remove(self)
  683.     local r = queue.peek(self)
  684.     self.head = self.head.next
  685.     if not self.head then
  686.         tail = nil
  687.     end
  688.     self.size = self.size - 1
  689.     return r
  690. end
  691.  
  692. main()
  693.             elseif name~="admin" then
  694.                 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);
  695.             end
  696.      elseif callback=="coff" then
  697.             if Admin(name) then
  698.                 ui.addPopup(1,0,"<p align='center'><font color='#FD6A6A' size='15'>Chatbox éteinte par [Admin <b>"..name.."</b>] !</font></p>",all,1590000,129,510);
  699.                 ui.addPopup(2,0,"<p align='center'><font color='#FD6A6A' size='15'>Chatbox éteinte par [Admin <b>"..name.."</b>] !</font></p>",all,159,129,510);
  700.             elseif name~="admin" then
  701.                 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);
  702.             end
  703.      elseif callback=="grade" then
  704.             if Admin(name) then
  705.                 ui.addPopup(11,2,"<p align='center'><b>Entrer le pseudo de la personne que vous voulez mettre admin temporairement.</p></b>",name,300,200,200)
  706.             elseif name~="admin" then
  707.                 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);
  708.             end
  709.     elseif callback=="roomsay" then
  710.             if Admin(name) then
  711.         ui.addPopup(5,2,"<p align='center'></b></font><font size='15'>Votre message :",name,200,50,400)
  712.                 elseif name~="admin" then
  713.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  714.                
  715.             end
  716.     elseif callback=="ffa" then
  717.             if Admin(name) then
  718.                 ui.addPopup(500,3,"<p align='center'></b></font><font color='#86ED89' size='15'>Baffbotffa ON !",name,200,50,400)
  719.         if ffa == false then
  720.            ffa = true
  721.            tfm.exec.newGame(mapsffa[math.random(#mapsffa)])
  722.         elseif ffa == true then
  723.                         ffa = false
  724.                 ui.addPopup(500,3,"<p align='center'></b></font><font color='#F77B7B' size='15'>Baffbotffa OFF !",name,200,50,400)
  725.                 elseif name~="admin" then
  726.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  727.             end
  728.     end
  729.     elseif callback=="lock" then
  730.             if Admin(name) then
  731.         if lock == false then
  732.            lock = true
  733.         ui.addPopup(1574, 1, "<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><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>", all, -1000, -1000, 1000000)
  734.         ui.addPopup(1575, 2, "<p align='center'><font color='' size='15'><b>Insérez le code d'accées.</b></font></p>", all, 300, 150, 200)
  735.         elseif lock == true then
  736.                         lock = false
  737.                 ui.addPopup(500,3,"<p align='center'></b></font><font color='#F77B7B' size='15'>Lock system OFF !",name,200,50,400)
  738.                 elseif name~="admin" then
  739.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous n'êtes pas autorisé a utiliser cette fonction !</font></p>",name,159,129,510);
  740.             end
  741.         end
  742.          
  743.     elseif callback=="Admlist" then
  744.                     if Ban(name) then
  745.                                     ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Vous êteq banni !</font></p>",name,159,129,510);
  746.             elseif name~="ban" then
  747.               local str = "<p align='center'><font color='#F4C79A' size='14'><b>Liste des admins :</b></font></p>"
  748.         str = str .. "<br><font color='#F49AE5' size='11'><b>" .. table.concat(admin,'\n') .. "</b></font>"
  749.         ui.addPopup(1005,0, str, name,200,100,400)
  750.  
  751. end
  752. end
  753. end
  754. for name,player in pairs(tfm.get.room.playerList) do
  755.     eventNewPlayer(name)
  756.    
  757. end
  758.  
  759. function eventPopupAnswer(idpopup, playerName, answer)
  760.         if idpopup==5 then
  761.                 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)
  762.         end
  763.         if idpopup==7 then
  764.            tfm.exec.newGame(""..answer.."")
  765.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a chargé la map "..answer.."", nil, 300, 140, 325)
  766.         end
  767.         if idpopup==8 then
  768.            tfm.exec.killPlayer(""..answer.."")
  769.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a tué "..answer.."", nil, 300, 140, 325)
  770.         end
  771.         if idpopup==9 then
  772.             tfm.exec.setGameTime(""..answer.."")
  773.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a modifié le temps de la map ("..answer.." secondes)", nil, 300, 140, 325)
  774.  
  775.         end
  776.         if idpopup==10 then
  777.             table.insert(ban, answer)
  778.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a banni temporairement</font><font color='#F3F38D' size='15'> "..answer.."</font>", nil, 300, 140, 325)
  779.                   tfm.exec.killPlayer(""..answer.."")
  780.                         ui.addPopup(1574, 1, "<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><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>", answer, -1000, -1000, 1000000)
  781.                         ui.addPopup(1575, 3, "<p align='center'><font color='#FA7C7C' size='15'><b>Tu est banni.</b></font></p>", answer, 300, 150, 200)
  782.  
  783.     end
  784.         if idpopup==14 then
  785.             table.insert(ban, answer)
  786.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a débanni temporairement</font><font color='#F3F38D' size='15'> "..answer.."</font>", nil, 300, 140, 325)
  787.                   tfm.exec.killPlayer(""..answer.."")
  788.  
  789.         end
  790.         if idpopup==11 then
  791.             table.insert(admin, answer)
  792.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a mis admin temporairement</font><font color='#F3F38D' size='15'> "..answer.."</font>", nil, 300, 140, 325)
  793.  
  794.     end
  795.         if idpopup==15 then
  796.             table.remove(ban, 3)
  797.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a débanni temporairement</font><font color='#F3F38D' size='15'> "..answer.."</font>", nil, 300, 140, 325)
  798.  
  799. end
  800.         if idpopup==1575 then
  801.             if answer == code then
  802.                         ui.addPopup(1574, 0, "<font color='#7CFA8D' size='15'><b>Le code est correct.</b></font>", playerName, 300, 150, 200)
  803.                 else
  804.                         ui.addPopup(102, 2, "<font color='#FA7C7C' size='15'><b>Code invalide, partez et revener du salon si vous revoulez la fenêtre de mot de passe.</b></font>", playerName, 300, 150, 200)
  805.         end
  806.         end
  807.         if idpopup==1574 then
  808.                 ui.addPopup(112, 0, "<font color='#009D9D' size='15'>["..playerName.."]</font> <font size='15'>"..answer.."</font>", nil, 0, 24, 800)
  809.         end
  810.         if idpopup==12 then
  811.              tfm.exec.addShamanObject(answer,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
  812.         ui.removeTextArea(5081,playerName)
  813.         ui.removeTextArea(5082,playerName)
  814.         ui.removeTextArea(5083,playerName)
  815.         end
  816.         if idpopup==13 then
  817.             tfm.exec.newGame(answer)
  818.         end
  819.         if idpopup== 6 then
  820.         if answer=="yes" then
  821.             system.exit()
  822.         end
  823.         if answer=="no" then
  824.             print("STOP ANNULE")
  825.         end
  826.     end
  827. end
  828.  
  829.  
  830. function eventChatCommand(playerName,command) -- A partir de la il y'a les commandes
  831.             local arg = {}
  832.         for argument in command:gmatch ("[^%s]+") do
  833.                 table.insert (arg, argument);
  834.         end
  835.         if arg[1] == "move" then
  836.                 tfm.exec.movePlayer(arg[2], arg[3], arg[4])
  837.         end
  838.  
  839.             if command:sub(0,8) == "tp" then
  840.                 if canTeleport == true then
  841.                         canTeleport = false
  842.                         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)
  843.         end
  844.     end
  845.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement