surepy/tf2_bot_detector

Add a "Good Noodle" list.

Opened this issue · 4 comments

A clear and concise description of what the problem is.

Currently the xmas maps are so bot spammed, there are about 2 legit players per team.
Therefore it would be nice to have a "those aren't naughty, I've checked" category.

Describe the solution you'd like

Another list which is not being acted on in any way.

Describe alternatives you've considered

Allow users to just create arbitrary lists, and set if they should be kicked and for what reason.

Additional context

Add any other context or screenshots about the feature request here.

surepy commented

Errrmmm... I don't get it, you're gonna have to explain this more, and an example use case on why this is needed instead of... just marking only the bots (intended use case!)

Like a "these players are legit" mark type? Or for "don't auto-mark these players as I have a hilariously aggressive rule" mark type? (This requires a schema change)

Allow users to just create arbitrary lists, and set if they should be kicked and for what reason.

You can create arbitrary lists (abit lil bit undocumented), and you can also set reason (shows in tooltip), so I really don't get it...

Yeah, I'm talking about the "these players are legit" idea.

Like I said, right now there's like only 2 good players on a server right now, so having a way to mark those as "I probably don't need to look at those again" would be great.
It just shouldn't kick them, heh.

I didn't knew about those arbitrary lists, so if you give me a pointer on how to create/add to those in the GUI, that would be helpful.

surepy commented

List creating in the GUI isn't a thing yet, but you can download visual studio code and modify the playerlist files for now

tf2bd will load any playerlist that is in the format playerlist.(anything).json and playerlist.json and file contents look something like this:

{
	"$schema": "https://raw.githubusercontent.com/PazerOP/tf2_bot_detector/master/schemas/v3/playerlist.schema.json",
	"file_info": {
		"authors": [ "authors" ],
		"description": "description",
		"title": "title"
	},
	"players": [
	     <player entry, seperated by columns>
	]
}

where the player entry looks like

{
	"attributes": [
		"attributes for this user, currently supported cheater/suspicious/racist/exploiter",
		"each attribute must be on it's own line"
	],
	"last_seen": {
		"player_name": "player name",
		"time": "epoch time in numbers, looks like '1704802139' for example, go to https://www.epochconverter.com/"
	},
	"proof": [
		"any string of reasons you can provide"
	],
	"steamid": "steamid in any format"
}

if you need arbitrary attributes that's also not a thing yet, sorry.

Ah. Not to good with the lingo here yet.
In that case I'm looking for a "confirmed good" attribute to set on a player. Or a option to create your own. Whichever is easier.