Привет, Гость!
  • Страница 1 из 1
  • 1
Отделяем имя от фамилии
AdminДата: Воскресенье, 24.04.2016, 15:39 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 272
Репутация: 0
Статус: Offline
С помощью этих функций мы отделим имя от фамилии и наоборот:

К примеру у нас есть игрок с 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);
 
  • Страница 1 из 1
  • 1
Поиск: