local buffertimer = 0 local bufferincrement = 0 COM_AddCommand("buffer", function (player, active) if active == nil then CONS_Printf(player, "buffer : Sets your buffer size.") CONS_Printf(player, "Buffer is currently " + player.bufferpretimer + " tics") return end if tonumber(active) then player.bufferpretimer = tonumber(active) return else CONS_Printf(player, "buffer : Sets your buffer size.") CONS_Printf(player, "Buffer is currently " + player.bufferpretimer + " tics") return end CONS_Printf(player, "Buffer is currently " + player.bufferpretimer + " tics") end) addHook("PreThinkFrame", function () for player in players.iterate do if player.bufferpretimer == nil player.bufferpretimer = 0 end buffertimer = (player.bufferpretimer + (player.ping / 28)) if (((player.cmd.buttons & BT_SPIN) and not (player.pflags & PF_SPINDOWN)) or ((player.cmd.buttons & BT_JUMP) and not (player.pflags & PF_JUMPDOWN))) and not P_IsObjectOnGround(player.mo) bufferincrement = buffertimer end if bufferincrement > 0 bufferincrement = bufferincrement - 1 end if player.playerstate == PST_LIVE and player.mo and (player.mo.eflags & MFE_JUSTHITFLOOR) and not G_EnoughPlayersFinished() then if bufferincrement > 0 and player.cmd.buttons & BT_JUMP then player.pflags = player.pflags & ~PF_JUMPDOWN bufferincrement = 0 elseif bufferincrement > 0 and player.cmd.buttons & BT_SPIN then player.pflags = player.pflags & ~PF_SPINDOWN bufferincrement = 0 end end end end)