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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Подправил и обновил.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

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

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Спасибо, достойная работа.
    Взял : Forveh_DestroyVehicle,Forveh_CreateVehicle и всё :)
    Спасибо, а ты бываешь милым.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

  4. Пользователь сказал cпасибо:
    Salvacore (04.06.2014)
  5. #24
    Аватар для Nazarik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2013
    Адрес
    Ukraine | Lvov
    Сообщений
    20
    Репутация:
    11 ±
    Вот мой вариант на итераторе от Юлеса(Y_Less):

    PHP код:
    #include <foreach> // by Y_Less

    new Iterator:valid_vehicles<MAX_VEHICLES>;

    #define forveh(%0) foreach (new %0 : valid_vehicles)

    stock Forveh_CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid CreateVehicle(modelidxyz,anglecolor1color2respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_CreateVehicle
        #undef CreateVehicle
    #else
        #define _ALS_CreateVehicle
    #endif
    #define CreateVehicle Forveh_CreateVehicle

    stock Forveh_AddStaticVehicle(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2)
    {
        new 
    vehid AddStaticVehicle(modelidspawn_xspawn_yspawn_zanglecolor1color2);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicle
        #undef AddStaticVehicle
    #else
        #define _ALS_AddStaticVehicle
    #endif
    #define AddStaticVehicle Forveh_AddStaticVehicle

    stock Forveh_AddStaticVehicleEx(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid AddStaticVehicleEx(modelidspawn_xspawn_yspawn_zanglecolor1color2,respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicleEx
        #undef AddStaticVehicleEx
    #else
        #define _ALS_AddStaticVehicleEx
    #endif
    #define AddStaticVehicleEx Forveh_AddStaticVehicleEx

    stock Forveh_DestroyVehicle(vehicleid)
    {
        if(
    Iter_Contains(valid_vehiclesvehicleid))
            
    Iter_Remove(valid_vehiclesvehicleid);
        return 
    DestroyVehicle(vehicleid);
    }
    #if defined _ALS_DestroyVehicle
        #undef DestroyVehicle
    #else
        #define _ALS_DestroyVehicle
    #endif
    #define DestroyVehicle Forveh_DestroyVehicle 
    Тесты:
    PHP код:
    [17:39:37Тестируем дедовский метод перебора машин
    [17:39:37125 машин создали
    [17:39:3750-74 ID машин уничтожены
    [17:39:37Стартуем глобальный цикл 1000000 раз
    [17:42:34тест дедовского метода перебора машин ЗАВЕРШЕНвремя177256 ms.
    [
    17:42:34

    [
    17:42:34Тестируем forveh машин
    [17:42:34125 машин создали
    [17:42:3450-74 ID машин уничтожены
    [17:42:34Стартуем глобальный цикл 1000000 раз
    [17:42:40тест forveh машин ЗАВЕРШЕНвремя5585 ms
    Ссылки:
    pastebin
    foreach.inc

    y_iterate Topic

    Пример использования:
    PHP код:
    forveh(vehicle_id)
    {
      
    SetVehicleToRespawn(vehicle_id)


  6. #25
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    PHP код:
    #if !defined IsValidVehicle
         
    native IsValidVehicle(vehicleid);
    #endif 

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

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Nazarik Посмотреть сообщение
    Вот мой вариант на итераторе от Юлеса(Y_Less):

    PHP код:
    #include <foreach> // by Y_Less

    new Iterator:valid_vehicles<MAX_VEHICLES>;

    #define forveh(%0) foreach (new %0 : valid_vehicles)

    stock Forveh_CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid CreateVehicle(modelidxyz,anglecolor1color2respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_CreateVehicle
        #undef CreateVehicle
    #else
        #define _ALS_CreateVehicle
    #endif
    #define CreateVehicle Forveh_CreateVehicle

    stock Forveh_AddStaticVehicle(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2)
    {
        new 
    vehid AddStaticVehicle(modelidspawn_xspawn_yspawn_zanglecolor1color2);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicle
        #undef AddStaticVehicle
    #else
        #define _ALS_AddStaticVehicle
    #endif
    #define AddStaticVehicle Forveh_AddStaticVehicle

    stock Forveh_AddStaticVehicleEx(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid AddStaticVehicleEx(modelidspawn_xspawn_yspawn_zanglecolor1color2,respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicleEx
        #undef AddStaticVehicleEx
    #else
        #define _ALS_AddStaticVehicleEx
    #endif
    #define AddStaticVehicleEx Forveh_AddStaticVehicleEx

    stock Forveh_DestroyVehicle(vehicleid)
    {
        if(
    Iter_Contains(valid_vehiclesvehicleid))
            
    Iter_Remove(valid_vehiclesvehicleid);
        return 
    DestroyVehicle(vehicleid);
    }
    #if defined _ALS_DestroyVehicle
        #undef DestroyVehicle
    #else
        #define _ALS_DestroyVehicle
    #endif
    #define DestroyVehicle Forveh_DestroyVehicle 
    Тесты:
    PHP код:
    [17:39:37Тестируем дедовский метод перебора машин
    [17:39:37125 машин создали
    [17:39:3750-74 ID машин уничтожены
    [17:39:37Стартуем глобальный цикл 1000000 раз
    [17:42:34тест дедовского метода перебора машин ЗАВЕРШЕНвремя177256 ms.
    [
    17:42:34

    [
    17:42:34Тестируем forveh машин
    [17:42:34125 машин создали
    [17:42:3450-74 ID машин уничтожены
    [17:42:34Стартуем глобальный цикл 1000000 раз
    [17:42:40тест forveh машин ЗАВЕРШЕНвремя5585 ms
    Ссылки:
    pastebin
    foreach.inc

    y_iterate Topic

    Пример использования:
    PHP код:
    forveh(vehicle_id)
    {
      
    SetVehicleToRespawn(vehicle_id)

    Ну хватит уже:D
    Надоело всё переписывать.

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

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Nazarik Посмотреть сообщение
    Вот мой вариант на итераторе от Юлеса(Y_Less):

    PHP код:
    #include <foreach> // by Y_Less

    new Iterator:valid_vehicles<MAX_VEHICLES>;

    #define forveh(%0) foreach (new %0 : valid_vehicles)

    stock Forveh_CreateVehicle(modelidFloat:xFloat:yFloat:zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid CreateVehicle(modelidxyz,anglecolor1color2respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_CreateVehicle
        #undef CreateVehicle
    #else
        #define _ALS_CreateVehicle
    #endif
    #define CreateVehicle Forveh_CreateVehicle

    stock Forveh_AddStaticVehicle(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2)
    {
        new 
    vehid AddStaticVehicle(modelidspawn_xspawn_yspawn_zanglecolor1color2);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicle
        #undef AddStaticVehicle
    #else
        #define _ALS_AddStaticVehicle
    #endif
    #define AddStaticVehicle Forveh_AddStaticVehicle

    stock Forveh_AddStaticVehicleEx(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:anglecolor1color2respawn_delay)
    {
        new 
    vehid AddStaticVehicleEx(modelidspawn_xspawn_yspawn_zanglecolor1color2,respawn_delay);
        
    Iter_Add(valid_vehiclesvehid);
        return 
    vehid;
    }

    #if defined _ALS_AddStaticVehicleEx
        #undef AddStaticVehicleEx
    #else
        #define _ALS_AddStaticVehicleEx
    #endif
    #define AddStaticVehicleEx Forveh_AddStaticVehicleEx

    stock Forveh_DestroyVehicle(vehicleid)
    {
        if(
    Iter_Contains(valid_vehiclesvehicleid))
            
    Iter_Remove(valid_vehiclesvehicleid);
        return 
    DestroyVehicle(vehicleid);
    }
    #if defined _ALS_DestroyVehicle
        #undef DestroyVehicle
    #else
        #define _ALS_DestroyVehicle
    #endif
    #define DestroyVehicle Forveh_DestroyVehicle 
    Тесты:
    PHP код:
    [17:39:37Тестируем дедовский метод перебора машин
    [17:39:37125 машин создали
    [17:39:3750-74 ID машин уничтожены
    [17:39:37Стартуем глобальный цикл 1000000 раз
    [17:42:34тест дедовского метода перебора машин ЗАВЕРШЕНвремя177256 ms.
    [
    17:42:34

    [
    17:42:34Тестируем forveh машин
    [17:42:34125 машин создали
    [17:42:3450-74 ID машин уничтожены
    [17:42:34Стартуем глобальный цикл 1000000 раз
    [17:42:40тест forveh машин ЗАВЕРШЕНвремя5585 ms
    Ссылки:
    pastebin
    foreach.inc

    y_iterate Topic

    Пример использования:
    PHP код:
    forveh(vehicle_id)
    {
      
    SetVehicleToRespawn(vehicle_id)

    В твоем случае если создали машину: 0,1,2 и машина 2 уничтожена,то во время перебора будет всё равно 0,1,2
    И + вроде бы у тебя последний ид машины будет пропускать, а ид 0 перебирать в то время когда ида 0 у машин не бывает.
    Поэтому метод твой только хуже.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    В твоем случае если создали машину: 0,1,2 и машина 2 уничтожена,то во время перебора будет всё равно 0,1,2
    У него есть перехват DestroyVehicle с удалением элемента из итератора.

    Цитата Сообщение от Caypen Посмотреть сообщение
    И + вроде бы у тебя последний ид машины будет пропускать, а ид 0 перебирать в то время когда ида 0 у машин не бывает.
    Поэтому метод твой только хуже.
    Не спеши с выводами, если не знаешь, как работает foreach.inc
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  10. 2 пользователя(ей) сказали cпасибо:
    Salvacore (07.06.2014) Unreal (08.10.2015)
  11. #29
    Аватар для Caypen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.03.2014
    Сообщений
    90
    Репутация:
    16 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Не спеши с выводами, если не знаешь, как работает foreach.inc
    никогда не открывал его, найду время посмотрю.
    Захожу на pro-pawn.ru - чувствую себя обычным пользователем
    Захожу на gawno-info.ru - чувствую себя самым великим гением
    (С) Caypen

  12. #30
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Caypen Посмотреть сообщение
    Что ты приебался?)
    Рустам Рич когда писал мод РЛС не обладал ни какими знаниями вообще, делал мод листая английские мануалы и т.д. и сам додумывался до многого, в то время не было много мест где можно найти ответ на любой вопрос, человек не обладая ни какими знаниями написал мод,да ужасный,не оптимизирвоанный, быдлокодерский,но с нуля, сейчас 70 процентов "скриптеров" делают мод с рлс или гф или стейт 66 т.к. с нуля не способны ничего сделать, сам когда нубом был можно подумать лучше делал? Я полагаю и надеюсь что Рустам в наши дни уже научился многому в павн,но кода к сожалению его не видел.
    Скачай его актуальный не RLS а SRL.

 

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

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

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

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

Ваши права

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