[CS:GO] Ban By VAC
Hello, is it possible to catch an event when player on server is being banned by VAC? :roll:
|
Re: [CS:GO] Ban By VAC
Lel, I dont think so, what do you want to do?
|
Re: [CS:GO] Ban By VAC
I use a cookie system to track computers. So when an account becomes VACd all the other accounts with the same tracking cookie are banned.
|
Re: [CS:GO] Ban By VAC
Hook player_disconnect event and check the reason
PHP Code:
|
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Using the HTML MOTD. Use PHP to insert a tracking cookie.
|
Re: [CS:GO] Ban By VAC
Quote:
Quote:
|
Re: [CS:GO] Ban By VAC
I don't understand why, but here you go
PHP Code:
|
Re: [CS:GO] Ban By VAC
iirc the message is "VAC banned from secure server"
|
Re: [CS:GO] Ban By VAC
PHP Code:
|
Re: [CS:GO] Ban By VAC
Should've used StrContains, also:
if (StrContains(sReason, "VAC", false) != -1) |
Re: [CS:GO] Ban By VAC
hmmm. It was long time I had this kind plugin.
And I remember something that there is tiny differences with VAC message between windows and linux server... I'm not 100% sure. But last time I used this *edit And this works only when event player_disconnect happen. (VAC banned player try join in server or have been kicked by server.) PHP Code:
|
Re: [CS:GO] Ban By VAC
Thanks all for solution :)
|
Re: [CS:GO] Ban By VAC
Quote:
Example: "Disconnect: VAC authentication error" (when you open Cheat Engine or Process Hacker 2 while playing on VAC-Protected server) |
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Quote:
The least you can do when making plugins, is try to do them right. |
Re: [CS:GO] Ban By VAC
I wouldn't say it's "lousy" as that method Bacardi posted would break easily if the message string was slightly changed in the future. The dynamic way (my suggestion) would be more appropriate for the long term. It's ignorant to believe there's a "proper" way when it comes to something as contrasted as programming.
|
Re: [CS:GO] Ban By VAC
Quote:
The ignorant way, to take your word, would be check multiple StrEqual/StrContains, when you have the option right now to do it right and use one single, that wouldn't cause a single false positive. You have some options and things available right now, those are the only things you can depend on at the time being. If things change in the future, you should adjust things at that time in the future. A "Ban By VAC", to quote the title, is related to when a user is VAC banned, and NOT when there are anything else related to the VAC system, that isn't the exact ban. |
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Quote:
|
Re: [CS:GO] Ban By VAC
Cheaters can use any disconnect message they wish to
|
Re: [CS:GO] Ban By VAC
Quote:
Kigen's anti cheat were failing after some Valve update in the past, causing false positives and thereby false bans. The lousy administrator of one of the servers where a such thing was happening, and were every single client was being banned, was once unwilling to "delete" the bans completely and remove the "ban history" . In short words, it would be a matter of minutes to a couple of hours usually, before Google would know about the bans and list your Steam ID as being a previous offender by an anti cheat. If, as you say, you do it with checking if "VAC" is in the phrase, and they will change it in the future, you will get innocent people banned from your way of doing it. Using the full phase allows obviously requires future maintenance if that day will ever come, but is a simple phrase change, that will not cause any false positives. - How would you personally feel, if your Steam profile had incorrect histories (that be, at third party sites), regarding VAC bans that you have never ever had? People may actually act on this! If there is a reason for the ban, sure, go ahead, ... Hitting innocents is NOT something I would be proud of, and while I have seen at least 3-4 VAC-related phrases, with only one of them being related to the exact ban, you're definitely going to end up hitting innocent people with your way of doing it. There is, unfortunately, no ways to distinguish between "personal opinions" and "moderator opinions" form a moderator on any forums out there: You're clearly misunderstanding my intentions with these messages, as they have never (neither as personal, nor as a moderator) been meant to be "attacking" you (or anyone else), but simply to help any people to make the code right. |
Re: [CS:GO] Ban By VAC
I do agree with you now after reading your response. I was under the impression that this would just be used to display a neat colorized message in chat and maybe a sound to make the banned player event more boldly defined. This was a really naive assumption. The concern of someone else using this "VAC" substring code for events to add bans to public databases like source bans would be a really bad idea. Anyone stumbling upon this thread for code snippet references should use the approach to scan the whole string to validate it's the correct message. Degrading someones name on a public forum due to incompetence of proper programming would be pretty bad. If it weren't for this factor i'd still disagree. That being stated I wouldn't trust a disconnect message as they can be customized with reasons for disconnection from the server. For this particular case of using the information provided to prevent the player from then using commands on a webpage would be a bad idea. For instance what if the player times out right before the vac ban is issued? Then the server wouldn't be notified. You should be handling this security check for vac bans on the webpages side by querying the steamids steam community page info.
|
Re: [CS:GO] Ban By VAC
In my mind, being very wrong is code that doesn't work in the first place while unoptimal code tends to work but it can be better. I would have stated the original code with StrEqual would be better if the authentication error didn't pop up.
This thread turned into an elitist bloodbath pretty quickly. |
Re: [CS:GO] Ban By VAC
I think to check "vac" and "ban" words in the message would be enough. If message contains these two words, it means player was banned by VAC.
|
Re: [CS:GO] Ban By VAC
What about future "VAC Unbanned" message? Nah I'm just joking. Sheesh :roll:
|
All times are GMT -4. The time now is 03:46. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.