Перейти к содержанию
  • 0
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

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


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

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

  • 0
floZZy

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
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;
}

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


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

Case в OnDialogResponse?

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
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, "Ясно.", "");

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


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

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

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


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

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

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

×

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

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