Advertisement
NathNath

TribeOS - v2.1

Oct 2nd, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. fly = false -- false : fly désactivé par défaut, true : fly activé par defaut
  2. teleport = false -- false : tpclick désactivé par défaut, true : tpclick activé par defaut.
  3. code = "MotDePasse" -- Mot de passe dès l'entrée d'un joueur
  4. demandeCode = false -- Demander le code ? true : oui, false : non
  5. owner = "PseudoAdmin" -- Pseudo de l'administrateur.
  6. version = "v2.1" -- Ne pas toucher
  7.  
  8. for name in pairs(tfm.get.room.playerList) do
  9.         system.bindMouse(name, true)
  10. end
  11. system.disableChatCommandDisplay("aide")
  12. system.disableChatCommandDisplay("vampire")
  13. system.disableChatCommandDisplay("chamane")
  14. system.disableChatCommandDisplay("respawn")
  15. system.disableChatCommandDisplay("mort")
  16. system.disableChatCommandDisplay("fromage")
  17. system.disableChatCommandDisplay("meep")
  18. system.disableChatCommandDisplay("lock")
  19. system.disableChatCommandDisplay("unlock")
  20. system.disableChatCommandDisplay("unlockP")
  21. system.disableChatCommandDisplay("tp")
  22. system.disableChatCommandDisplay("all-fly")
  23. system.disableChatCommandDisplay("all-fly false")
  24. system.disableChatCommandDisplay("tpclick")
  25. system.disableChatCommandDisplay("tpclick false")
  26. system.disableChatCommandDisplay("aideADM")
  27.  
  28.  
  29. print("<font color='#FFFF00'>TribeOS "..version.." started.</font>")
  30. print("")
  31. print("<font color='#C2C2DA'><font color='#FFFF00'><b>!aideADM</b></font> : Liste des commandes ADMIN !</font>")
  32. print("<font color='#C2C2DA'>Faites l'émote <font color='#FFFF00'><b>dormir</b></font>, fonction cachée :D")
  33. print("")
  34. ui.addPopup(0, 0, "<p align='center'><font size='15'><b>Bienvenue sur TribeOS "..version.." !</b></font></p><br><font size='12'>Les commandes sont disponibles en tapant !aide.<br><br><b><font size='14' face='Consolas'>TribeOS "..version.." - RUN</b></font><br><b><font size='8' face='Comic Sans MS'>Coded by Nathaan</b></font>", playerName, 200, 100, 400)
  35.  
  36. ui.addTextArea(0, "<b><font size='14' face='Consolas' color='#000000' >TribeOS "..version.." - RUN</b></font>", all, 0, 20, 800, 20, 0x000000, 0x000000, 0)
  37. ui.addTextArea(1, "<b><font size='8' face='Comic Sans MS' color='#000000' >Coded by Nathaan</b></font>", all, 0, 38, 800, 20, 0x000000, 0x000000, 0)
  38.  
  39. function eventNewPlayer(playerName)
  40.  
  41.         for name in pairs(tfm.get.room.playerList) do
  42.                 system.bindMouse(name, true)
  43.         end
  44.         tfm.exec.bindKeyboard(playerName,32,true,true)
  45.         if demandeCode then
  46.                 ui.addPopup(101, 0, "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>", playerName, -1000, -1000, 1000000)
  47.                 ui.addPopup(102, 2, "<font size='15'><b>Insérez le code d'accées.</b></font>", playerName, 300, 150, 200)
  48.         end
  49.         ui.addTextArea(0, "<b><font size='14' face='Consolas' color='#000000' >TribeOS "..version.." - RUN</b></font>", all, 0, 20, 800, 20, 0x000000, 0x000000, 0)
  50.         ui.addTextArea(1, "<b><font size='8' face='Comic Sans MS' color='#000000' >Coded by Nathaan</b></font>", all, 0, 38, 800, 20, 0x000000, 0x000000, 0)
  51.         ui.addPopup(0, 0, "<p align='center'><font size='15'><b>Bienvenue sur TribeOS "..version.." !</b></font></p><br><font size='12'>Les commandes sont disponibles en tapant !aide.<br><br><b><font size='14' face='Consolas'>TribeOS "..version.." - RUN</b></font><br><b><font size='8' face='Comic Sans MS'>Coded by Nathaan</b></font>", playerName, 200, 100, 400)
  52.  
  53. end
  54.  
  55. function eventEmotePlayed(playerName, emote)
  56.         if emote==6 then
  57.                 ui.addPopup(111,2,"<p align='center'><font size='30'><b><font face='Time Sans MS'>Special Agents Mices</font></b><br></font><font size='15'>Votre message special",playerName,200,50,400)
  58.         end
  59. end
  60.  
  61. function eventPopupAnswer(id, playerName, answer)
  62.         if id == 102 then
  63.                 if answer == code then
  64.                         ui.addPopup(101, 0, "<font size='15'><b>Le code est correct.</b></font>", playerName, 300, 150, 200)
  65.                 else
  66.                         ui.addPopup(102, 2, "<font size='15'><b>Insérez le code d'accées.</b></font>", playerName, 300, 150, 200)
  67.                 end
  68.         end
  69.  
  70.         if id == 111 then
  71.                 print("<font color='#009D9D'>["..playerName.."]</font> <font color='#C2C2DA'>"..answer.."</font>")
  72.                 ui.addPopup(112, 0, "<font color='#009D9D' size='15'>["..playerName.."]</font> <font size='15'>"..answer.."</font>", nil, 0, 24, 800)
  73.         end
  74. end
  75.  
  76. function eventChatCommand(playerName, message)
  77.         local arg = {}
  78.         for argument in message:gmatch ("[^%s]+") do
  79.                 table.insert (arg, argument);
  80.         end
  81.        
  82.         if arg[1] == "tp" then
  83.                 tfm.exec.movePlayer (arg[2], arg[3], arg[4]);
  84.         end
  85.         if message=="aide" then
  86.                 ui.addPopup(1, 0, "<p align='center'><font size='16' color='#FF0000'><b>Commandes</b></font></p><br><font size='12' color='#C2C2DA'><font color='#EB1D51'><b>!vampire</b></font> : Se transformer en vampire.<br><font color='#EB1D51'><b>!chamane</b></font> : Devenir un chamane (sans compétences)<br><font color='#EB1D51'><b>!respawn</b></font> : Respawn dans les maps ou des joueurs sont encore présents.<br><font color='#EB1D51'><b>!mort</b></font> : Similaire à la commande /mort.<br><font color='#EB1D51'><b>!fromage</b></font> : Vous donne le fromage.<br><font color='#EB1D51'><b>!meep</b></font> : Vous donne le droit de meep..<br><font color='#EB1D51'><b>!tp [JOUEUR] [X] [Y]</b></font> : Téléporter un joueur aux coordonées demandés.", playerName, 200, 50, 400)
  87.         end
  88.         if message=="vampire" then
  89.                 tfm.exec.setVampirePlayer(playerName)
  90.         end
  91.         if message=="chamane" then
  92.                 tfm.exec.setShaman(playerName)
  93.         end
  94.         if message=="respawn" then
  95.                 tfm.exec.respawnPlayer(playerName)
  96.         end
  97.         if message=="mort" then
  98.                 tfm.exec.killPlayer(playerName)
  99.         end
  100.         if message=="fromage" then
  101.                 tfm.exec.giveCheese(playerName)
  102.         end
  103.         if message=="meep" then
  104.                 tfm.exec.giveMeep(playerName)
  105.         end
  106.         if playerName == owner then
  107.                 if message=="unlock" then
  108.                         ui.addPopup(101, 0, "<font size='15'><b>Deverouille par un admin.</b></font>", all, 300, 150, 200)
  109.                         ui.addPopup(102, 0, "<font size='15'><b>Vous devez fermer cette fenêtre..</b></font>", all, 90, 150, 200)
  110.                 end
  111.                 if message=="lock" then
  112.                         ui.addPopup(101, 0, "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><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)
  113.                         ui.addPopup(102, 2, "<font size='15'><b>Insérez le code d'accées.</b></font>", all, 300, 150, 200)
  114.                 end
  115.                 if message=="all-fly" then
  116.                         fly = true
  117.                 end
  118.                 if message=="aideADM" then
  119.                         ui.addPopup(1, 0, "<p align='center'><font size='16' color='#FF0000'><b>Commandes admin</b></font></p><br><font size='12' color='#C2C2DA'><font color='#EB1D51'><b>!unlock</b></font> : Dévérouiller pour tout le monde.<br><font color='#EB1D51'><b>!unlockP [PlayerName]</b></font> : Dévérouiller pour un joueur précis.<br><font color='#EB1D51'><b>!lock</b></font> : Bloquer à tout le monde.<br><font color='#EB1D51'><b>!all-fly (false)</b></font> : Donner l'autorisation à tout le monde de voler (false pour désactiver)<br><font color='#EB1D51'><b>!tpclick (false)</b></font> : Donne l'autorisation à tout le monde de se téléporter en cliquant. (false pour désactiver)", playerName, 200, 50, 400)
  120.                 end
  121.                 if message=="all-fly false" then
  122.                         fly = false
  123.                 end
  124.                 local UP = {}
  125.                 for argument in message:gmatch ("[^%s]+") do
  126.                         table.insert (UP, argument);
  127.                 end
  128.        
  129.                 if UP[1] == "unlockP" then
  130.                         ui.addPopup(101, 0, "<font size='15'><b>Deverouille par un admin.</b></font>", UP[2], 300, 150, 200)
  131.                         ui.addPopup(102, 0, "<font size='15'><b>Vous devez fermer cette fenêtre..</b></font>", UP[2], 90, 150, 200)
  132.                 end
  133.                         if message=="tpclick" then
  134.                         teleport = true
  135.                 end
  136.                 if message=="tpclick false" then
  137.                         teleport = false
  138.                 end
  139.         end                
  140. end
  141.  
  142. for playerName,player in pairs(tfm.get.room.playerList) do
  143.         eventNewPlayer(playerName)
  144. end
  145.  
  146. function eventKeyboard(playerName,key,down,x,y)
  147.         if fly then
  148.                 if key==32 then
  149.                         tfm.exec.movePlayer(playerName,0,0,true,0,-50,false)
  150.                 end
  151.         end
  152. end
  153.  
  154. function eventMouse(playerName, x, y)
  155.          if teleport then
  156.                   tfm.exec.movePlayer(playerName,x,y)
  157.          end
  158. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement