Noobariouse
Новичок
Собственно проблема вот в чём. Добавляю диалог, любой, и при вызове его происходит Server closed the connection.
Мод на YCMD. Для примера команда
Появляется диалог, в нём выбираем любой пункт и происходит Server closed the connection
Сам диалог
Опять же, это я вырезал. Свои встроенные диалоги мод не крашит игроков. Только которые вставляешь, в чём дело?
Мод на YCMD. Для примера команда
PHP:
YCMD:menu(playerid, params[], help)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 25 || PlayerInfo[playerid][pLeader] == 25)
{
ShowPlayerDialog(playerid,7763,DIALOG_STYLE_LIST,"Ïîðòàòèâíûé êîìïüþòåð","{FF0000}Äîñòóïíûå Êîíòðàêòû\nÏðèíÿòü çàêàç\nÏðîâåðèòü êîíòðàêò\nÎòìåíèòü çàêàç\nÏðåîáðåñòè îðóæèå\n×ëåíû àãåíñòâà {32CD32}Online\n","Äàëåå","Çàêðûòü");
}
}
return true;
}
Сам диалог
PHP:
case 7763:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new giver[MAX_PLAYER_NAME];
if(listitem == 0) SearchingHit(playerid);
if(listitem == 1)
{
if(hitfound == 0) return SendClientMessage(playerid, COLOR_WHITE, "Íåò äîñòóïíûõ êîíòðàêòîâ.");
if(GoChase[playerid] < 999) return SendClientMessage(playerid, COLOR_WHITE, "Ó âàñ óæå åñòü çàêàç.");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Õèòìàí %s ïðèíÿë êîíòðàêò íà óáèéñòâî %s[%d] çà %d âèðò.",sendername, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
SendFamilyMessage(35, COLOR_YELLOW, string);
GoChase[playerid] = hitid;
GetChased[hitid] = playerid;
GotHit[hitid] = 1;
hitid = 999;
hitfound = 0;
return true;
}
if(listitem == 2)
{
if(GoChase[playerid] == 999) return SendClientMessage(playerid, COLOR_WHITE, "Ó âàñ íåòó çàêàçà.");
GetPlayerName(GoChase[playerid],giver,sizeof(giver));
format(string,sizeof(string),"Èãðîê: %s[%d] óðîâåíü %d, öåíà %d âèðò",giver,GoChase[playerid], PlayerInfo[GoChase[playerid]][pLevel], PlayerInfo[GoChase[playerid]][pHeadValue]);
SendClientMessage(playerid,COLOR_YELLOW,string);
}
if(listitem == 3)
{
if(GoChase[playerid] == 999) return SendClientMessage(playerid, COLOR_WHITE, "Ó âàñ íåòó çàêàçà.");
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string),"Õèòìàí %s îòêàçàëñÿ îò âûïîëíåíèÿ çàêàçà íà %d",sendername,GoChase[playerid]);
SendFamilyMessage(35,COLOR_LIGHTRED,string);
GotHit[GoChase[playerid]] = 0;
GetChased[GoChase[playerid]] = 999;
GoChase[playerid] = 999;
}
if(listitem == 4)
{
ShowPlayerDialog(playerid,7765,DIALOG_STYLE_INPUT,"{FFFFFF}Ïîêóïêà","{FFFFFF}Âïèøèòå íîìåð êîìïëåêòà îðóæèÿ è íàæìèòå {b3f9b0}'Êóïèòü'\n\tÊîìïëåêò îðóæèÿ ¹ 1 (10.000)\n\tÊîìïëåêò îðóæèÿ ¹ 2 (20.000)\n\tÊîìïëåêò îðóæèÿ ¹ 3 (30.000)\n\tÊîìïëåêò îðóæèÿ ¹ 4 (40.000)\n\tÊîìïëåêò îðóæèÿ ¹ 5 (50.000)\n\tÊîìïëåêò îðóæèÿ ¹ 6 (60.000)\n\tÊîìïëåêò îðóæèÿ ¹ 7 (70.000)\n","Êóïèòü","Îòìåíà");
}
if(listitem == 5)
{
OnPlayerCommandText(playerid,"/members");
}
}
}
