AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugins (https://forums.alliedmods.net/forumdisplay.php?f=108)
-   -   Color Code Cleanup (https://forums.alliedmods.net/showthread.php?t=121287)

cmptrwz 03-13-2010 22:11

Color Code Cleanup
 
2 Attachment(s)
I got sick and tired of seeing the stupid color codes (those ^# things) for COD in names in TF2.

Thus, this plugin.

Has one setting:

sm_colorcodecleanup_threshold

Defaults to 1, as in 1 color code allowed in the name. Set to 0 to strip a name of color codes no matter what. I left it at one because I could see someone trying to make a face or something in their name using ^ followed by a number, like 0 or 8.

Tested in a limited fashion. It calls the sm_rename command (which should be part of playercommands, alongside slap and slay) for the client, as I didn't want to copy/paste/have to keep updating that code.

It should work in any game that sm_rename does.

If someone has all color codes for a name for some reason it will name them Unnamed.

EDIT: Version 0.2, should be a bit of an efficiency improvement on figuring out the new name, and throws an activity line in.

EDIT: Version 0.3, use the player_changename event instead of OnClientSettingsChanged (Benefit of it only fires when the name changes, compared to on #Name_change_limit_exceeded and other minor changes), but still has timers (INTENTIONALLY, FOR GOOD REASON, SEE POST A COUPLE DOWN)

krolus 03-16-2010 00:29

Re: Color Code Cleanup
 
Why did u use timers and OnClientSettingsChanged()? OnClientSettingsChanged() happens like 100 times in second. Its better to check player name in OnClientConnected() and hook "player_changename" event to prevent changing name after connect.

cmptrwz 03-16-2010 16:34

Re: Color Code Cleanup
 
As for using OnClientSettingsChanged, it was pretty much only firing when a name changed (almost) and for whatever reason I am missing some events in my local listing of events.

As for not blocking the name change event, I don't think that actually blocks changing the name to begin with. If it does, I don't WANT to keep them from changing their name. (I have keybinds to change mine!)

As for timers.....

Code:


] setinfo name a
] setinfo name b
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded
#Name_change_limit_exceeded

THAT is why I have timers.

Did update the plugin to use the event though.

krolus 03-17-2010 00:34

Re: Color Code Cleanup
 
Omg. I incorrectly wrote.
U dont need to block namechange in event "player_changename", just check new name for color codes. If name contains color codes and u want to change it then create timer which will change name.

cmptrwz 03-17-2010 09:50

Re: Color Code Cleanup
 
Quote:

Originally Posted by krolus (Post 1120071)
Omg. I incorrectly wrote.
U dont need to block namechange in event "player_changename", just check new name for color codes. If name contains color codes and u want to change it then create timer which will change name.

If you looked at the latest update, I do believe I do that now. <_<

krolus 03-18-2010 01:56

Re: Color Code Cleanup
 
Nvm. I just wanted to clarify about the #2 post, and didnt even look at 3rd version :-)

thejuice027 03-28-2010 22:06

Re: Color Code Cleanup
 
tried this in L4D2, its not working for me.

cmptrwz 03-29-2010 11:50

Re: Color Code Cleanup
 
Quote:

Originally Posted by thejuice027 (Post 1131960)
tried this in L4D2, its not working for me.

Windows server or Linux server? If Windows, you need to update your gamedata, there is a bad offset (off by 1).

thejuice027 03-29-2010 16:15

Re: Color Code Cleanup
 
It's Linux.

cmptrwz 03-29-2010 17:14

Re: Color Code Cleanup
 
Quote:

Originally Posted by thejuice027 (Post 1132659)
It's Linux.

You getting any log errors? Does sm_rename work?


All times are GMT -4. The time now is 07:53.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.