Zandronum Chat @
Get the latest version: 3.0
Source Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001676Zandronum[All Projects] Suggestionpublic2014-01-19 11:172015-07-12 20:53
Assigned To 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0001676: Make kick votes use player ID rather than player's name
DescriptionThere is a callvote kick issue when two or more players are using same name. It will always kick the player with the lowest player ID.
Example is when a troll joins server later, thus gets higher ID, and changes name to someone else's. Then players decide to callvote kick the troll out of the server, but the vote kicks the real player instead and troll has been fed.
Changing the callvote kick behaviour to use player's ID instead of name would prevent these conflicts.
Additional InformationIn the kick voting menu there could also be shown player's ID in parentheses beside their name for information purposes.
Attached Files

- Relationships

-  Notes
User avatar (0008083)
Dusk (developer)
2014-01-19 11:44

I think the proper solution would be to simply prevent multiple people from using the same name.
User avatar (0008085)
Klofkac (reporter)
2014-01-19 12:09

But what if a troll comes first with name of someone else and then it would not let the real player join later? And, what about the default name "Player"? I once have seen 4 "Player"s in one server, in other case there were 5 "Player"s but every "Player" had different colour.
I think preventing same names was discussed before but scrapped.

The votekicking also ignores the player's colour scheme of name so there could just be 2 people with different colours but the one with lower ID would be kicked again. Forgot to add this information earlier.
User avatar (0008086)
Dusk (developer)
2014-01-19 12:42
edited on: 2014-01-19 12:42

Maybe conficts could be resolved by appending a number after the player name if the conflict happens on connect? First player would be "Player", second one "Player (2)", third one "Player (3)"?

User avatar (0008087)
Wirtualnosc (reporter)
2014-01-19 12:54

What about players with long names? My own nickname including colours gets close to limit, so that wouldn't help me at all, for example. Besides, I prefer Klofkac's method myself than the one of preventing duplicate nicknames from happening, although that's mostly my personal preference (I have nothing against duplicate nicknames themselves sooo...).
User avatar (0008088)
HexaDoken (reporter)
2014-01-19 13:16

Players with ridiculously long names are highly unlikely to get nickname duplications unless intentional. In which case you call admins and issue a masterban for nickname stealing attempt.

Also, kicking by ID doesn't really help the issue at all. We have two players with same nicknames. Woe, for we also have their different IDs! But alas, for we still have no idea which of them is genuine and which of them is troll. Before you say "its the one who joined first/last", I don't feel like closely watching the join order all the time, nor am I on server 24/7, and if I remember correctly the player who joins latest does not always get the highest ID.

I'm with Dusk here. Do not allow identical nicknames, resolve nickname conflicts by appending a number or something upon connect. It's very annoying anyway to have like 6 "Players" on the server and have no idea who the hell is who.
User avatar (0008089)
Leonard (developer)
2014-01-19 13:29

I agree, numbers should definitely be used.
User avatar (0008090)
Klofkac (reporter)
2014-01-19 13:42
edited on: 2014-01-19 13:48

Still, using kick vote for ID is better, because the name kickvoting ignores colours, which can again lead to miskick, and callvoting kick from console would be easier - I prefer using ignore_idx instead of ignore, because extremely long names with special symbols could be pain to rewrite in console, whereas ID is just a number you can check from playerinfo.
I think there should be another ticket about restricting the names in server, this is a ticket about call vote issue after all.

User avatar (0008091)
Leonard (developer)
2014-01-19 14:37

Or you could just use the multiplayer menu which is much easier to kick with..
User avatar (0008092)
Frits (reporter)
2014-01-19 15:02
edited on: 2014-01-19 15:04

With kpatch I don't usually have problems with aliasing because playerinfo also reveals the location of that player.

Leonard: Multiplayer menu isn't an option if they both have the same name.

Also join order isn't a good way of knowing someone's id. For example if there are 3 players and the player with id:1 leaves, a newly connected client will take that id.

User avatar (0008094)
Mati (reporter)
2014-01-19 15:17

The problem is on some servers without any moderation or BestEver where current server hoster might be away, in cases of multiple nicks you are quite in trouble of kicking your friend instead of trouble causer. Kicking through player ID would not only make things easier but would also be quite helpful in cases like that. In other words, it would be very good if we, normal players, had such feature at our disposal.
User avatar (0008095)
Klofkac (reporter)
2014-01-19 15:18
edited on: 2014-01-19 15:20

About using multiplayer menu, it can be too slow to find the name in a list by pressing left/right keys before something happens, and some players prefer to use console instead of menu due to its potential speed (you can autocomplete commands).
Also, there is that annoyance in menu that when someone disconnects in split second before confirming the kick, the list shifts to right to fill in the gap and I end up in votekicking someone else. Then I have to wait another 10 minutes and feel the embarrassement from it. Forgot to tell this before too.

User avatar (0008097)
Leonard (developer)
2014-01-19 15:39

Frits I was talking to klofkac also the menu might be faster in the case of long names like you mentioned
User avatar (0008099)
ZzZombo (reporter)
2014-01-19 16:01

Source engine solves the problem w/ nicknames by renaming in the following pattern: "(1) Player" so long names will be still different. It also discourages wearing the same nickname I believe.
User avatar (0008100)
Torr Samaho (administrator)
2014-01-19 16:37

Quote from Dusk
I think the proper solution would be to simply prevent multiple people from using the same name.

Wirtualnosc has a good point here. If the name is too long, would one just erase the end of the name to make room for a number?
Quote from Frits
With kpatch I don't usually have problems with aliasing because playerinfo also reveals the location of that player.

Since 1.1, Zandronum itself does this too. You just need to use GeoIP.
User avatar (0008103)
Dusk (developer)
2014-01-19 17:30

Wirtualnosc has a good point here. If the name is too long, would one just erase the end of the name to make room for a number?

I guess that's the only way to handle such a case.

I still firmly stand that kickvoting by index is not necessary and a regular player shouldn't need to mess their heads with indices. What is wanted here is a way to tell two players with the same nickname apart and the only solution that does not result in players needing to mess with indices I see is making them not have the same nickname.

Do note that I think that different colors is not different enough here.
User avatar (0008349)
Dark-Assassin (administrator)
2014-03-07 06:01

Back in the Skulltag ear, I did make a suggestion to disallow similar/same names, though unfortunately, nothing was done about it.

Also, if something does get done to disallow similar/same names, have the checks strip the colour completely.

Issue Community Support
Only registered users can voice their support. Click here to register, or here to log in.
Supporters: Mati Wirtualnosc Leonard MazterQyoun-ae Combinebobnt ZzZombo The Toxic Avenger Friedslick6 unknownna Daedalus FascistCat cruduxy Monsterovich WaTaKiD Konda
Opponents: No one explicitly opposes this issue yet.

- Issue History
Date Modified Username Field Change
2014-01-19 11:17 Klofkac New Issue
2014-01-19 11:44 Dusk Note Added: 0008083
2014-01-19 12:09 Klofkac Note Added: 0008085
2014-01-19 12:42 Dusk Note Added: 0008086
2014-01-19 12:42 Dusk Note Edited: 0008086 View Revisions
2014-01-19 12:54 Wirtualnosc Note Added: 0008087
2014-01-19 13:16 HexaDoken Note Added: 0008088
2014-01-19 13:29 Leonard Note Added: 0008089
2014-01-19 13:42 Klofkac Note Added: 0008090
2014-01-19 13:48 Klofkac Note Edited: 0008090 View Revisions
2014-01-19 14:37 Leonard Note Added: 0008091
2014-01-19 15:02 Frits Note Added: 0008092
2014-01-19 15:04 Frits Note Edited: 0008092 View Revisions
2014-01-19 15:17 Mati Note Added: 0008094
2014-01-19 15:18 Klofkac Note Added: 0008095
2014-01-19 15:20 Klofkac Note Edited: 0008095 View Revisions
2014-01-19 15:39 Leonard Note Added: 0008097
2014-01-19 16:01 ZzZombo Note Added: 0008099
2014-01-19 16:37 Torr Samaho Note Added: 0008100
2014-01-19 17:30 Dusk Note Added: 0008103
2014-03-07 06:01 Dark-Assassin Note Added: 0008349
2014-06-15 15:55 Watermelon Status new => acknowledged

Questions or other issues? Contact Us.


Copyright © 2000 - 2020 MantisBT Team
Powered by Mantis Bugtracker