Getting First Initials of a RP Name
#1

Hello Everyone,

I am trying to make a stock function with a string parameter , in which i can pass a RPName and it will return me a First initial of the first name attached with the last name's first initial but im not getting a perfect idea to code it. The stock will do the following function with a String.

Examples with some RP names :
  • Jonas_Renfold , The function will return : JR
  • Ballu_Miaa , The function will return : BM
  • Alex_Cole , The function will return : AC
Is there anyone who can help me code this stock , please reply. Your help will be appreciated.

Example of the code:
pawn Код:
stock GetNameInitials(name[])
{
    //Function Body
    return initials; // string
}
Thanks
Ballu Miaa
Reply
#2

sscan2 can jump-search to a character like _
Код:
sscanf(name,"c'_'c",FirstChar,SecondChar);
Reply
#3

Quote:
Originally Posted by Babul
Посмотреть сообщение
sscan2 can jump-search to a character like _
Код:
sscanf(name,"c'_'c",FirstChar,SecondChar);
Allright can you please explain that a bit Babul my friend? Thanks fore replying.
Reply
#4

This works too, but the absolutely has to be in FirstName_LastName format to work.
pawn Код:
stock retFirstLeters(name[MAX_PLAYER_NAME])
{
    new
        strpos = strfind(name, "_", true),
        string[4];
   
    format(string, sizeof(string), "%c%c", name[0], name[strpos+1]);
    return string;
}
Reply
#5

The c in the sscanf format represents a character.

You can make a two-dimensional array like this
pawn Код:
new pInitials[2][1] //two arrays - 1 cell each
Then use sscanf like Babul showed you to store the initials:
pawn Код:
sscanf( pName, "c'_'c", pInitials[ 0 ], pInitials[ 1 ]);
The sscanf line does this:

The string "name" is read by sscanf
The first character © it finds will be stored into pIntials[ 0 ].
Then it will search for the first underscore it finds
After it has done that, it will store the next character into pInitials[ 1 ]

This is the best way I can explain this - as I find it quite hard to explain correctly.
Reply
#6

Thanks Vinci My bro, LarzI and Babul for the awesome replies. Reputation+8 given to all of you. Sorry Vinci can not rep you again because of the forums :S!

Much Love Guys!
Reply
#7

@Larz: what? your explanation looks good: dedictive, logical.
@Ballu: taking over at rep. erm, Da"Vinci"+=8;? done.
Reply
#8

Quote:
Originally Posted by Babul
Посмотреть сообщение
@Ballu: taking over at rep. erm, Da"Vinci"+=8;? done.
Just a token of appreciation in my view. Nah when i rep someone they are repped with +=8 points. XD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)