Перейти к содержанию
floZZy

Не большая проблема с диалогом.

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

floZZy

Добрый день.

Возникла не большая проблема с диалогом.

Суть в чём:

При вводе команды /pts, высвечивается диалог. Когда я хочу кому либо показать данный диалог, то при вводе айди например 1, он не показывается игроку, а только мне.

 

Сам код.

new dialog_str[310+1+(-2+MAX_PLAYER_NAME)+(-2+16)+(-2+5)];
			format(dialog_str, sizeof(dialog_str),
			"{a9a9a9}Марка автомобиля: {ffffff}%s\n\
			{a9a9a9}Зарегистрирован на: {ffffff}%s\n\
			{a9a9a9}Номер транспорта: {ffffff}%s.\n\
			{a9a9a9}Пробег транспорта: {ffffff}%.1f KM.\n\
			{a9a9a9}Первый цвет автомобиля: {ffffff}%d.\n\
			{a9a9a9}Второй цвет автомобиля: {ffffff}%d.\n\
			{a9a9a9}Номер на сервере: {ffffff}%d.",
				aData[car_id][aOwner],
				aData[car_id][aNumber]
			);
			ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Документы на транспорт.", dialog_str, "Ясно.", "");
Изменено пользователем floZZy

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


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

Команду если можно.

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


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

if(strcmp(cmd, "/showdocument", true)==0 || strcmp(cmd, "/docum", true) == 0 || strcmp(cmd, "/pts", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "*Используйте: /pts [id игрока]");
if(!IsPlayerInAnyVehicle(@p)) return SCM(@p,-1,"Необходимо находиться в т/с");
new car_id = GetVehicleIdxByID(GetPlayerVehicleID(@p));
// new carid = GetPlayerVehicleID(@p);
if(car_id == -1) return SCM(@p,-1,"У данного авто нет документов!");
new plo = ReturnUser(tmp);
if(!IsPlayerConnected(plo)) return SCM(@p,-1,"Игрок не в сети!");
if(!ProxDetectorS(10.0, @p, plo)) return SendClientMessage(playerid, COLOR_LIGHTRED, "** Вы слишком далеко от этого игрока !");
// new id_car = GetVehicleIdxByID(carid);
// new vehicleid = GetPlayerVehicleID(playerid);
// new playa;
new dialog_str[310+1+(-2+MAX_PLAYER_NAME)+(-2+16)+(-2+5)];
format(dialog_str, sizeof(dialog_str),
"{a9a9a9}Марка автомобиля: {ffffff}%s\n\
{a9a9a9}Зарегистрирован на: {ffffff}%s\n\
{a9a9a9}Номер транспорта: {ffffff}%s.\n\
{a9a9a9}Пробег транспорта: {ffffff}%.1f KM.\n\
{a9a9a9}Первый цвет автомобиля: {ffffff}%d.\n\
{a9a9a9}Второй цвет автомобиля: {ffffff}%d.\n\
{a9a9a9}Номер на сервере: {ffffff}%d.",
aData[car_id][aOwner],
aData[car_id][aNumber]
);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Документы на транспорт.", dialog_str, "Ясно.", "");
format(string, sizeof(string), "* %s достаёт документы на транспорт и показывает %s.", NamePlayer[@p],NamePlayer[plo]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
return 1;
}

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


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

Case в OnDialogResponse?

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


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

@Shao,Для чего? 

Данная команда как бы не выполняет какую то большую функцию.

Вот сам диалог в команде:

new dialog_str[310+1+(-2+MAX_PLAYER_NAME)+(-2+16)+(-2+5)];
			format(dialog_str, sizeof(dialog_str),
			"{a9a9a9}Марка автомобиля: {ffffff}%s\n\
			{a9a9a9}Зарегистрирован на: {ffffff}%s\n\
			{a9a9a9}Номер транспорта: {ffffff}%s.\n\
			{a9a9a9}Пробег транспорта: {ffffff}%.1f KM.\n\
			{a9a9a9}Первый цвет автомобиля: {ffffff}%d.\n\
			{a9a9a9}Второй цвет автомобиля: {ffffff}%d.\n\
			{a9a9a9}Номер на сервере: {ffffff}%d.",
				aData[car_id][aOwner],
				aData[car_id][aNumber]
			);
			ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Документы на транспорт.", dialog_str, "Ясно.", "");

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


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

Ну по сути я бы команду сделал бы по другому и на другом кмд процессоре.params бы юзнул.И там бы указал ид игрока которому будет высвечиваться данный диалог.Так даже проще)

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


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

@Shao,Решил вопрос. 

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


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

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

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

×

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

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