NexgenDelayUnknownUser mutator
Posted: Wed Jul 13, 2022 1:29 am
Tiny and easy mutator.
Make delay for users which come first time to server.
During delay they muted in chat, any attempt make teamkill or teamdamage lead to instant kick.
Map vote blocked too. User not able even open it.
Require Nexgen.
As result:
If you ban some player via Nexgen and he change IP and Nexgen ID, he must wait delay time before he able speak in chat.
Any attempt attack own team lead to instant kick, any deal damage zeroed, deal momentum zeroed (not able push in lava for example).
Any user before send NexgenID limited, so not able use chat and will be kicked on any teamdamage/teamkill.
On attempt write something in chat (or use map vote) user get notice with left timeout for wait.
On timeout end, user get notification message.
This delay work only for users who firstly come with this NexgenID to your server.
After timeout expired, user not need wait anymore, even if connect again.
Database of users IDs not limited in size and must work pretty fast.
Timer for delay work only when user on server. If user not on server, timer stopped and continued after user rejoin.
Install:
1. Configure settings in NexgenDelayUnknownUser.ini.
2. Add to mutator list NexgenDelayUnknownUser.NexgenDelayUnknownUser (or to ServerActors - preferred way) - must be first in list, for block map vote.
Not need add it into ServerPackages.
If you have database of Nexgenids, you can add records by some script which generate info in
NexgenDelayUnknownUserDb.ini
Records look like:
[G_0123456789ABCDEF0123456789ABCDEF]
T=1000
N=NickName1,NickName2,
Where 0123456789ABCDEF0123456789ABCDEF is NexgenID of player without "-".
T - time in seconds spent on server. Must be same or more from DelayMinutes*60 for remove all limitation for this user.
N - names list separated by separator from ini. Default - comma. Optional.
Make delay for users which come first time to server.
During delay they muted in chat, any attempt make teamkill or teamdamage lead to instant kick.
Map vote blocked too. User not able even open it.
Require Nexgen.
As result:
If you ban some player via Nexgen and he change IP and Nexgen ID, he must wait delay time before he able speak in chat.
Any attempt attack own team lead to instant kick, any deal damage zeroed, deal momentum zeroed (not able push in lava for example).
Any user before send NexgenID limited, so not able use chat and will be kicked on any teamdamage/teamkill.
On attempt write something in chat (or use map vote) user get notice with left timeout for wait.
On timeout end, user get notification message.
This delay work only for users who firstly come with this NexgenID to your server.
After timeout expired, user not need wait anymore, even if connect again.
Database of users IDs not limited in size and must work pretty fast.
Timer for delay work only when user on server. If user not on server, timer stopped and continued after user rejoin.
Install:
1. Configure settings in NexgenDelayUnknownUser.ini.
2. Add to mutator list NexgenDelayUnknownUser.NexgenDelayUnknownUser (or to ServerActors - preferred way) - must be first in list, for block map vote.
Not need add it into ServerPackages.
If you have database of Nexgenids, you can add records by some script which generate info in
NexgenDelayUnknownUserDb.ini
Records look like:
[G_0123456789ABCDEF0123456789ABCDEF]
T=1000
N=NickName1,NickName2,
Where 0123456789ABCDEF0123456789ABCDEF is NexgenID of player without "-".
T - time in seconds spent on server. Must be same or more from DelayMinutes*60 for remove all limitation for this user.
N - names list separated by separator from ini. Default - comma. Optional.