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

Вывод надписи в диалоговое окно

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

Stoke163rus

Всем привет.

Решил сделать так чтобы когда игрок хочет купить машину - у него вылазиет диалоговое окно в котором написано: Модель, мощность двигатель и так далее.

Не могу сделать чтобы проверялась модель машину, то есть как понимаю нужно сделать проверку на ид машины.

Вот что я сделал, и не могу понять чего не хватает.

	if(dialogid == 98713)
		{
			if(response)
			{
		        new car = GetPlayerVehicleID(playerid);
                        case 467:rtext = "ВАЗ 2101";
			case 467:rtext = "ВАЗ 2101";
			case 405:rtext = "ВАЗ 2105";
			case 585:rtext = "ВАЗ 2106";
			case 404:rtext = "ВАЗ 2107";
			case 496:rtext = "ВАЗ 2108";
			case 492:rtext = "ВАЗ 2109";
			case 546:rtext = "ВАЗ 2110";
		}
		new str[128],sctring[2000];
		format(str,sizeof(str),"{007fff}Марка: \t\t\t\t{ffffff}%s\n",car);
                strcat(sctring,str);
                new lol[256];
		format(lol,sizeof(lol),"Покупка автомобиля");
		ShowPlayerDialog(playerid,98713,DIALOG_STYLE_MSGBOX,lol,sctring,"Купить","Отмена");
                }
		}
Изменено пользователем Stoke163rus

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


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

Это нужно делать TextDraw


ААААА. Так это и так. Только посмотрел полностью команду. Держи: 

if(dialogid == 98713)
{
    if(response)//Если игрок нажимает на кнопку 1, соглашась на покупку
    {
        new rtext[35];
        new car = GetPlayerVehicleID(playerid);
        switch(car)
        {
        case 467:rtext = "ВАЗ 2101";
        case 467:rtext = "ВАЗ 2101";
        case 405:rtext = "ВАЗ 2105";
        case 585:rtext = "ВАЗ 2106";
        case 404:rtext = "ВАЗ 2107";
        case 496:rtext = "ВАЗ 2108";
        case 492:rtext = "ВАЗ 2109";
        case 546:rtext = "ВАЗ 2110";
        default:rtext = "Неизвестно";
        }
        new str[128],sctring[2000];
        format(str,sizeof(str),"{007fff}Марка: \t\t\t\t{ffffff}%s\n",car);
        strcat(sctring,str);
        new lol[256];
        format(lol,sizeof(lol),"Покупка автомобиля");
        ShowPlayerDialog(playerid,98713,DIALOG_STYLE_MSGBOX,lol,sctring,"Купить","Отмена");
    }
}

Кстати, скобку не закрыл.

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


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

,и стоит добавить что вместо "car"(в строчке где марка машины) надо вставить "rtext". 

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


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

Всё поменял, как Вы сказали. Теперь после того как игрок садится в машину, крашится сервер(перезагружается)

 

Может здесь что не так?

if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",false))
			{
			if(PlayerInfo[playerid][pCarLicB] == 0  && TakingLesson[playerid] == 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
				RemovePlayerFromVehicle(playerid);
				TogglePlayerControllable(playerid,1);
			    }
				TogglePlayerControllable(playerid,0);
				new bcar[256];
		        format(bcar,sizeof(bcar),"Покупка автомобиля");
		        ShowPlayerDialog(playerid,5444,DIALOG_STYLE_MSGBOX,bcar,"Купить","Отмена");
				//format(str,sizeof(str),"Этот автомобиль продаёться за: %d руб",CarInfo[GetRealID(cars)][cPrice]);
				//SendClientMessage(playerid,-1,str);
				//SendClientMessage(playerid,-1,"Чтобы купить введите /buycar или /exit для выхода из автомобиля");
				return true;
			}
Изменено пользователем Stoke163rus

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


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

if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",false))
            {
            if(PlayerInfo[playerid][pCarLicB] == 0 && TakingLesson[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid,1);
             }
                TogglePlayerControllable(playerid,0);
                new bcar[256];
         format(bcar,sizeof(bcar),"Вы действительно хотите приобрести автомобиль?");
         ShowPlayerDialog(playerid,5444,DIALOG_STYLE_MSGBOX,"Покупка автомобиля",bcar,"Купить","Отмена");
                //format(str,sizeof(str),"Этот автомобиль продаёться за: %d руб",CarInfo[GetRealID(cars)][cPrice]);
                //SendClientMessage(playerid,-1,str);
                //SendClientMessage(playerid,-1,"Чтобы купить введите /buycar или /exit для выхода из автомобиля");
                return true;
            }
  • Like 1

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


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

@Predator, спасибо

а можно сделать так чтобы сразу открывалось окно с маркой машины? 

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


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

if(!strcmp(CarInfo[GetRealID(cars)][cOwner],"Nones",false))
{
if(PlayerInfo[playerid][pCarLicB] == 0 && TakingLesson[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
TogglePlayerControllable(playerid,0);
new rtext[35];
switch(cars)
{
case 467:rtext = "ВАЗ 2101";
case 467:rtext = "ВАЗ 2101";
case 405:rtext = "ВАЗ 2105";
case 585:rtext = "ВАЗ 2106";
case 404:rtext = "ВАЗ 2107";
case 496:rtext = "ВАЗ 2108";
case 492:rtext = "ВАЗ 2109";
case 546:rtext = "ВАЗ 2110";
default:rtext = "Неизвестно";
}
new str[128],sctring[2000];
format(str,sizeof(str),"{007fff}Марка: \t\t\t\t{ffffff}%s\n",rtext);
strcat(sctring,str);
new lol[256];
format(lol,sizeof(lol),"Покупка автомобиля");
ShowPlayerDialog(playerid,98713,DIALOG_STYLE_MSGBOX,lol,sctring,"Купить","Отмена");
return true;
}
  • Like 1

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


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

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

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

×

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

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