Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: При старте сервера Run time error 4 - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
При старте сервера Run time error 4 [debug] Run time error 4: "Array index out of bounds"

#1
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Здравствуйте, столкнулся с ошибкой и полу мертвым сервером [debug] Run time error 4: "Array index out of bounds" при редактировании мода
[00:02:27] [debug] Run time error 4: "Array index out of bounds"
[00:02:27] [debug]  Attempted to read/write array element at index 65535 in array of size 2000
[00:02:27] [debug] AMX backtrace:
[00:02:27] [debug] #0 00129704 in J_AddStaticVehicleEx (model=665, Float:x=-507.95001, Float:y=2637.85010, Float:z=53.14000, Float:a=89.60000, color_1=1, color_2=1, spawntime=60000, interior=0, world=0) at C:\Users\Kristi\Desktop\ArizonaGoodMode\gamemodes\arizona.pwn:20223
[00:02:27] [debug] #1 0010e648 in LoadOwnableCars (name[]=@01d2fc94 "The State") at C:\Users\Kristi\Desktop\ArizonaGoodMode\gamemodes\arizona.pwn:18948
[00:02:27] [debug] #2 0039bc74 in public PawnCmd_OnGameModeInit () at C:\Users\Kristi\Desktop\ArizonaGoodMode\gamemodes\arizona.pwn:33367


Что я мог сломать??? Кто поможет тому плюсик, если чего то не хватает дам
0

#2
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Выход за пределы массива, давай 20223 и 18948 строки
0

#3
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 00:47) писал:

Выход за пределы массива, давай 20223 и 18948 строки


Держи это 20220 по 20244

stock J_AddStaticVehicleEx(model,Float:x,Float:y,Float:z,Float:a,color_1,color_2,spawntime = 300,interior = 0,world = 0)
{
    new carid = AddStaticVehicleEx(model, x, y, z, a, color_1, color_2, spawntime);
    vTemp[carid][vAntiRepair]=2;
    vTemp[carid][vLock]=0;
    vTemp[carid][vModel] = model;
    vTemp[carid][vPos_X] = x;
    vTemp[carid][vPos_Y] = y;
    vTemp[carid][vPos_Z] = z;
    vTemp[carid][vPos_A] = a;
    LinkVehicleToInterior(carid, interior);
    SetVehicleVirtualWorld(carid, world);
    switch(model)
    {
        case 430, 446, 452, 453, 454, 472, 473, 484, 493: VehicleState[carid] = VEHICLE_STATE_BOAT;
        case 417, 425, 447, 460, 469, 476, 487, 488, 497, 511, 512, 513, 519, 520, 548, 553,
        563, 577, 592, 593:  VehicleState[carid] = VEHICLE_STATE_PLANE;
        case 581, 522, 461, 521, 523, 463, 468, 471, 586,3195..3198: VehicleState[carid] = VEHICLE_STATE_BIKE;
        case 509, 481, 510: VehicleState[carid] = VEHICLE_STATE_VELIK;
        case 462,448: VehicleState[carid] = VEHICLE_STATE_MOPED;
        case 538, 537: VehicleState[carid] = VEHICLE_STATE_TRAIN;
        default: VehicleState[carid] = VEHICLE_STATE_CAR;
    }
    return carid;
}


А вот 18937 по 18960

stock LoadOwnableCars(name[])
{
    new currenttime = GetTickCount();
    mysql_queryf(mysql, "SELECT * FROM `Ownable` WHERE `Owner` = '%s'", true, name);
    new id;
    for(new i; i < cache_num_rows(); i++)
    {
        id = Iter_Free(OWNABLECARS);
        LoadOwnableCar(i, id);
        if(IsASellCar(id))
        {
            OwnableCar[id] = J_AddStaticVehicleEx(CarInfo[id][cModel], CarInfo[id][cSell_X], CarInfo[id][cSell_Y], CarInfo[id][cSell_Z], CarInfo[id][cSell_A], CarInfo[id][cColor_1], CarInfo[id][cColor_2], 60000, CarInfo[id][cInterior], CarInfo[id][cVirtualWorld]);
            CarText[id] = CreateDynamic3DTextLabel("-",-1,0,0,0.5,5.0,INVALID_PLAYER_ID,OwnableCar[id]);
        }
        else OwnableCar[id] = J_AddStaticVehicleEx(CarInfo[id][cModel], CarInfo[id][cPos_X], CarInfo[id][cPos_Y], CarInfo[id][cPos_Z], CarInfo[id][cPos_A], CarInfo[id][cColor_1], CarInfo[id][cColor_2], 60000, CarInfo[id][cInterior], CarInfo[id][cVirtualWorld]);
        if(CarInfo[id][cModel] == 487) CarTextTrunk[id] = CreateDynamic3DTextLabel("", 0xFFFFFF34, 0, 0, 0.5, 5.0, INVALID_PLAYER_ID, OwnableCar[id]);
        UpdateCarInfo(OwnableCar[id]);
        for(new j; j < 8; j++) if(CarInfo[id][cSlotItem][j] != 0) AttachInstall(id, j);
        for(new j; j < 6; j++) if(CarInfo[id][cObjectUsed][j] != 0) ObjectInstall(id, j);
        UpdateTrunkVehicle(OwnableCar[id]);
    }
    printf("LoadOwnableCars загрузился за %i ms", GetTickCount() - currenttime);
    return 1;
}

0

#4
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
На сколько ячеек рассчитан OwnableCar и какое значение выводит переменная id? Судя по всему, переменная получает значение больше, нежели количество ячеек в массиве. Аналогичная ситуация с vTemp, carid выходит больше, нежели макс.ячейка массива. Попробуй единицу отнять
0

#5
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 13:31) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Дополню еще к тому что это больше случилось когда я менял спидометр :\ может и за него? поскольку я не трогал данные моменты кода, а спидометр в отдельном индикулёре и выдает еще свои варнинги :wacko:

C:\Users\Kristi\Desktop\ArizonaGoodMode\gamemodes\arizona.pwn(23392) : warning 204: symbol is assigned a value that is never used: "vehicleid"
../library/TEXTDRAWS/speed/old.inc(202) : warning 217: loose indentation
../library/TEXTDRAWS/speed/old.inc(216) : warning 217: loose indentation
../library/TEXTDRAWS/speed/old.inc(290) : warning 217: loose indentation
Pawn compiler 3.10.8	 	 	Copyright (c) 1997-2006, ITB CompuPhase

Header size:          29996 bytes
Code size:          8397140 bytes
Data size:         32315992 bytes
Stack/heap size:      16384 bytes; estimated max. usage=4095 cells (16380 bytes)
Total requirements:40759512 bytes

4 Warnings.


Сообщение отредактировал IgromanPwn: 23 июня 2022 - 13:42

0

#6
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияIgromanPwn (23 июня 2022 - 13:42) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Это варнинги обычные, на работоспособность никак не влияют. Перечитай выше сообщение, почему то я на 90% уверен, что проблема именно там
0

#7
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 13:49) писал:

Это варнинги обычные, на работоспособность никак не влияют. Перечитай выше сообщение, почему то я на 90% уверен, что проблема именно там


Я учусь пока в павно) хоть и год но всеровно я так и непонимаю как это случилось если я это не трогал :wacko:

new OwnableCar[MAX_OWNABLECARS];
#define MAX_OWNABLECARS                 (1200)

new vTemp[MAX_VEHICLES][VehTemp];
enum _temp_
{
    pArendaCar,
    pcarid,
    pTimer,
    bool:SPECTPLAYER,
    BreakKey,
    BreakCount,
    BreakTime,
    pDeathCar,
    PT_AntiFlood,
    pLimit,
    pSellCar,
    vReis,
    TimeHeal,
    ReReport,
    NumReports,
    ReportID,
    pEvent,
}


0

#8
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Еще сервер как бы стартует, но ложится на том как происходит ввод пароля или регистрация
0

#9
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияIgromanPwn (23 июня 2022 - 14:05) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Дебажни переменные id и carid в тех участках, в которых я говорил. Интересно посмотреть, как там ситуация
0

#10
Пользователь офлайн   IgromanPwn 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 14:25) писал:

Дебажни переменные id и carid в тех участках, в которых я говорил. Интересно посмотреть, как там ситуация


:/ Я могу сказать про себя что я тупой, поскольку не понял что мне именно делать ( :sad:

Поскольку я вообще не докасался этих строчек кода, и не докасался до carid, ownablecar(s) :unsure:
0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика