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- Покась","Сказать","Отмена");
}
}
