Когда вводишь команду для вызова меню дома, то крашиться диалог, именно из-за этого кода, а убрать я его не могу, он нужен, мне нужно как то его переделать!
PHP код:
if(listitem == 4)
{
if (House_PlayerIsOwner(playerid, HouseID) == 1)
{
for (CarSlot = 0; CarSlot < AHouseData[HouseID][CarSlots]; CarSlot++)
if (AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
HouseHasCars = true;
if (HouseHasCars == true)
{
for (CarSlot = 0; CarSlot < AHouseData[HouseID][CarSlots]; CarSlot++)
{
if (AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
{
BuyableCarIndex = VehicleBuyable_GetIndex(GetVehicleModel(AHouseData[HouseID][VehicleIDs][CarSlot]));
format(VehicleList,500,"%s{00FF00}%s:$%i{FFFFFF}\n",VehicleList,ABuyableVehicles[BuyableCarIndex[CarName], ABuyableVehicles[BuyableCarIndex][Price] / 2);
}
else format(VehicleList, 500, "%s{FFFFFF}Слот пуст{FFFFFF}\n", VehicleList);
} ShowPlayerDialog(playerid, 5558, DIALOG_STYLE_LIST, "Выберите автомобиль, чтобы продать:", VehicleList, "Выбрать", "Отмена");
}
else SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Этот дом не имеет транспортных средств");
}
else SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Только владелец дома может использовать этот параметр");
}
- - - Добавлено - - -
Это говорит лог
PHP код:
[16:35:10] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
[16:35:10] [debug] Stack pointer (STK) is 0x763324, heap pointer (HEA) is 0x7633E0
[16:35:10] [debug] AMX backtrace:
[16:35:10] [debug] #0 ???????? in public OnDialogResponse () from RSDS.amx
[16:35:13] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)"
[16:35:13] [debug] Stack pointer (STK) is 0x763324, heap pointer (HEA) is 0x7633E8
[16:35:13] [debug] AMX backtrace:
[16:35:13] [debug] #0 ???????? in public OnDialogResponse () from RSDS.amx
[16:35:16] [part] _Dizel_ has left the server (0:1)
А окно просто выключатся!