Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Паспорт

Статус
В этой теме нельзя размещать новые ответы.

Scooter_Brown

Умник
Всем привет, вспомнил команду /Showpass с ф.и.о который выкладывал Crazy Town.
Я тут подумал, что можно сделать его подругому, вот сама функ. Crazy Town'а:
PHP:
stock pGName(playerid)
{
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, getspace, sizeof(nick));
    return nick;
}
stock pGSurName(playerid)
{
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    new getspace = strfind(nick, "_", true);
    if(getspace != -1) strdel(nick, 0, getspace+1);
    return nick;
}
Минус этох stock'ов это: return nick; но это отдельная тема

И на днях я додумался юзать sscanf для этого, но решил проверить только сейчас,
Спасибо за помощь в тестирование: (Online)

Вобщем вот мой вар.
PHP:
else if(strcmp(cmd,"/showpass",true) == 0)
{
	new string[17+21],name[MAX_PLAYER_NAME],fname[9],sname[12];
 	GetPlayerName(playerid,name,sizeof name);
 	sscanf(name,"p<_>s[9]s[12]",fname,sname);
 	format(string, sizeof(string),"Имя: %s | Фамилия: %s",fname,sname);
	return SendClientMessage(giveplayerid, COLOR_YELLOW2, string);
}
Вот тест

Вот и все))
Думаю суть понятен)

Автор идей - я Scooter Brown
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу