BizzKeryear

A few pieces of code

Jul 3rd, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.68 KB | None | 0 0
  1. --current version
  2. script.on_load(
  3.     function()
  4.         global.subtick = 0
  5.     end
  6. )
  7.  
  8. function on_sneak(event)
  9.     local you = game.players[event.player_index]
  10.     if (sneak == false or sneak == nil) then
  11.         sneak = true
  12.     else
  13.         sneak = false
  14.     end
  15.     you.print("Key pressed (debug) sneak=" .. tostring(sneak))
  16. end
  17.  
  18. function on_tick(event)
  19.     if subtick==nil then
  20.         subtick = 0
  21.     end
  22.     subtick = subtick + 1
  23.        
  24.         for _, player in pairs(game.players) do
  25.             if (subtick >= 2 and not player.walking_state.walking) then
  26.                 subtick = 0
  27.                 sneak = false
  28.             end
  29.  
  30.             if player.walking_state.walking then
  31.                 if sneak then
  32.                     player.print("sneakin")
  33.                     player.character_running_speed_modifier = -0.5
  34.                 else
  35.                     player.print("no sneakin")
  36.                     player.character_running_speed_modifier = 0
  37.                 end
  38.             end
  39.         end
  40. end
  41.  
  42. script.on_event("sneak_modifier", on_sneak)
  43. script.on_event("crawl_modifier", on_crawl)
  44. script.on_event(defines.events.on_tick, on_tick)
  45.  
  46. -------------old version below
  47. --  toggles only when I press the key, needs to chnage when I hold / relese the key
  48. script.on_event("sneak_modifier",
  49.     function(event)
  50.         -- global.sneak = false
  51.         local you = game.players[event.player_index]
  52.         if (sneak == false or sneak == nil) then
  53.             sneak = true
  54.             sneaki = "true"
  55.         else
  56.             sneak = false
  57.             sneaki = "false"
  58.         end
  59.         you.print("Key pressed (debug) sneak=" .. sneaki)
  60.     end
  61. )
  62.  
  63. function on_tick(event)
  64.         for _, player in pairs(game.players) do
  65.             if player.walking_state.walking then
  66.                 player.print("Walkin")
  67.                 if sneak then
  68.                     player.print("sneakin")
  69.                 else
  70.                     player.print("no sneakin")
  71.                 end
  72.             end
  73.         end
  74. end
  75. script.on_event(defines.events.on_tick, on_tick)
Advertisement
Add Comment
Please, Sign In to add comment