Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Car System //
- new v;
- #include <a_samp>
- #include <dini>
- #define DIALOGID 3304
- #define BOJA1 0x33CCFFAA
- #define BOJA2 0xFF0000AA
- #pragma tabsize 0
- ///////////////// V KONTROLA //////////////////////
- #define VKONTROLA 19923
- #define VMOTOR 19924
- #define VSVJETLA 19925
- #define VHAUBA 19926
- #define VGEPEK 19927
- #define VALARM 19928
- #define SCM SendClientMessage
- new lokic[MAX_VEHICLES];
- //-------------------------------0.3c BOJE--------------------------------------
- #define SULJA "{FFFF80}"
- #define TPLAVA2 "{ADD6FF}"
- #define TPLAVA "{0482FF}"
- #define SZELENA "{00FF00}"
- #define BIJELA "{FFFFFF}"
- #define CRNA "{0E0101}"
- #define SIVA "{C3C3C3}"
- #define ZELENA "{6EF83C}"
- #define CRVENA "{F81414}"
- #define ZUTA "{F3FF02}"
- #define NARANDZASTA "{FFAF00}"
- #define LIME "{B7FF00}"
- #define CYAN "{00FFEE}"
- #define SPLAVA "{00C0FF}"
- #define PLAVA "{0049FF}"
- #define COL_MAGENTA "{F300FF}"
- #define COL_VIOLET "{B700FF}"
- #define ROZA "{FF00EA}"
- #define COL_MARONE "{A90202}"
- #define COL_PARAM "{3FCD02}"
- #define COL_VALUE "{A3E4FF}"
- #define COL_RULE "{F9E8B7}"
- #define COL_RULE2 "{FBDF89}"
- #define COL_RWHITE "{FFFFFF}"
- #define SVETLO_ZELENA "{C9FFAB}"
- #define SVETLO_CRVENA "{FFA1A1}"
- #define SVJETLO_CRVENA2 "{C77D87}"
- //------------------------------------------------------------------------------
- new engine,lights,alarm,doors,bonnet,boot,objective;
- enum car_info
- {
- Model,
- Price,
- Float:CarX,
- Float:CarY,
- Float:CarZ,
- Float:CarRot,
- Locked,
- mod1,
- mod2,
- mod3,
- mod4,
- mod5,
- mod6,
- mod7,
- mod8,
- mod9,
- mod10,
- mod11,
- mod12,
- mod13,
- mod14,
- mod15,
- mod16,
- mod17,
- paintjob,
- colora,
- colorb
- };
- new VehicleInfo[MAX_PLAYERS][car_info];
- new DealerCars[8];
- new Text3D:DealerCar[8];
- new Vehicle[MAX_PLAYERS];
- new OwnerID[MAX_VEHICLES];
- new CarPrice[MAX_VEHICLES];
- new VehOwned[MAX_VEHICLES];
- new ConfirmSale[MAX_PLAYERS];
- new gVehLocked[MAX_VEHICLES];
- new VehPlate[MAX_VEHICLES][256];
- new gPlayerHasCar[MAX_PLAYERS];
- new IsADealerCar[MAX_VEHICLES];
- new Checkpoint[MAX_PLAYERS];
- new bool:Destroyed[MAX_VEHICLES];
- stock GetVehicleNameFromID(vehicleid)
- {
- static const scVehicleNames[][18] = {
- "Landstalker",
- "Bravura",
- "Buffalo",
- "Linerunner",
- "Perrenial",
- "Sentinel",
- "Dumper",
- "Firetruck",
- "Trashmaster",
- "Stretch",
- "Manana",
- "Infernus",
- "Voodoo",
- "Pony",
- "Mule",
- "Cheetah",
- "Ambulance",
- "Leviathan",
- "Moonbeam",
- "Esperanto",
- "Taxi",
- "Washington",
- "Bobcat",
- "Mr Whoopee",
- "BF Injection",
- "Hunter",
- "Premier",
- "Enforcer",
- "Securicar",
- "Banshee",
- "Predator",
- "Bus",
- "Rhino",
- "Barracks",
- "Hotknife",
- "Trailer 1",
- "Previon",
- "Coach",
- "Cabbie",
- "Stallion",
- "Rumpo",
- "RC Bandit",
- "Romero",
- "Packer",
- "Monster",
- "Admiral",
- "Squalo",
- "Seasparrow",
- "Pizzaboy",
- "Tram",
- "Trailer 2",
- "Turismo",
- "Speeder",
- "Reefer",
- "Tropic",
- "Flatbed",
- "Yankee",
- "Caddy",
- "Solair",
- "Berkley's RC Van",
- "Skimmer",
- "PCJ-600",
- "Faggio",
- "Freeway",
- "RC Baron",
- "RC Raider",
- "Glendale",
- "Oceanic",
- "Sanchez",
- "Sparrow",
- "Patriot",
- "Quad",
- "Coastguard",
- "Dinghy",
- "Hermes",
- "Sabre",
- "Rustler",
- "ZR-350",
- "Walton",
- "Regina",
- "Comet",
- "BMX",
- "Burrito",
- "Camper",
- "Marquis",
- "Baggage",
- "Dozer",
- "Maverick",
- "News Chopper",
- "Rancher",
- "FBI Rancher",
- "Virgo",
- "Greenwood",
- "Jetmax",
- "Hotring",
- "Sandking",
- "Blista Compact",
- "Police Maverick",
- "Boxville",
- "Benson",
- "Mesa",
- "RC Goblin",
- "Hotring Racer A",
- "Hotring Racer B",
- "Bloodring Banger",
- "Rancher",
- "Super GT",
- "Elegant",
- "Journey",
- "Bike",
- "Mountain Bike",
- "Beagle",
- "Cropdust",
- "Stunt",
- "Tanker",
- "Roadtrain",
- "Nebula",
- "Majestic",
- "Buccaneer",
- "Shamal",
- "Hydra",
- "FCR-900",
- "NRG-500",
- "HPV1000",
- "Cement Truck",
- "Tow Truck",
- "Fortune",
- "Cadrona",
- "FBI Truck",
- "Willard",
- "Forklift",
- "Tractor",
- "Combine",
- "Feltzer",
- "Remington",
- "Slamvan",
- "Blade",
- "Freight",
- "Streak",
- "Vortex",
- "Vincent",
- "Bullet",
- "Clover",
- "Sadler",
- "Firetruck LA",
- "Hustler",
- "Intruder",
- "Primo",
- "Cargobob",
- "Tampa",
- "Sunrise",
- "Merit",
- "Utility",
- "Nevada",
- "Yosemite",
- "Windsor",
- "Monster A",
- "Monster B",
- "Uranus",
- "Jester",
- "Sultan",
- "Stratum",
- "Elegy",
- "Raindance",
- "RC Tiger",
- "Flash",
- "Tahoma",
- "Savanna",
- "Bandito",
- "Freight Flat",
- "Streak Carriage",
- "Kart",
- "Mower",
- "Duneride",
- "Sweeper",
- "Broadway",
- "Tornado",
- "AT-400",
- "DFT-30",
- "Huntley",
- "Stafford",
- "BF-400",
- "Newsvan",
- "Tug",
- "Trailer 3",
- "Emperor",
- "Wayfarer",
- "Euros",
- "Hotdog",
- "Club",
- "Freight Carriage",
- "Trailer 3",
- "Andromada",
- "Dodo",
- "RC Cam",
- "Launch",
- "LS Police Car",
- "SF Police Car",
- "LV Police Car",
- "Police Ranger",
- "Picador",
- "S.W.A.T. Van",
- "Alpha",
- "Phoenix",
- "Glendale",
- "Sadler",
- "Luggage Trailer A",
- "Luggage Trailer B",
- "Stair Trailer",
- "Boxville",
- "Farm Plow",
- "Utility Trailer"
- },
- scOnFoot[18] = "OnFoot";
- if (vehicleid > 0) {
- return scVehicleNames[GetVehicleModel(vehicleid) - 400];
- }
- else {
- return scOnFoot;
- }
- }
- public OnFilterScriptInit()
- {
- new string[32], string2[32], string3[32], string4[32], string5[32], string6[32], string7[32], string8[32];
- DealerCars[0] = AddStaticVehicleEx(602, 1052.8068, -936.5961, 42.4493, 120.0000,1,1,15); //Alpha
- DealerCars[1] = AddStaticVehicleEx(562, 1046.6843, -930.9886, 42.3472, 251.0000,1,1,15); //Elegy
- DealerCars[2] = AddStaticVehicleEx(560, 1052.5229, -924.2206, 42.3845, 120.0000,1,1,15); //Sultan
- DealerCars[3] = AddStaticVehicleEx(559, 1045.8480, -916.3967, 42.2073, -120.0000,1,1,15); //Jester
- DealerCars[4] = AddStaticVehicleEx(480, 1052.0637, -909.4350, 42.4097, 127.0000,1,1,15); //Comet
- DealerCars[5] = AddStaticVehicleEx(451, 1045.2488, -901.4086, 42.4295, -127.0000,1,1,15); //Turismo
- DealerCars[6] = AddStaticVehicleEx(565, 1051.9357, -893.2858, 42.6586, 127.0000,1,1,15); //Flash
- DealerCars[7] = AddStaticVehicleEx(541, 1044.7493, -884.4077, 42.3613, -127.0000,1,1,15); //Bullet
- /* Auta za prodaju !
- CreateVehicle(602, 1052.8068, -936.5961, 42.4493, 120.0000, -1, -1, 100);
- CreateVehicle(562, 1046.6843, -930.9886, 42.3472, 251.0000, -1, -1, 100);
- CreateVehicle(560, 1052.5229, -924.2206, 42.3845, 120.0000, -1, -1, 100);
- CreateVehicle(559, 1045.8480, -916.3967, 42.2073, -120.0000, -1, -1, 100);
- CreateVehicle(480, 1052.0637, -909.4350, 42.4097, 127.0000, -1, -1, 100);
- CreateVehicle(451, 1045.2488, -901.4086, 42.4295, -127.0000, -1, -1, 100);
- CreateVehicle(565, 1051.9357, -893.2858, 42.6586, 127.0000, -1, -1, 100);
- CreateVehicle(541, 1044.7493, -884.4077, 42.3613, -127.0000, -1, -1, 100);
- */
- IsADealerCar[DealerCars[0]] = true;
- IsADealerCar[DealerCars[1]] = true;
- IsADealerCar[DealerCars[2]] = true;
- IsADealerCar[DealerCars[3]] = true;
- IsADealerCar[DealerCars[4]] = true;
- IsADealerCar[DealerCars[5]] = true;
- IsADealerCar[DealerCars[6]] = true;
- IsADealerCar[DealerCars[7]] = true;
- CarPrice[DealerCars[0]] = 30000;
- CarPrice[DealerCars[1]] = 50000;
- CarPrice[DealerCars[2]] = 65000;
- CarPrice[DealerCars[3]] = 45000;
- CarPrice[DealerCars[4]] = 35000;
- CarPrice[DealerCars[5]] = 150000;
- CarPrice[DealerCars[6]] = 55000;
- CarPrice[DealerCars[7]] = 100000;
- format(string, sizeof(string), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[0]), CarPrice[DealerCars[0]]);
- format(string2, sizeof(string2), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[1]), CarPrice[DealerCars[1]]);
- format(string3, sizeof(string3), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[2]), CarPrice[DealerCars[2]]);
- format(string4, sizeof(string4), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[3]), CarPrice[DealerCars[3]]);
- format(string5, sizeof(string5), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[4]), CarPrice[DealerCars[4]]);
- format(string6, sizeof(string6), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[5]), CarPrice[DealerCars[5]]);
- format(string7, sizeof(string7), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[6]), CarPrice[DealerCars[6]]);
- format(string8, sizeof(string8), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[7]), CarPrice[DealerCars[7]]);
- DealerCar[0] = Create3DTextLabel(string, 0x33CCFFAA, 1052.8068, -936.5961, 42.4493, 20.0, 0);
- DealerCar[1] = Create3DTextLabel(string2, 0x33CCFFAA, 1046.6843, -930.9886, 42.3472, 20.0, 0);
- DealerCar[2] = Create3DTextLabel(string3, 0x33CCFFAA, 1052.5229, -924.2206, 42.3845, 20.0, 0);
- DealerCar[3] = Create3DTextLabel(string4, 0x33CCFFAA, 1045.8480, -916.3967, 42.2073, 20.0, 0);
- DealerCar[4] = Create3DTextLabel(string5, 0x33CCFFAA, 1052.0637, -909.4350, 42.4097, 20.0, 0);
- DealerCar[5] = Create3DTextLabel(string6, 0x33CCFFAA, 1045.2488, -901.4086, 42.4295, 20.0, 0);
- DealerCar[6] = Create3DTextLabel(string7, 0x33CCFFAA, 1051.9357, -893.2858, 42.6586, 20.0, 0);
- DealerCar[7] = Create3DTextLabel(string8, 0x33CCFFAA, 1044.7493, -884.4077, 42.3613, 20.0, 0);
- //// AUTO SALON MAPA //
- CreateObject(3440, 1048.61768, -942.53558, 41.95860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1052.02661, -942.10529, 42.01860, 0.00000, 0.00000, 0.00000);
- CreateObject(1491, 1048.85608, -942.52356, 41.86730, 0.00000, 0.00000, 8.00000);
- CreateObject(1491, 1051.85266, -942.15869, 41.86250, 0.00000, 0.00000, 185.00000);
- CreateObject(3440, 1050.39038, -942.31927, 44.66180, -53.00000, 90.00000, 7.00000);
- CreateObject(3440, 1052.49182, -942.02209, 42.01860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1053.08069, -941.93707, 41.99860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1053.65234, -941.84149, 41.99860, 0.04000, 0.00000, 0.00000);
- CreateObject(3440, 1054.19128, -941.78491, 41.96720, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1054.69604, -941.70898, 41.97860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1055.27039, -941.62921, 41.98090, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1055.78796, -941.60211, 41.97860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1056.28064, -941.51923, 41.97510, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1056.84326, -941.40308, 41.96510, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1054.98523, -941.75043, 44.66180, -17.00000, 90.00000, 7.40000);
- CreateObject(3440, 1048.01721, -942.65430, 41.95860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1047.42468, -942.70660, 41.97860, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1046.86536, -942.80420, 41.99140, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1046.32935, -942.83173, 42.00080, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1045.75842, -942.92603, 42.00410, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1045.23706, -942.99622, 42.00460, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1044.74719, -943.05432, 42.01300, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1044.18982, -943.16852, 42.01990, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1043.59692, -943.21112, 42.01970, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1045.79822, -942.99158, 44.64180, 0.00000, 90.00000, 7.52000);
- CreateObject(8378, 1055.00000, 8829.00000, -908.00000, 0.00000, 0.00000, 0.00000);
- CreateObject(8378, 1041.62732, -909.76520, 36.73430, 0.00000, 0.00000, 94.00000);
- CreateObject(1568, 1048.00000, 8330.00000, -944.00000, 0.00000, 0.00000, 0.00000);
- CreateObject(1568, 1052.34656, -944.33429, 41.86150, 0.00000, 0.00000, 0.00000);
- CreateObject(1568, 1049.02832, -944.73822, 41.86110, 0.00000, 0.00000, 0.00000);
- CreateObject(1333, 1056.51868, -942.59747, 42.59150, 0.00000, 0.00000, 185.00000);
- CreateObject(3440, 1045.79443, -942.88672, 45.22220, 0.00000, 90.00000, 7.52000);
- CreateObject(3440, 1050.41174, -942.27338, 45.20180, 0.00000, 90.00000, 7.52000);
- CreateObject(3440, 1054.96912, -941.63190, 45.19210, 0.00000, 90.00000, 7.52000);
- CreateObject(3440, 1043.29700, -943.42609, 43.95050, 0.00000, 0.00000, 0.00000);
- CreateObject(3440, 1057.22693, -941.53278, 44.22880, 0.00000, 0.00000, 0.00000);
- CreateObject(8378, 1056.17395, -907.77081, 36.89710, 0.00000, 0.00000, 91.00000);
- CreateObject(8378, 1055.02881, -842.72260, 36.89710, 0.00000, 0.00000, 91.00000);
- /////////////////////////////////////////////////////////////////////////////////////
- return 1;
- }
- public OnFilterScriptExit()
- {
- IsADealerCar[DealerCars[0]] = false;
- IsADealerCar[DealerCars[1]] = false;
- IsADealerCar[DealerCars[2]] = false;
- IsADealerCar[DealerCars[3]] = false;
- IsADealerCar[DealerCars[4]] = false;
- IsADealerCar[DealerCars[5]] = false;
- IsADealerCar[DealerCars[6]] = false;
- IsADealerCar[DealerCars[7]] = false;
- CarPrice[DealerCars[0]] = 0;
- CarPrice[DealerCars[1]] = 0;
- CarPrice[DealerCars[2]] = 0;
- CarPrice[DealerCars[3]] = 0;
- CarPrice[DealerCars[4]] = 0;
- CarPrice[DealerCars[5]] = 0;
- CarPrice[DealerCars[6]] = 0;
- CarPrice[DealerCars[7]] = 0;
- DestroyVehicle(DealerCars[0]);
- DestroyVehicle(DealerCars[1]);
- DestroyVehicle(DealerCars[2]);
- DestroyVehicle(DealerCars[3]);
- DestroyVehicle(DealerCars[4]);
- DestroyVehicle(DealerCars[5]);
- DestroyVehicle(DealerCars[6]);
- DestroyVehicle(DealerCars[7]);
- Delete3DTextLabel(DealerCar[0]);
- Delete3DTextLabel(DealerCar[1]);
- Delete3DTextLabel(DealerCar[2]);
- Delete3DTextLabel(DealerCar[3]);
- Delete3DTextLabel(DealerCar[4]);
- Delete3DTextLabel(DealerCar[5]);
- Delete3DTextLabel(DealerCar[6]);
- Delete3DTextLabel(DealerCar[7]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //======================= SKLONJENI OBJEKTI OKO AUTO/MOTO SALONA ==============================
- RemoveBuildingForPlayer(playerid, 5849, 1046.6797, -935.1953, 46.9922, 0.25);
- RemoveBuildingForPlayer(playerid, 5854, 992.5313, -962.7344, 60.7813, 0.25);
- RemoveBuildingForPlayer(playerid, 1266, 1029.1797, -939.5156, 52.7500, 0.25);
- RemoveBuildingForPlayer(playerid, 1260, 1029.1797, -939.5156, 52.7500, 0.25);
- RemoveBuildingForPlayer(playerid, 5848, 1046.6797, -935.1953, 46.9922, 0.25);
- ////////////////////////////////////////////////////////////////////////////////////////////////
- new file[256], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"Cars/%s.ini",name);
- if(dini_Exists(file))
- {
- VehicleInfo[playerid][Model] = dini_Int(file, "Model");
- VehicleInfo[playerid][Price] = dini_Int(file, "Price");
- VehicleInfo[playerid][CarX] = dini_Float(file, "X");
- VehicleInfo[playerid][CarY] = dini_Float(file, "Y");
- VehicleInfo[playerid][CarZ] = dini_Float(file, "Z");
- VehicleInfo[playerid][CarRot] = dini_Float(file, "Rot");
- VehicleInfo[playerid][Locked] = dini_Int(file, "Locked");
- VehicleInfo[playerid][mod1] = dini_Int(file, "mod1");
- VehicleInfo[playerid][mod2] = dini_Int(file, "mod2");
- VehicleInfo[playerid][mod3] = dini_Int(file, "mod3");
- VehicleInfo[playerid][mod4] = dini_Int(file, "mod4");
- VehicleInfo[playerid][mod5] = dini_Int(file, "mod5");
- VehicleInfo[playerid][mod6] = dini_Int(file, "mod6");
- VehicleInfo[playerid][mod7] = dini_Int(file, "mod7");
- VehicleInfo[playerid][mod8] = dini_Int(file, "mod8");
- VehicleInfo[playerid][mod9] = dini_Int(file, "mod9");
- VehicleInfo[playerid][mod10] = dini_Int(file, "mod10");
- VehicleInfo[playerid][mod11] = dini_Int(file, "mod11");
- VehicleInfo[playerid][mod12] = dini_Int(file, "mod12");
- VehicleInfo[playerid][mod13] = dini_Int(file, "mod13");
- VehicleInfo[playerid][mod14] = dini_Int(file, "mod14");
- VehicleInfo[playerid][mod15] = dini_Int(file, "mod15");
- VehicleInfo[playerid][mod16] = dini_Int(file, "mod16");
- VehicleInfo[playerid][mod17] = dini_Int(file, "mod17");
- VehicleInfo[playerid][paintjob] = dini_Int(file, "paintjob");
- VehicleInfo[playerid][colora] = dini_Int(file, "color1");
- VehicleInfo[playerid][colorb] = dini_Int(file, "color2");
- Vehicle[playerid] = CreateVehicle(VehicleInfo[playerid][Model], VehicleInfo[playerid][CarX], VehicleInfo[playerid][CarY], VehicleInfo[playerid][CarZ], VehicleInfo[playerid][CarRot], -1, -1, 3600000);
- if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
- if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
- if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
- if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
- if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
- if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
- if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
- if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
- if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
- if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
- if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
- if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
- if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
- if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
- if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
- if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
- if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
- if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
- {
- ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
- }
- if(VehicleInfo[playerid][paintjob]!=0)
- {
- ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
- }
- new tmp[256]; tmp = dini_Get(file, "Plate");
- gPlayerHasCar[playerid] = 1;
- VehOwned[Vehicle[playerid]] = 1;
- OwnerID[Vehicle[playerid]] = playerid;
- SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
- gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
- SetVehicleNumberPlate(Vehicle[playerid], tmp);
- VehPlate[Vehicle[playerid]] = tmp;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new file[256], name[24];
- GetPlayerName(playerid, name, 24);
- format(file,sizeof(file),"Cars/%s.ini",name);
- if(dini_Exists(file))
- {
- dini_IntSet(file, "Model", GetVehicleModel(Vehicle[playerid]));
- dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
- dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
- dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
- dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
- dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
- dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
- dini_Set(file, "Plate", VehPlate[Vehicle[playerid]]);
- dini_IntSet(file, "mod1", VehicleInfo[playerid][mod1]);
- dini_IntSet(file, "mod2", VehicleInfo[playerid][mod2]);
- dini_IntSet(file, "mod3", VehicleInfo[playerid][mod3]);
- dini_IntSet(file, "mod4", VehicleInfo[playerid][mod4]);
- dini_IntSet(file, "mod5", VehicleInfo[playerid][mod5]);
- dini_IntSet(file, "mod6", VehicleInfo[playerid][mod6]);
- dini_IntSet(file, "mod7", VehicleInfo[playerid][mod7]);
- dini_IntSet(file, "mod8", VehicleInfo[playerid][mod8]);
- dini_IntSet(file, "mod9", VehicleInfo[playerid][mod9]);
- dini_IntSet(file, "mod10", VehicleInfo[playerid][mod10]);
- dini_IntSet(file, "mod11", VehicleInfo[playerid][mod11]);
- dini_IntSet(file, "mod12", VehicleInfo[playerid][mod12]);
- dini_IntSet(file, "mod13", VehicleInfo[playerid][mod13]);
- dini_IntSet(file, "mod14", VehicleInfo[playerid][mod14]);
- dini_IntSet(file, "mod15", VehicleInfo[playerid][mod15]);
- dini_IntSet(file, "mod16", VehicleInfo[playerid][mod16]);
- dini_IntSet(file, "mod17", VehicleInfo[playerid][mod17]);
- dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
- dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
- dini_IntSet(file, "color2", VehicleInfo[playerid][colorb]);
- DestroyVehicle(Vehicle[playerid]);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new veh = GetPlayerVehicleID(playerid);
- if(VehOwned[veh] == 0)
- {
- if(IsADealerCar[veh] == 1)
- {
- new string[128];
- format(string, sizeof(string), ""TPLAVA2"Jeste li sigurni da želite kupiti %s za $%i?", GetVehicleNameFromID(veh), CarPrice[veh]);
- ShowPlayerDialog(playerid, 669, DIALOG_STYLE_MSGBOX, "Kupovina", string, "Da", "Ne");
- return 1;
- }
- }
- else if(VehOwned[veh] == 1)
- {
- new owner[24], string[128];
- GetPlayerName(OwnerID[veh], owner, sizeof(owner));
- format(string, sizeof(string), ""TPLAVA2"[HW:RP]: Ovaj %s je u vlasništvu %s.", GetVehicleNameFromID(veh), owner);
- SendClientMessage(playerid, 0xFFFFFFAA, string);
- return 1;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //******************************************************************************
- new avto = GetPlayerVehicleID(playerid);
- if(dialogid == VALARM)
- {
- if(!response)
- {
- lokic[avto] = 0;
- SCM(playerid, -1, "{FFFF00}Ugasili ste alarm.");
- }
- if(response)
- {
- lokic[avto] = 1;
- SCM(playerid, -1, "{FFFF00}Upalili ste alarm.");
- }
- }
- if(dialogid == VGEPEK)
- {
- if(!response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
- }
- if(response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
- }
- }
- if(dialogid == VHAUBA)
- {
- if(!response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
- }
- if(response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
- }
- }
- if(dialogid == VSVJETLA)
- {
- if(!response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- }
- if(response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- }
- }
- if(dialogid == VMOTOR)
- {
- if(!response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- }
- if(response)
- {
- GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(avto,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- if(dialogid == VKONTROLA)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,VSVJETLA,DIALOG_STYLE_MSGBOX,"{B39E4D}Svjetla","Odaberite šta želite da radite sa vašim svjetlima.","Upali","Ugasi");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,VHAUBA,DIALOG_STYLE_MSGBOX,"{B39E4D}Hauba","Odaberite šta želite da radite sa vašom haubom.","Otvori","Zatvori");
- }
- if(listitem == 2)
- {
- ShowPlayerDialog(playerid,VGEPEK,DIALOG_STYLE_MSGBOX,"{B39E4D}Gepek","Odaberite šta želite da radite sa vašim gepekom.","Otvori","Zatvori");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid,VGEPEK,DIALOG_STYLE_MSGBOX,"{B39E4D}Alarm","Odaberite šta želite da radite sa vašim alarmom.","Upali","Ugasi");
- }
- //
- }
- }
- //******************************************************************************
- if(dialogid == 3304)
- {
- if(response)
- {
- //-------------/LOCKcars-------------
- if(listitem == 0)
- {
- if(gPlayerHasCar[playerid] == 1)
- {
- new veh, Float:vehx, Float:vehy, Float:vehz;
- veh = Vehicle[playerid];
- GetVehiclePos(veh, vehx, vehy, vehz);
- if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx, vehy, vehz))
- {
- if(VehicleInfo[playerid][Locked] == 0)
- {
- SetVehicleParamsForPlayer(veh, playerid, 0, 1);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- GameTextForPlayer(playerid, "~r~Auto je zakljucan!", 3000, 3);
- VehicleInfo[playerid][Locked] = 1;
- gVehLocked[v] = 1;
- return 1;
- }
- if(VehicleInfo[playerid][Locked] == 1)
- {
- SetVehicleParamsForPlayer(veh, playerid, 0, 0);
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- GameTextForPlayer(playerid, "~g~Auto je otkljucan!", 3000, 3);
- VehicleInfo[playerid][Locked] = 0;
- gVehLocked[v] = 0;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Previše ste udaljeni od svog automobila.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Ne posjedujete automobil.");
- }
- return 1;
- }
- if(listitem == 1)
- {
- new Float:X, Float:Y, Float:Z, Float:Rot;
- if(!IsPlayerInVehicle(playerid, Vehicle[playerid]))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Niste u vlastitom automobilu.");
- return 1;
- }
- new file[256], name[24];
- GetPlayerName(playerid, name, 24);
- format(file,sizeof(file),"Cars/%s.ini",name);
- dini_IntSet(file, "Model", VehicleInfo[playerid][Model]);
- dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
- dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
- dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
- dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
- dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
- dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
- dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
- dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
- dini_IntSet(file, "color1", VehicleInfo[playerid][colorb]);
- SendClientMessage(playerid, 0xFFFF00FF, ""CRVENA"[HW:RP]: "BIJELA"Automobil je uspješno parkiran. ((Nakon reloga će se ovdje spawnati)).");
- GetVehiclePos(Vehicle[playerid], X, Y, Z);
- GetVehicleZAngle(Vehicle[playerid], Rot);
- VehicleInfo[playerid][Model] = GetVehicleModel(playerid);
- VehicleInfo[playerid][CarX] = X;
- VehicleInfo[playerid][CarY] = Y;
- VehicleInfo[playerid][CarZ] = Z;
- VehicleInfo[playerid][CarRot] = Rot;
- return 1;
- }
- if(listitem == 2)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!IsPlayerInVehicle(playerid, Vehicle[playerid]))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Niste u vlastitom automobilu.");
- }
- if(ConfirmSale[playerid] == 0) {
- ConfirmSale[playerid] = 1;
- }
- new string[128], file[256], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"Cars/%s.ini",name);
- GameTextForPlayer(playerid, "~g~Uspješno ste prodali svoj automobil!", 3000, 3);
- format(string, sizeof(string), ""CRVENA"[HW:RP]: "BIJELA"Prodali ste svoj automobil za 50 posto, za $%i.", VehicleInfo[playerid][Price]/2);
- GivePlayerMoney(playerid, VehicleInfo[playerid][Price]/2);
- DestroyVehicle(Vehicle[playerid]);
- dini_Remove(file);
- Vehicle[playerid] = 0;
- gPlayerHasCar[playerid] = 0;
- VehicleInfo[playerid][Model] = 0;
- VehicleInfo[playerid][Price] = 0;
- VehicleInfo[playerid][CarX] = 0;
- VehicleInfo[playerid][CarY] = 0;
- VehicleInfo[playerid][CarZ] = 0;
- VehicleInfo[playerid][CarRot] = 0;
- ConfirmSale[playerid] = 0;
- SendClientMessage(playerid, 0xFFFF00FF, string);
- }
- }
- }
- if(listitem == 3)
- {
- if(IsPlayerConnected(playerid))
- {
- if(gPlayerHasCar[playerid] == 1)
- {
- new Float:vx, Float:vy, Float:vz;
- GetVehiclePos(Vehicle[playerid], vx, vy, vz);
- SetPlayerCheckpoint(playerid, vx, vy, vz, 10.0);
- Checkpoint[playerid] = 1;
- SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Odi na crveni marker da pronađeš automobil!");
- }
- else
- {
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Ne posjedujete automobil.");
- }
- }
- }
- if(listitem == 4)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- ShowPlayerDialog(playerid,VKONTROLA,DIALOG_STYLE_LIST,"{B39E4D}Vozilo kontrola","Svjetla\nHauba\nGepek\nAlarm","Izaberi","Izadji");
- }
- else return SendClientMessage(playerid, -1, "Morate biti u vozilu.");
- return 1;
- }
- return 1;
- }
- ///
- if(dialogid == 669)
- {
- if(response)
- {
- new file[256], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file,sizeof(file),"Cars/%s.ini",name);
- new veh = GetPlayerVehicleID(playerid);
- new money = GetPlayerMoney(playerid);
- if(money >= CarPrice[veh])
- {
- /*RemovePlayerFromVehicle(playerid);
- {*/
- RemovePlayerFromVehicle(playerid);
- if(gPlayerHasCar[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""CRVENA"[HW:RP]: "BIJELA" Već posjedujete automobil!");
- new string[64];
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Hvala na kupnji automobila.");
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Automobil je parkiran izmedu benziske i salona.");
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"* OBAVEZNO PREPARKIRATI AUTOMOBIL! *");
- PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
- dini_Create(file);
- Vehicle[playerid] = CreateVehicle(GetVehicleModel(veh), 1030.4814,-918.8242,42.2586,178.0106, 1, 1, 3600000);
- format(string, sizeof(string), ""TPLAVA"[HW:RP]: "BIJELA"...Stvaranje vozila %i...", veh);
- SendClientMessage(playerid, 0xAFAFAFAA, string);
- VehicleInfo[playerid][Model] = GetVehicleModel(veh);
- VehicleInfo[playerid][Price] = CarPrice[veh];
- VehicleInfo[playerid][CarX] = 1030.4814;
- VehicleInfo[playerid][CarY] = -918.8242;
- VehicleInfo[playerid][CarZ] = 42.2586;
- VehicleInfo[playerid][CarRot] = 178.0106;
- gPlayerHasCar[playerid] = 1;
- RemovePlayerFromVehicle(playerid);
- OwnerID[Vehicle[playerid]] = playerid;
- VehPlate[Vehicle[playerid]] = "XYZR 000";
- PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
- GivePlayerMoney(playerid, -VehicleInfo[playerid][Price]);
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Nemate dovoljno novca za kupnju ovog automobila.");
- return 1;
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(dialogid == 670)
- {
- if(response)
- {
- new file[256], name[24], license[10];
- GetPlayerName(playerid, name, 24);
- format(file,sizeof(file),"Cars/%s.ini",name);
- dini_IntSet(file, "Model", VehicleInfo[playerid][Model]);
- dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
- dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
- dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
- dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
- dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
- dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
- dini_IntSet(file, "mod1", VehicleInfo[playerid][mod1]);
- dini_IntSet(file, "mod2", VehicleInfo[playerid][mod2]);
- dini_IntSet(file, "mod3", VehicleInfo[playerid][mod3]);
- dini_IntSet(file, "mod4", VehicleInfo[playerid][mod4]);
- dini_IntSet(file, "mod5", VehicleInfo[playerid][mod5]);
- dini_IntSet(file, "mod6", VehicleInfo[playerid][mod6]);
- dini_IntSet(file, "mod7", VehicleInfo[playerid][mod7]);
- dini_IntSet(file, "mod8", VehicleInfo[playerid][mod8]);
- dini_IntSet(file, "mod9", VehicleInfo[playerid][mod9]);
- dini_IntSet(file, "mod10", VehicleInfo[playerid][mod10]);
- dini_IntSet(file, "mod11", VehicleInfo[playerid][mod11]);
- dini_IntSet(file, "mod12", VehicleInfo[playerid][mod12]);
- dini_IntSet(file, "mod13", VehicleInfo[playerid][mod13]);
- dini_IntSet(file, "mod14", VehicleInfo[playerid][mod14]);
- dini_IntSet(file, "mod15", VehicleInfo[playerid][mod15]);
- dini_IntSet(file, "mod16", VehicleInfo[playerid][mod16]);
- dini_IntSet(file, "mod17", VehicleInfo[playerid][mod17]);
- dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
- dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
- dini_IntSet(file, "color2", VehicleInfo[playerid][colorb]);
- new string[128], Float:CarHP, Float:OldCarHP, Float:X, Float:Y, Float:Z, Float:Rot;
- new plate = strlen(inputtext);
- if(plate < 4) return ShowPlayerDialog(playerid, 670, DIALOG_STYLE_INPUT, "Plate", "Plate must be at least 4 characters.\n\nPlease try again.", "Done", "Cancel");
- if(plate > 8) return ShowPlayerDialog(playerid, 670, DIALOG_STYLE_INPUT, "Plate", "Plate must be below 8 characters.\n\nPlease try again.", "Done", "Cancel");
- GetVehicleHealth(Vehicle[playerid], CarHP);
- OldCarHP = CarHP;
- GetVehiclePos(Vehicle[playerid], X, Y, Z);
- GetVehicleZAngle(Vehicle[playerid], Rot);
- SetVehicleNumberPlate(Vehicle[playerid], inputtext);
- SetVehicleToRespawn(Vehicle[playerid]);
- SetVehiclePos(Vehicle[playerid], X, Y, Z);
- SetVehicleZAngle(Vehicle[playerid], Rot);
- PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
- format(license, sizeof(license), "%s", inputtext);
- VehPlate[Vehicle[playerid]] = license;
- dini_Set(file, "Plate", VehPlate[Vehicle[playerid]]);
- format(string, sizeof(string), "{FFFF00}You have set your vehicle's plate to:{FFFFFF} %s", inputtext);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- SendClientMessage(playerid, 0xFFFFFFFF, "NOTE: Your vehicle's health was restored to the previous amount (to prevent exploitation).");
- SetVehicleHealth(Vehicle[playerid], OldCarHP);
- VehicleInfo[playerid][Model] = dini_Int(file, "Model");
- VehicleInfo[playerid][Price] = dini_Int(file, "Price");
- VehicleInfo[playerid][CarX] = dini_Float(file, "X");
- VehicleInfo[playerid][CarY] = dini_Float(file, "Y");
- VehicleInfo[playerid][CarZ] = dini_Float(file, "Z");
- VehicleInfo[playerid][CarRot] = dini_Float(file, "Rot");
- VehicleInfo[playerid][Locked] = dini_Int(file, "Locked");
- VehicleInfo[playerid][mod1] = dini_Int(file, "mod1");
- VehicleInfo[playerid][mod2] = dini_Int(file, "mod2");
- VehicleInfo[playerid][mod3] = dini_Int(file, "mod3");
- VehicleInfo[playerid][mod4] = dini_Int(file, "mod4");
- VehicleInfo[playerid][mod5] = dini_Int(file, "mod5");
- VehicleInfo[playerid][mod6] = dini_Int(file, "mod6");
- VehicleInfo[playerid][mod7] = dini_Int(file, "mod7");
- VehicleInfo[playerid][mod8] = dini_Int(file, "mod8");
- VehicleInfo[playerid][mod9] = dini_Int(file, "mod9");
- VehicleInfo[playerid][mod10] = dini_Int(file, "mod10");
- VehicleInfo[playerid][mod11] = dini_Int(file, "mod11");
- VehicleInfo[playerid][mod12] = dini_Int(file, "mod12");
- VehicleInfo[playerid][mod13] = dini_Int(file, "mod13");
- VehicleInfo[playerid][mod14] = dini_Int(file, "mod14");
- VehicleInfo[playerid][mod15] = dini_Int(file, "mod15");
- VehicleInfo[playerid][mod16] = dini_Int(file, "mod16");
- VehicleInfo[playerid][mod17] = dini_Int(file, "mod17");
- VehicleInfo[playerid][paintjob] = dini_Int(file, "paintjob");
- VehicleInfo[playerid][colora] = dini_Int(file, "color1");
- VehicleInfo[playerid][colorb] = dini_Int(file, "color2");
- if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
- if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
- if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
- if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
- if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
- if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
- if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
- if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
- if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
- if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
- if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
- if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
- if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
- if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
- if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
- if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
- if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
- if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
- {
- ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
- }
- if(VehicleInfo[playerid][paintjob]!=0)
- {
- ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
- }
- SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
- gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
- CarHP = 0;
- OldCarHP = 0;
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- if(IsPlayerInVehicle(playerid, Vehicle[playerid]))
- {
- if(GetVehicleModel(Vehicle[playerid]) == 483)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 534)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 535)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 536)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 558)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 559)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 560)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 561)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 562)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 565)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 567)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 575)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- }
- }
- if(GetVehicleModel(Vehicle[playerid]) == 576)
- {
- switch(paintjobid)
- {
- case 0: VehicleInfo[playerid][paintjob] = 0;
- case 1: VehicleInfo[playerid][paintjob] = 1;
- case 2: VehicleInfo[playerid][paintjob] = 2;
- }
- }
- }
- return 1;
- }
- public OnVehicleRespray(playerid,vehicleid, color1, color2)
- {
- if(IsPlayerInVehicle(playerid, Vehicle[playerid]))
- {
- VehicleInfo[playerid][colora] = color1;
- VehicleInfo[playerid][colorb] = color2;
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new idx, /*tmp[128],*/ cmd[128];
- cmd = strtok(cmdtext, idx);
- ////////////
- if(strcmp(cmdtext, "/v", true) == 0)
- {
- //if(IsPlayerInRangeOfPoint(playerid, 837.4081,-2060.8938,12.8672,179.2266))
- {
- ShowPlayerDialog(playerid, 3304, DIALOG_STYLE_LIST, ""TPLAVA"Komande za vozilo !", "Otključaj-Zakljucaj\nParkiraj vozilo\nProdaj vozilo (na pijacu)\nLociraj vozilo\nKontrola(hauba,gepek,svjetla,alarm)", "Odaberi", "Odustani");
- }
- return 1;
- }
- ////////
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(Checkpoint[playerid] == 1)
- {
- PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- if(gVehLocked[vehicleid] == 1)
- {
- SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1);
- gVehLocked[vehicleid] = 1;
- }
- else
- {
- SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 0);
- gVehLocked[vehicleid] = 0;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- if(Destroyed[vehicleid] == true)
- {
- new file[256], name[MAX_PLAYER_NAME];
- GetPlayerName(OwnerID[vehicleid], name, sizeof(name));
- format(file,sizeof(file),"Cars/%s.ini",name);
- if(dini_Exists(file))
- {
- VehicleInfo[OwnerID[vehicleid]][Model] = dini_Int(file, "Model");
- VehicleInfo[OwnerID[vehicleid]][Price] = dini_Int(file, "Price");
- VehicleInfo[OwnerID[vehicleid]][CarX] = dini_Float(file, "X");
- VehicleInfo[OwnerID[vehicleid]][CarY] = dini_Float(file, "Y");
- VehicleInfo[OwnerID[vehicleid]][CarZ] = dini_Float(file, "Z");
- VehicleInfo[OwnerID[vehicleid]][CarRot] = dini_Float(file, "Rot");
- VehicleInfo[OwnerID[vehicleid]][Locked] = dini_Int(file, "Locked");
- VehicleInfo[OwnerID[vehicleid]][mod1] = dini_Int(file, "mod1");
- VehicleInfo[OwnerID[vehicleid]][mod2] = dini_Int(file, "mod2");
- VehicleInfo[OwnerID[vehicleid]][mod3] = dini_Int(file, "mod3");
- VehicleInfo[OwnerID[vehicleid]][mod4] = dini_Int(file, "mod4");
- VehicleInfo[OwnerID[vehicleid]][mod5] = dini_Int(file, "mod5");
- VehicleInfo[OwnerID[vehicleid]][mod6] = dini_Int(file, "mod6");
- VehicleInfo[OwnerID[vehicleid]][mod7] = dini_Int(file, "mod7");
- VehicleInfo[OwnerID[vehicleid]][mod8] = dini_Int(file, "mod8");
- VehicleInfo[OwnerID[vehicleid]][mod9] = dini_Int(file, "mod9");
- VehicleInfo[OwnerID[vehicleid]][mod10] = dini_Int(file, "mod10");
- VehicleInfo[OwnerID[vehicleid]][mod11] = dini_Int(file, "mod11");
- VehicleInfo[OwnerID[vehicleid]][mod12] = dini_Int(file, "mod12");
- VehicleInfo[OwnerID[vehicleid]][mod13] = dini_Int(file, "mod13");
- VehicleInfo[OwnerID[vehicleid]][mod14] = dini_Int(file, "mod14");
- VehicleInfo[OwnerID[vehicleid]][mod15] = dini_Int(file, "mod15");
- VehicleInfo[OwnerID[vehicleid]][mod16] = dini_Int(file, "mod16");
- VehicleInfo[OwnerID[vehicleid]][mod17] = dini_Int(file, "mod17");
- VehicleInfo[OwnerID[vehicleid]][paintjob] = dini_Int(file, "paintjob");
- VehicleInfo[OwnerID[vehicleid]][colora] = dini_Int(file, "color1");
- VehicleInfo[OwnerID[vehicleid]][colorb] = dini_Int(file, "color2");
- Vehicle[OwnerID[vehicleid]] = CreateVehicle(VehicleInfo[OwnerID[vehicleid]][Model], VehicleInfo[OwnerID[vehicleid]][CarX], VehicleInfo[OwnerID[vehicleid]][CarY], VehicleInfo[OwnerID[vehicleid]][CarZ], VehicleInfo[OwnerID[vehicleid]][CarRot], -1, -1, 3600000);
- if(VehicleInfo[OwnerID[vehicleid]][mod1]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod1]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod2]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod2]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod3]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod3]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod4]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod4]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod5]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod5]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod6]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod6]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod7]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod7]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod8]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod8]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod9]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod9]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod10]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod10]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod11]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod11]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod12]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod12]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod13]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod13]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod14]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod14]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod15]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod15]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod16]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod16]); }
- if(VehicleInfo[OwnerID[vehicleid]][mod17]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod17]); }
- if(VehicleInfo[OwnerID[vehicleid]][colora]!=0 || VehicleInfo[OwnerID[vehicleid]][colorb]!=0)
- {
- ChangeVehicleColor(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][colora],VehicleInfo[OwnerID[vehicleid]][colorb]);
- }
- if(VehicleInfo[OwnerID[vehicleid]][paintjob]!=0)
- {
- ChangeVehiclePaintjob(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][paintjob]);
- }
- new tmp[256]; tmp = dini_Get(file, "Plate");
- gPlayerHasCar[OwnerID[vehicleid]] = 1;
- VehOwned[Vehicle[OwnerID[vehicleid]]] = 1;
- SetVehicleParamsForPlayer(Vehicle[OwnerID[vehicleid]], OwnerID[vehicleid], 0, VehicleInfo[OwnerID[vehicleid]][Locked]);
- gVehLocked[Vehicle[OwnerID[vehicleid]]] = VehicleInfo[OwnerID[vehicleid]][Locked];
- SetVehicleNumberPlate(Vehicle[OwnerID[vehicleid]], tmp);
- VehPlate[Vehicle[OwnerID[vehicleid]]] = tmp;
- Destroyed[vehicleid] = false;
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- new string[32], playername[MAX_PLAYER_NAME];
- GetPlayerName(killerid, playername, sizeof(playername));
- new File: hFile = fopen(string, io_write);
- if(hFile)
- {
- // Vehicle destroyed, too bad...
- fclose(hFile);
- fremove(string);
- }
- Destroyed[vehicleid] = true;
- new file[256], name[24];
- GetPlayerName(killerid, name, 24);
- format(file,sizeof(file),"Cars/%s.ini",name);
- if(dini_Exists(file))
- {
- dini_IntSet(file, "Model", GetVehicleModel(Vehicle[killerid]));
- dini_IntSet(file, "Price", VehicleInfo[killerid][Price]);
- dini_FloatSet(file, "X", VehicleInfo[killerid][CarX]);
- dini_FloatSet(file, "Y", VehicleInfo[killerid][CarY]);
- dini_FloatSet(file, "Z", VehicleInfo[killerid][CarZ]);
- dini_FloatSet(file, "Rot", VehicleInfo[killerid][CarRot]);
- dini_IntSet(file, "Locked", VehicleInfo[killerid][Locked]);
- dini_Set(file, "Plate", VehPlate[Vehicle[killerid]]);
- dini_IntSet(file, "mod1", VehicleInfo[killerid][mod1]);
- dini_IntSet(file, "mod2", VehicleInfo[killerid][mod2]);
- dini_IntSet(file, "mod3", VehicleInfo[killerid][mod3]);
- dini_IntSet(file, "mod4", VehicleInfo[killerid][mod4]);
- dini_IntSet(file, "mod5", VehicleInfo[killerid][mod5]);
- dini_IntSet(file, "mod6", VehicleInfo[killerid][mod6]);
- dini_IntSet(file, "mod7", VehicleInfo[killerid][mod7]);
- dini_IntSet(file, "mod8", VehicleInfo[killerid][mod8]);
- dini_IntSet(file, "mod9", VehicleInfo[killerid][mod9]);
- dini_IntSet(file, "mod10", VehicleInfo[killerid][mod10]);
- dini_IntSet(file, "mod11", VehicleInfo[killerid][mod11]);
- dini_IntSet(file, "mod12", VehicleInfo[killerid][mod12]);
- dini_IntSet(file, "mod13", VehicleInfo[killerid][mod13]);
- dini_IntSet(file, "mod14", VehicleInfo[killerid][mod14]);
- dini_IntSet(file, "mod15", VehicleInfo[killerid][mod15]);
- dini_IntSet(file, "mod16", VehicleInfo[killerid][mod16]);
- dini_IntSet(file, "mod17", VehicleInfo[killerid][mod17]);
- dini_IntSet(file, "paintjob", VehicleInfo[killerid][paintjob]);
- dini_IntSet(file, "color1", VehicleInfo[killerid][colora]);
- dini_IntSet(file, "color2", VehicleInfo[killerid][colorb]);
- }
- SetVehicleToRespawn(vehicleid);
- return 1;
- }
- stock IsACar(vehicleid)
- {
- switch(GetVehicleModel(vehicleid))
- {
- case 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,
- 418,419,420,421,422,423,424,426,427,428,429,431,432,433,434,435,436,437,438,
- 439,440,442,443,444,445,451,455,456,458,459,466,467,470,474,475,477,478,479,
- 480,482,483,486,489,490,491,492,494,495,496,498,499,500,502,503,504,505,506,
- 507,508,514,515,516,517,518,524,525,526,527,528,529,533,534,535,536,540,541,
- 542,543,544,545,546,547,549,550,551,552,554,555,556,557,558,559,560,561,562,
- 565,566,567,568,573,575,576,578,579,580,582,585,587,588, 589,596,597,598,599,
- 600,601,602,603,604,605,609: return 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(lokic[vehicleid] == 1)
- {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment