Page 1 of 1

Remove Weapon on Disconnect

Posted: Fri May 04, 2018 3:50 am
by decompile
Hey,

how can you remove the weapon a player dropped on disconnect?

Re: Remove Weapon on Disconnect

Posted: Fri May 04, 2018 7:16 am
by L'In20Cible
Not sure if the OnClientDisconnect listener is fired too late to iterate over his weapons but the following event should be fired early enough to do so (untested):

Syntax: Select all

from events import Event
from players.entity import Player

@Event('player_team')
def player_team(game_event):
if not game_event.get_bool('disconnect'):
return
player = Player.from_userid(game_event.get_int('userid'))
for weapon in player.weapons():
weapon.remove()

Re: Remove Weapon on Disconnect

Posted: Fri May 04, 2018 8:52 pm
by Kami
Found a small typo I think.

Syntax: Select all

for weapon in player.weapons:
weapon.remove()


results in an TypeError.

It should be player.weapons() I think

Re: Remove Weapon on Disconnect

Posted: Sat May 05, 2018 3:51 am
by L'In20Cible
Kami wrote:Found a small typo I think.

Syntax: Select all

for weapon in player.weapons:
weapon.remove()


results in an TypeError.

It should be player.weapons() I think

Fixed, thanks!