DEST

Отделение имени от фамилии и наоборот

В теме 1 сообщение

Отделение имени от фамилии и наоборот.

 

Суть системы: она из ника выделяет имя и фамилию, записывая их в отдельные переменные. Думаю, данная система очень хорошо подойдет для модов с RolePlay режимом. 

stock pName(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, getspace, sizeof(nick));
    return nick;
}  

Результат: Из ника Evgeniy_Bogdanov вернет Evgeniy.

stock pLastName(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, 0, getspace+1);
    return nick;
}  

Результат: Из ника Evgeniy_Bogdanov вернет Bogdanov. 

stock pNameEx(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) nick[getspace] = ' ';
    return nick;
}

Результат: Из ника Evgeniy_Bogdanov вернет Evgeniy Bogdanov

 

Пример использования:

new string[128];
format(string, sizeof(string), "* Твоё имя: %s * Твоя фамилия: %s *", pName(playerid), pLastName(playerid));
SendClientMessage(playerid, -1, string);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите