Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_iterate>
- #if defined _ALS_ITERATORS_INCLUDED
- #endinput
- #endif
- #define _ALS_ITERATORS_INCLUDED
- new
- Iterator:Vehicle<MAX_VEHICLES>,
- Iterator:Pickup<MAX_PICKUPS>,
- Iterator:Object<MAX_OBJECTS>,
- Iterator:DObject<MAX_OBJECTS>,
- Iterator:Label<MAX_3DTEXT_GLOBAL>;
- stock IT_AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2)
- {
- new v = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2);
- Iter_Add(Vehicle, v);
- return v;
- }
- stock IT_AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay)
- {
- new v = AddStaticVehicleEx(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, respawn_delay);
- Iter_Add(Vehicle, v);
- return v;
- }
- stock IT_CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
- {
- new v = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
- Iter_Add(Vehicle, v);
- return v;
- }
- stock IT_DestroyVehicle(vehicleid)
- {
- if(!Iter_Contains(Vehicle, vehicleid)) return DestroyVehicle(vehicleid);
- Iter_Remove(Vehicle, vehicleid);
- return DestroyVehicle(vehicleid);
- }
- stock DestroyAllVehicles(vehicleid)
- {
- new next;
- foreach(new i : Vehicle)
- {
- DestroyVehicle(i);
- Iter_SafeRemove(Vehicle, i, next);
- i = next;
- }
- }
- stock IT_CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
- {
- new o = CreateObject(modelid, X, Y, Z, rX, rY, rZ);
- Iter_Add(Object, o);
- return o;
- }
- stock IT_DestroyObject(objectid)
- {
- if(!Iter_Contains(Object, objectid)) return DestroyObject(objectid);
- Iter_Remove(Object, objectid);
- return DestroyObject(objectid);
- }
- stock IT_CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:drawdistance = 100.0, Float:streamdistance = 100.0)
- {
- new o = CreateDynamicObject(modelid, x, y, z, rx, ry, rz, worldid, interiorid, playerid, drawdistane, streamdistance);
- Iter_Add(DObject, o);
- return o;
- }
- stock IT_DestroyDynamicObject(objectid)
- {
- if(!Iter_Contains(DObject, objectid)) return DestroyDynamicObject(objectid);
- Iter_Remove(DObject, objectid);
- return DestroyDynamicObject(objectid);
- }
- stock IT_AddStaticPickup(model, type, Float:X, Float:Y, Float:Z)
- {
- new p = AddStaticPickup(model, type, X, Y, Z);
- Iter_Add(Pickup, p);
- return p;
- }
- stock IT_CreatePickup(model, type, X, Y, Z)
- {
- new p = CreatePickup(model, type, X, Y, Z);
- Iter_Add(Pickup, p);
- return p;
- }
- stock IT_DestroyPickup(pickup)
- {
- if(!Iter_Contains(Pickup, pickup)) return DestroyPickup(pickup);
- Iter_Remove(Pickup, pickup)
- return DestroyPickup(pickup);
- }
- stock IsValidPickup(pickupid)
- {
- return Iter_Contains(Pickup, pickupid);
- }
- stock Text3D:IT_Create3DTextLabel(text[], color, X, Y, Z, DrawDistance, virtualworld)
- {
- new Text3D:l = CreateLabelLabel(text[], color, X, Y, Z, DrawDistance, virtualworld):
- Iter_Add(Label, l);
- return l;
- }
- stock IT_Delete3DTextLabel(Text3D:id)
- {
- if(!Iter_Contains(Label, id)) return DeleteLabelLabel(id);
- Iter_Remove(Label, id);
- return DeleteLabelLabel(id);
- }
- stock IsValid3DTextLabel(Text3D:id)
- {
- return Iter_Contains(Label, id);
- }
- stock Iter_IsClean(Iterator:Iter)
- {
- return (Iter_First(Iter) == (Iter_Free(Iter)) && (Iter_First(Iter) == 0)) ? true : false;
- }
- #if defined _ALS_AddStaticVehicle
- #undef AddStaticVehicle
- #else
- #define _ALS_AddStaticVehicle
- #endif
- #define AddStaticVehicle IT_AddStaticVehicle
- #if defined _ALS_AddStaticVehicleEx
- #undef AddStaticVehicleEx
- #else
- #define _ALS_AddStaticVehicleEx
- #endif
- #define AddStaticVehicleEx IT_AddStaticVehicleEx
- #if defined _ALS_CreateVehicle
- #undef CreateVehicle
- #else
- #define _ALS_CreateVehicle
- #endif
- #define CreateVehicle IT_CreateVehicle
- #if defined _ALS_DestroyVehicle
- #undef DestroyVehicle
- #else
- #define _ALS_DestroyVehicle
- #endif
- #define DestroyVehicle IT_DestroyVehicle
- #if defined _ALS_CreateObject
- #undef CreateObject
- #else
- #define _ALS_CreateObject
- #endif
- #define CreateObject IT_CreateObject
- #if defined _ALS_DestroyObject
- #undef DestroyObject
- #else
- #define _ALS_DestroyObject
- #endif
- #define DestroyObject IT_DestroyObject
- #if defined _ALS_CreateDynamicObject
- #undef CreateDynamicObject
- #else
- #define _ALS_CreateDynamicObject
- #endif
- #define CreateDynamicObject IT_CreateDynamicObject
- #if defined _ALS_DestroyDynamicObject
- #undef DestroyDynamicObject
- #else
- #define _ALS_DestroyDynamicObject
- #endif
- #define DestroyDynamicObject IT_DestroyDynamicObject
- #if defined _ALS_AddStaticPickup
- #undef AddStaticPickup
- #else
- #define _ALS_AddStaticPickup
- #endif
- #define AddStaticPickup IT_AddStaticPickup
- #if defined _ALS_CreatePickup
- #undef CreatePickup
- #else
- #define _ALS_CreatePickup
- #endif
- #define CreatePickup IT_CreatePickup
- #if defined _ALS_DestroyPickup
- #undef DestroyPickup
- #else
- #define _ALS_DestroyPickup
- #endif
- #define DestroyPickup IT_DestroyPickup
- #if defined _ALS_Create3DTextLabel
- #undef Create3DTextLabel
- #else
- #define _ALS_Create3DTextLabel
- #endif
- #define Create3DTextLabel IT_Create3DTextLabel
- #if defined _ALS_Delete3DTextLabel
- #undef Delete3DTextLabel
- #else
- #define _ALS_Delete3DTextLabel
- #endif
- #define Delete3DTextLabel IT_Delete3DTextLabel
Advertisement
Add Comment
Please, Sign In to add comment