View Single Post
Author Message
Godofwar
AlliedModders Donor
Join Date: Dec 2015
Location: Germany
Old 06-12-2020 , 10:19   Need Help Plugin Adversting Rename
Reply With Quote #1

IP1 and IP2 removed about Adversting for Servers. the Whitelist have an full server IP but when i try to use this IP then i get kicked ...

BUILD 2228 SERVER (0 CRC)
Server # 32
Kicked :"Too many numbers in name


Please help...

Code:
"IP1",
"IP2"

PHP Code:
 #include <amxmodx>

#define MAX_NUMBERS 5

new const WHITELIST[][] =
{
    
"IP1",
    
"IP2"
}

public 
plugin_init()
{
    
register_plugin("Max Number in Name&Chat""1.1""OciXCrom")
    
register_clcmd("say""OnSay")
    
register_clcmd("say_team""OnSay")
}

public 
OnSay(id)
{
    static 
szArgs[192]
    
read_args(szArgscharsmax(szArgs))
    return 
has_advertisement(szArgs) ? PLUGIN_HANDLED PLUGIN_CONTINUE
}

public 
client_putinserver(id)
{
    new 
szName[32]
    
get_user_name(idszNamecharsmax(szName))

    for(new 
isizeof(WHITELIST); i++)
    {
        if(
equali(szNameWHITELIST[i]))
        {
            return
        }
    }

    if(
has_advertisement(szName))
        
server_cmd("kick #%i ^"Too many numbers in name.^""get_user_userid(id))
}

bool:has_advertisement(const szString[])
{
    static 
iCounti
    iCount 
0

    
for(0strlen(szString); i++)
    {
        if(
isdigit(szString[i]))
            
iCount++
    }

    return 
iCount >= MAX_NUMBERS


Anyone can help?
Godofwar is offline