Problem str_replace
#2

You want to remove the "_" from the name?

To do this, you could also use:

pawn Код:
RemoveUnderScore(playerid)
{
    new userName[MAX_PLAYER_NAME];GetPlayerName(playerid,userName,sizeof(userName));
    for(new i = 0; i < MAX_PLAYER_NAME; i++)if(userName[i] == '_') userName[i] = ' ';
    return userName;
}
Here is an alternative to str_replace:

pawn Код:
stock strreplace(string[], const search[], const replacement[], bool:ignorecase = false, pos = 0, limit = -1, maxlength = sizeof(string)) {
    if (limit == 0)
        return 0;
   
    new sublen = strlen(search), replen = strlen(replacement), bool:packed = ispacked(string), maxlen = maxlength, len = strlen(string), count = 0;    
   
    if (packed)maxlen *= 4;
   
    if (!sublen)return 0;
   
    while (-1 != (pos = strfind(string, search, ignorecase, pos))) {
        strdel(string, pos, pos + sublen);        
        len -= sublen;        
        if (replen && len + replen < maxlen) {
            strins(string, replacement, pos, maxlength);
           
            pos += replen;
            len += replen;
        }
       
        if (limit != -1 && ++count >= limit)break;
    }
   
    return count;
}
Reply


Messages In This Thread
Problem str_replace - by blanic - 11.06.2016, 19:15
Re: Problem str_replace - by iGetty - 11.06.2016, 19:17
Re: Problem str_replace - by blanic - 11.06.2016, 19:25
Re: Problem str_replace - by iGetty - 11.06.2016, 19:29

Forum Jump:


Users browsing this thread: 2 Guest(s)