Подправил и обновил.
Подправил и обновил.
Захожу на pro-pawn.ru - чувствую себя обычным пользователем
Захожу на gawno-info.ru - чувствую себя самым великим гением
(С) Caypen
Спасибо, достойная работа.
Взял : Forveh_DestroyVehicle,Forveh_CreateVehicle и всё :)
Salvacore (04.06.2014)
Вот мой вариант на итераторе от Юлеса(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(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
{
new vehid = CreateVehicle(modelid, x, y, z,angle, color1, color2, respawn_delay);
Iter_Add(valid_vehicles, vehid);
return vehid;
}
#if defined _ALS_CreateVehicle
#undef CreateVehicle
#else
#define _ALS_CreateVehicle
#endif
#define CreateVehicle Forveh_CreateVehicle
stock Forveh_AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)
{
new vehid = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, angle, color1, color2);
Iter_Add(valid_vehicles, vehid);
return vehid;
}
#if defined _ALS_AddStaticVehicle
#undef AddStaticVehicle
#else
#define _ALS_AddStaticVehicle
#endif
#define AddStaticVehicle Forveh_AddStaticVehicle
stock Forveh_AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay)
{
new vehid = AddStaticVehicleEx(modelid, spawn_x, spawn_y, spawn_z, angle, color1, color2,respawn_delay);
Iter_Add(valid_vehicles, vehid);
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_vehicles, vehicleid))
Iter_Remove(valid_vehicles, vehicleid);
return DestroyVehicle(vehicleid);
}
#if defined _ALS_DestroyVehicle
#undef DestroyVehicle
#else
#define _ALS_DestroyVehicle
#endif
#define DestroyVehicle Forveh_DestroyVehicle
Ссылки:PHP код:
[17:39:37] Тестируем дедовский метод перебора машин
[17:39:37] 125 машин создали
[17:39:37] 50-74 ID машин уничтожены
[17:39:37] Стартуем глобальный цикл 1000000 раз
[17:42:34] тест дедовского метода перебора машин ЗАВЕРШЕН. время: 177256 ms.
[17:42:34]
[17:42:34] Тестируем forveh машин
[17:42:34] 125 машин создали
[17:42:34] 50-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)
}
PHP код:
#if !defined IsValidVehicle
native IsValidVehicle(vehicleid);
#endif
Захожу на pro-pawn.ru - чувствую себя обычным пользователем
Захожу на gawno-info.ru - чувствую себя самым великим гением
(С) Caypen
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)