Страница 1 из 11
Форум » Программирование в Pawno » Стандартные функции » Отделяем имя от фамилии
Отделяем имя от фамилии
Добавлено 10.05.2016 в 22:08 | Сообщение №1
Сообщений: 263 Репутация: 0
Администраторы
С помощью этих функций мы отделим имя от фамилии и наоборот:

К примеру у нас есть игрок с 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);


Программист любитель :)
Форум » Программирование в Pawno » Стандартные функции » Отделяем имя от фамилии
Страница 1 из 11
Поиск: