Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 6 из 6
  1. #1
    Аватар для WinLock
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.09.2014
    Сообщений
    5
    Репутация:
    1 ±

    Run time error 4: "Array index out of bounds"

    Здравствуйте, подскажете пожалуйста как исправить ошибку?

    Выход из предела массива

    PHP код:
    [10:58:44] [debugRun time error 4"Array index out of bounds"
    [10:58:44] [debug]  Accessing element at index 16 past array upper bound 15
    [10:58:44] [debugAMX backtrace:
    [
    10:58:44] [debug#0 0014ac04 in public LoadBizz () at C:\Users\winlock\Desktop\test\gamemodes\new.pwn:18264 
    Сами строки

    PHP код:
    publicsLoadBizz()
    {
        static 
    rowsfields;
        
    cache_get_data(rowsfields);
        new 
    temp[64]; new string2[300]; new 0
        if(
    rows)
        {
            for(new 
    he 0he rowshe++)
            {
                
    cache_get_row(he0temp), BizzInfo[he][bID] = strval(temp);
                
    cache_get_row(he1temp), BizzInfo[he][bOwned] = strval(temp);
                
    cache_get_row(he2temp), strmid(BizzInfo[he][bOwner], temp0strlen(temp), 255);
                
    cache_get_row(he3temp), strmid(BizzInfo[he][bMessage], temp0strlen(temp), 255);
                
    cache_get_row(he4temp), strmid(BizzInfo[he][bExtortion], temp0strlen(temp), 255);
                
    cache_get_row(he5temp), BizzInfo[he][bEntranceX] = floatstr(temp);
                
    cache_get_row(he6temp), BizzInfo[he][bEntranceY] = floatstr(temp);
                
    cache_get_row(he7temp), BizzInfo[he][bEntranceZ] = floatstr(temp);
                
    cache_get_row(he8temp), BizzInfo[he][bExitX] = floatstr(temp);
                
    cache_get_row(he9temp), BizzInfo[he][bExitY] = floatstr(temp);
                
    cache_get_row(he10temp), BizzInfo[he][bExitZ] = floatstr(temp);
                
    cache_get_row(he11temp), BizzInfo[he][bBuyPrice] = strval(temp);
                
    cache_get_row(he12temp), BizzInfo[he][bEntranceCost] = strval(temp);
                
    cache_get_row(he13temp), BizzInfo[he][bTill] = strval(temp);
                
    cache_get_row(he14temp), BizzInfo[he][bLocked] = strval(temp);
                
    cache_get_row(he15temp), BizzInfo[he][bInterior] = strval(temp);
                
    cache_get_row(he16temp), BizzInfo[he][bProducts] = strval(temp);
                
    cache_get_row(he17temp), BizzInfo[he][bMaxProducts] = strval(temp);
                
    cache_get_row(he18temp), BizzInfo[he][bPriceProd] = strval(temp);
                
    cache_get_row(he19temp), BizzInfo[he][b2Till] = strval(temp);
                
    cache_get_row(he20temp), BizzInfo[he][bCena] = strval(temp);
                
    cache_get_row(he21temp), BizzInfo[he][bBarX] = floatstr(temp);
                
    cache_get_row(he22temp), BizzInfo[he][bBarY] = floatstr(temp);
                
    cache_get_row(he23temp), BizzInfo[he][bBarZ] = floatstr(temp);
                
    cache_get_row(he24temp), BizzInfo[he][bMafia] = strval(temp);
                
    cache_get_row(he25temp), BizzInfo[he][bVirtual] = strval(temp);
                
    i++;
                if(
    BizzInfo[he][bOwned] == 0)
                {
                    
    format(string2sizeof(string2), "{00FF32}Цена:{FEFEFE} %d\n{F5FF00}Бизнес продаётся",BizzInfo[he][bBuyPrice]);
                    
    BizzInfo[he][bLocked] = 1;
                    
    Create3DTextLabel("~~~~~~~~~~~~~~~~~\nИспользуте команду\nв данном месте\n~~~~~~~~~~~~~~~~~",COLOR_YELLOW,BizzInfo[he][bBarX],BizzInfo[he][bBarY],BizzInfo[he][bBarZ],20.0,0,1);
                    
    BizzInfo[he][bLabel] = Create3DTextLabel(string2,COLOR_YELLOW,BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ],20.0,0,1);
                    
    BizzInfo[he][bPickupV] = AddStaticPickup(1913223BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ]);
                    
    BizzInfo[he][bPickupE] = AddStaticPickup(131823BizzInfo[he][bExitX], BizzInfo[he][bExitY], BizzInfo[he][bExitZ], BizzInfo[he][bVirtual]);
                }
                else if(
    BizzInfo[he][bOwned] == 1)
                {
                    
    format(string2,sizeof(string2), "{F0F0F0}%s\nВладелец:\n {00A5FF}%s"BizzInfo[he][bMessage], BizzInfo[he][bOwner]);
                    
    BizzInfo[he][bLabel] = Create3DTextLabel(string2,TEAM_GROVE_COLOR,BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ],20.0,0,1);
                    
    BizzInfo[he][bPickupV] = AddStaticPickup(1913223BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ]);
                    
    BizzInfo[he][bPickupE] = AddStaticPickup(131823BizzInfo[he][bExitX], BizzInfo[he][bExitY], BizzInfo[he][bExitZ], BizzInfo[he][bVirtual]);
                }
                else
                {
                    
    BizzInfo[he][bOwned] = 1;
                    
    format(string2,sizeof(string2), "{F0F0F0}%s\nВладелец:\n {00A5FF}%s"BizzInfo[he][bMessage], BizzInfo[he][bOwner]);
                    
    BizzInfo[he][bLabel] = Create3DTextLabel(string2,TEAM_GROVE_COLOR,BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ],20.0,0,1);
                    
    BizzInfo[he][bPickupV] = AddStaticPickup(1913223BizzInfo[he][bEntranceX], BizzInfo[he][bEntranceY], BizzInfo[he][bEntranceZ]);
                    
    BizzInfo[he][bPickupE] = AddStaticPickup(131823BizzInfo[he][bExitX], BizzInfo[he][bExitY], BizzInfo[he][bExitZ], BizzInfo[he][bVirtual]);
                }
            }
            
    printf("[Загружено бизнесов]: <%d>",i);
        }
        else 
    printf("Бизнесов не загружены.");
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    17
    Репутация:
    0 ±
    PHP код:
    18264 
    где эта строчка?

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

    Статус
    Оффлайн
    Регистрация
    18.09.2014
    Сообщений
    5
    Репутация:
    1 ±
    cache_get_row(he, 0, temp), BizzInfo[he][bID] = strval(temp);

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

    Цитата Сообщение от WinLock Посмотреть сообщение
    cache_get_row(he, 0, temp), BizzInfo[he][bID] = strval(temp);
    Не эта а вот эта

    PHP код:
    cache_get_row(he1temp), BizzInfo[he][bOwned] = strval(temp); 

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Число ячеек в BizzInfo не равно числу строк в таблице.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    WinLock (18.09.2014)
  6. #5
    Аватар для WinLock
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.09.2014
    Сообщений
    5
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Число ячеек в BizzInfo не равно числу строк в таблице.
    Как я понял new BizzInfo[16][bInfo]; а в таблице bizz 26 строк это в Структура значит надо добавить 27 в bizzinfo

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

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Число ячеек в BizzInfo не равно числу строк в таблице.
    Спасибо

  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Closed
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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