Advertisement
Guest User

World's Glitchiest Lua Script

a guest
Jul 6th, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.96 KB | None | 0 0
  1. Key_Enum = {['c']=67, ['v']=86, ['b']=66, ['n']=78, ['j']=74}
  2. keys_b = nil
  3. keys_no_b = nil
  4.  
  5. function eventNewGame()
  6.     keys_b = {}
  7.     keys_no_b = {}
  8.     for name,player in pairs(tfm.get.room.playerList) do
  9.         if player.isShaman then
  10.             hardmode = player.inHardMode
  11.             tfm.exec.bindKeyboard(name, Key_Enum.c, true, true)
  12.             tfm.exec.bindKeyboard(name, Key_Enum.v, true, true)
  13.             tfm.exec.bindKeyboard(name, Key_Enum.b, true, true)
  14.             tfm.exec.bindKeyboard(name, Key_Enum.n, true, true)
  15.             tfm.exec.bindKeyboard(name, Key_Enum.j, true, true)
  16.         else
  17.             tfm.exec.bindKeyboard(name, Key_Enum.c, true, false)
  18.             tfm.exec.bindKeyboard(name, Key_Enum.v, true, false)
  19.             tfm.exec.bindKeyboard(name, Key_Enum.b, true, false)
  20.             tfm.exec.bindKeyboard(name, Key_Enum.n, true, false)
  21.             tfm.exec.bindKeyboard(name, Key_Enum.j, true, false)
  22.         end
  23.     end
  24. end
  25.  
  26. function eventKeyboard(name, key_code, down, x, y)
  27.     if key_code == Key_Enum.b then
  28.         if table.getn(keys_b) == 3 then
  29.             keys_b[1] = keys_b[2]
  30.             keys_b[2] = keys_b[3]
  31.             keys_b[3] = key_code
  32.         else
  33.             table.insert(keys_b, key_code)
  34.         end
  35.     else
  36.         if table.getn(keys_b) == 3 then
  37.             keys_b[1] = keys_b[2]
  38.             keys_b[2] = keys_b[3]
  39.             keys_b[3] = key_code
  40.         else
  41.             table.insert(keys_b, key_code)
  42.         end
  43.         if table.getn(keys_no_b) == 3 then
  44.             keys_no_b[1] = keys_no_b[2]
  45.             keys_no_b[2] = keys_no_b[3]
  46.             keys_no_b[3] = key_code
  47.         else
  48.             table.insert(keys_no_b, key_code)
  49.         end
  50.     end
  51. end
  52.  
  53. function willSummon(using_b)
  54.     if using_b then
  55.         n = table.getn(keys_b)
  56.         if n == 0 then
  57.             return true
  58.         end
  59.         if n == 1 then
  60.             return false
  61.         end
  62.         if n == 2 then
  63.             if keys_b[n] == keys_b[n-1] then
  64.                 return false
  65.             end
  66.             if keys_b[n] ~= keys_b[n-1] then
  67.                 return true
  68.             end
  69.         end
  70.         if n == 3 then
  71.             if keys_b[n] == keys_b[n-1] then
  72.                 return false
  73.             end
  74.             if keys_b[n] ~= keys_b[n-1] and keys_b[n-1] ~= keys_b[n-2] then
  75.                 return false
  76.             end
  77.             if keys_b[n] == keys_b[n-2] and keys_b[n] ~= keys_b[n-1] then
  78.                 return false
  79.             end
  80.             if keys_b[n] ~= keys_b[n-1] then
  81.                 return true
  82.             end
  83.         end
  84.     else
  85.         n = table.getn(keys_no_b)
  86.         if n == 0 then
  87.             return true
  88.         end
  89.         if n == 1 then
  90.             return false
  91.         end
  92.         if n == 2 then
  93.             if keys_no_b[n] == keys_no_b[n-1] then
  94.                 return false
  95.             end
  96.             if keys_no_b[n] ~= keys_no_b[n-1] then
  97.                 return true
  98.             end
  99.         end
  100.         if n == 3 then
  101.             if keys_no_b[n] == keys_no_b[n-1] then
  102.                 return false
  103.             end
  104.             if keys_no_b[n] ~= keys_no_b[n-1] and keys_no_b[n-1] ~= keys_no_b[n-2] then
  105.                 return false
  106.             end
  107.             if keys_no_b[n] == keys_no_b[n-2] and keys_no_b[n] ~= keys_no_b[n-1] then
  108.                 return false
  109.             end
  110.             if keys_no_b[n] ~= keys_no_b[n-1] then
  111.                 return true
  112.             end
  113.         end
  114.     end
  115. end
  116.  
  117. function eventSummoningEnd(name, id_type, x, y, angle, xspeed, yspeed, param)
  118.     if not willSummon(id_type == 3 or id_type == 4 or id_type == 28) then
  119.         tfm.exec.removeObject(param['id'])
  120.     end
  121.    
  122.     keys_b = {}
  123.     keys_no_b = {}
  124. end
  125.  
  126. eventNewGame()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement