Advertisement
Manacer

Tribeclick 0.1

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