Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±

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

    Всем привет, можете подсказать в чем ошибка?

    Код:
    [22:18:01] [debug]  Accessing element at index 65535 past array upper bound 99
    [22:18:01] [debug] AMX backtrace:
    [22:18:01] [debug] #0 0002a3e8 in public OnDialogResponse (playerid=5, dialogid=11111, response=1, listitem=12, inputtext[]=@001cb5a0 "") at D:\#Unreal\gamemodes\unreal3.pwn:4522
    код:
    PHP код:
    case 11111:
            {
                if(!
    response) return true;
                if(
    Masked[playerid] == F_NULL)
                {
                      if(
    listitem != 12SetPlayerSkin(playerid,hskin[listitem]),Masked[playerid] = F_NULL;
                    else
                    {
                        
    ShowPlayerDialogEx(playerid,11112,DIALOG_STYLE_INPUT"{1e90ff}Стать похожим на ID","    ВВедите ID игрока на которого хотите стать похожим    ","Принять","");
                        new 
    _g GetPVarInt(playerid,"_orderedto"),string[66];
                        if(
    _g == INVALID_PLAYER_ID)
                        {
                            
    Masked[playerid] = F_NULL;
                              
    format(string,sizeof(string),"У вас нет заказа, вы не сможете водить машину %s",FracInfo[PlayerInfo[_g][pMember]][fName]);
                            
    SendClientMessage(playeridCOLOR_WHITEstring);
                            return 
    true;
                        }
                        
    Masked[playerid] = PlayerInfo[_g][pMember];
                        
    format(string,sizeof(string),"Вы можете водить машину %s",FracInfo[Masked[playerid]][fName]);
                        
    SendClientMessage(playerid0x6495EDFFstring);
                    }
                    return 
    true;
                }
                
    SetPlayerSkin(playeridPlayerInfo[playerid][pModel]);
                return 
    Masked[playerid] = F_NULL;
            } 
    строка 4522
    PHP код:
    format(string,sizeof(string),"У вас нет заказа, вы не сможете водить машину %s",FracInfo[PlayerInfo[_g][pMember]][fName]); 
    мне кажется что выход за предела массива тут FracInfo[PlayerInfo[_g][pMember]][fName], но я не понял почему.
    Pro-pawn.ru

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

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    все я решил, можно закрывать, проблема была в самом коде
    Pro-pawn.ru

  3. #3
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Цитата Сообщение от Unreal Посмотреть сообщение
    все я решил, можно закрывать, проблема была в самом коде
    Поделитесь с другими пользователями, в чём была ошибка.

  4. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Osetin Посмотреть сообщение
    Поделитесь с другими пользователями, в чём была ошибка.
    Вероятно, у него не было ячейки в массиве FracInfo, поэтому выдавало ошибку. А в самом коде погрешностей вроде бы нет.

    А нет… у него совершенно иная ошибка.
    Последний раз редактировалось VVWVV; 09.12.2015 в 17:19.

 

 

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

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

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

Ваши права

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