Force player to duck

All other Source.Python topics and issues.
rovizon
Junior Member
Posts: 22
Joined: Mon May 31, 2021 3:01 pm
Location: Donbass

Force player to duck

Postby rovizon » Wed Apr 19, 2023 9:51 pm

How to force a player to duck? This code does not work.

Syntax: Select all

from listeners import OnPlayerRunCommand
from players.constants import PlayerButtons

@OnPlayerRunCommand
def on_player_run_command(player, user_cmd):
user_cmd.buttons = 0
user_cmd.buttons |= PlayerButtons.DUCK
pass
rovizon
Junior Member
Posts: 22
Joined: Mon May 31, 2021 3:01 pm
Location: Donbass

Re: Force player to duck

Postby rovizon » Wed Apr 19, 2023 10:16 pm

Syntax: Select all

player.set_property_bool('localdata.m_Local.m_bDucked', True)

Works for camera not for player model.

Found this post viewtopic.php?t=1274#p8311. Seems to work but player camera shaking and player model is still in a standing position.
Last edited by rovizon on Thu Apr 20, 2023 8:58 am, edited 1 time in total.
cssbestrpg
Senior Member
Posts: 287
Joined: Sun May 17, 2020 7:56 am
Location: Finland
Contact:

Re: Force player to duck

Postby cssbestrpg » Thu Apr 20, 2023 8:55 am

Hi, just tested this code in css it seem to the trick:

Syntax: Select all

from listeners import OnPlayerRunCommand
from players.constants import PlayerButtons

@OnPlayerRunCommand
def on_player_run_command(player, user_cmd):
if player.dead:
return
user_cmd.buttons |= PlayerButtons.DUCK
player.set_property_bool('localdata.m_Local.m_bDucked', False)


Edit: Fixed the shaking from ducking
rovizon
Junior Member
Posts: 22
Joined: Mon May 31, 2021 3:01 pm
Location: Donbass

Re: Force player to duck

Postby rovizon » Thu Apr 20, 2023 9:32 am

cssbestrpg wrote:Hi, just tested this code in css it seem to the trick:

Syntax: Select all

from listeners import OnPlayerRunCommand
from players.constants import PlayerButtons

@OnPlayerRunCommand
def on_player_run_command(player, user_cmd):
if player.dead:
return
user_cmd.buttons |= PlayerButtons.DUCK
player.set_property_bool('localdata.m_Local.m_bDucked', False)


Edit: Fixed the shaking from ducking


Hi! The camera shakes a little while crouching, but it works. Thank you for help!
rovizon
Junior Member
Posts: 22
Joined: Mon May 31, 2021 3:01 pm
Location: Donbass

Re: Force player to duck

Postby rovizon » Thu Apr 20, 2023 10:06 am

Solved! Fixed camera shaking while ducking.

Syntax: Select all

from listeners import OnPlayerRunCommand
from players.constants import PlayerButtons

@OnPlayerRunCommand
def on_player_run_command(player, user_cmd):
if player.dead:
return
user_cmd.buttons |= PlayerButtons.DUCK
player.set_property_bool('localdata.m_Local.m_bDucked', True)
player.set_property_bool('localdata.m_Local.m_bDucking', False)

Return to “General Discussion”

Who is online

Users browsing this forum: No registered users and 26 guests