Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from entities.constants import MoveType
- from entities.hooks import EntityCondition, EntityPreHook
- from memory import make_object
- from players import UserCmd
- from players.constants import PlayerButtons, PlayerStates
- from players.entity import Player
- from .info import info
- @EntityPreHook(EntityCondition.is_human_player, 'run_command')
- def pre_run_command(args):
- player = make_object(Player, args[0])
- # Is player dead?
- if player.dead:
- return
- # Is player on ladder?
- if player.move_type & MoveType.LADDER:
- return
- # Is player in water deep enough?
- if player.get_property_uchar('m_nWaterLevel') > 1:
- return
- user_cmd = make_object(UserCmd, args[1])
- # If player is not on ground...
- if not player.flags & PlayerStates.ONGROUND:
- # ... he doesn't need no JUMP button
- user_cmd.buttons &= ~PlayerButtons.JUMP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement