View Single Post
Author Message
red!
Senior Member
Join Date: Sep 2007
Location: Germany
Old 01-08-2008 , 18:01   Uninamer (Unicode name changer)
Reply With Quote #1

This plugin checks any connected player for using character values above un_characterthreshold in their names. Everything above a un_characterthreshold of 160 is country-specific/unicode. Brackets and and the standard chars from american keyboards are below value 160 and will therefor be allowed for naming by default.

Install:

Copy the uninamer.smx plugin to your sourcemod/plugins folder and the uninamer.phrases.txt to sourcemod/translations.

Todo:

maybe I could add a ban option instead of just renaming/kicking. If somebody would be interested in additional features, post here.


CVars:

un_enable 1/0: enable/disable uninamer (default 1)
un_punishmode 1/0: 0: rename player, 1: kick player (default 0)
un_defaultname <name>: name to use for un_punishmode=0 (default "bad name")
un_characterthreshold <int>: character value of last character which will be allowed (default 160)
un_maxbadchars <int>: number of bad/unicode character that are allowed for a single name (default 2)
un_mingoodcharsequence<int>: number of good/non-unicode character that need to be in direct sequence (default 0). 0 disables this feature. keep in mind that a players with a name shorter than this constant will also fail the test and will be punished. (may be changed/configurable if needed by anybody)

Changelog:
1.2: added un_mingoodcharsequence
1.1: added a kick-option instead of renaming
1.0.2: implemented full utf-8 support
1.0.1: minor changes on debug output; fixed bug on round-end check
1.0: added cvars un_characterthreshold and un_maxbadchars; added round end checks; added check for name termination char
0.1: Initial release
Attached Files
File Type: sp Get Plugin or Get Source (uninamer.sp - 2957 views - 7.5 KB)
File Type: txt uninamer.phrases.txt (167 Bytes, 1420 views)

Last edited by red!; 11-01-2008 at 11:06. Reason: new release
red! is offline