Advertisement
KirillMysnik

InfiniteJumping

Jun 24th, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. from entities.constants import MoveType
  2. from entities.hooks import EntityCondition, EntityPreHook
  3. from memory import make_object
  4. from players import UserCmd
  5. from players.constants import PlayerButtons, PlayerStates
  6. from players.entity import Player
  7.  
  8.  
  9. from .info import info
  10.  
  11.  
  12. @EntityPreHook(EntityCondition.is_human_player, 'run_command')
  13. def pre_run_command(args):
  14.     player = make_object(Player, args[0])
  15.  
  16.     # Is player dead?
  17.     if player.dead:
  18.         return
  19.  
  20.     # Is player on ladder?
  21.     if player.move_type & MoveType.LADDER:
  22.         return
  23.  
  24.     # Is player in water deep enough?
  25.     if player.get_property_uchar('m_nWaterLevel') > 1:
  26.         return
  27.  
  28.     user_cmd = make_object(UserCmd, args[1])
  29.  
  30.     # If player is not on ground...
  31.     if not player.flags & PlayerStates.ONGROUND:
  32.         # ... he doesn't need no JUMP button
  33.         user_cmd.buttons &= ~PlayerButtons.JUMP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement