Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 31
  1. #1
    Аватар для _Dizel_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.07.2014
    Сообщений
    16
    Репутация:
    0 ±

    Крашь диалога

    Всем привет, помогите мне с диалогами!!! Почему крашит.
    PHP код:
                if(listitem == 4)
                {
                    if (
    House_PlayerIsOwner(playeridHouseID) == 1)
                    {
                        for (
    CarSlot 0CarSlot AHouseData[HouseID][CarSlots]; CarSlot++)
                        if (
    AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
                            
    HouseHasCars true;
                        if (
    HouseHasCars == true)
                        {
                            for (
    CarSlot 0CarSlot AHouseData[HouseID][CarSlots]; CarSlot++)
                            {
                                if(
    AHouseData[HouseID][VehicleIDs][CarSlot] == 0)
                                {
                                    
    BuyableCarIndex VehicleBuyable_GetIndex(GetVehicleModel(AHouseData[HouseID][VehicleIDs][CarSlot]));
                                    
    format(VehicleList500"%s{00FF00}%s: $%i{FFFFFF}\n"VehicleListABuyableVehicles[BuyableCarIndex][CarName], ABuyableVehicles[BuyableCarIndex][Price] / 2);
                                }
                                else 
    format(VehicleList500"%s{FFFFFF}Ñëîò ïóñò{FFFFFF}\n"VehicleList);
                            } 
    ShowPlayerDialog(playerid5558DIALOG_STYLE_LIST"Âûáåðèòå àâòîìîáèëü, ÷òîáû ïðîäàòü:"VehicleList"Âûáðàòü""Îòìåíà");
                        }
                        else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Ýòîò äîì íå èìååò òðàíñïîðòíûõ ñðåäñòâ");
                    }
                    else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Òîëüêî âëàäåëåö äîìà ìîæåò èñïîëüçîâàòü ýòîò ïàðàìåòð");
                } 

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Если честно, я ничего не понял. Распишите подробнее, в чём проблема-то? И код бы следовало сделать опрятнее.

  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Что крашит то? Сервер дилогом через "%d, %s и т.д"
    Или pawno от кода?

  4. #4
    Аватар для _Dizel_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.07.2014
    Сообщений
    16
    Репутация:
    0 ±
    Когда вводишь команду для вызова меню дома, то крашиться диалог, именно из-за этого кода, а убрать я его не могу, он нужен, мне нужно как то его переделать!
    PHP код:
            if(listitem == 4)
                {
                    if (
    House_PlayerIsOwner(playeridHouseID) == 1)
                    {
                        for (
    CarSlot 0CarSlot AHouseData[HouseID][CarSlots]; CarSlot++)
                        if (
    AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
                            
    HouseHasCars true;
                        if (
    HouseHasCars == true)
                        {
                            for (
    CarSlot 0CarSlot 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(VehicleList500"%s{FFFFFF}Слот пуст{FFFFFF}\n"VehicleList);
                            } 
    ShowPlayerDialog(playerid5558DIALOG_STYLE_LIST"Выберите автомобиль, чтобы продать:"VehicleList"Выбрать""Отмена");
                        }
                        else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Этот дом не имеет транспортных средств");
                    }
                    else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Только владелец дома может использовать этот параметр");
                } 
    - - - Добавлено - - -

    Это говорит лог
    PHP код:
    [16:35:10] [debugRun time error 3"Stack/heap collision (insufficient stack size)"
    [16:35:10] [debug]  Stack pointer (STKis 0x763324heap pointer (HEAis 0x7633E0
    [16:35:10] [debugAMX backtrace:
    [
    16:35:10] [debug#0 ???????? in public OnDialogResponse () from RSDS.amx
    [16:35:13] [debugRun time error 3"Stack/heap collision (insufficient stack size)"
    [16:35:13] [debug]  Stack pointer (STKis 0x763324heap pointer (HEAis 0x7633E8
    [16:35:13] [debugAMX backtrace:
    [
    16:35:13] [debug#0 ???????? in public OnDialogResponse () from RSDS.amx
    [16:35:16] [part_Dizel_ has left the server (0:1
    А окно просто выключатся!

  5. #5
    Аватар для #ball
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    Сам вряд ли помогу,но вот ребятки вам нормально читабельный код.
    PHP код:
    if(listitem == 4)
    {
        if(
    House_PlayerIsOwner(playeridHouseID) == 1)
        {
            for(
    CarSlot 0CarSlot AHouseData[HouseID][CarSlots]; CarSlot++)
            {
                if(
    AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
                
    HouseHasCars true;
                if(
    HouseHasCars == true)
                {
                    for(
    CarSlot 0CarSlot 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(VehicleList500"%s{FFFFFF}Слот пуст{FFFFFF}\n"VehicleList);
                    } 
                    
    ShowPlayerDialog(playerid5558DIALOG_STYLE_LIST"Выберите автомобиль, чтобы продать:"VehicleList"Выбрать""Отмена");
                }
                else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Этот дом не имеет транспортных средств");
            }
        }
        else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Только владелец дома может использовать этот параметр");


  6. #6
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от _Dizel_ Посмотреть сообщение
    PHP код:
    [16:35:10] [debugRun time error 3"Stack/heap collision (insufficient stack size)"
    [16:35:10] [debug]  Stack pointer (STKis 0x763324heap pointer (HEAis 0x7633E0
    [16:35:10] [debugAMX backtrace:
    [
    16:35:10] [debug#0 ???????? in public OnDialogResponse () from RSDS.amx
    [16:35:13] [debugRun time error 3"Stack/heap collision (insufficient stack size)"
    [16:35:13] [debug]  Stack pointer (STKis 0x763324heap pointer (HEAis 0x7633E8
    [16:35:13] [debugAMX backtrace:
    [
    16:35:13] [debug#0 ???????? in public OnDialogResponse () from RSDS.amx
    [16:35:16] [part_Dizel_ has left the server (0:1
    А окно просто выключатся!
    Что и следовало ожидать. Покажите инициализацию массива VehicleList.

  7. #7
    Аватар для #ball
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    119
    Репутация:
    14 ±
    Не в этом ли проблема?
    PHP код:
    if(listitem == 4)
    {
        if(
    House_PlayerIsOwner(playeridHouseID) == 1)
        {
            for([
    COLOR="#FF0000"]CarSlot 0;[/COLORCarSlot AHouseData[HouseID][CarSlots]; CarSlot++)
            {
                if(
    AHouseData[HouseID][VehicleIDs][CarSlot] != 0)
                
    HouseHasCars true;
                if(
    HouseHasCars == true)
                {
                    for([
    COLOR="#FF0000"]CarSlot 0;[/COLORCarSlot 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(VehicleList500"%s{FFFFFF}Слот пуст{FFFFFF}\n"VehicleList);
                    } 
                    
    ShowPlayerDialog(playerid5558DIALOG_STYLE_LIST"Выберите автомобиль, чтобы продать:"VehicleList"Выбрать""Отмена");
                }
                else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Этот дом не имеет транспортных средств");
            }
        }
        else 
    SendClientMessage(playerid0xFFFFFFFF"{FF0000}Только владелец дома может использовать этот параметр");

    - - - Добавлено - - -

    У него циклы не бесконечные будут?

  8. #8
    Аватар для _Dizel_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.07.2014
    Сообщений
    16
    Репутация:
    0 ±
    Ну так что?

  9. #9
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от _Dizel_ Посмотреть сообщение
    Ну так что?
    Цитата Сообщение от Londlem Посмотреть сообщение
    Покажите инициализацию массива VehicleList.
    Вы посты читаете?

  10. #10
    Аватар для _Dizel_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.07.2014
    Сообщений
    16
    Репутация:
    0 ±
    Это как?

 

 
Страница 1 из 4 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •