С помощью этих функций мы отделим имя от фамилии и наоборот:
К примеру у нас есть игрок с RP ником: Vasia_Petux
Код
stock pName(playerid)
{
new getspace,nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
getspace = strfind(nick, "_", true);
if(getspace != -1) strdel(nick, getspace, sizeof(nick));
return nick;
}
Результат: Vasia
Код
stock pLastName(playerid)
{
new getspace,nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
getspace = strfind(nick, "_", true);
if(getspace != -1) strdel(nick, 0, getspace+1);
return nick;
}
Результат: Petux
Пример использования:
Код
new string[128];
format(string, sizeof(string), "* Твоё имя: %s * Твоя фамилия: %s *", pName(playerid), pLastName(playerid));
SendClientMessage(playerid, -1, string);
Другой пример через функцию ssacnf
Код
new PlayerName[MAX_PLAYER_NAME],FirstName[16],LastName[16];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
sscanf(PlayerName,"p<_>s[16]s[16]",FirstName,LastName);
format(string,sizeof(string),"* Твое имя: %s * Твоя фамилия: %s *",FirstName,LastName);
SendClientMessage(playerid,-1,string);