Advertisement
podoko_Lua

#racingsprit [v1.0]

Jun 3rd, 2014
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.96 KB | None | 0 0
  1.  
  2. --[[    #racingsprit [v1.0] codé pour Nahtnam
  3.         Merci de ne pas plagier ce code.
  4.        
  5.         ... Cheese *-*
  6.        
  7.        
  8.        
  9. ]]--
  10.  
  11. esp=32
  12. bas=40
  13. h=72
  14. temps = 120
  15.  
  16. info = {}
  17. mapList = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }
  18.  
  19.  
  20. function init()
  21.     config()
  22.    
  23.     for name in pairs(tfm.get.room.playerList) do
  24.         eventNewPlayer(name)
  25.     end
  26.    
  27.     newGame()
  28. end
  29.  
  30. function config()
  31.     tfm.exec.disableAutoNewGame (true)
  32.     tfm.exec.disableAutoShaman (true)
  33.     tfm.exec.disableAutoTimeLeft (true)
  34.     tfm.exec.disableAutoScore (true)   
  35. end
  36.  
  37.  
  38.  
  39. function newGame()
  40.     tfm.exec.newGame (mapList[math.random(#mapList)])
  41. end
  42.  
  43. function eventNewGame ()
  44.     vivantS = 0
  45.     tfm.exec.setGameTime (temps, true)
  46.    
  47.     for name in pairs(info) do
  48.         info[name].vie, info[name].froRam, info[name].vivant = 3, 0, true
  49.         vivantS = vivantS+1
  50.     end
  51. end
  52.  
  53.  
  54.  
  55.  
  56. function eventPlayerWon (name)
  57.     info[name].froRam = info[name].froRam + 1
  58.     if info[name].froRam == 5 then
  59.         tfm.exec.setPlayerScore (name, 5, true)
  60.     elseif info[name].froRam > 5 then
  61.         tfm.exec.setPlayerScore (name, 1, true)
  62.     end
  63.    
  64.     if info[name].vivant then
  65.         tfm.exec.respawnPlayer (name)
  66.     end
  67. end
  68.  
  69. function eventPlayerDied (name)
  70.     info[name].vie = info[name].vie - 1
  71.     if info[name].vie > 0 then
  72.         tfm.exec.respawnPlayer (name)
  73.        
  74.     else
  75.         vivantS = vivantS-1
  76.         info[name].vivant = false
  77.         if (vivantS==2) then
  78.             tfm.exec.setGameTime (10, false)
  79.         end
  80.     end
  81.     if vivantS==0 then
  82.         newGame()
  83.     end
  84. end
  85.  
  86.  
  87.  
  88.  
  89. function eventNewPlayer (name)
  90.     tfm.exec.bindKeyboard (name, h, true, true)
  91.     tfm.exec.bindKeyboard (name, esp, true, true)
  92.     tfm.exec.bindKeyboard (name, bas, true, true)
  93.    
  94.     tfm.exec.setPlayerScore (name, 0, false)
  95.     info[name] = { x=0, y=15, vie=0, froRam=0, vivant=false }
  96. end
  97.  
  98. function eventPlayerLeft (name)
  99.     info[name] = nil
  100. end
  101.  
  102.  
  103. function eventKeyboard (name, key, down, x, y)
  104.     if (info[name].vivant) and ((key==esp) or (key==bas)) then
  105.         tfm.exec.addShamanObject (24, x+(info[name].x * ((tfm.get.room.playerList[name].isFacingRight and 1) or -1)), y+info[name].y, 0, 0, 0, false)
  106.    
  107.     elseif key==h then
  108.         ui.addPopup(1, 0, "Utilisez les touches espace et bas pour vous propulser à l'aide d'un esprit et rapporter cinq fois ou plus le fromage au trou.", name, 250, 180, 300, true)
  109.    
  110.     end
  111. end
  112.  
  113. function eventChatCommand (name, command)
  114.     local M = {}
  115.     for k in string.gmatch(command, "[^%s]+") do
  116.         table.insert(M, k)
  117.     end
  118.    
  119.     if M[1]=="mort" then
  120.         tfm.exec.killPlayer(name)
  121.     elseif M[1]=="offset" then
  122.         M[2], M[3] = tonumber(M[2]) or info[name].x, tonumber(M[3]) or info[name].y
  123.         info[name].x, info[name].y = ((math.abs(M[2])<50) and M[2]) or info[name].x, ((math.abs(M[3])<50) and M[3]) or info[name].y
  124.     else
  125.         ui.addPopup(2, 0, "Je ne connais pas cette commande, tapez sur H pour afficher l'aide", name, 300, 180, 200, true)
  126.     end
  127. end
  128.  
  129. function eventLoop (past, left)
  130.     if left < 0 then
  131.         newGame()
  132.     end
  133. end
  134.  
  135.  
  136.  
  137.  
  138.  
  139. init()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement