AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Blocking Characters (https://forums.alliedmods.net/showthread.php?t=309003)

PurposeLessx 07-10-2018 07:10

Blocking Characters
 
This plugin works good but there is a just problem.

While player connects, his name changes (characters are replaced to ' ')
But player should retry for name.

Example;

Code:

óÖğreónció connected to server.
Console command (name re nci) [deleted óÖğ chars]
Name is "óÖğrenció"
retry
re nci connected to server
name is "re nci"

I want to make 2 things. Replace null instead of space. '' not ' '
And change his name with no need retry.


PHP Code:

#include <amxmodx>

public plugin_init() {
    
register_plugin("Block Characters""1.0""PurposeLess");
}

public 
client_connect(id)
{
    new 
name[32];
    
get_user_name(idnamecharsmax(name));

    new 
bool:found false;
    
    for( new 
icharsmax(name); i++ )
    {
        if(
isalpha(name[i]))
        {
            continue;
        }

        if(
name[i] < 32 || name[i] > 126)
        {
            
//replace_all(name[i], charsmax(name) - i, name[i], "");
            //replace_all(name, charsmax(name), name[i], "");
            
name[i] = ' ';
            
found true;
            continue;
        }
    }
    if(
found)
    {
        
client_cmd(id"name ^"%s^""name);
    }



^SmileY 07-10-2018 08:58

Re: Blocking Characters
 
HLDS updated a day ago to block this you need just to update it.

PurposeLessx 07-10-2018 12:27

Re: Blocking Characters
 
I am using reHLDS version. So cannot update it. I need a plugin.


All times are GMT -4. The time now is 12:49.

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