And this is yet another reason why community servers are superior. This
problem was fixed 5 years ago with 3rd party plugins.

On Mon, Sep 21, 2015 at 7:20 PM, Nomaan Ahmad <n0man....@gmail.com> wrote:

> Sometimes, group of players want to play with each other only and they
> would greedily start a votekick/ban against the newcomer, the only way is
> to leave the server to avoid punishments. So I think banning isn't really
> the solution here.
>
> I think the real issue was outlined by Nate. The votekick function
> probably uses player userids and so by rejoining the server they wouldn't
> get kicked even if the vote passed. Maybe it's possible to fix using
> sourcemod plugin.
>
> On 22 September 2015 at 01:08, Spencer 'Voogru' MacDonald <
> voo...@voogru.com> wrote:
>
>> I’m not sure why the vote kick doesn’t just save the steam id when the
>> vote is started.
>>
>> Then it doesn’t matter if they leave beforehand, in fact, if they leave
>> prior to the vote finishing, cancel the vote and default ban them for 12
>> hours.
>>
>>
>>
>> *From:* hlds-boun...@list.valvesoftware.com [mailto:
>> hlds-boun...@list.valvesoftware.com] *On Behalf Of *Nathaniel Theis
>> *Sent:* Monday, September 21, 2015 6:55 PM
>> *To:* Half-Life dedicated Win32 server mailing list
>> *Subject:* Re: [hlds] [TF2] Players disconnecting before votekicked?
>>
>>
>>
>> The actual bug is a race condition. A votekick is a kick (a forced
>> disconnect, basically, by player ID), and a ban (prevents joining, by
>> SteamID).
>>
>>
>>
>> If a player should disconnect while a vote is in progress, the kick won't
>> go through (their player ID will change as they reconnect), but the ban
>> will (since their SteamID never changes.) However, bans are checked early
>> in the connection process. So, if the player reconnects before the vote
>> passes, the ban won't prevent them from joining (because it's not applied
>> yet when they join!), and they bypassed the kick because their player ID is
>> different.
>>
>>
>>
>> The solution to this is to check all connected players' SteamIDs when a
>> ban is added, and kick matching players. Probably not overly difficult to
>> do with SM. There are also loads of third-party votekick and ban management
>> systems, that aren't vulnerable to this.
>>
>>
>>
>> One trick: If somebody should bypass a votekick, when they come back,
>> they're sort of in a state of limbo. If they should be kicked or
>> disconnect, they can't rejoin (because the ban is now in effect); thus,
>> kicking them a second time will get them off for good.
>>
>>
>>
>> - Nate
>>
>>
>>
>> On Sun, Sep 20, 2015 at 8:40 AM, Miika <miikalaak...@hotmail.com> wrote:
>>
>> We recently started using Valve’s own votekick feature on few of our TF2
>> servers. It seems you can prevent yourself from getting votekick banned by
>> disconnecting just before the vote goes through. Seen a lot of players do
>> this recently and it’s really an annoying problem.
>>
>>
>>
>> Is there any way to prevent this or is there a SourceMod alternative that
>> prevents this?
>>
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives,
>> please visit:
>> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds
>>
>>
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives,
>> please visit:
>> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds
>>
>>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds
>
>
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlds

Reply via email to