Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Free to use update and tackle.
- #include <a_samp>
- #include <YSF>
- #include <streamer>
- //Markers misc
- #define INVALID_MARKERS_ID (-1)
- #define MAX_MARKERS 1100
- new STREAMER_TAG_3D_TEXT_LABEL:MarkerTag[MAX_PLAYERS][MAX_MARKERS];
- new MarkerTiki[MAX_PLAYERS][MAX_MARKERS];
- new MarkerDecal[MAX_PLAYERS][MAX_MARKERS];
- new MarkerHoop[MAX_PLAYERS][MAX_MARKERS];
- new MarkerCount[MAX_PLAYERS];
- new FreeMarkerIDs[MAX_MARKERS]; // Array to store free marker IDs
- new FreeMarkerCount = 0; // Number of free marker IDs available
- //Markers type ID's
- enum E_MARKER_TYPE
- {
- Vehicle,
- Zero,
- Woozie,
- Waypoint,
- Tshirt,
- Truck,
- TriadsCasino,
- Triads,
- TorenoRanch,
- TORENO,
- THETRUTH,
- Tattoo,
- SWEET,
- Spray,
- School,
- SaveGame,
- RYDER,
- Runway,
- Race,
- Qmark,
- PropertyR,
- PropertyG,
- Police,
- Pizza,
- OGLOC,
- North,
- ModGarage,
- MCSTRAP,
- MafiaCasino,
- MADDOG,
- LocoSyndicate,
- Light,
- Impound,
- Hostpital,
- Gym,
- Girlfriend,
- GangY,
- GangP,
- GangN,
- GangG,
- GangB,
- Flag,
- Fire,
- EnemyAttack,
- EmmetGun,
- Diner,
- DateFood,
- DateDrink,
- DateDisco,
- CRASH1,
- CJ,
- Chicken,
- CESARVIAPANDO,
- Centre,
- CATALINAPINK,
- Cash,
- BurgerShot,
- Bulldozer,
- Boatyard,
- BIGSMOKE,
- Barbers,
- Ammugun,
- AirYard,
- RingPlane,
- Arrow,
- HandcuffsBlack0,
- HandcuffsBlack1,
- HandcuffsBlack2,
- FBI,
- Fist,
- BRASSKNUCKLE,
- Golfclub,
- Nitestick,
- Knifecur,
- Bat,
- Shovel,
- Poolcue,
- Katana,
- Chainsaw,
- Gun_dildo1,
- Gun_dildo2,
- Gun_vibe1,
- Gun_vibe2,
- Flowera,
- Gun_cane,
- Grenade,
- TearGas,
- Molotov,
- Colt45,
- Silenced,
- Desert_Eagle,
- Chromegun,
- Sawnoff,
- Shotgspa,
- Micro_Uzi,
- Mp5lng,
- Ak47,
- M4,
- Cuntgun,
- SNIPER,
- Rocketla,
- Heatseek,
- Flame,
- Minigun,
- Satchel,
- Bomb,
- SPRAYCAN,
- Fire_ex,
- Camera,
- Nvgoggles,
- Irgoggles,
- Jetpack,
- Gun_para,
- Tec9,
- Finish,
- Hoop_ar,
- EnEx_Y,
- EnEx_R,
- EnEx_G,
- EnEx_B,
- Checkpoint_Normal,
- CP_Vehicle,
- CP_Zero,
- CP_Woozie,
- CP_Waypoint,
- CP_Tshirt,
- CP_Truck,
- CP_TriadsCasino,
- CP_Triads ,
- CP_TorenoRanch,
- CP_TORENO,
- CP_THETRUTH,
- CP_Tattoo,
- CP_SWEET,
- CP_Spray,
- CP_School,
- CP_SaveGame,
- CP_RYDER,
- CP_Runway,
- CP_Race,
- CP_Qmark,
- CP_PropertyR,
- CP_PropertyG,
- CP_Police,
- CP_Pizza,
- CP_OGLOC,
- CP_North,
- CP_ModGarage,
- CP_MCSTRAP,
- CP_MafiaCasino,
- CP_MADDOG,
- CP_LocoSyndicate,
- CP_Light,
- CP_Impound,
- CP_Hostpital,
- CP_Gym,
- CP_Girlfriend,
- CP_GangY,
- CP_GangP,
- CP_GangN,
- CP_GangG,
- CP_GangB,
- CP_Flag,
- CP_Fire,
- CP_EnemyAttack,
- CP_EmmetGun,
- CP_Diner,
- CP_DateFood,
- CP_DateDrink,
- CP_DateDisco,
- CP_CRASH1,
- CP_CJ,
- CP_Chicken,
- CP_CESARVIAPANDO,
- CP_Centre,
- CP_CATALINAPINK,
- CP_Cash,
- CP_BurgerShot,
- CP_Bulldozer,
- CP_BIGSMOKE,
- CP_Barbers,
- CP_Ammugun,
- CP_AirYard,
- CP_RingPlane,
- CP_Arrow,
- CP_HandcuffsBlack0,
- CP_HandcuffsBlack1,
- CP_HandcuffsBlack2,
- CP_FBI,
- CP_Fist,
- CP_BRASSKNUCKLE,
- CP_Golfclub,
- CP_Nitestick,
- CP_Knifecur,
- CP_Bat,
- CP_Shovel,
- CP_Poolcue,
- CP_Katana,
- CP_Chainsaw,
- CP_Gun_dildo1,
- CP_Gun_dildo2,
- CP_Gun_vibe1,
- CP_Gun_vibe2,
- CP_Flowera,
- CP_Gun_cane,
- CP_Grenade,
- CP_TearGas,
- CP_Molotov,
- CP_Colt45,
- CP_Silenced,
- CP_Desert_Eagle,
- CP_Chromegun,
- CP_Sawnoff,
- CP_Shotgspa,
- CP_Micro_Uzi,
- CP_Mp5lng,
- CP_Ak47,
- CP_M4,
- CP_Cuntgun,
- CP_SNIPER,
- CP_Rocketla,
- CP_Heatseek,
- CP_Flame,
- CP_Minigun,
- CP_Satchel,
- CP_Bomb,
- CP_SPRAYCAN,
- CP_Fire_ex,
- CP_Camera,
- CP_Nvgoggles,
- CP_Irgoggles,
- CP_Jetpack,
- CP_Gun_para,
- CP_Tec9,
- CP_Boatyard,
- CP_Finish,
- Hoop_Info,//236
- Hoop_Money//237
- };
- public OnFilterScriptInit()
- {
- print("\n-----------------Jerry------------------");
- print("----SAMP MAP MARKERS By: Dzherekarov----");
- print("------------------v0.01-----------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- DestroyAllMarkers(playerid);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(IsPlayerNPC(playerid)) return 1;
- MarkerCount[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestroyAllMarkers(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(MarkerCount[playerid] == 0)
- {
- AddMapMarker(playerid, 236, 1187.9878,-1350.3082,13.5686, 0xFFBBBB33, 0xAADDFF00, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 28
- AddMapMarker(playerid, 237, 1188.0745,-1347.2280,13.5671, 0xFF33FF33, 0xAADDFF00, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 29
- AddMapMarker(playerid, 2, 1187.9591,-1344.3979,13.5657, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 30
- AddMapMarker(playerid, 3, 1188.1002,-1341.2017,13.5703, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 31
- AddMapMarker(playerid, 4, 1188.0364,-1337.9790,13.5703, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 32
- AddMapMarker(playerid, 181, 1187.9352,-1334.9929,13.5618, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 33
- AddMapMarker(playerid, 114, 1188.0209,-1331.9552,13.5611, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 34
- AddMapMarker(playerid, 115, 1187.9342,-1328.5186,13.5602, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 35
- AddMapMarker(playerid, 116, 1187.8652,-1325.7246,13.5595, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 36
- AddMapMarker(playerid, 117, 1187.8624,-1322.5751,13.5665, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 37
- AddMapMarker(playerid, 200, 1187.9496,-1319.4875,13.5658, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 38
- AddMapMarker(playerid, 201, 1187.9332,-1316.2228,13.5650, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 39
- AddMapMarker(playerid, 199, 1187.8562,-1313.2632,13.5643, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 40
- AddMapMarker(playerid, 148, 1188.0199,-1310.3335,13.5625, 0xAAAAAAAA, 0xAADD0000, 0, 0, 120.0,"A simple 3D texdraw tag its optional",0x0000AAAA); // 41
- }
- return 1;
- }
- stock AddMapMarker(playerid, type = 0, Float:X, Float:Y, Float:Z, col = 0xAAAAAAAA, colh = 0xAADD1111, vw = 0, interior = 0, Float:DrawDist = 110.0, dtext[]="MARKER TAG", col3d = 0x00000000,testl = 1,Float:tdrawdist = 50.0)
- {
- new index;
- // Check if there is a free marker ID to reuse
- if (FreeMarkerCount > 0) {
- index = FreeMarkerIDs[--FreeMarkerCount]; // Get the last free ID and remove it from the list
- } else {
- if (MarkerCount[playerid] >= MAX_MARKERS) {
- printf("Player %d has reached the maximum number of markers!", playerid);
- return -1; // Cannot create more markers
- }
- index = MarkerCount[playerid]++; // Otherwise, create a new marker with a new ID
- }
- MarkerTiki[playerid][index] = CreateDynamicObject(1276, X, Y, Z - 3.500, 0.0, 0.0, 0.0, vw, interior, playerid, DrawDist);//- 3.500 - 2.700
- if(type >= 0 && type < 115 || type > 235){
- MarkerDecal[playerid][index] = CreateDynamicObject(19329, X, Y, Z, 0.0, 0.0, 0.0, vw, interior, playerid, DrawDist);//19329
- MarkerHoop[playerid][index] = CreateDynamicObject(1316, X, Y, Z, 0.0, 0.0, 0.0, vw, interior, playerid, DrawDist);
- SetDynamicObjectMaterial(MarkerTiki[playerid][index], 0, 0, "none", "none", 0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 2.600, 0.0, 0.0, 0.0, 1);//2.600 1.800
- SetDynamicObjectMaterial(MarkerHoop[playerid][index], 0, -1, "none", "none-2", colh);
- AttachDynamicObjectToObject(MarkerDecal[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.350, 0.0, 0.0, 0.0, 1);//3.350 2.450
- }
- if(type > 0 && type < 116 || type >= 120 ){//&& type < 239
- MarkerTag[playerid][index] = CreateDynamic3DTextLabel(dtext, col3d, X, Y, Z + 0.500, tdrawdist, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, testl, vw, interior, playerid);
- }
- if(type >= 121 && type < 235){
- MarkerHoop[playerid][index] = CreateDynamicObject(1317, 1186.3888,-1319.2849,13.5580, 0.0, 0.0, 0.0, 0, 0, playerid, DrawDist);
- MarkerDecal[playerid][index] = CreateDynamicObject(19131, 1186.3888,-1319.2849,13.5580, 0.0, 0.0, 0.0, 0, 0, playerid, DrawDist);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 2.515, 0.0, 0.0, 0.0, 1);//2.600 1.800
- AttachDynamicObjectToObject(MarkerDecal[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 4.515, 0.0, 0.0, 0.0, 1);//2.600 1.800
- SetDynamicObjectMaterial(MarkerHoop[playerid][index], 0, 10255, "chinatownsfe", "sf_chinashopground", colh);
- SetDynamicObjectMaterial(MarkerDecal[playerid][index], 1, 10255, "chinatownsfe", "sf_chinashopground", colh);
- }
- //printf("Marker %d created for player %d at (%.2f, %.2f, %.2f)", index, playerid, X, Y, Z);
- switch(type){
- case Vehicle:{
- AttachDynamicObjectToObject(MarkerDecal[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.950, 0.0, 0.0 + 90.0, 0.0, 1);//3.650 3.000
- MarkerTag[playerid][index] = CreateDynamic3DTextLabel(dtext, col3d, X, Y, Z + 1.800, tdrawdist, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, testl, vw, interior, playerid);
- SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "skipicon", col); //Vehicle Marker
- }
- case Zero: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_ZERO", col); //Zero Marker
- case Woozie: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_WOOZIE", col); //Woozie Marker
- case Waypoint: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_waypoint", col); //Waypoint Marker
- case Tshirt: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_tshirt", col); //Tshirt Marker
- case Truck: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_truck", col); //Truck Marker
- case TriadsCasino: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_triadsCasino", col); //TriadsCasino Marker
- case Triads: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_triads", col); //Triads Marker
- case TorenoRanch: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_TorenoRanch", col); //TorenoRanch Marker
- case TORENO: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_TORENO", col); //TORENO Marker
- case THETRUTH: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_THETRUTH", col); //THETRUTH Marker
- case Tattoo: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_tattoo", col); //Tattoo Marker
- case SWEET: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_SWEET", col); //SWEET Marker
- case Spray: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_spray", col); //Spray Marker
- case School: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_school", col); //School Marker*/
- case SaveGame: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_saveGame", col); //SaveGame Marker
- case RYDER: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_RYDER", col); //RYDER Marker
- case Runway: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_runway", col); //Runway Marker
- case Race: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_race", col); //Race Marker
- case Qmark: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_qmark", col); //Qmark Marker
- case PropertyR: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_propertyR", col); //PropertyR Marker
- case PropertyG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_propertyG", col); //PropertyG Marker
- case Police: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_police", col); //Police Marker
- case Pizza: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_pizza", col); //Pizza Marker
- case OGLOC: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_OGLOC", col); //OGLOC Marker
- case North: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_north", col); //North Marker
- case ModGarage: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_modGarage", col); //ModGarage Marker
- case MCSTRAP: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_MCSTRAP", col); //MCSTRAP Marker
- case MafiaCasino: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_mafiaCasino", col); //MafiaCasino Marker
- case MADDOG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_MADDOG", col); //MADDOG Marker
- case LocoSyndicate: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_LocoSyndicate", col); //LocoSyndicate Marker
- case Light: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_light", col); //Light Marker
- case Impound: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_impound", col); //Impound Marker
- case Hostpital: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_hostpital", col); //Hostpital Marker
- case Gym: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gym", col); //Gym Marker
- case Girlfriend: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_girlfriend", col); //Girlfriend Marker
- case GangY: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangY", col); //GangY Marker
- case GangP: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangP", col); //GangP Marker
- case GangN: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangN", col); //GangN Marker
- case GangG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangG", col); //GangG Marker
- case GangB: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangB", col); //GangB Marker
- case Flag: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_Flag", col); //Flag Marker
- case Fire: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_fire", col); //Fire Marker
- case EnemyAttack: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_enemyAttack", col); //EnemyAttack Marker
- case EmmetGun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_emmetGun", col); //EmmetGun Marker
- case Diner: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_diner", col); //Diner Marker
- case DateFood: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateFood", col); //DateFood Marker
- case DateDrink: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateDrink", col); //DateDrink Marker
- case DateDisco: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateDisco", col); //DateDisco Marker
- case CRASH1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CRASH1", col); //CRASH1 Marker
- case CJ: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CJ", col); //CJ Marker
- case Chicken: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_chicken", col); //Chicken Marker
- case CESARVIAPANDO: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CESARVIAPANDO", col); //CESARVIAPANDO Marker
- case Centre: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_centre", col); //Centre Marker
- case CATALINAPINK: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CATALINAPINK", col); //CATALINAPINK Marker
- case Cash: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_cash", col); //Cash Marker
- case BurgerShot: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_burgerShot", col); //BurgerShot Marker
- case Bulldozer: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_bulldozer", col); //Bulldozer Marker
- case Boatyard: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_boatyard", col); //Boatyard Marker
- case BIGSMOKE: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_BIGSMOKE", col); //BIGSMOKE Marker
- case Barbers: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_barbers", col); //Barbers Marker
- case Ammugun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_ammugun", col); //Ammugun Marker
- case AirYard: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_airYard", col); //AirYard Marker
- case RingPlane: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radarRingPlane", col); //RingPlane Marker
- case Arrow: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "arrow", col); //Arrow Marker
- case HandcuffsBlack0: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 11749, "CSHandcuffs1", "HandcuffsBlack1", col); //HandcuffsBlack0 Marker
- case HandcuffsBlack1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 11750, "CSHandcuffs1", "HandcuffsBlack1", col); //HandcuffsBlack1 Marker
- case HandcuffsBlack2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19418, "police_things", "handcuffs01", col); //HandcuffsBlack2 Marker
- case FBI: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19777, "MatCopStuff", "FBI_Logo", col); //FBI Marker
- case Fist: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "fist", col); //Fist Marker
- case BRASSKNUCKLE: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 331, "brassknuckle", "BRASSKNUCKLEicon", col); //BRASSKNUCKLE Marker
- case Golfclub: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 333, "golfclub", "golfclubicon", col); //Golfclub Marker
- case Nitestick: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 334, "nitestick", "nitestickicon", col); //Nitestick Marker
- case Knifecur: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 335, "knifecur", "knifecuricon", col); //Knifecur Marker
- case Bat: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 336, "bat", "baticon", col); //Bat Marker
- case Shovel: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 337, "shovel", "shovelicon", col); //Shovel Marker
- case Poolcue: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 338, "poolcue", "poolcueicon", col); //Poolcue Marker
- case Katana: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 339, "katana", "katanaicon", col); //Katana Marker
- case Chainsaw: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 341, "chnsaw", "chnsawicon", col); //Chainsaw Marker
- case Gun_dildo1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 321, "gun_dildo1", "gun_dildo1icon", col); //Gun_dildo1 Marker
- case Gun_dildo2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 322, "gun_dildo2", "gun_dildo2icon", col); //Gun_dildo2 Marker
- case Gun_vibe1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 323, "gun_vibe1", "gun_vibe1icon", col); //Gun_vibe1 Marker
- case Gun_vibe2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 324, "gun_vibe2", "gun_vibe2icon", col); //Gun_vibe2 Marker
- case Flowera: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 325, "flowera", "floweraicon", col); //Flowera Marker
- case Gun_cane: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 326, "gun_cane", "gun_caneicon", col); //Gun_cane Marker
- case Grenade: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 342, "grenade", "grenadeicon", col); //Grenade Marker
- case TearGas: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 343, "teargas", "TearGasicon", col); //TearGas Marker
- case Molotov: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 344, "molotov", "molotovicon", col); //Molotov Marker
- case Colt45: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 346, "colt45", "colt45icon", col); //Colt45 Marker
- case Silenced: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 346, "silenced", "silencedicon", col); //Silenced Marker
- case Desert_Eagle: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 348, "desert_eagle", "desert_eagleicon", col); //Desert_Eagle Marker
- case Chromegun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 349, "chromegun", "chromegunicon", col); //Chromegun Marker
- case Sawnoff: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 350, "sawnoff", "sawnofficon", col); //Sawnoff Marker
- case Shotgspa: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 351, "shotgspa", "shotgspaicon", col); //Shotgspa Marker
- case Micro_Uzi: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 352, "micro_uzi", "micro_uziicon", col); //Micro_Uzi Marker
- case Mp5lng: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 353, "mp5lng", "mp5lngicon", col); //Mp5lng Marker
- case Ak47: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 355, "ak47", "ak47icon", col); //Ak47 Marker
- case M4: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 356, "m4", "m4icon", col); //M4 Marker
- case Cuntgun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 357, "cuntgun", "cuntgunicon", col); //Cuntgun Marker
- case SNIPER: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 358, "sniper", "SNIPERicon", col); //SNIPER Marker
- case Rocketla: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 359, "rocketla", "rocketlaicon", col); //Rocketla Marker
- case Heatseek: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 360, "heatseek", "heatseekicon", col); //Heatseek Marker
- case Flame: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 361, "flame", "flameicon", col); //Flame Marker
- case Minigun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 362, "minigun", "minigunicon", col); //Minigun Marker
- case Satchel: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 363, "satchel", "satchelicon", col); //Satchel Marker
- case Bomb: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 364, "bomb", "bombicon", col); //Bomb Marker
- case SPRAYCAN: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 365, "spraycan", "SPRAYCANicon", col); //SPRAYCAN Marker
- case Fire_ex: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 366, "fire_ex", "fire_exicon", col); //Fire_ex Marker
- case Camera: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 367, "camera", "Cameraicon", col); //Camera Marker
- case Nvgoggles: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 368, "nvgoggles", "nvgogglesicon", col); //Nvgoggles Marker
- case Irgoggles: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 369, "irgoggles", "irgogglesicon", col); //Irgoggles Marker
- case Jetpack: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 370, "jetpack", "jetpackicon", col); //Jetpack Marker
- case Gun_para: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 371, "gun_para", "gun_paraicon", col); //Gun_para Marker
- case Tec9: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 372, "tec9", "tec9icon", col); //Tec9 Marker
- case Finish: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 18761, "MatRacing", "checkeredarrows1", col); //Tec9 Marker
- case 115:
- {
- //hoop checkpoint
- MarkerHoop[playerid][index] = CreateDynamicObject(1316, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- MarkerDecal[playerid][index] = CreateDynamicObject(19130, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 2.600, 0.0, 0.0, 0.0, 1);//2.600 1.800
- AttachDynamicObjectToObject(MarkerDecal[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 4.800, 0.0, 0.0, 0.0, 1);//2.600 1.800
- SetDynamicObjectMaterial(MarkerHoop[playerid][index], 0, 0, "none", "none", colh);
- SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 18646, "MatColours", "white", col);
- SetDynamicObjectMaterial(MarkerDecal[playerid][index], 1, 18646, "MatColours", "white", col);
- }
- case 116:
- {
- //yellow enex
- MarkerHoop[playerid][index] = CreateDynamicObject(19605, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.100, 0.0, 0.0, 0.0, 1);//2.600 1.800
- SetDynamicObjectMaterial(MarkerHoop[playerid][index], 0, 19197, "EnExMarkers", "enexmarker1-2", 0);
- }
- case 117:
- {
- //red enex
- MarkerHoop[playerid][index] = CreateDynamicObject(19605, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.100, 0.0, 0.0, 0.0, 1);//2.600 1.800
- }
- case 118:
- {
- //green enex
- MarkerHoop[playerid][index] = CreateDynamicObject(19606, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.100, 0.0, 0.0, 0.0, 1);//2.600 1.800
- }
- case 119:
- {
- //blue enex
- MarkerHoop[playerid][index] = CreateDynamicObject(19607, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 3.100, 0.0, 0.0, 0.0, 1);//2.600 1.800
- }
- case 120:
- {
- //blank checkpoint
- MarkerHoop[playerid][index] = CreateDynamicObject(1317, X, Y, Z, 0.0, 0.0, 0.0, 0, 0, playerid, 100.0);
- AttachDynamicObjectToObject(MarkerHoop[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 2.515, 0.0, 0.0, 0.0, 1);//2.600 1.800
- SetDynamicObjectMaterial(MarkerHoop[playerid][index], 0, 10255, "chinatownsfe", "sf_chinashopground", colh);
- }
- case CP_Vehicle:{
- SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "skipicon", col); //Vehicle Marker
- AttachDynamicObjectToObject(MarkerDecal[playerid][index], MarkerTiki[playerid][index], 0.0, 0.0, 4.515, 0.0 + 90.0, 0.0, 0.0, 1);//3.650 3.000
- }
- case CP_Zero: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_ZERO", col); //Zero Marker
- case CP_Woozie: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_WOOZIE", col); //Woozie Marker
- case CP_Waypoint: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_waypoint", col); //Waypoint Marker
- case CP_Tshirt: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_tshirt", col); //Tshirt Marker
- case CP_Truck: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_truck", col); //Truck Marker
- case CP_TriadsCasino: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_triadsCasino", col); //TriadsCasino Marker
- case CP_Triads: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_triads", col); //Triads Marker
- case CP_TorenoRanch: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_TorenoRanch", col); //TorenoRanch Marker
- case CP_TORENO: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_TORENO", col); //TORENO Marker
- case CP_THETRUTH: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_THETRUTH", col); //THETRUTH Marker
- case CP_Tattoo: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_tattoo", col); //Tattoo Marker
- case CP_SWEET: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_SWEET", col); //SWEET Marker
- case CP_Spray: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_spray", col); //Spray Marker
- case CP_School: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_school", col); //School Marker*/
- case CP_SaveGame: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_saveGame", col); //SaveGame Marker
- case CP_RYDER: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_RYDER", col); //RYDER Marker
- case CP_Runway: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_runway", col); //Runway Marker
- case CP_Race: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_race", col); //Race Marker
- case CP_Qmark: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_qmark", col); //Qmark Marker
- case CP_PropertyR: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_propertyR", col); //PropertyR Marker
- case CP_PropertyG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_propertyG", col); //PropertyG Marker
- case CP_Police: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_police", col); //Police Marker
- case CP_Pizza: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_pizza", col); //Pizza Marker
- case CP_OGLOC: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_OGLOC", col); //OGLOC Marker
- case CP_North: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_north", col); //North Marker
- case CP_ModGarage: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_modGarage", col); //ModGarage Marker
- case CP_MCSTRAP: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_MCSTRAP", col); //MCSTRAP Marker
- case CP_MafiaCasino: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_mafiaCasino", col); //MafiaCasino Marker
- case CP_MADDOG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_MADDOG", col); //MADDOG Marker
- case CP_LocoSyndicate: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_LocoSyndicate", col); //LocoSyndicate Marker
- case CP_Light: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_light", col); //Light Marker
- case CP_Impound: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_impound", col); //Impound Marker
- case CP_Hostpital: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_hostpital", col); //Hostpital Marker
- case CP_Gym: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gym", col); //Gym Marker
- case CP_Girlfriend: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_girlfriend", col); //Girlfriend Marker
- case CP_GangY: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangY", col); //GangY Marker
- case CP_GangP: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangP", col); //GangP Marker
- case CP_GangN: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangN", col); //GangN Marker
- case CP_GangG: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangG", col); //GangG Marker
- case CP_GangB: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_gangB", col); //GangB Marker
- case CP_Flag: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_Flag", col); //Flag Marker
- case CP_Fire: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_fire", col); //Fire Marker
- case CP_EnemyAttack: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_enemyAttack", col); //EnemyAttack Marker
- case CP_EmmetGun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_emmetGun", col); //EmmetGun Marker
- case CP_Diner: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_diner", col); //Diner Marker
- case CP_DateFood: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateFood", col); //DateFood Marker
- case CP_DateDrink: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateDrink", col); //DateDrink Marker
- case CP_DateDisco: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_dateDisco", col); //DateDisco Marker
- case CP_CRASH1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CRASH1", col); //CRASH1 Marker
- case CP_CJ: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CJ", col); //CJ Marker
- case CP_Chicken: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_chicken", col); //Chicken Marker
- case CP_CESARVIAPANDO: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CESARVIAPANDO", col); //CESARVIAPANDO Marker
- case CP_Centre: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_centre", col); //Centre Marker
- case CP_CATALINAPINK: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_CATALINAPINK", col); //CATALINAPINK Marker
- case CP_Cash: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_cash", col); //Cash Marker
- case CP_BurgerShot: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_burgerShot", col); //BurgerShot Marker
- case CP_Boatyard: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_boatyard", col); //Boatyard Marker
- case CP_BIGSMOKE: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_BIGSMOKE", col); //BIGSMOKE Marker
- case CP_Barbers: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_barbers", col); //Barbers Marker
- case CP_Ammugun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_ammugun", col); //Ammugun Marker
- case CP_AirYard: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_airYard", col); //AirYard Marker
- case CP_RingPlane: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radarRingPlane", col); //RingPlane Marker
- case CP_Arrow: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "arrow", col); //Arrow Marker
- case CP_HandcuffsBlack0: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 11749, "CSHandcuffs1", "HandcuffsBlack1", col); //HandcuffsBlack0 Marker
- case CP_HandcuffsBlack1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 11750, "CSHandcuffs1", "HandcuffsBlack1", col); //HandcuffsBlack1 Marker
- case CP_HandcuffsBlack2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19418, "police_things", "handcuffs01", col); //HandcuffsBlack2 Marker
- case CP_FBI: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19777, "MatCopStuff", "FBI_Logo", col); //FBI Marker
- case CP_Fist: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "fist", col); //Fist Marker
- case CP_BRASSKNUCKLE: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 331, "brassknuckle", "BRASSKNUCKLEicon", col); //BRASSKNUCKLE Marker
- case CP_Golfclub: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 333, "golfclub", "golfclubicon", col); //Golfclub Marker
- case CP_Nitestick: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 334, "nitestick", "nitestickicon", col); //Nitestick Marker
- case CP_Knifecur: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 335, "knifecur", "knifecuricon", col); //Knifecur Marker
- case CP_Bat: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 336, "bat", "baticon", col); //Bat Marker
- case CP_Shovel: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 337, "shovel", "shovelicon", col); //Shovel Marker
- case CP_Poolcue: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 338, "poolcue", "poolcueicon", col); //Poolcue Marker
- case CP_Katana: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 339, "katana", "katanaicon", col); //Katana Marker
- case CP_Chainsaw: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 341, "chnsaw", "chnsawicon", col); //Chainsaw Marker
- case CP_Gun_dildo1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 321, "gun_dildo1", "gun_dildo1icon", col); //Gun_dildo1 Marker
- case CP_Gun_dildo2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 322, "gun_dildo2", "gun_dildo2icon", col); //Gun_dildo2 Marker
- case CP_Gun_vibe1: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 323, "gun_vibe1", "gun_vibe1icon", col); //Gun_vibe1 Marker
- case CP_Gun_vibe2: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 324, "gun_vibe2", "gun_vibe2icon", col); //Gun_vibe2 Marker
- case CP_Flowera: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 325, "flowera", "floweraicon", col); //Flowera Marker
- case CP_Gun_cane: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 326, "gun_cane", "gun_caneicon", col); //Gun_cane Marker
- case CP_Grenade: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 342, "grenade", "grenadeicon", col); //Grenade Marker
- case CP_TearGas: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 343, "teargas", "TearGasicon", col); //TearGas Marker
- case CP_Molotov: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 344, "molotov", "molotovicon", col); //Molotov Marker
- case CP_Colt45: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 346, "colt45", "colt45icon", col); //Colt45 Marker
- case CP_Silenced: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 346, "silenced", "silencedicon", col); //Silenced Marker
- case CP_Desert_Eagle: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 348, "desert_eagle", "desert_eagleicon", col); //Desert_Eagle Marker
- case CP_Chromegun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 349, "chromegun", "chromegunicon", col); //Chromegun Marker
- case CP_Sawnoff: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 350, "sawnoff", "sawnofficon", col); //Sawnoff Marker
- case CP_Shotgspa: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 351, "shotgspa", "shotgspaicon", col); //Shotgspa Marker
- case CP_Micro_Uzi: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 352, "micro_uzi", "micro_uziicon", col); //Micro_Uzi Marker
- case CP_Mp5lng: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 353, "mp5lng", "mp5lngicon", col); //Mp5lng Marker
- case CP_Ak47: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 355, "ak47", "ak47icon", col); //Ak47 Marker
- case CP_M4: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 356, "m4", "m4icon", col); //M4 Marker
- case CP_Cuntgun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 357, "cuntgun", "cuntgunicon", col); //Cuntgun Marker
- case CP_SNIPER: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 358, "sniper", "SNIPERicon", col); //SNIPER Marker
- case CP_Rocketla: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 359, "rocketla", "rocketlaicon", col); //Rocketla Marker
- case CP_Heatseek: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 360, "heatseek", "heatseekicon", col); //Heatseek Marker
- case CP_Flame: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 361, "flame", "flameicon", col); //Flame Marker
- case CP_Minigun: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 362, "minigun", "minigunicon", col); //Minigun Marker
- case CP_Satchel: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 363, "satchel", "satchelicon", col); //Satchel Marker
- case CP_Bomb: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 364, "bomb", "bombicon", col); //Bomb Marker
- case CP_SPRAYCAN: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 365, "spraycan", "SPRAYCANicon", col); //SPRAYCAN Marker
- case CP_Fire_ex: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 366, "fire_ex", "fire_exicon", col); //Fire_ex Marker
- case CP_Camera: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 367, "camera", "Cameraicon", col); //Camera Marker
- case CP_Nvgoggles: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 368, "nvgoggles", "nvgogglesicon", col); //Nvgoggles Marker
- case CP_Irgoggles: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 369, "irgoggles", "irgogglesicon", col); //Irgoggles Marker
- case CP_Jetpack: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 370, "jetpack", "jetpackicon", col); //Jetpack Marker
- case CP_Gun_para: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 371, "gun_para", "gun_paraicon", col); //Gun_para Marker
- case CP_Tec9: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 372, "tec9", "tec9icon", col); //Tec9 Marker
- case CP_Bulldozer: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 19255, "hud", "radar_bulldozer", col); //Bulldozer Marker
- case CP_Finish: SetDynamicObjectMaterial(MarkerDecal[playerid][index], 0, 18761, "MatRacing", "checkeredarrows1", col); //CP_Finish Marker
- case Hoop_Info: SetDynamicObjectMaterialText(MarkerDecal[playerid][index], 0,"!",OBJECT_MATERIAL_SIZE_32x32, "Impact",32, 1, col, 0x00000000, 1); //Hoop_Info Marker id 238
- case Hoop_Money: SetDynamicObjectMaterialText(MarkerDecal[playerid][index], 0,"$",OBJECT_MATERIAL_SIZE_32x32, "Impact",32, 1, col, 0x00000000, 1); //Hoop_Money Marker id 239
- }
- SetDynamicObjectNoCameraCol(MarkerDecal[playerid][index]);
- SetDynamicObjectNoCameraCol(MarkerHoop[playerid][index]);
- SetDynamicObjectNoCameraCol(MarkerTiki[playerid][index]);
- return index;
- }
- stock DestroyAllMarkers(playerid)
- {
- for (new i = 0; i < MarkerCount[playerid]; i++)
- {
- if(IsPlayerNPC(playerid)) return;
- if(IsPlayerConnected(playerid) && MarkerCount[playerid] != 0)
- {
- DestroyMarker(playerid, i);
- }
- }
- MarkerCount[playerid] = INVALID_MARKERS_ID;
- //printf("All markers destroyed for player %d", playerid);
- }
- // Get Marker ID by player and validate if the marker exists
- stock GetMarkerID(playerid, markerid) {
- // Check if the markerid is valid (index within range)
- if (markerid < 0 || markerid >= MarkerCount[playerid]) {
- return INVALID_MARKERS_ID; // Marker does not exist
- }
- // Check if the specific marker is valid (exists)
- if (!IsValidDynamicObject(MarkerTiki[playerid][markerid])) return INVALID_MARKERS_ID;
- if (!IsValidDynamicObject(MarkerDecal[playerid][markerid])) return INVALID_MARKERS_ID;
- if (!IsValidDynamicObject(MarkerHoop[playerid][markerid])) return INVALID_MARKERS_ID;
- if (!IsValidDynamic3DTextLabel(MarkerTag[playerid][markerid])) return INVALID_MARKERS_ID;
- // Marker is valid debug
- //printf("MarkerID: %d is Valid for playerid: %d", markerid, playerid);
- return markerid; // Return the valid marker ID
- }
- // Function to destroy a marker
- stock DestroyMarker(playerid, markerid) {
- if (markerid < 0 || markerid >= MarkerCount[playerid]) {
- return -1; // Invalid marker ID
- }
- // Check if the marker exists and destroy its dynamic objects
- if (IsValidDynamicObject(MarkerTiki[playerid][markerid]))
- DestroyDynamicObject(MarkerTiki[playerid][markerid]);
- if (IsValidDynamicObject(MarkerDecal[playerid][markerid]))
- DestroyDynamicObject(MarkerDecal[playerid][markerid]);
- if (IsValidDynamicObject(MarkerHoop[playerid][markerid]))
- DestroyDynamicObject(MarkerHoop[playerid][markerid]);
- if (IsValidDynamic3DTextLabel(MarkerTag[playerid][markerid]))
- DestroyDynamic3DTextLabel(MarkerTag[playerid][markerid]);
- // Add the destroyed marker ID to the free IDs list
- FreeMarkerIDs[FreeMarkerCount++] = markerid;
- // Reset marker data
- MarkerTiki[playerid][markerid] = INVALID_MARKERS_ID;
- MarkerDecal[playerid][markerid] = INVALID_MARKERS_ID;
- MarkerHoop[playerid][markerid] = INVALID_MARKERS_ID;
- //printf("MarkerID %d Destroyed for player %d", markerid, playerid);
- return 1;
- }
Advertisement
Advertisement