Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. local movie_name = "Mario Kart 64 (USA)_CM Gauntlet_v3_CONSOLE_VERIFIED.bk2"
  2.  
  3. local controller_number = 1;
  4.  
  5. if (movie_name == "") then
  6.   local last_slash = string.find(movie.filename(),"\\")
  7.   local previous = last_slash
  8.  
  9.   while (last_slash ~= nil) do
  10.     previous = last_slash;
  11.     last_slash = string.find(movie.filename(),"\\",last_slash+1)
  12.   end
  13.   previous = previous + 1
  14.  
  15.   movie_name = string.sub(movie.filename(),previous)
  16. end
  17.  
  18.  
  19. local handle = io.open(movie_name .. "." .. controller_number .. ".input",  "w");
  20. handle:close()
  21.  
  22.  
  23. local mnemonic_positions = {{5,34},{36,65},{67,96},{98,127}};
  24.  
  25. local input_used = false;
  26. function not_lag_frame()
  27.   input_used = true
  28. end
  29. event.oninputpoll(not_lag_frame);
  30.  
  31. while true do
  32.  
  33.  
  34.   if (movie.mode() == "PLAY") then
  35.     if (input_used == true) then
  36.       local button_data = movie.getinputasmnemonic(emu.framecount()-1)
  37.       local handle = io.open(movie_name .. "." .. controller_number .. ".input", "a");
  38.       handle:write(string.sub(button_data,mnemonic_positions[controller_number][1],mnemonic_positions[controller_number][2]))
  39.       handle:write("\n");
  40.       handle:close()
  41.     end
  42.   end
  43.   input_used = false;
  44.   emu.frameadvance()
  45.  
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement