Help me Please!
#3

Why do this, when you can just use a callback for it ?, since its roleplay, I've made this some time ago.


PHP код:
public IsValidName(playerid)
{
    new 
pname[MAX_PLAYER_NAME],underline=0;
    
GetPlayerName(playeridpnamesizeof(pname));
    if(
strfind(pname,"[",true) != (-1)) return 0;
    else if(
strfind(pname,".",true) != (-1)) return 0;
    else if(
strfind(pname,"]",true) != (-1)) return 0;
    else if(
strfind(pname,"$",true) != (-1)) return 0;
    else if(
strfind(pname,"(",true) != (-1)) return 0;
    else if(
strfind(pname,")",true) != (-1)) return 0;
    else if(
strfind(pname,"=",true) != (-1)) return 0;
    else if(
strfind(pname,"@",true) != (-1)) return 0;
    else if(
strfind(pname,"1",true) != (-1)) return 0;
    else if(
strfind(pname,"2",true) != (-1)) return 0;
    else if(
strfind(pname,"3",true) != (-1)) return 0;
    else if(
strfind(pname,"4",true) != (-1)) return 0;
    else if(
strfind(pname,"5",true) != (-1)) return 0;
    else if(
strfind(pname,"6",true) != (-1)) return 0;
    else if(
strfind(pname,"7",true) != (-1)) return 0;
    else if(
strfind(pname,"8",true) != (-1)) return 0;
    else if(
strfind(pname,"9",true) != (-1)) return 0;
    new 
maxname strlen(pname);
    for(new 
i=0i<maxnamei++) { if(pname[i] == '_'underline ++; }
    if(
underline != 1) return 0;
    
pname[0] = toupper(pname[0]);
    for(new 
x=1x<maxnamex++)
    {
        if(
pname[x] == '_'pname[x+1] = toupper(pname[x+1]);
         else if(
pname[x] != '_' && pname[x-1] != '_'pname[x] = tolower(pname[x]);
    }
    
SetPlayerName(playerid"New_Name");
    
SetPlayerName(playeridpname);
    return 
1;

PS: for idiots, who're gonna complain about not using case switch, don't bother posting, I'm lazy.
Reply


Messages In This Thread
Help me Please! - by nmader - 29.10.2011, 19:11
Re: Help me Please! - by Steven82 - 29.10.2011, 19:17
Re: Help me Please! - by =WoR=G4M3Ov3r - 29.10.2011, 19:19

Forum Jump:


Users browsing this thread: 1 Guest(s)