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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 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
    Сообщений
    375
    Репутация:
    144 ±
    Цитата Сообщение от 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Объявление массива OnmZONE покажите
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    А теперь MZInfo
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

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

 

 

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

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

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

Ваши права

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