SA-MP Forums Archive
Rp name goes bad - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Rp name goes bad (/showthread.php?tid=578820)



Rp name goes bad - bigboy81 - 22.06.2015

I use stock

PHP код:
stock IsRPName(const name[], max_underscores 2)
{
    new 
underscores 0;
    if (
name[0] < 'A' || name[0] > 'Z') return false;
    for(new 
1strlen(name); i++)
    {
        if(
name[i] != '_' && (name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z')) return false// a-zA-Z_
        
if( (name[i] >= 'A' && name[i] <= 'Z') && (name[1] != '_') ) return false// indokolatlan nagybetű hasznбlata
        
if(name[i] == '_')
        {
            
underscores++;
            if (
underscores> || == max_underscores strlen (name)) return false// Underscores more than the maximum, or the last underscore character
            
if (name [1] <'A' || name [1]> "Z") return falseAfter // Underline not case follows
        
}
    }
    if (
underscores == 0) return false// Nincs benne alбhъzбsjel
    
return true;

I make player can join with real rp name Name_Surname
But he can Join with 2 underscores i don't want that..

Like Name_Surname_Samp


AW: Rp name goes bad - Kaliber - 22.06.2015

Here you are:

PHP код:
stock IsRPName(const name[], max_underscores 2)
{
    new 
underscores 0;
    if (
name[0] < 'A' || name[0] > 'Z') return false;
    for(new 
1strlen(name); i++)
    {
        if(
name[i] != '_' && (name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z')) return false// a-zA-Z_
        
if( (name[i] >= 'A' && name[i] <= 'Z') && (name[1] != '_') ) return false// indokolatlan nagybetu hasznбlata
        
if(name[i] == '_')
        {
            
underscores++;
            if (
underscores>max_underscores) return false// Underscores more than the maximum, or the last underscore character
            
if (name [1] <'A' || name [1]> 'Z') return false;
        }
    }
    return (!
underscores)?false:true;




Re: AW: Rp name goes bad - bigboy81 - 22.06.2015

Quote:
Originally Posted by Kaliber
Посмотреть сообщение
Here you are:

PHP код:
stock IsRPName(const name[], max_underscores 2)
{
    new 
underscores 0;
    if (
name[0] < 'A' || name[0] > 'Z') return false;
    for(new 
1strlen(name); i++)
    {
        if(
name[i] != '_' && (name[i] < 'A' || name[i] > 'Z') && (name[i] < 'a' || name[i] > 'z')) return false// a-zA-Z_
        
if( (name[i] >= 'A' && name[i] <= 'Z') && (name[1] != '_') ) return false// indokolatlan nagybetu hasznбlata
        
if(name[i] == '_')
        {
            
underscores++;
            if (
underscores>max_underscores) return false// Underscores more than the maximum, or the last underscore character
            
if (name [1] <'A' || name [1]> 'Z') return false;
        }
    }
    return (!
underscores)?false:true;

What about max_underscores = 2
Set it to 1 ?