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

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

    По public MzCheck

    Всем привет! решил взять за основу samp-rp от Cherbet(Это не является рекламой)
    И решил запустит его с plugin'ом crashdetect.dll
    И увидел что он находит ошибку в public MzCheck
    Сама ошибка:
    PHP код:
    [debugRun time error 4"Array index out of bounds"
    [debug]  Accessing element at index 1 past array upper bound 0
    [debugAMX backtrace:
    [
    debug#0 002361ac in public MzCheck () from RolePlay.amx 
    Как можно это исправить подскажите,и что это за ошибка?

  2. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от Snoop_Dog Посмотреть сообщение
    Всем привет! решил взять за основу samp-rp от Cherbet(Это не является рекламой)
    И решил запустит его с plugin'ом crashdetect.dll
    И увидел что он находит ошибку в public MzCheck
    Сама ошибка:
    PHP код:
    [debugRun time error 4"Array index out of bounds"
    [debug]  Accessing element at index 1 past array upper bound 0
    [debugAMX backtrace:
    [
    debug#0 002361ac in public MzCheck () from RolePlay.amx 
    Как можно это исправить подскажите,и что это за ошибка?
    Ошибка в одном из циклов, подключи плагин crashdetect и кидай логи

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

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    Вот короч подключил плагин с нахождением строчки
    Выдал вот это:
    PHP код:
    [13:53:23] [debugRun time error 4"Array index out of bounds"
    [13:53:23] [debug]  Accessing element at index 1 past array upper bound 0
    [13:53:23] [debugAMX backtrace:
    [
    13:53:23] [debug#0 002d8d5c in public MzCheck () at D:\Game\GTA San Andreas\Мой сервер\0.3z\Samp-Rp.Ru Багофикс\gamemodes\RolePlay.pwn:46137 
    Строчка: OnmZONE[i][z] = 0;

    Вот весь public
    PHP код:
    public MzCheck()
    {
        for(new 
    0sizeof(MZInfo); i++)
        {
            if(
    ZoneOnBattlem[i] == && MZSafeTime[i] == 0)
            {
                
    ZoneTimerm[i] -= 5;
                if(
    ZoneTimerm[i] <= 0)
                {
                    for(new 
    0sizeof(BizzInfo); h++)
                    {
                        if(
    BizzInfo[h][bCapture] == 1)
                        {
                            
    BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
                            
    SendFamilyMessage(BizzInfo[h][bMafia],0x114D71AA"Вам удалось отстоять свой бизнес");
                            
    SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED"Вам не удалось взять под контроль новый бизнес");
                            
    BizzInfo[h][bCapture] = 0;
                            
    startwar 0;
                            
    ZoneOnBattlem[i] = 0;
                            
    GangZoneStopFlashForAll(zons);
                            
    //ZoneTimerm[i] = 0;
                            
    OnPropUpdate();
                        }
                    }
                }
                for(new 
    0MAX_PLAYERSx++)
                {
                    if(
    PlayerToKvadrat(x,328.7557062412.644531448.7557062564.644531))
                    {
                        new 
    factionm;
                        if(
    PlayerInfo[x][pLeader] != 0) { factionm PlayerInfo[x][pLeader]; }
                        else { 
    factionm PlayerInfo[x][pMember]; }
                        
    OnmZONE[i][factionm] ++;
                    }
                }
                new 
    asd;
                for(new 
    0sizeof(FrakCDm); x++)
                {
                    if(
    OnmZONE[i][x] > && IsInAllowedM(x)) asd++;
                }
                if(
    asd == 1)
                {
                    for(new 
    0sizeof(FrakCDm); x++)
                    {
                        if(
    OnmZONE[i][x] > 0)
                        {
                            new 
    zx,zl;
                            
    zx x;
                            
    zl i;
                            if(
    MZInfo[i][mFrakVlad] == x)
                            {
                                 for(new 
    0sizeof(BizzInfo); h++)
                                {
                                    if(
    BizzInfo[h][bCapture] == 1)
                                    {
                                        
    BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
                                        
    SendFamilyMessage(BizzInfo[h][bMafia],0x114D71AA"Вы отстояли свой бизнес");
                                        
    SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED"Вам не удалось завоевать ещё один бизнес");
                                        
    BizzInfo[h][bCapture] = 0;
                                        
    startwar 0;
                                    }
                                }
                            }
                            else
                            {
                                for(new 
    0sizeof(BizzInfo); h++)
                                {
                                    new 
    string[128];
                                    if(
    BizzInfo[h][bCapture] == 1)
                                    {
                                        
    SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED"Вы потеряли контроль над одним из своих бизнесов");
                                        
    format(string,sizeof(string), "Вы взяли под контроль Бизнес: %s"BizzInfo[h][bMessage]);
                                        
    SendFamilyMessage(MZInfo[i][mNapad],0x114D71AA,string);
                                        
    BizzInfo[h][bMafia] = MZInfo[i][mNapad];
                                        
    BizzInfo[h][bCapture] = 0;
                                        
    startwar 0;
                                    }
                                }
                            }
                            
    ZoneOnBattlem[zl] =0;
                            
    MZInfo[zl][mFrakVlad] = 0;
                            
    MZInfo[zl][mFrakVlad] = zx;
                            
    GangZoneStopFlashForAll(zons);
                            
    GangZoneHideForAll(zons);
                            
    GangZoneShowForAll(zons0xB2B2B2AA);
                            
    OnPropUpdate();
                            break;
                        }
                    }
                }
            }
        }
        for(new 
    03i++)
        {
            for(new 
    0sizeof(FrakCDm); z++)
            {
                
    OnmZONE[i][z] = 0;
            }
        }


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Объявление массива OnmZONE покажите
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    PHP код:
    new OnmZONE[1][20]; 

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А теперь MZInfo
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    PHP код:
    new MZInfo[1][MzoneInfo]; 

 

 

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

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

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

Ваши права

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