Доступ к архиву

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

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

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

Диалоги не работают

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

EdwardK

Новичок
Делал систему актера с квестом. В итоге когда подходишь к нему, тебе выдает диалог как надо (DIALOG_STYLE_LIST). Но при нажатии вместо того чтобы открыть новый диалог, он просто закрывает этот и все. Более того, не работает даже там где он предлагает работу(там просто идет вывод сообщения, то есть диалог не должен показываться) и то не работает. Код ниже.

PHP:
Показывает начальный диалог:

    else if(areaid == AreaInfo[arArenda][0] && player_state == PLAYER_STATE_ONFOOT)
    {
        ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
    }

Потом case диалога:

		case 150230:
		{
		    if(!response) return 1;
			switch(listitem)
			{
			    case 0: ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
			    case 1: ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				case 2: ShowPlayerDialog(playerid,150231,DIALOG_STYLE_MSGBOX,"{1E90FF}[NPC] Том","Ну тут типо текст\nНу и здесь тоже\n\nНу а тут прям текстище?","Выбор","Назад");
				case 3: ShowPlayerDialog(playerid,150232,DIALOG_STYLE_MSGBOX,"{1E90FF}[NPC] Том","- И опять же текст.","Назад","");
				case 4:
				{
					if(tomjob[playerid] == 1) 
					{
   	 					if(pInfo[playerid][pRepcar] < 1) return SendClientMessage(playerid,COLOR_WHITE,"[Ошибка] У Вас нет канистр с бензином");
				    	pInfo[playerid][pRepcar] -= 1;
				    	tomjob[playerid] = 2;
					}
					else if(tomjob[playerid] == 2)
					{
					    ShowPlayerDialog(playerid,150235,DIALOG_STYLE_MSGBOX,"{1E90FF}[NPC] Том","- Без понятия. Для меня ты уже все сделал","Назад"," ");
					}
					else if(tomjob[playerid] == 0)
					{
						ShowPlayerDialog(playerid,150233,DIALOG_STYLE_MSGBOX,"{1E90FF}[NPC] Том","- Почему так много текстаааа","Принять","Отмена");
					}
				}
				case 5:
				{
					return 1;
				}
			}
		}

Ну и остальные:

		case 150231:
		{
			if(!response)
			{
			    if(tomjob[playerid] == 1)
			    {
ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
				else
				{
 ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
			}
			if(pInfo[playerid][pCash] < 1000) return SendClientMessage(playerid,COLOR_WHITE,NoMoney);
			pInfo[playerid][pCash] -= 1000;
			new Float:X, Float:Y, Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			X += 1.5;
			new vehicleid = 0;
			vehicleid = CreateVehicle(462, X,Y,Z, 0.0, 1, 1, -1);
			SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
			VehicleInfo[vehicleid][vX] = X;
			VehicleInfo[vehicleid][vY] = Y;
			VehicleInfo[vehicleid][vZ] = Z;
			VehicleInfo[vehicleid][vFuel] = 100;
			VehicleInfo[vehicleid][vMileage] = 0;
		}
		case 150232:
		{
		    if(response)
			{
			    if(tomjob[playerid] == 1)
			    {
					 ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
				else
				{
				    ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
			}
		}
		case 150233:
		{
		    if(!response)
			{
			    if(tomjob[playerid] == 1)
			    {
					 ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
				else
				{
				   ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
				}
			}
			tomjob[playerid] = 1;
			SendClientMessage(playerid,COLOR_WHITE,"Сходи туда, сюда ну ты понял");
			SendClientMessage(playerid,COLOR_YELLOW,"[Подсказка] {FFFFFF}Устул меня эти тексты уже");
		}
		case 150234:
		{
		    if(tomjob[playerid] == 1)
		    {
                              ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- 
Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
			}
			else
			{
                              ShowPlayerDialog(playerid,150230,DIALOG_STYLE_LIST,"{1E90FF}[NPC] Том","- Привет!\n---------------------------------------------\n- Бла-бла?\n- Бла-бла-бла\n- Бла-бла-бла-бла\n- Покась","Сказать","Отмена");
			}
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу