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

Реклама


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

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

    Выход из предела (vehicle foreach)

    Не могу понять что с кодом не так
    На сервер даже 900 транспорт не создается
    A тут выход из предела
    PHP код:
    new Iterator:Vehicle<MAX_VEHICLES>;

    stock foreach_wr_CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delay)
    {
        new 
    veh CreateVehicle(modelidxyzanglecolor1color2respawn_delay);
        
    Itter_Add(Vehicleveh);
        return 
    veh;
    }
    #if    defined    _ALS_CreateVehicle
        #undef    CreateVehicle
    #else
        #define    _ALS_CreateVehicle
    #endif
    #define    CreateVehicle(%0)    foreach_wr_CreateVehicle(%0)

    stock foreach_wr_AddStaticVehicleEx(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delay)
    {
        new 
    veh AddStaticVehicleEx(modelidxyzanglecolor1color2respawn_delay);
        
    Itter_Add(Vehicleveh);
        return 
    veh;
    }
    #if    defined    _ALS_AddStaticVehicleEx
        #undef    AddStaticVehicleEx
    #else
        #define    _ALS_AddStaticVehicleEx
    #endif
    #define    AddStaticVehicleEx(%0)    foreach_wr_AddStaticVehicleEx(%0)

    stock foreach_wr_AddStaticVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2)
    {
        new 
    veh AddStaticVehicle(modelidxyzanglecolor1color2);
        
    Itter_Add(Vehicleveh);
        return 
    veh;
    }
    #if    defined    _ALS_AddStaticVehicle
        #undef    AddStaticVehicle
    #else
        #define    _ALS_AddStaticVehicle
    #endif
    #define    AddStaticVehicle(%0)    foreach_wr_AddStaticVehicle(%0)

    stock foreach_wr_DestroyVehicle(veh)
    {
        
    Itter_Remove(Vehicleveh);
        return 
    DestroyVehicle(veh);
    }
    #if    defined    _ALS_DestroyVehicle
        #undef    DestroyVehicle
    #else
        #define    _ALS_DestroyVehicle
    #endif
    #define    DestroyVehicle(%0)    foreach_wr_DestroyVehicle(%0) 
    PHP код:
    [19:37:40] [debugRun time error 4"Array index out of bounds"
    [19:37:40] [debug]  Accessing element at index 2001 past array upper bound 2000
    [19:37:40] [debugAMX backtrace:
    [
    19:37:40] [debug#0 001a0448 in public cmd_spveh 
    [19:37:40] [debug#1 native DC_CMD () [f7769b50] from dc_cmd.so 
    PHP код:
    CMD:spveh(playerid,params[])
        {
            if(
    sscanf(params,"d",params[0])) return SendClientMessage(playerid,COLOR_WHITE," Введите: /spveh [радиус]");
            new 
    Float:car_x,Float:car_y,Float:car_z;
            foreach(new 
    i:Vehicle)
            {
                if(
    GetVehicleModel(i) == 0)
                    continue;
                
    GetVehiclePos(i,car_x,car_y,car_z);
                if(
    IsPlayerInRangeOfPoint(playerid,params[0],car_x,car_y,car_z))
                    
    SetVehicleToRespawn(i);
               }
            return 
    true;
        } 
    Последний раз редактировалось scory; 21.12.2015 в 13:41.

  2. #2
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    А где команда aspawncars?

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    А где команда aspawncars?
    Всё
    Последний раз редактировалось scory; 21.12.2015 в 13:45.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    Цитата Сообщение от scory Посмотреть сообщение
    Всё
    Что значит "всё" ?
    Если вы решили данную проблему, то будьте добры выложите и решение.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Что значит "всё" ?
    Если вы решили данную проблему, то будьте добры выложите и решение.
    Под все - я подразумеваю, что команда: "spveh" была добавлена в #1 пост.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Под все - я подразумеваю, что команда: "spveh" была добавлена в #1 пост.
    ТС добавил эту команду при создании темы.

  7. #7
    Аватар для VVWVV
    Проверенный

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    607
    Репутация:
    289 ±
    ТС исправил наименование команды в логе сервера, а также исправил саму ошибку.
    Очень много вопросов к коде: зачем вы проверяете машину на существование, если вы создаёте её сами, с помощью foreach (он за вас делает всю грязную работу). По поводу ошибки: на данном форуме уже есть тема с решением (Как бороться с выходами за пределы массива (CrashDetect)).

  8. #8
    Аватар для scory
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Что значит "всё" ?
    Исправил название команды в логе.

    Цитата Сообщение от Londlem Посмотреть сообщение
    Если вы решили данную проблему, то будьте добры выложите и решение.
    когда решу - выложу


    Цитата Сообщение от VVWVV Посмотреть сообщение
    По поводу ошибки: на данном форуме уже есть тема с решением (Как бороться с выходами за пределы массива (CrashDetect)).
    Не вижу где тут выход из предела
    Иначе сам бы исправил

    Цитата Сообщение от scory Посмотреть сообщение
    На сервер даже 900 транспорт не создается

  9. #9
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,666
    Репутация:
    2145 ±
    Я так понимаю, вы взяли за основу код, который я выкладывал больше года назад.
    Ок, завтра посмотрю, что с ним может быть не так, а заодно и выложу в виде инклуда, чтобы не нужно было вшивать его в мод.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  10. Пользователь сказал cпасибо:
    scory (22.12.2015)
  11. #10
    Аватар для scory
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Сообщений
    36
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Ок, завтра посмотрю, что с ним может быть не так, а заодно и выложу в виде инклуда, чтобы не нужно было вшивать его в мод.
    Cпасибо, ожидаю.

 

 
Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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