-
Notifications
You must be signed in to change notification settings - Fork 0
/
water_walk.py
30 lines (23 loc) · 1009 Bytes
/
water_walk.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# ../water_walk/water_walk.py
# NOTE: This example was made for Counter-Strike: Global Offensive, as it
# uses the weapon inspect command to trigger the water walking mechanic.
# Source.Python
from commands import CommandReturn
from commands.client import ClientCommand
from messages import HintText
# Enki
from enki.players.entity import EnkiPlayer
@ClientCommand('+lookatweapon')
def inspect_weapon_pressed(command, index):
"""Called when a player presses their weapon inspect key."""
EnkiPlayer(index).enable_water_walking()
# Tell the player that they can walk on water.
HintText('You can now walk on water.').send(index)
# Block the inspect animation from playing.
return CommandReturn.BLOCK
@ClientCommand('-lookatweapon')
def inspect_weapon_released(command, index):
"""Called when a player releases their weapon inspect key."""
EnkiPlayer(index).disable_water_walking()
HintText('You can no longer walk on water!').send(index)
return CommandReturn.BLOCK