Manacer

Tribeclick 0.5

Oct 6th, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 25.67 KB | None | 0 0
  1. --tfm.exec.newGame() -- Permet de lancer le script (relancer la map)
  2. version = 0.5
  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", "PSEUDO2", "PSEUDO3" }
  6. ban = {}
  7. ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",nil,22,36,53,16,nil,0x324650,nil,true)
  8. staff1fonction="FONCTION" -- A modifier par votre fonction dans la tribu
  9. staff1joueur="PSEUDO"
  10. canFly = false -- Ne pas modifier (Pour le fly)ncanTeleport = false --Ne pas modifier (Pour le tp)
  11.  
  12.     function eventNewGame()
  13.             for index,player in pairs(ban) do
  14.                     tfm.exec.killPlayer(player);
  15.                     tfm.exec.setPlayerScore(player, 0, false);
  16.             end
  17.     end
  18.  
  19. function Admin(name) -- Détection si le joueur est admin
  20.         for i,admin in ipairs(admin) do
  21.                 if name==admin then
  22.                         return true
  23.                 end
  24.         end
  25.         return false
  26. end
  27.  
  28. function eventMouse(name, x, y) -- Teleport
  29.         if canTeleport then    
  30.                 tfm.exec.movePlayer(name, x, y)
  31.         end
  32. end
  33. function eventPlayerRespawn(name)
  34.                 for index,player in pairs(ban) do
  35.                     tfm.exec.killPlayer(player);
  36.                     tfm.exec.setPlayerScore(player, 0, false);
  37.             end
  38. end
  39.  
  40. for name,player in pairs(tfm.get.room.playerList) do
  41.         tfm.exec.bindKeyboard(name, 32, true, true) -- Active la touche Espace.
  42.         system.bindMouse(name, true) -- Active les clics de souris.
  43. end
  44. function eventKeyboard(name,key,down,x,y) -- Pour le fly ,
  45.         if key == 32 then
  46.                 if canFly then
  47.                         tfm.exec.movePlayer(name,0,0,true,0,-50,false)
  48.                 end
  49.         end
  50. end
  51. function eventNewPlayer(playerName)
  52.         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)
  53.         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)
  54.     ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  55.             tfm.exec.bindKeyboard(playerName, 32, true, true) -- Active la touche Espace.
  56.         system.bindMouse(playerName, true) -- Active les clics de souris
  57. end
  58. function eventTextAreaCallback(id,name,callback)
  59.     if callback=="affichage" then
  60.         ui.addTextArea(401,"<p align='center'><a href='event:affichagemoins'><b>Moins</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  61.         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)
  62.         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)
  63.         ui.addTextArea(404,"<p align='center'><a href='event:staff'><b>Staff</b></a></p>",name,302,36,73,16,nil,0x324650,nil,true)
  64.         ui.addTextArea(405,"<p align='center'><a href='event:couleur'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  65.         ui.addTextArea(406,"<p align='center'><a href='event:menujoueur'><b>Joueur</b></a></p>",name,502,36,73,16,nil,0x324650,nil,true)
  66.         ui.addTextArea(407,"<p align='center'><a href='event:menuadmin'><b>Admin</b></a></p>",name,602,36,73,16,nil,0x324650,nil,true)
  67.  
  68.  
  69.     elseif callback=="affichagemoins" then
  70.         ui.addTextArea(401,"<p align='center'><a href='event:affichage'><b>Plus</b></a></p>",name,22,36,53,16,nil,0x324650,nil,true)
  71.         ui.removeTextArea(402,name)
  72.         ui.removeTextArea(403,name)
  73.         ui.removeTextArea(404,name)
  74.         ui.removeTextArea(405,name)
  75.         ui.removeTextArea(406,name)
  76.         ui.removeTextArea(407,name)
  77.         ui.removeTextArea(501,name)
  78.         ui.removeTextArea(5011,name)
  79.         ui.removeTextArea(502,name)
  80.         ui.removeTextArea(503,name)
  81.         ui.removeTextArea(504,name)
  82.         ui.removeTextArea(505,name)
  83.         ui.removeTextArea(506,name)
  84.         ui.removeTextArea(507,name)
  85.         ui.removeTextArea(508,name)
  86.         ui.removeTextArea(509,name)
  87.         ui.removeTextArea(510,name)
  88.         ui.removeTextArea(511,name)
  89.         ui.removeTextArea(4051,name)
  90.         ui.removeTextArea(4052,name)
  91.         ui.removeTextArea(4053,name)
  92.         ui.removeTextArea(4054,name)
  93.         ui.removeTextArea(4055,name)
  94.     elseif callback=="menujoueur" then
  95.         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)
  96.         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)
  97.         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)
  98.         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)
  99.         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)
  100.         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)
  101.         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)
  102.         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)
  103.         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)
  104.         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)
  105.  
  106.     -- Remove couleur
  107.             ui.removeTextArea(4051,name)
  108.             ui.removeTextArea(511,name)
  109.         ui.removeTextArea(4052,name)
  110.         ui.removeTextArea(4053,name)
  111.         ui.removeTextArea(4054,name)
  112.         ui.removeTextArea(4055,name)
  113.  
  114.  
  115.     elseif callback=="menujoueurclose" then
  116.         ui.removeTextArea(501,name)
  117.         ui.removeTextArea(5011,name)
  118.         ui.removeTextArea(502,name)
  119.         ui.removeTextArea(503,name)
  120.         ui.removeTextArea(504,name)
  121.         ui.removeTextArea(505,name)
  122.         ui.removeTextArea(506,name)
  123.         ui.removeTextArea(507,name)
  124.         ui.removeTextArea(508,name)
  125.         ui.removeTextArea(509,name)
  126.         ui.removeTextArea(510,name)
  127.         ui.removeTextArea(511,name)
  128.  
  129.  
  130.  
  131.  
  132.        
  133.     elseif callback=="menuadmin" then
  134.         ui.removeTextArea(5011,name)
  135.         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)
  136.         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)
  137.         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)
  138.         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)
  139.         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)
  140.         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)
  141.         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)
  142.         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)
  143.         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)
  144.         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)
  145.         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)
  146.  
  147.         --Remove couleur
  148.         ui.removeTextArea(4051,name)
  149.         ui.removeTextArea(4052,name)
  150.         ui.removeTextArea(4053,name)
  151.         ui.removeTextArea(4054,name)
  152.         ui.removeTextArea(4055,name)
  153.  
  154.  
  155.     elseif callback=="menuadminclose" then
  156.         ui.removeTextArea(501,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.         ui.removeTextArea(508,name)
  164.         ui.removeTextArea(509,name)
  165.         ui.removeTextArea(510,name)
  166.         ui.removeTextArea(511,name)
  167.  
  168.  
  169.  
  170.  
  171.  
  172.     elseif callback=="fly" then
  173.         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)
  174.         canFly = true
  175.     elseif callback=="flyoff" then
  176.         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)
  177.         canFly = false
  178.     elseif callback=="tp" then
  179.         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)
  180.         canTeleport = true
  181.         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 sa va vous tp à l'endroit )</p></font>",name,400,200,200)
  182.     elseif callback=="tpoff" then
  183.         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)
  184.         canTeleport = false
  185.     elseif callback=="staff" then
  186.         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)
  187.     elseif callback=="couleur" then
  188.         ui.addTextArea(405,"<p align='center'><a href='event:couleuroff'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)  
  189.         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)        
  190.         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)        
  191.         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)
  192.         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)
  193.         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)
  194.         ui.removeTextArea(501,name)
  195.         ui.removeTextArea(502,name)
  196.         ui.removeTextArea(503,name)
  197.         ui.removeTextArea(504,name)
  198.         ui.removeTextArea(505,name)
  199.         ui.removeTextArea(506,name)
  200.         ui.removeTextArea(507,name)
  201.         ui.removeTextArea(508,name)
  202.         ui.removeTextArea(509,name)
  203.         ui.removeTextArea(510,name)
  204.         ui.removeTextArea(511,name)
  205.  
  206.  
  207.     elseif callback=="couleuroff" then
  208.         ui.addTextArea(405,"<p align='center'><a href='event:couleur'><b>Couleur</b></a></p>",name,402,36,73,16,nil,0x324650,nil,true)
  209.         ui.removeTextArea(4051,name)
  210.         ui.removeTextArea(4052,name)
  211.         ui.removeTextArea(4053,name)
  212.         ui.removeTextArea(4054,name)
  213.         ui.removeTextArea(4055,name)
  214.     elseif callback=="couleurbleu" then
  215.          tfm.exec.setNameColor(name, 0x0000FF)
  216.     elseif callback=="couleurrouge" then
  217.          tfm.exec.setNameColor(name, 0xEB1D51)
  218.     elseif callback=="couleurvert" then
  219.          tfm.exec.setNameColor(name, 0x30BA76)
  220.     elseif callback=="couleurrose" then
  221.          tfm.exec.setNameColor(name, 0xED67EA)
  222.     elseif callback=="couleurjaune" then
  223.          tfm.exec.setNameColor(name, 0xBABD2F)
  224.     elseif callback=="fromage" then
  225.          tfm.exec.giveCheese(name)
  226.     elseif callback=="win" then
  227.          tfm.exec.giveCheese(name)
  228.          tfm.exec.playerVictory(name)
  229.     elseif callback=="vampire" then
  230.          tfm.exec.setVampirePlayer(name)
  231.     elseif callback=="chamane" then
  232.          tfm.exec.setShaman(name)
  233.     elseif callback=="meep" then
  234.          tfm.exec.giveMeep(name)
  235.     elseif callback=="mort" then
  236.          tfm.exec.killPlayer(name)
  237.     elseif callback=="soon" then
  238.         ui.removeTextArea(100,name)
  239.         ui.removeTextArea(101,name)
  240.          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.<br> La catégorie minijeux.<br> Pouvoir débannir un joueur.<br> D'autre couleurs.<br> Enlever un admin.<br> Peux être : Un canal admin via popup ( Que pour les admins ).</font></p>",name,150,75,500);
  241.     elseif callback=="closeinfo" then
  242.         ui.removeTextArea(100,name)
  243.         ui.removeTextArea(101,name)
  244.     elseif callback=="objet" then
  245.               ui.addPopup(12,2,"Rentrez l'ID de l'objet.<br>",name,320,227,163,103)
  246.             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)
  247.             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)
  248.             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)
  249.     elseif callback=="closeobjet" then
  250.         ui.removeTextArea(5081,name)
  251.         ui.removeTextArea(5082,name)
  252.         ui.removeTextArea(5083,name)
  253.     elseif callback=="banlist" then
  254.             if Admin(name) then
  255.         local str = "<p align='center'><font color='#F49A9A' size='14'><b>Liste des bannis :</b></font></p>"
  256.         str = str .. "<br><font color='#F4F19A' size='11'><b>" .. table.concat(ban,'\n') .. "</b></font>"
  257.         ui.addPopup(1004,0, str, name,200,100,400)
  258.         elseif name~="admin" then
  259.                 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);
  260.             end
  261.        
  262.     elseif callback=="map" then
  263.             if Admin(name) then
  264.       ui.addPopup(7,2,"Rentrez le code de la map à jouer.",name,400,200,200)
  265.             elseif name~="admin" then
  266.                 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);
  267.             end
  268.             --------------------------------------------
  269.    elseif callback=="stop" then
  270.             if Admin(name) then
  271.       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)
  272.                 elseif name~="admin" then
  273.                 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);
  274.                 ------------------------------
  275.    end
  276.     elseif callback=="roomsay" then
  277.             if Admin(name) then
  278.         ui.addPopup(5,2,"<p align='center'></b></font><font size='15'>Votre message :",name,200,50,400)
  279.                 elseif name~="admin" then
  280.                 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);
  281.                
  282.             end
  283.             ------------------------
  284.       elseif callback=="tuer" then
  285.             if Admin(name) then
  286.       ui.addPopup(8,2,"Marquer le pseudo de la personne à tuer. ( Nous lui dirons rien )",name,400,200,200)
  287.             elseif name~="admin" then
  288.                 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);
  289.             end
  290.             -----------------------
  291.      elseif callback=="temps" then
  292.             if Admin(name) then
  293.       ui.addPopup(9,2,"Modifier le temps.",name,400,200,200)
  294.             elseif name~="admin" then
  295.                 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);
  296.             end
  297.             -----------------------
  298.      elseif callback=="respawn" then
  299.        tfm.exec.respawnPlayer(name)
  300.                             for index,name in pairs(ban) do
  301.                     tfm.exec.killPlayer(name);
  302.                     tfm.exec.setPlayerScore(name, 0, false);
  303.                 ui.addPopup(100,0,"<p align='center'><font color='#FD6A6A' size='15'>Tu es banni ! </font></p>",name,159,129,510);
  304.             end
  305.            
  306.             -----------------------
  307.          elseif callback=="chamall" then
  308.             if Admin(name) then
  309.       tfm.exec.setUIShamanName("Tout le monde")
  310.       ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..name.."</b>] a mis tout le monde chamane !", nil, 300, 140, 325)
  311.       for name in pairs(tfm.get.room.playerList) do tfm.exec.setShaman(name) end
  312.             elseif name~="admin" then
  313.                 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);
  314.             end
  315.      elseif callback=="ban" then
  316.             if Admin(name) then
  317.       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)
  318.             elseif name~="admin" then
  319.                 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);
  320.             end
  321.      elseif callback=="unbanall" then
  322.             if Admin(name) then
  323.                    ban = {}
  324.                 ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..name.."</b>] a vidé toute la banlist. ", nil, 300, 140, 325)
  325.             elseif name~="admin" then
  326.                 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);
  327.             end
  328.      elseif callback=="grade" then
  329.             if Admin(name) then
  330.                 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)
  331.             elseif name~="admin" then
  332.                 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);
  333.             end
  334.     elseif callback=="roomsay" then
  335.             if Admin(name) then
  336.         ui.addPopup(5,2,"<p align='center'></b></font><font size='15'>Votre message :",name,200,50,400)
  337.                 elseif name~="admin" then
  338.                 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);
  339.                
  340.             end
  341.     elseif callback=="Admlist" then
  342.               local str = "<p align='center'><font color='#F4C79A' size='14'><b>Liste des admins :</b></font></p>"
  343.         str = str .. "<br><font color='#F49AE5' size='11'><b>" .. table.concat(admin,'\n') .. "</b></font>"
  344.         ui.addPopup(1005,0, str, name,200,100,400)
  345.  
  346. end
  347. end
  348. for name,player in pairs(tfm.get.room.playerList) do
  349.     eventNewPlayer(name)
  350.    
  351. end
  352.  
  353. function eventPopupAnswer(idpopup, playerName, answer)
  354.         if idpopup==5 then
  355.                 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)
  356.         end
  357.         if idpopup==7 then
  358.            tfm.exec.newGame(""..answer.."")
  359.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a charger la map "..answer.."", nil, 300, 140, 325)
  360.         end
  361.         if idpopup==8 then
  362.            tfm.exec.killPlayer(""..answer.."")
  363.                   ui.addPopup(4, 0, "<font color='#5BD1C5' size='15'>• [Admin <b>"..playerName.."</b>] a tué "..answer.."", nil, 300, 140, 325)
  364.         end
  365.         if idpopup==9 then
  366.             tfm.exec.setGameTime(""..answer.."")
  367.                   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)
  368.  
  369.         end
  370.         if idpopup==10 then
  371.             table.insert(ban, answer)
  372.                   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)
  373.                   tfm.exec.killPlayer(""..answer.."")
  374.  
  375.     end
  376.         if idpopup==14 then
  377.             table.insert(ban, answer)
  378.                   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)
  379.                   tfm.exec.killPlayer(""..answer.."")
  380.  
  381.         end
  382.         if idpopup==11 then
  383.             table.insert(admin, answer)
  384.                   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)
  385.  
  386.         end
  387.         if idpopup==12 then
  388.              tfm.exec.addShamanObject(answer,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
  389.         ui.removeTextArea(5081,playerName)
  390.         ui.removeTextArea(5082,playerName)
  391.         ui.removeTextArea(5083,playerName)
  392.         end
  393.         if idpopup==13 then
  394.             tfm.exec.newGame(answer)
  395.         end
  396.         if idpopup== 6 then
  397.         if answer=="yes" then
  398.             system.exit()
  399.         end
  400.         if answer=="no" then
  401.             print("STOP ANNULE")
  402.         end
  403.     end
  404. end
  405.  
  406.  
  407. function eventChatCommand(playerName,command) -- A partir de la il y'a les commandes
  408.             local arg = {}
  409.         for argument in command:gmatch ("[^%s]+") do
  410.                 table.insert (arg, argument);
  411.         end
  412.         if arg[1] == "move" then
  413.                 tfm.exec.movePlayer(arg[2], arg[3], arg[4])
  414.         end
  415.  
  416.             if command:sub(0,8) == "tp" then
  417.                 if canTeleport == true then
  418.                         canTeleport = false
  419.                         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)
  420.         end
  421.     end
  422.     end
Advertisement
Add Comment
Please, Sign In to add comment