Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 4 ПерваяПервая ... 2 3 4
Показано с 31 по 36 из 36
  1. #31
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    PHP код:
    stock Forveh_DestroyVehicle(vehicleid)
    {
        if(!
    IsValidVehicle(vehicleid)) return 0;
        for (new 
    0bool:foundforveh_count && !found || ((forveh_vehicles[i]=forveh_vehicles[--forveh_count])); i++) found = (forveh_vehicles[i]==vehicleid);
        return 
    DestroyVehicle(vehicleid);

    - - - Добавлено - - -

    И, да


    PHP код:
    stock Forveh_AddStaticVehicleEx(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid Forveh_AddStaticVehicleEx(modelidspawn_xspawn_yspawn_zanglecolor1color2,respawn_delay);
        
    forveh_vehicles[forveh_count++]=vehid;
        return 
    vehid;

    Не замечаешь, что тут функция используется внутри себя?

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Так чей метот лучше?
    И да как использовать?
    Вот этот цикл:
    PHP код:
        for(new GetVehiclePoolSize(); >= 1i--)
        {
            
    SetVehicleNumberPlate(i,"Номер кара тест");
            
    SetVehicleToRespawn(i);
        } 
    заменить на:
    PHP код:
        forveh(c)
        {
            
    SetVehicleNumberPlate(c,"Номер кара тест");
            
    SetVehicleToRespawn(c);
        } 
    Да? Все верно?
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

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

    Статус
    Оффлайн
    Регистрация
    24.03.2014
    Адрес
    Ямайка
    Сообщений
    303
    Репутация:
    8 ±
    Просто в 0.3.7 добавили некое изменение.
    PHP код:
    /*Если у вас есть скрипты с использованием MAX_PLAYERS или MAX_VEHICLES, вам необходимо переделать циклы с использованием GetPlayerPoolSize()/GetVehiclePoolSize(), либо переназначить константу MAX_PLAYERS на количество слотов вашего сервера (теперь по-умолчанию 1000).
    SA:MP 0.3.7\Пример: Старый цикл: for(new x = 0; x < MAX_PLAYERS; x++) | На новый цикл: for(new x = GetPlayerPoolSize(); x >= 0; x--)*/ 
    ip adress: В разработке:7777
    My Skype: Skype Phone
    [В]контакте: Рома Уруру
    Разработка: EnergyDRIFT©|2015

  4. #34
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Обновляй, хочу быстрее

  5. #35
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Так чей метот лучше?
    И да как использовать?
    Вот этот цикл:
    PHP код:
        for(new GetVehiclePoolSize(); >= 1i--)
        {
            
    SetVehicleNumberPlate(i,"Номер кара тест");
            
    SetVehicleToRespawn(i);
        } 
    заменить на:
    PHP код:
        forveh(c)
        {
            
    SetVehicleNumberPlate(c,"Номер кара тест");
            
    SetVehicleToRespawn(c);
        } 
    Да? Все верно?
    Ответ в самом начале темы...


    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Просто в 0.3.7 добавили некое изменение.
    PHP код:
    /*Если у вас есть скрипты с использованием MAX_PLAYERS или MAX_VEHICLES, вам необходимо переделать циклы с использованием GetPlayerPoolSize()/GetVehiclePoolSize(), либо переназначить константу MAX_PLAYERS на количество слотов вашего сервера (теперь по-умолчанию 1000).
    SA:MP 0.3.7\Пример: Старый цикл: for(new x = 0; x < MAX_PLAYERS; x++) | На новый цикл: for(new x = GetPlayerPoolSize(); x >= 0; x--)*/ 
    Это нововведение рассчитано на тех, кто не пользуется циклами наподобие foreach.
    Данное же решение проходит циклом только по тем слотам, в которых есть транспорт (изначально есть пустой список для машин, при каждом вызове CreateVehicle/AddStaticVehicle/etc. созданный транспорт добавляется в этот список, при DestroyVehicle - удаляется из списка). А потому никакие MAX_VEHICLES и GetVehiclePoolSize не повлияют на скорость работы forveh, единственный значимый фактор - кол-во созданного транспорта.


    Цитата Сообщение от Salvador Посмотреть сообщение
    Обновляй, хочу быстрее
    Быстрее уже некуда...
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. 2 пользователя(ей) сказали cпасибо:
    #ball (24.06.2015) $continue$ (23.06.2015)
  7. #36
    Аватар для Snoopdy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.10.2015
    Сообщений
    4
    Репутация:
    0 ±
    Хорошо, Спасибо

 

 
Страница 4 из 4 ПерваяПервая ... 2 3 4

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

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

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

Ваши права

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