|
Форум » Программирование в Pawno » Стандартные функции » Отделяем имя от фамилии |
Отделяем имя от фамилии |
С помощью этих функций мы отделим имя от фамилии и наоборот:
К примеру у нас есть игрок с 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); Программист любитель :) |
| |||
| |||