Permanent Rating System
Posted: Mon Jul 22, 2019 10:05 pm
I figured this would be the easiest thing to code and so I'd put it in ideas. Of course many of the aspects to byond coding are very convoluted and so it's really difficult to add something just because of that, nothing more. This idea uses everything already in the code, except, adds a different variable that can be manipulated by the host of each server.
THE IDEA
So the basic idea is to take the time a player has spent playing a specific role, a variable which already exist in the game which is how /tg/ servers know how long you've played as a particular role such as chemist and things like that, and apply them to a form of class rating system. This variable is then added to the datum and can be viewed when examining a player who has the ID they started off with on them. The ID will show the rating of that player based on the job they chose, so if they always play chemist, then after playing chemist for a long enough time, they'll appear as a class A chemist.
"Why, what, who? What are you doing? Can I help you?"-People who don't get it
This system would greatly help not only administration, but players, get an idea of if the behavior of the person is similar to that of a griefer, as most players don't report when a griefer even bothers to grief them because they normally get ignored by staff who never ban anybody unless they defend themselves. If a player is class SS for example and they murder you, they're likely an antagonist, but, if a player is class e and they murdered you with high amounts of skill, then it's likely that you got griefed. This is a system used in some servers for games like this, like trouble in terrorist town, ect.
IMPLEMENTATION
So the way I envision this system is based off a point system which the player gains a point for each minute they're on the server as a specific class. This point system is separate from the time they've spent in that it allows for more factors to be taken into account, such as green text.
1. For each minute the round last with the player alive, they gain a point in their class rating
2. For each green text the player gets rather or not they're an antagonist, they multiply the points they've gained that round by the number of green text
3. For each note the player gains from the administration or the amount of time banned, they lose rating by each minute banned and eventually reach a special status to alert players of a potential griefer
The rating in terms of points are like so
Class SS: 483,840 Points/Approximately a year
Class S: 120,960 Points/Approximately three months
Class A: 40,320 Points/Approximately a month
Class B: 10,080 Points/Approximately a week
Class C: 1,440 Points/Approximately a day
Class D: 480 Points/Approximately eight hours
Class E: 60 Points/Approximately an hour
Class F: Default starting class, 0 points
Class Ban: Less then 0 points or admin forced
So if a player class F becomes an antagonist by luck, get four green text, and the round last an hour, they get 240 points in their first round as that role, which is half way to class D, but, all the way to class E. If a player has less then class B in a role and they just murdered you, then you know there is a chance that since they didn't have antagonist weapons, you can likely report them. This would save the admins time and yourself as well. If someone has class ban and griefed you, then it's obvious what's going on unless they're an antagonist.
EDIT: The primary reason I believe this is useful is become most servers have a timer for when a player is allowed to be an antagonist and this would show you if that player qualified for antag based on the time they've spent on the server.
THE IDEA
So the basic idea is to take the time a player has spent playing a specific role, a variable which already exist in the game which is how /tg/ servers know how long you've played as a particular role such as chemist and things like that, and apply them to a form of class rating system. This variable is then added to the datum and can be viewed when examining a player who has the ID they started off with on them. The ID will show the rating of that player based on the job they chose, so if they always play chemist, then after playing chemist for a long enough time, they'll appear as a class A chemist.
"Why, what, who? What are you doing? Can I help you?"-People who don't get it
This system would greatly help not only administration, but players, get an idea of if the behavior of the person is similar to that of a griefer, as most players don't report when a griefer even bothers to grief them because they normally get ignored by staff who never ban anybody unless they defend themselves. If a player is class SS for example and they murder you, they're likely an antagonist, but, if a player is class e and they murdered you with high amounts of skill, then it's likely that you got griefed. This is a system used in some servers for games like this, like trouble in terrorist town, ect.
IMPLEMENTATION
So the way I envision this system is based off a point system which the player gains a point for each minute they're on the server as a specific class. This point system is separate from the time they've spent in that it allows for more factors to be taken into account, such as green text.
1. For each minute the round last with the player alive, they gain a point in their class rating
2. For each green text the player gets rather or not they're an antagonist, they multiply the points they've gained that round by the number of green text
3. For each note the player gains from the administration or the amount of time banned, they lose rating by each minute banned and eventually reach a special status to alert players of a potential griefer
The rating in terms of points are like so
Class SS: 483,840 Points/Approximately a year
Class S: 120,960 Points/Approximately three months
Class A: 40,320 Points/Approximately a month
Class B: 10,080 Points/Approximately a week
Class C: 1,440 Points/Approximately a day
Class D: 480 Points/Approximately eight hours
Class E: 60 Points/Approximately an hour
Class F: Default starting class, 0 points
Class Ban: Less then 0 points or admin forced
So if a player class F becomes an antagonist by luck, get four green text, and the round last an hour, they get 240 points in their first round as that role, which is half way to class D, but, all the way to class E. If a player has less then class B in a role and they just murdered you, then you know there is a chance that since they didn't have antagonist weapons, you can likely report them. This would save the admins time and yourself as well. If someone has class ban and griefed you, then it's obvious what's going on unless they're an antagonist.
EDIT: The primary reason I believe this is useful is become most servers have a timer for when a player is allowed to be an antagonist and this would show you if that player qualified for antag based on the time they've spent on the server.