Перейти к содержанию
Авторизация  
Ilya_Mayor

Ищу систему паспорта как на Amazing Rp

Рекомендуемые сообщения

Ilya_Mayor

Помогите сделать из этой команды паспорта 

CMD:pass(playerid, params[])
{
    if(!IsValidPassport(playerid)) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет паспорта");
	else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /pass [id игрока]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	new text[20], mtext[MAX_PLAYER_NAME];
	if(PI[playerid][pMarried] == 0) format(mtext, sizeof(mtext), "Нет");
	else format(mtext, sizeof(mtext), "%s", PI[playerid][pWhoMarried]);
	if(PI[playerid][pPhoneNumber] <= 1) format(text, sizeof(text), "Не имеется");
	else format(text, sizeof(text), "%i", PI[playerid][pPhoneNumber]);
	new string[64], string_dialogue[500];
	strcat(string_dialogue, "{FFFFFF}");
	format(string, sizeof(string), "Имя: %s\n", GetName(playerid));
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Проживание в штате: %i\n", PI[playerid][pLevel]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Серия: %i\n", PassInfo[playerid][psSeria]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Номер: %i\n", PassInfo[playerid][psNumber]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Телефон: %s\n", text);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Брак: %s\n", mtext);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Военный билет: %s\n", (PI[playerid][pVoennik]) ? ("Имеется") : ("Не имеется"));
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Организация: %s\n", Fraction_Name[PI[playerid][pMember]]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Должность: %s", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]]);
	strcat(string_dialogue, string);
	ShowPlayerDialog(params[0], D_NULL, DIALOG_STYLE_MSGBOX, "{ffcc00}Паспорт", string_dialogue, "Закрыть", "");
	if(PI[playerid][pSex] == 1) format(string, sizeof(string), "показал свой паспорт %s", GetName(params[0]));
	else format(string, sizeof(string), "показалa свой паспорт %s", GetName(params[0]));
	MeAction(playerid, string);
	return 1;
}

В такой паспорт

post-20983-0-41873500-1506719487_thumb.png

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


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

Лол, если ты пишишь копию, то не берись ты елементарное не можешь сделать

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


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
CMD:pass(playerid, params[])
{
    if(!IsValidPassport(playerid)) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет паспорта");
	else if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /pass [id игрока]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	new text[20], mtext[MAX_PLAYER_NAME];
	if(PI[playerid][pMarried] == 0) format(mtext, sizeof(mtext), "Нет");
	else format(mtext, sizeof(mtext), "%s", PI[playerid][pWhoMarried]);
	if(PI[playerid][pPhoneNumber] <= 1) format(text, sizeof(text), "Не имеется");
	else format(text, sizeof(text), "%i", PI[playerid][pPhoneNumber]);
	new string[64], string_dialogue[500];
	strcat(string_dialogue, "{FFFFFF}");
	format(string, sizeof(string), "Имя: %s\n", GetName(playerid));
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Проживание в штате: %i\n", PI[playerid][pLevel]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Серия: %i\n", PassInfo[playerid][psSeria]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Номер: %i\n", PassInfo[playerid][psNumber]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Телефон: %s\n", text);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Брак: %s\n", mtext);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Военный билет: %s\n", (PI[playerid][pVoennik]) ? ("Имеется") : ("Не имеется"));
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Организация: %s\n", Fraction_Name[PI[playerid][pMember]]);
	strcat(string_dialogue, string);
	format(string, sizeof(string), "Должность: %s", Fraction_Rang[PI[playerid][pMember]][PI[playerid][pRank]]);
	strcat(string_dialogue, string);
	SendClientMessage(params[0], 0xFFFF00FF, string_dialogue);
	if(PI[playerid][pSex] == 1) format(string, sizeof(string), "показал свой паспорт %s", GetName(params[0]));
	else format(string, sizeof(string), "показалa свой паспорт %s", GetName(params[0]));
	MeAction(playerid, string);
	return 1;
}

А дальше подгонишь сам, как сказали выше - не берись за это дело, сначала подучись.

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

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

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.