Remove Weapon on Disconnect

Please post any questions about developing your plugin here. Please use the search function before posting!
decompile
Senior Member
Posts: 416
Joined: Sat Oct 10, 2015 10:37 am
Location: Germany
Contact:

Remove Weapon on Disconnect

Postby decompile » Fri May 04, 2018 3:50 am

Hey,

how can you remove the weapon a player dropped on disconnect?
User avatar
L'In20Cible
Project Leader
Posts: 1533
Joined: Sat Jul 14, 2012 9:29 pm
Location: Québec

Re: Remove Weapon on Disconnect

Postby L'In20Cible » Fri May 04, 2018 7:16 am

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()
User avatar
Kami
Global Moderator
Posts: 263
Joined: Wed Aug 15, 2012 1:24 am
Location: Germany

Re: Remove Weapon on Disconnect

Postby Kami » Fri May 04, 2018 8:52 pm

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
User avatar
L'In20Cible
Project Leader
Posts: 1533
Joined: Sat Jul 14, 2012 9:29 pm
Location: Québec

Re: Remove Weapon on Disconnect

Postby L'In20Cible » Sat May 05, 2018 3:51 am

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!

Return to “Plugin Development Support”

Who is online

Users browsing this forum: No registered users and 42 guests