Guest User

Untitled

a guest
Jul 12th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 54.11 KB | None | 0 0
  1. // Car System //
  2. new v;
  3.  
  4. #include <a_samp>
  5. #include <dini>
  6. #define DIALOGID 3304
  7. #define BOJA1 0x33CCFFAA
  8. #define BOJA2 0xFF0000AA
  9. #pragma tabsize 0
  10. /////////////////  V KONTROLA //////////////////////
  11. #define VKONTROLA       19923
  12. #define VMOTOR          19924
  13. #define VSVJETLA        19925
  14. #define VHAUBA          19926
  15. #define VGEPEK          19927
  16. #define VALARM          19928
  17.  
  18. #define SCM SendClientMessage
  19. new lokic[MAX_VEHICLES];
  20. //-------------------------------0.3c BOJE--------------------------------------
  21. #define SULJA              "{FFFF80}"
  22. #define TPLAVA2            "{ADD6FF}"
  23. #define TPLAVA             "{0482FF}"
  24. #define SZELENA            "{00FF00}"
  25. #define BIJELA             "{FFFFFF}"
  26. #define CRNA               "{0E0101}"
  27. #define SIVA               "{C3C3C3}"
  28. #define ZELENA             "{6EF83C}"
  29. #define CRVENA             "{F81414}"
  30. #define ZUTA               "{F3FF02}"
  31. #define NARANDZASTA        "{FFAF00}"
  32. #define LIME               "{B7FF00}"
  33. #define CYAN               "{00FFEE}"
  34. #define SPLAVA             "{00C0FF}"
  35. #define PLAVA              "{0049FF}"
  36. #define COL_MAGENTA        "{F300FF}"
  37. #define COL_VIOLET         "{B700FF}"
  38. #define ROZA               "{FF00EA}"
  39. #define COL_MARONE         "{A90202}"
  40. #define COL_PARAM          "{3FCD02}"
  41. #define COL_VALUE          "{A3E4FF}"
  42. #define COL_RULE           "{F9E8B7}"
  43. #define COL_RULE2          "{FBDF89}"
  44. #define COL_RWHITE         "{FFFFFF}"
  45. #define SVETLO_ZELENA      "{C9FFAB}"
  46. #define SVETLO_CRVENA      "{FFA1A1}"
  47. #define SVJETLO_CRVENA2    "{C77D87}"
  48. //------------------------------------------------------------------------------
  49. new engine,lights,alarm,doors,bonnet,boot,objective;
  50. enum car_info
  51. {
  52.     Model,
  53.     Price,
  54.     Float:CarX,
  55.     Float:CarY,
  56.     Float:CarZ,
  57.     Float:CarRot,
  58.     Locked,
  59.     mod1,
  60.     mod2,
  61.     mod3,
  62.     mod4,
  63.     mod5,
  64.     mod6,
  65.     mod7,
  66.     mod8,
  67.     mod9,
  68.     mod10,
  69.     mod11,
  70.     mod12,
  71.     mod13,
  72.     mod14,
  73.     mod15,
  74.     mod16,
  75.     mod17,
  76.     paintjob,
  77.     colora,
  78.     colorb
  79. };
  80. new VehicleInfo[MAX_PLAYERS][car_info];
  81. new DealerCars[8];
  82. new Text3D:DealerCar[8];
  83. new Vehicle[MAX_PLAYERS];
  84. new OwnerID[MAX_VEHICLES];
  85. new CarPrice[MAX_VEHICLES];
  86. new VehOwned[MAX_VEHICLES];
  87. new ConfirmSale[MAX_PLAYERS];
  88. new gVehLocked[MAX_VEHICLES];
  89. new VehPlate[MAX_VEHICLES][256];
  90. new gPlayerHasCar[MAX_PLAYERS];
  91. new IsADealerCar[MAX_VEHICLES];
  92. new Checkpoint[MAX_PLAYERS];
  93. new bool:Destroyed[MAX_VEHICLES];
  94.  
  95.  
  96. stock GetVehicleNameFromID(vehicleid)
  97. {
  98.     static const scVehicleNames[][18] = {
  99.         "Landstalker",
  100.         "Bravura",
  101.         "Buffalo",
  102.         "Linerunner",
  103.         "Perrenial",
  104.         "Sentinel",
  105.         "Dumper",
  106.         "Firetruck",
  107.         "Trashmaster",
  108.         "Stretch",
  109.         "Manana",
  110.         "Infernus",
  111.         "Voodoo",
  112.         "Pony",
  113.         "Mule",
  114.         "Cheetah",
  115.         "Ambulance",
  116.         "Leviathan",
  117.         "Moonbeam",
  118.         "Esperanto",
  119.         "Taxi",
  120.         "Washington",
  121.         "Bobcat",
  122.         "Mr Whoopee",
  123.         "BF Injection",
  124.         "Hunter",
  125.         "Premier",
  126.         "Enforcer",
  127.         "Securicar",
  128.         "Banshee",
  129.         "Predator",
  130.         "Bus",
  131.         "Rhino",
  132.         "Barracks",
  133.         "Hotknife",
  134.         "Trailer 1",
  135.         "Previon",
  136.         "Coach",
  137.         "Cabbie",
  138.         "Stallion",
  139.         "Rumpo",
  140.         "RC Bandit",
  141.         "Romero",
  142.         "Packer",
  143.         "Monster",
  144.         "Admiral",
  145.         "Squalo",
  146.         "Seasparrow",
  147.         "Pizzaboy",
  148.         "Tram",
  149.         "Trailer 2",
  150.         "Turismo",
  151.         "Speeder",
  152.         "Reefer",
  153.         "Tropic",
  154.         "Flatbed",
  155.         "Yankee",
  156.         "Caddy",
  157.         "Solair",
  158.         "Berkley's RC Van",
  159.         "Skimmer",
  160.         "PCJ-600",
  161.         "Faggio",
  162.         "Freeway",
  163.         "RC Baron",
  164.         "RC Raider",
  165.         "Glendale",
  166.         "Oceanic",
  167.         "Sanchez",
  168.         "Sparrow",
  169.         "Patriot",
  170.         "Quad",
  171.         "Coastguard",
  172.         "Dinghy",
  173.         "Hermes",
  174.         "Sabre",
  175.         "Rustler",
  176.         "ZR-350",
  177.         "Walton",
  178.         "Regina",
  179.         "Comet",
  180.         "BMX",
  181.         "Burrito",
  182.         "Camper",
  183.         "Marquis",
  184.         "Baggage",
  185.         "Dozer",
  186.         "Maverick",
  187.         "News Chopper",
  188.         "Rancher",
  189.         "FBI Rancher",
  190.         "Virgo",
  191.         "Greenwood",
  192.         "Jetmax",
  193.         "Hotring",
  194.         "Sandking",
  195.         "Blista Compact",
  196.         "Police Maverick",
  197.         "Boxville",
  198.         "Benson",
  199.         "Mesa",
  200.         "RC Goblin",
  201.         "Hotring Racer A",
  202.         "Hotring Racer B",
  203.         "Bloodring Banger",
  204.         "Rancher",
  205.         "Super GT",
  206.         "Elegant",
  207.         "Journey",
  208.         "Bike",
  209.         "Mountain Bike",
  210.         "Beagle",
  211.         "Cropdust",
  212.         "Stunt",
  213.         "Tanker",
  214.         "Roadtrain",
  215.         "Nebula",
  216.         "Majestic",
  217.         "Buccaneer",
  218.         "Shamal",
  219.         "Hydra",
  220.         "FCR-900",
  221.         "NRG-500",
  222.         "HPV1000",
  223.         "Cement Truck",
  224.         "Tow Truck",
  225.         "Fortune",
  226.         "Cadrona",
  227.         "FBI Truck",
  228.         "Willard",
  229.         "Forklift",
  230.         "Tractor",
  231.         "Combine",
  232.         "Feltzer",
  233.         "Remington",
  234.         "Slamvan",
  235.         "Blade",
  236.         "Freight",
  237.         "Streak",
  238.         "Vortex",
  239.         "Vincent",
  240.         "Bullet",
  241.         "Clover",
  242.         "Sadler",
  243.         "Firetruck LA",
  244.         "Hustler",
  245.         "Intruder",
  246.         "Primo",
  247.         "Cargobob",
  248.         "Tampa",
  249.         "Sunrise",
  250.         "Merit",
  251.         "Utility",
  252.         "Nevada",
  253.         "Yosemite",
  254.         "Windsor",
  255.         "Monster A",
  256.         "Monster B",
  257.         "Uranus",
  258.         "Jester",
  259.         "Sultan",
  260.         "Stratum",
  261.         "Elegy",
  262.         "Raindance",
  263.         "RC Tiger",
  264.         "Flash",
  265.         "Tahoma",
  266.         "Savanna",
  267.         "Bandito",
  268.         "Freight Flat",
  269.         "Streak Carriage",
  270.         "Kart",
  271.         "Mower",
  272.         "Duneride",
  273.         "Sweeper",
  274.         "Broadway",
  275.         "Tornado",
  276.         "AT-400",
  277.         "DFT-30",
  278.         "Huntley",
  279.         "Stafford",
  280.         "BF-400",
  281.         "Newsvan",
  282.         "Tug",
  283.         "Trailer 3",
  284.         "Emperor",
  285.         "Wayfarer",
  286.         "Euros",
  287.         "Hotdog",
  288.         "Club",
  289.         "Freight Carriage",
  290.         "Trailer 3",
  291.         "Andromada",
  292.         "Dodo",
  293.         "RC Cam",
  294.         "Launch",
  295.         "LS Police Car",
  296.         "SF Police Car",
  297.         "LV Police Car",
  298.         "Police Ranger",
  299.         "Picador",
  300.         "S.W.A.T. Van",
  301.         "Alpha",
  302.         "Phoenix",
  303.         "Glendale",
  304.         "Sadler",
  305.         "Luggage Trailer A",
  306.         "Luggage Trailer B",
  307.         "Stair Trailer",
  308.         "Boxville",
  309.         "Farm Plow",
  310.         "Utility Trailer"
  311.     },
  312.     scOnFoot[18] = "OnFoot";
  313.     if (vehicleid > 0) {
  314.         return scVehicleNames[GetVehicleModel(vehicleid) - 400];
  315.     }
  316.     else {
  317.         return scOnFoot;
  318.     }
  319. }
  320.  
  321. public OnFilterScriptInit()
  322. {
  323.     new string[32], string2[32], string3[32], string4[32], string5[32], string6[32], string7[32], string8[32];
  324.     DealerCars[0] = AddStaticVehicleEx(602, 1052.8068, -936.5961, 42.4493, 120.0000,1,1,15); //Alpha
  325.     DealerCars[1] = AddStaticVehicleEx(562, 1046.6843, -930.9886, 42.3472, 251.0000,1,1,15); //Elegy
  326.     DealerCars[2] = AddStaticVehicleEx(560, 1052.5229, -924.2206, 42.3845, 120.0000,1,1,15); //Sultan
  327.     DealerCars[3] = AddStaticVehicleEx(559, 1045.8480, -916.3967, 42.2073, -120.0000,1,1,15); //Jester
  328.     DealerCars[4] = AddStaticVehicleEx(480, 1052.0637, -909.4350, 42.4097, 127.0000,1,1,15); //Comet
  329.     DealerCars[5] = AddStaticVehicleEx(451, 1045.2488, -901.4086, 42.4295, -127.0000,1,1,15); //Turismo
  330.     DealerCars[6] = AddStaticVehicleEx(565, 1051.9357, -893.2858, 42.6586, 127.0000,1,1,15); //Flash
  331.     DealerCars[7] = AddStaticVehicleEx(541, 1044.7493, -884.4077, 42.3613, -127.0000,1,1,15); //Bullet
  332. /* Auta za prodaju !
  333. CreateVehicle(602, 1052.8068, -936.5961, 42.4493, 120.0000, -1, -1, 100);
  334. CreateVehicle(562, 1046.6843, -930.9886, 42.3472, 251.0000, -1, -1, 100);
  335. CreateVehicle(560, 1052.5229, -924.2206, 42.3845, 120.0000, -1, -1, 100);
  336. CreateVehicle(559, 1045.8480, -916.3967, 42.2073, -120.0000, -1, -1, 100);
  337. CreateVehicle(480, 1052.0637, -909.4350, 42.4097, 127.0000, -1, -1, 100);
  338. CreateVehicle(451, 1045.2488, -901.4086, 42.4295, -127.0000, -1, -1, 100);
  339. CreateVehicle(565, 1051.9357, -893.2858, 42.6586, 127.0000, -1, -1, 100);
  340. CreateVehicle(541, 1044.7493, -884.4077, 42.3613, -127.0000, -1, -1, 100);
  341. */
  342.     IsADealerCar[DealerCars[0]] = true;
  343.     IsADealerCar[DealerCars[1]] = true;
  344.     IsADealerCar[DealerCars[2]] = true;
  345.     IsADealerCar[DealerCars[3]] = true;
  346.     IsADealerCar[DealerCars[4]] = true;
  347.     IsADealerCar[DealerCars[5]] = true;
  348.     IsADealerCar[DealerCars[6]] = true;
  349.     IsADealerCar[DealerCars[7]] = true;
  350.     CarPrice[DealerCars[0]] = 30000;
  351.     CarPrice[DealerCars[1]] = 50000;
  352.     CarPrice[DealerCars[2]] = 65000;
  353.     CarPrice[DealerCars[3]] = 45000;
  354.     CarPrice[DealerCars[4]] = 35000;
  355.     CarPrice[DealerCars[5]] = 150000;
  356.     CarPrice[DealerCars[6]] = 55000;
  357.     CarPrice[DealerCars[7]] = 100000;
  358.     format(string, sizeof(string), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[0]), CarPrice[DealerCars[0]]);
  359.     format(string2, sizeof(string2), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[1]), CarPrice[DealerCars[1]]);
  360.     format(string3, sizeof(string3), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[2]), CarPrice[DealerCars[2]]);
  361.     format(string4, sizeof(string4), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[3]), CarPrice[DealerCars[3]]);
  362.     format(string5, sizeof(string5), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[4]), CarPrice[DealerCars[4]]);
  363.     format(string6, sizeof(string6), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[5]), CarPrice[DealerCars[5]]);
  364.     format(string7, sizeof(string7), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[6]), CarPrice[DealerCars[6]]);
  365.     format(string8, sizeof(string8), "Naziv: %s\nCijena: $%i", GetVehicleNameFromID(DealerCars[7]), CarPrice[DealerCars[7]]);
  366.     DealerCar[0] = Create3DTextLabel(string, 0x33CCFFAA, 1052.8068, -936.5961, 42.4493, 20.0, 0);
  367.     DealerCar[1] = Create3DTextLabel(string2, 0x33CCFFAA, 1046.6843, -930.9886, 42.3472, 20.0, 0);
  368.     DealerCar[2] = Create3DTextLabel(string3, 0x33CCFFAA, 1052.5229, -924.2206, 42.3845, 20.0, 0);
  369.     DealerCar[3] = Create3DTextLabel(string4, 0x33CCFFAA, 1045.8480, -916.3967, 42.2073, 20.0, 0);
  370.     DealerCar[4] = Create3DTextLabel(string5, 0x33CCFFAA, 1052.0637, -909.4350, 42.4097, 20.0, 0);
  371.     DealerCar[5] = Create3DTextLabel(string6, 0x33CCFFAA, 1045.2488, -901.4086, 42.4295, 20.0, 0);
  372.     DealerCar[6] = Create3DTextLabel(string7, 0x33CCFFAA, 1051.9357, -893.2858, 42.6586, 20.0, 0);
  373.     DealerCar[7] = Create3DTextLabel(string8, 0x33CCFFAA, 1044.7493, -884.4077, 42.3613, 20.0, 0);
  374.     //// AUTO SALON MAPA //
  375.     CreateObject(3440, 1048.61768, -942.53558, 41.95860,   0.00000, 0.00000, 0.00000);
  376.     CreateObject(3440, 1052.02661, -942.10529, 42.01860,   0.00000, 0.00000, 0.00000);
  377.     CreateObject(1491, 1048.85608, -942.52356, 41.86730,   0.00000, 0.00000, 8.00000);
  378.     CreateObject(1491, 1051.85266, -942.15869, 41.86250,   0.00000, 0.00000, 185.00000);
  379.     CreateObject(3440, 1050.39038, -942.31927, 44.66180,   -53.00000, 90.00000, 7.00000);
  380.     CreateObject(3440, 1052.49182, -942.02209, 42.01860,   0.00000, 0.00000, 0.00000);
  381.     CreateObject(3440, 1053.08069, -941.93707, 41.99860,   0.00000, 0.00000, 0.00000);
  382.     CreateObject(3440, 1053.65234, -941.84149, 41.99860,   0.04000, 0.00000, 0.00000);
  383.     CreateObject(3440, 1054.19128, -941.78491, 41.96720,   0.00000, 0.00000, 0.00000);
  384.     CreateObject(3440, 1054.69604, -941.70898, 41.97860,   0.00000, 0.00000, 0.00000);
  385.     CreateObject(3440, 1055.27039, -941.62921, 41.98090,   0.00000, 0.00000, 0.00000);
  386.     CreateObject(3440, 1055.78796, -941.60211, 41.97860,   0.00000, 0.00000, 0.00000);
  387.     CreateObject(3440, 1056.28064, -941.51923, 41.97510,   0.00000, 0.00000, 0.00000);
  388.     CreateObject(3440, 1056.84326, -941.40308, 41.96510,   0.00000, 0.00000, 0.00000);
  389.     CreateObject(3440, 1054.98523, -941.75043, 44.66180,   -17.00000, 90.00000, 7.40000);
  390.     CreateObject(3440, 1048.01721, -942.65430, 41.95860,   0.00000, 0.00000, 0.00000);
  391.     CreateObject(3440, 1047.42468, -942.70660, 41.97860,   0.00000, 0.00000, 0.00000);
  392.     CreateObject(3440, 1046.86536, -942.80420, 41.99140,   0.00000, 0.00000, 0.00000);
  393.     CreateObject(3440, 1046.32935, -942.83173, 42.00080,   0.00000, 0.00000, 0.00000);
  394.     CreateObject(3440, 1045.75842, -942.92603, 42.00410,   0.00000, 0.00000, 0.00000);
  395.     CreateObject(3440, 1045.23706, -942.99622, 42.00460,   0.00000, 0.00000, 0.00000);
  396.     CreateObject(3440, 1044.74719, -943.05432, 42.01300,   0.00000, 0.00000, 0.00000);
  397.     CreateObject(3440, 1044.18982, -943.16852, 42.01990,   0.00000, 0.00000, 0.00000);
  398.     CreateObject(3440, 1043.59692, -943.21112, 42.01970,   0.00000, 0.00000, 0.00000);
  399.     CreateObject(3440, 1045.79822, -942.99158, 44.64180,   0.00000, 90.00000, 7.52000);
  400.     CreateObject(8378, 1055.00000, 8829.00000, -908.00000,   0.00000, 0.00000, 0.00000);
  401.     CreateObject(8378, 1041.62732, -909.76520, 36.73430,   0.00000, 0.00000, 94.00000);
  402.     CreateObject(1568, 1048.00000, 8330.00000, -944.00000,   0.00000, 0.00000, 0.00000);
  403.     CreateObject(1568, 1052.34656, -944.33429, 41.86150,   0.00000, 0.00000, 0.00000);
  404.     CreateObject(1568, 1049.02832, -944.73822, 41.86110,   0.00000, 0.00000, 0.00000);
  405.     CreateObject(1333, 1056.51868, -942.59747, 42.59150,   0.00000, 0.00000, 185.00000);
  406.     CreateObject(3440, 1045.79443, -942.88672, 45.22220,   0.00000, 90.00000, 7.52000);
  407.     CreateObject(3440, 1050.41174, -942.27338, 45.20180,   0.00000, 90.00000, 7.52000);
  408.     CreateObject(3440, 1054.96912, -941.63190, 45.19210,   0.00000, 90.00000, 7.52000);
  409.     CreateObject(3440, 1043.29700, -943.42609, 43.95050,   0.00000, 0.00000, 0.00000);
  410.     CreateObject(3440, 1057.22693, -941.53278, 44.22880,   0.00000, 0.00000, 0.00000);
  411.     CreateObject(8378, 1056.17395, -907.77081, 36.89710,   0.00000, 0.00000, 91.00000);
  412.     CreateObject(8378, 1055.02881, -842.72260, 36.89710,   0.00000, 0.00000, 91.00000);
  413.     /////////////////////////////////////////////////////////////////////////////////////
  414.  
  415.     return 1;
  416. }
  417.  
  418. public OnFilterScriptExit()
  419. {
  420.     IsADealerCar[DealerCars[0]] = false;
  421.     IsADealerCar[DealerCars[1]] = false;
  422.     IsADealerCar[DealerCars[2]] = false;
  423.     IsADealerCar[DealerCars[3]] = false;
  424.     IsADealerCar[DealerCars[4]] = false;
  425.     IsADealerCar[DealerCars[5]] = false;
  426.     IsADealerCar[DealerCars[6]] = false;
  427.     IsADealerCar[DealerCars[7]] = false;
  428.     CarPrice[DealerCars[0]] = 0;
  429.     CarPrice[DealerCars[1]] = 0;
  430.     CarPrice[DealerCars[2]] = 0;
  431.     CarPrice[DealerCars[3]] = 0;
  432.     CarPrice[DealerCars[4]] = 0;
  433.     CarPrice[DealerCars[5]] = 0;
  434.     CarPrice[DealerCars[6]] = 0;
  435.     CarPrice[DealerCars[7]] = 0;
  436.     DestroyVehicle(DealerCars[0]);
  437.     DestroyVehicle(DealerCars[1]);
  438.     DestroyVehicle(DealerCars[2]);
  439.     DestroyVehicle(DealerCars[3]);
  440.     DestroyVehicle(DealerCars[4]);
  441.     DestroyVehicle(DealerCars[5]);
  442.     DestroyVehicle(DealerCars[6]);
  443.     DestroyVehicle(DealerCars[7]);
  444.     Delete3DTextLabel(DealerCar[0]);
  445.     Delete3DTextLabel(DealerCar[1]);
  446.     Delete3DTextLabel(DealerCar[2]);
  447.     Delete3DTextLabel(DealerCar[3]);
  448.     Delete3DTextLabel(DealerCar[4]);
  449.     Delete3DTextLabel(DealerCar[5]);
  450.     Delete3DTextLabel(DealerCar[6]);
  451.     Delete3DTextLabel(DealerCar[7]);
  452.     return 1;
  453. }
  454.  
  455. public OnPlayerConnect(playerid)
  456. {
  457. //=======================  SKLONJENI OBJEKTI OKO AUTO/MOTO SALONA ==============================
  458.     RemoveBuildingForPlayer(playerid, 5849, 1046.6797, -935.1953, 46.9922, 0.25);
  459.     RemoveBuildingForPlayer(playerid, 5854, 992.5313, -962.7344, 60.7813, 0.25);
  460.     RemoveBuildingForPlayer(playerid, 1266, 1029.1797, -939.5156, 52.7500, 0.25);
  461.     RemoveBuildingForPlayer(playerid, 1260, 1029.1797, -939.5156, 52.7500, 0.25);
  462.     RemoveBuildingForPlayer(playerid, 5848, 1046.6797, -935.1953, 46.9922, 0.25);
  463. ////////////////////////////////////////////////////////////////////////////////////////////////
  464.     new file[256], name[MAX_PLAYER_NAME];
  465.     GetPlayerName(playerid, name, sizeof(name));
  466.     format(file,sizeof(file),"Cars/%s.ini",name);
  467.     if(dini_Exists(file))
  468.     {
  469.         VehicleInfo[playerid][Model] = dini_Int(file, "Model");
  470.         VehicleInfo[playerid][Price] = dini_Int(file, "Price");
  471.         VehicleInfo[playerid][CarX] = dini_Float(file, "X");
  472.         VehicleInfo[playerid][CarY] = dini_Float(file, "Y");
  473.         VehicleInfo[playerid][CarZ] = dini_Float(file, "Z");
  474.         VehicleInfo[playerid][CarRot] = dini_Float(file, "Rot");
  475.         VehicleInfo[playerid][Locked] = dini_Int(file, "Locked");
  476.         VehicleInfo[playerid][mod1] = dini_Int(file, "mod1");
  477.         VehicleInfo[playerid][mod2] = dini_Int(file, "mod2");
  478.         VehicleInfo[playerid][mod3] = dini_Int(file, "mod3");
  479.         VehicleInfo[playerid][mod4] = dini_Int(file, "mod4");
  480.         VehicleInfo[playerid][mod5] = dini_Int(file, "mod5");
  481.         VehicleInfo[playerid][mod6] = dini_Int(file, "mod6");
  482.         VehicleInfo[playerid][mod7] = dini_Int(file, "mod7");
  483.         VehicleInfo[playerid][mod8] = dini_Int(file, "mod8");
  484.         VehicleInfo[playerid][mod9] = dini_Int(file, "mod9");
  485.         VehicleInfo[playerid][mod10] = dini_Int(file, "mod10");
  486.         VehicleInfo[playerid][mod11] = dini_Int(file, "mod11");
  487.         VehicleInfo[playerid][mod12] = dini_Int(file, "mod12");
  488.         VehicleInfo[playerid][mod13] = dini_Int(file, "mod13");
  489.         VehicleInfo[playerid][mod14] = dini_Int(file, "mod14");
  490.         VehicleInfo[playerid][mod15] = dini_Int(file, "mod15");
  491.         VehicleInfo[playerid][mod16] = dini_Int(file, "mod16");
  492.         VehicleInfo[playerid][mod17] = dini_Int(file, "mod17");
  493.         VehicleInfo[playerid][paintjob] = dini_Int(file, "paintjob");
  494.         VehicleInfo[playerid][colora] = dini_Int(file, "color1");
  495.         VehicleInfo[playerid][colorb] = dini_Int(file, "color2");
  496.         Vehicle[playerid] = CreateVehicle(VehicleInfo[playerid][Model], VehicleInfo[playerid][CarX], VehicleInfo[playerid][CarY], VehicleInfo[playerid][CarZ], VehicleInfo[playerid][CarRot], -1, -1, 3600000);
  497.         if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
  498.         if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
  499.         if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
  500.         if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
  501.         if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
  502.         if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
  503.         if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
  504.         if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
  505.         if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
  506.         if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
  507.         if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
  508.         if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
  509.         if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
  510.         if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
  511.         if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
  512.         if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
  513.         if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
  514.         if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
  515.         {
  516.             ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
  517.         }
  518.         if(VehicleInfo[playerid][paintjob]!=0)
  519.         {
  520.             ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
  521.         }
  522.         new tmp[256]; tmp = dini_Get(file, "Plate");
  523.         gPlayerHasCar[playerid] = 1;
  524.         VehOwned[Vehicle[playerid]] = 1;
  525.         OwnerID[Vehicle[playerid]] = playerid;
  526.         SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
  527.         gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
  528.         SetVehicleNumberPlate(Vehicle[playerid], tmp);
  529.         VehPlate[Vehicle[playerid]] = tmp;
  530.     }
  531.     return 1;
  532. }
  533.  
  534.  
  535. public OnPlayerDisconnect(playerid)
  536. {
  537.     new file[256], name[24];
  538.     GetPlayerName(playerid, name, 24);
  539.     format(file,sizeof(file),"Cars/%s.ini",name);
  540.     if(dini_Exists(file))
  541.     {
  542.         dini_IntSet(file, "Model", GetVehicleModel(Vehicle[playerid]));
  543.         dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
  544.         dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
  545.         dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
  546.         dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
  547.         dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
  548.         dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
  549.         dini_Set(file, "Plate", VehPlate[Vehicle[playerid]]);
  550.         dini_IntSet(file, "mod1", VehicleInfo[playerid][mod1]);
  551.         dini_IntSet(file, "mod2", VehicleInfo[playerid][mod2]);
  552.         dini_IntSet(file, "mod3", VehicleInfo[playerid][mod3]);
  553.         dini_IntSet(file, "mod4", VehicleInfo[playerid][mod4]);
  554.         dini_IntSet(file, "mod5", VehicleInfo[playerid][mod5]);
  555.         dini_IntSet(file, "mod6", VehicleInfo[playerid][mod6]);
  556.         dini_IntSet(file, "mod7", VehicleInfo[playerid][mod7]);
  557.         dini_IntSet(file, "mod8", VehicleInfo[playerid][mod8]);
  558.         dini_IntSet(file, "mod9", VehicleInfo[playerid][mod9]);
  559.         dini_IntSet(file, "mod10", VehicleInfo[playerid][mod10]);
  560.         dini_IntSet(file, "mod11", VehicleInfo[playerid][mod11]);
  561.         dini_IntSet(file, "mod12", VehicleInfo[playerid][mod12]);
  562.         dini_IntSet(file, "mod13", VehicleInfo[playerid][mod13]);
  563.         dini_IntSet(file, "mod14", VehicleInfo[playerid][mod14]);
  564.         dini_IntSet(file, "mod15", VehicleInfo[playerid][mod15]);
  565.         dini_IntSet(file, "mod16", VehicleInfo[playerid][mod16]);
  566.         dini_IntSet(file, "mod17", VehicleInfo[playerid][mod17]);
  567.         dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
  568.         dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
  569.         dini_IntSet(file, "color2", VehicleInfo[playerid][colorb]);
  570.         DestroyVehicle(Vehicle[playerid]);
  571.     }
  572.     return 1;
  573. }
  574.  
  575. public OnPlayerStateChange(playerid, newstate, oldstate)
  576. {
  577.     if(newstate == PLAYER_STATE_DRIVER)
  578.     {
  579.         new veh = GetPlayerVehicleID(playerid);
  580.         if(VehOwned[veh] == 0)
  581.         {
  582.             if(IsADealerCar[veh] == 1)
  583.             {
  584.                 new string[128];
  585.                 format(string, sizeof(string), ""TPLAVA2"Jeste li sigurni da želite kupiti %s za $%i?", GetVehicleNameFromID(veh), CarPrice[veh]);
  586.                 ShowPlayerDialog(playerid, 669, DIALOG_STYLE_MSGBOX, "Kupovina", string, "Da", "Ne");
  587.                 return 1;
  588.             }
  589.         }
  590.         else if(VehOwned[veh] == 1)
  591.         {
  592.             new owner[24], string[128];
  593.             GetPlayerName(OwnerID[veh], owner, sizeof(owner));
  594.             format(string, sizeof(string), ""TPLAVA2"[HW:RP]: Ovaj %s je u vlasništvu %s.", GetVehicleNameFromID(veh), owner);
  595.             SendClientMessage(playerid, 0xFFFFFFAA, string);
  596.             return 1;
  597.         }
  598.     }
  599.     return 1;
  600. }
  601.  
  602. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  603. {
  604. //******************************************************************************
  605.     new avto = GetPlayerVehicleID(playerid);
  606.  
  607.     if(dialogid == VALARM)
  608.     {
  609.     if(!response)
  610.     {
  611.     lokic[avto] = 0;
  612.     SCM(playerid, -1, "{FFFF00}Ugasili ste alarm.");
  613.     }
  614.     if(response)
  615.     {
  616.     lokic[avto] = 1;
  617.     SCM(playerid, -1, "{FFFF00}Upalili ste alarm.");
  618.     }
  619.     }
  620.  
  621.     if(dialogid == VGEPEK)
  622.     {
  623.     if(!response)
  624.     {
  625.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  626.     SetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  627.     }
  628.     if(response)
  629.     {
  630.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  631.     SetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  632.     }
  633.     }
  634.  
  635.     if(dialogid == VHAUBA)
  636.      {
  637.     if(!response)
  638.     {
  639.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  640.     SetVehicleParamsEx(avto,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  641.     }
  642.     if(response)
  643.     {
  644.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  645.     SetVehicleParamsEx(avto,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
  646.     }
  647.     }
  648.  
  649.     if(dialogid == VSVJETLA)
  650.     {
  651.     if(!response)
  652.     {
  653.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  654.     SetVehicleParamsEx(avto,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  655.     }
  656.     if(response)
  657.     {
  658.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  659.     SetVehicleParamsEx(avto,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  660.     }
  661.     }
  662.  
  663.     if(dialogid == VMOTOR)
  664.     {
  665.     if(!response)
  666.     {
  667.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  668.     SetVehicleParamsEx(avto,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  669.     }
  670.     if(response)
  671.     {
  672.     GetVehicleParamsEx(avto,engine,lights,alarm,doors,bonnet,boot,objective);
  673.     SetVehicleParamsEx(avto,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  674.     }
  675.     }
  676.  
  677.     if(dialogid == VKONTROLA)
  678.     {
  679.     if(response)
  680.     {
  681.     if(listitem == 0)
  682.     {
  683.     ShowPlayerDialog(playerid,VSVJETLA,DIALOG_STYLE_MSGBOX,"{B39E4D}Svjetla","Odaberite šta želite da radite sa vašim svjetlima.","Upali","Ugasi");
  684.     }
  685.     if(listitem == 1)
  686.     {
  687.     ShowPlayerDialog(playerid,VHAUBA,DIALOG_STYLE_MSGBOX,"{B39E4D}Hauba","Odaberite šta želite da radite sa vašom haubom.","Otvori","Zatvori");
  688.     }
  689.     if(listitem == 2)
  690.     {
  691.     ShowPlayerDialog(playerid,VGEPEK,DIALOG_STYLE_MSGBOX,"{B39E4D}Gepek","Odaberite šta želite da radite sa vašim gepekom.","Otvori","Zatvori");
  692.     }
  693.     if(listitem == 3)
  694.     {
  695.     ShowPlayerDialog(playerid,VGEPEK,DIALOG_STYLE_MSGBOX,"{B39E4D}Alarm","Odaberite šta želite da radite sa vašim alarmom.","Upali","Ugasi");
  696.     }
  697. //
  698.     }
  699.     }
  700. //******************************************************************************
  701.     if(dialogid == 3304)
  702.     {
  703.     if(response)
  704.     {
  705.     //-------------/LOCKcars-------------
  706.     if(listitem == 0)
  707.     {
  708.     if(gPlayerHasCar[playerid] == 1)
  709.     {
  710.     new veh, Float:vehx, Float:vehy, Float:vehz;
  711.     veh = Vehicle[playerid];
  712.     GetVehiclePos(veh, vehx, vehy, vehz);
  713.     if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx, vehy, vehz))
  714.     {
  715.     if(VehicleInfo[playerid][Locked] == 0)
  716.     {
  717.     SetVehicleParamsForPlayer(veh, playerid, 0, 1);
  718.     PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  719.     GameTextForPlayer(playerid, "~r~Auto je zakljucan!", 3000, 3);
  720.     VehicleInfo[playerid][Locked] = 1;
  721.     gVehLocked[v] = 1;
  722.     return 1;
  723.     }
  724.     if(VehicleInfo[playerid][Locked] == 1)
  725.     {
  726.     SetVehicleParamsForPlayer(veh, playerid, 0, 0);
  727.     PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  728.     GameTextForPlayer(playerid, "~g~Auto je otkljucan!", 3000, 3);
  729.     VehicleInfo[playerid][Locked] = 0;
  730.     gVehLocked[v] = 0;
  731.     return 1;
  732.     }
  733.     }
  734.     else
  735.     {
  736.     SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Previše ste udaljeni od svog automobila.");
  737.     return 1;
  738.     }
  739.     }
  740.     else
  741.     {
  742.     SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Ne posjedujete automobil.");
  743.     }
  744.     return 1;
  745.     }
  746.     if(listitem == 1)
  747.     {
  748.     new Float:X, Float:Y, Float:Z, Float:Rot;
  749.     if(!IsPlayerInVehicle(playerid, Vehicle[playerid]))
  750.     {
  751.     SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Niste u vlastitom automobilu.");
  752.     return 1;
  753.     }
  754.     new file[256], name[24];
  755.     GetPlayerName(playerid, name, 24);
  756.     format(file,sizeof(file),"Cars/%s.ini",name);
  757.     dini_IntSet(file, "Model", VehicleInfo[playerid][Model]);
  758.     dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
  759.     dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
  760.     dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
  761.     dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
  762.     dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
  763.     dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
  764.     dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
  765.     dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
  766.     dini_IntSet(file, "color1", VehicleInfo[playerid][colorb]);
  767.     SendClientMessage(playerid, 0xFFFF00FF, ""CRVENA"[HW:RP]: "BIJELA"Automobil je uspješno parkiran. ((Nakon reloga će se ovdje spawnati)).");
  768.     GetVehiclePos(Vehicle[playerid], X, Y, Z);
  769.     GetVehicleZAngle(Vehicle[playerid], Rot);
  770.     VehicleInfo[playerid][Model] = GetVehicleModel(playerid);
  771.     VehicleInfo[playerid][CarX] = X;
  772.     VehicleInfo[playerid][CarY] = Y;
  773.     VehicleInfo[playerid][CarZ] = Z;
  774.     VehicleInfo[playerid][CarRot] = Rot;
  775.     return 1;
  776.     }
  777.     if(listitem == 2)
  778.     {
  779.     if(IsPlayerConnected(playerid))
  780.     {
  781.     if(!IsPlayerInVehicle(playerid, Vehicle[playerid]))
  782.     {
  783.     SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Niste u vlastitom automobilu.");
  784.     }
  785.     if(ConfirmSale[playerid] == 0) {
  786.     ConfirmSale[playerid] = 1;
  787.     }
  788.     new string[128], file[256], name[MAX_PLAYER_NAME];
  789.     GetPlayerName(playerid, name, sizeof(name));
  790.     format(file,sizeof(file),"Cars/%s.ini",name);
  791.     GameTextForPlayer(playerid, "~g~Uspješno ste prodali svoj automobil!", 3000, 3);
  792.     format(string, sizeof(string), ""CRVENA"[HW:RP]: "BIJELA"Prodali ste svoj automobil za 50 posto, za $%i.", VehicleInfo[playerid][Price]/2);
  793.     GivePlayerMoney(playerid, VehicleInfo[playerid][Price]/2);
  794.     DestroyVehicle(Vehicle[playerid]);
  795.     dini_Remove(file);
  796.     Vehicle[playerid] = 0;
  797.     gPlayerHasCar[playerid] = 0;
  798.     VehicleInfo[playerid][Model] = 0;
  799.     VehicleInfo[playerid][Price] = 0;
  800.     VehicleInfo[playerid][CarX] = 0;
  801.     VehicleInfo[playerid][CarY] = 0;
  802.     VehicleInfo[playerid][CarZ] = 0;
  803.     VehicleInfo[playerid][CarRot] = 0;
  804.     ConfirmSale[playerid] = 0;
  805.     SendClientMessage(playerid, 0xFFFF00FF, string);
  806.     }
  807.     }
  808.     }
  809.     if(listitem == 3)
  810.     {
  811.     if(IsPlayerConnected(playerid))
  812.     {
  813.     if(gPlayerHasCar[playerid] == 1)
  814.     {
  815.     new Float:vx, Float:vy, Float:vz;
  816.     GetVehiclePos(Vehicle[playerid], vx, vy, vz);
  817.     SetPlayerCheckpoint(playerid, vx, vy, vz, 10.0);
  818.     Checkpoint[playerid] = 1;
  819.     SendClientMessage(playerid, 0xFFFFFFAA, ""CRVENA"[HW:RP]: "BIJELA"Odi na crveni marker da pronađeš automobil!");
  820.     }
  821.     else
  822.     {
  823.     SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Ne posjedujete automobil.");
  824.     }
  825.     }
  826.     }
  827.     if(listitem == 4)
  828.     {
  829.     if(IsPlayerInAnyVehicle(playerid))
  830.     {
  831.     ShowPlayerDialog(playerid,VKONTROLA,DIALOG_STYLE_LIST,"{B39E4D}Vozilo kontrola","Svjetla\nHauba\nGepek\nAlarm","Izaberi","Izadji");
  832.     }
  833.     else return SendClientMessage(playerid, -1, "Morate biti u vozilu.");
  834.     return 1;
  835.     }
  836.     return 1;
  837.     }
  838.  
  839.  
  840. ///
  841.     if(dialogid == 669)
  842.     {
  843.         if(response)
  844.         {
  845.             new file[256], name[MAX_PLAYER_NAME];
  846.             GetPlayerName(playerid, name, sizeof(name));
  847.             format(file,sizeof(file),"Cars/%s.ini",name);
  848.             new veh = GetPlayerVehicleID(playerid);
  849.             new money = GetPlayerMoney(playerid);
  850.             if(money >= CarPrice[veh])
  851.             {
  852.                 /*RemovePlayerFromVehicle(playerid);
  853.                 {*/
  854.                 RemovePlayerFromVehicle(playerid);
  855.                 if(gPlayerHasCar[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""CRVENA"[HW:RP]: "BIJELA" Već posjedujete automobil!");
  856.                 new string[64];
  857.                 SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Hvala na kupnji automobila.");
  858.                 SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Automobil je parkiran izmedu benziske i salona.");
  859.                 SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"* OBAVEZNO PREPARKIRATI AUTOMOBIL! *");
  860.                 PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  861.                 dini_Create(file);
  862.                 Vehicle[playerid] = CreateVehicle(GetVehicleModel(veh), 1030.4814,-918.8242,42.2586,178.0106, 1, 1, 3600000);
  863.                 format(string, sizeof(string), ""TPLAVA"[HW:RP]: "BIJELA"...Stvaranje vozila %i...", veh);
  864.                 SendClientMessage(playerid, 0xAFAFAFAA, string);
  865.                 VehicleInfo[playerid][Model] = GetVehicleModel(veh);
  866.                 VehicleInfo[playerid][Price] = CarPrice[veh];
  867.                 VehicleInfo[playerid][CarX] = 1030.4814;
  868.                 VehicleInfo[playerid][CarY] = -918.8242;
  869.                 VehicleInfo[playerid][CarZ] = 42.2586;
  870.                 VehicleInfo[playerid][CarRot] = 178.0106;
  871.                 gPlayerHasCar[playerid] = 1;
  872.                 RemovePlayerFromVehicle(playerid);
  873.                 OwnerID[Vehicle[playerid]] = playerid;
  874.                 VehPlate[Vehicle[playerid]] = "XYZR 000";
  875.                 PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
  876.                 GivePlayerMoney(playerid, -VehicleInfo[playerid][Price]);
  877.             }
  878.             else
  879.             {
  880.                 RemovePlayerFromVehicle(playerid);
  881.                 SendClientMessage(playerid, 0xAFAFAFAA, ""CRVENA"[HW:RP]: "BIJELA"Nemate dovoljno novca za kupnju ovog automobila.");
  882.                 return 1;
  883.             }
  884.         }
  885.         else
  886.         {
  887.             RemovePlayerFromVehicle(playerid);
  888.         }
  889.     }
  890.     if(dialogid == 670)
  891.     {
  892.         if(response)
  893.         {
  894.             new file[256], name[24], license[10];
  895.             GetPlayerName(playerid, name, 24);
  896.             format(file,sizeof(file),"Cars/%s.ini",name);
  897.             dini_IntSet(file, "Model", VehicleInfo[playerid][Model]);
  898.             dini_IntSet(file, "Price", VehicleInfo[playerid][Price]);
  899.             dini_FloatSet(file, "X", VehicleInfo[playerid][CarX]);
  900.             dini_FloatSet(file, "Y", VehicleInfo[playerid][CarY]);
  901.             dini_FloatSet(file, "Z", VehicleInfo[playerid][CarZ]);
  902.             dini_FloatSet(file, "Rot", VehicleInfo[playerid][CarRot]);
  903.             dini_IntSet(file, "Locked", VehicleInfo[playerid][Locked]);
  904.             dini_IntSet(file, "mod1", VehicleInfo[playerid][mod1]);
  905.             dini_IntSet(file, "mod2", VehicleInfo[playerid][mod2]);
  906.             dini_IntSet(file, "mod3", VehicleInfo[playerid][mod3]);
  907.             dini_IntSet(file, "mod4", VehicleInfo[playerid][mod4]);
  908.             dini_IntSet(file, "mod5", VehicleInfo[playerid][mod5]);
  909.             dini_IntSet(file, "mod6", VehicleInfo[playerid][mod6]);
  910.             dini_IntSet(file, "mod7", VehicleInfo[playerid][mod7]);
  911.             dini_IntSet(file, "mod8", VehicleInfo[playerid][mod8]);
  912.             dini_IntSet(file, "mod9", VehicleInfo[playerid][mod9]);
  913.             dini_IntSet(file, "mod10", VehicleInfo[playerid][mod10]);
  914.             dini_IntSet(file, "mod11", VehicleInfo[playerid][mod11]);
  915.             dini_IntSet(file, "mod12", VehicleInfo[playerid][mod12]);
  916.             dini_IntSet(file, "mod13", VehicleInfo[playerid][mod13]);
  917.             dini_IntSet(file, "mod14", VehicleInfo[playerid][mod14]);
  918.             dini_IntSet(file, "mod15", VehicleInfo[playerid][mod15]);
  919.             dini_IntSet(file, "mod16", VehicleInfo[playerid][mod16]);
  920.             dini_IntSet(file, "mod17", VehicleInfo[playerid][mod17]);
  921.             dini_IntSet(file, "paintjob", VehicleInfo[playerid][paintjob]);
  922.             dini_IntSet(file, "color1", VehicleInfo[playerid][colora]);
  923.             dini_IntSet(file, "color2", VehicleInfo[playerid][colorb]);
  924.             new string[128], Float:CarHP, Float:OldCarHP, Float:X, Float:Y, Float:Z, Float:Rot;
  925.             new plate = strlen(inputtext);
  926.             if(plate < 4) return ShowPlayerDialog(playerid, 670, DIALOG_STYLE_INPUT, "Plate", "Plate must be at least 4 characters.\n\nPlease try again.", "Done", "Cancel");
  927.             if(plate > 8) return ShowPlayerDialog(playerid, 670, DIALOG_STYLE_INPUT, "Plate", "Plate must be below 8 characters.\n\nPlease try again.", "Done", "Cancel");
  928.             GetVehicleHealth(Vehicle[playerid], CarHP);
  929.             OldCarHP = CarHP;
  930.             GetVehiclePos(Vehicle[playerid], X, Y, Z);
  931.             GetVehicleZAngle(Vehicle[playerid], Rot);
  932.             SetVehicleNumberPlate(Vehicle[playerid], inputtext);
  933.             SetVehicleToRespawn(Vehicle[playerid]);
  934.             SetVehiclePos(Vehicle[playerid], X, Y, Z);
  935.             SetVehicleZAngle(Vehicle[playerid], Rot);
  936.             PutPlayerInVehicle(playerid, Vehicle[playerid], 0);
  937.             format(license, sizeof(license), "%s", inputtext);
  938.             VehPlate[Vehicle[playerid]] = license;
  939.             dini_Set(file, "Plate", VehPlate[Vehicle[playerid]]);
  940.             format(string, sizeof(string), "{FFFF00}You have set your vehicle's plate to:{FFFFFF} %s", inputtext);
  941.             SendClientMessage(playerid, 0xFFFFFFFF, string);
  942.             SendClientMessage(playerid, 0xFFFFFFFF, "NOTE: Your vehicle's health was restored to the previous amount (to prevent exploitation).");
  943.             SetVehicleHealth(Vehicle[playerid], OldCarHP);
  944.             VehicleInfo[playerid][Model] = dini_Int(file, "Model");
  945.             VehicleInfo[playerid][Price] = dini_Int(file, "Price");
  946.             VehicleInfo[playerid][CarX] = dini_Float(file, "X");
  947.             VehicleInfo[playerid][CarY] = dini_Float(file, "Y");
  948.             VehicleInfo[playerid][CarZ] = dini_Float(file, "Z");
  949.             VehicleInfo[playerid][CarRot] = dini_Float(file, "Rot");
  950.             VehicleInfo[playerid][Locked] = dini_Int(file, "Locked");
  951.             VehicleInfo[playerid][mod1] = dini_Int(file, "mod1");
  952.             VehicleInfo[playerid][mod2] = dini_Int(file, "mod2");
  953.             VehicleInfo[playerid][mod3] = dini_Int(file, "mod3");
  954.             VehicleInfo[playerid][mod4] = dini_Int(file, "mod4");
  955.             VehicleInfo[playerid][mod5] = dini_Int(file, "mod5");
  956.             VehicleInfo[playerid][mod6] = dini_Int(file, "mod6");
  957.             VehicleInfo[playerid][mod7] = dini_Int(file, "mod7");
  958.             VehicleInfo[playerid][mod8] = dini_Int(file, "mod8");
  959.             VehicleInfo[playerid][mod9] = dini_Int(file, "mod9");
  960.             VehicleInfo[playerid][mod10] = dini_Int(file, "mod10");
  961.             VehicleInfo[playerid][mod11] = dini_Int(file, "mod11");
  962.             VehicleInfo[playerid][mod12] = dini_Int(file, "mod12");
  963.             VehicleInfo[playerid][mod13] = dini_Int(file, "mod13");
  964.             VehicleInfo[playerid][mod14] = dini_Int(file, "mod14");
  965.             VehicleInfo[playerid][mod15] = dini_Int(file, "mod15");
  966.             VehicleInfo[playerid][mod16] = dini_Int(file, "mod16");
  967.             VehicleInfo[playerid][mod17] = dini_Int(file, "mod17");
  968.             VehicleInfo[playerid][paintjob] = dini_Int(file, "paintjob");
  969.             VehicleInfo[playerid][colora] = dini_Int(file, "color1");
  970.             VehicleInfo[playerid][colorb] = dini_Int(file, "color2");
  971.             if(VehicleInfo[playerid][mod1]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod1]); }
  972.             if(VehicleInfo[playerid][mod2]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod2]); }
  973.             if(VehicleInfo[playerid][mod3]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod3]); }
  974.             if(VehicleInfo[playerid][mod4]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod4]); }
  975.             if(VehicleInfo[playerid][mod5]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod5]); }
  976.             if(VehicleInfo[playerid][mod6]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod6]); }
  977.             if(VehicleInfo[playerid][mod7]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod7]); }
  978.             if(VehicleInfo[playerid][mod8]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod8]); }
  979.             if(VehicleInfo[playerid][mod9]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod9]); }
  980.             if(VehicleInfo[playerid][mod10]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod10]); }
  981.             if(VehicleInfo[playerid][mod11]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod11]); }
  982.             if(VehicleInfo[playerid][mod12]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod12]); }
  983.             if(VehicleInfo[playerid][mod13]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod13]); }
  984.             if(VehicleInfo[playerid][mod14]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod14]); }
  985.             if(VehicleInfo[playerid][mod15]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod15]); }
  986.             if(VehicleInfo[playerid][mod16]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod16]); }
  987.             if(VehicleInfo[playerid][mod17]!=0) { AddVehicleComponent(Vehicle[playerid],VehicleInfo[playerid][mod17]); }
  988.             if(VehicleInfo[playerid][colora]!=0 || VehicleInfo[playerid][colorb]!=0)
  989.             {
  990.                 ChangeVehicleColor(Vehicle[playerid],VehicleInfo[playerid][colora],VehicleInfo[playerid][colorb]);
  991.             }
  992.             if(VehicleInfo[playerid][paintjob]!=0)
  993.             {
  994.                 ChangeVehiclePaintjob(Vehicle[playerid],VehicleInfo[playerid][paintjob]);
  995.             }
  996.             SetVehicleParamsForPlayer(Vehicle[playerid], playerid, 0, VehicleInfo[playerid][Locked]);
  997.             gVehLocked[Vehicle[playerid]] = VehicleInfo[playerid][Locked];
  998.             CarHP = 0;
  999.             OldCarHP = 0;
  1000.             return 1;
  1001.         }
  1002.         return 1;
  1003.     }
  1004.     return 1;
  1005. }
  1006. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1007. {
  1008.     if(IsPlayerInVehicle(playerid, Vehicle[playerid]))
  1009.     {
  1010.         if(GetVehicleModel(Vehicle[playerid]) == 483)
  1011.         {
  1012.             switch(paintjobid)
  1013.             {
  1014.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1015.             }
  1016.         }
  1017.         if(GetVehicleModel(Vehicle[playerid]) == 534)
  1018.         {
  1019.             switch(paintjobid)
  1020.             {
  1021.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1022.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1023.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1024.             }
  1025.         }
  1026.         if(GetVehicleModel(Vehicle[playerid]) == 535)
  1027.         {
  1028.             switch(paintjobid)
  1029.             {
  1030.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1031.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1032.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1033.             }
  1034.         }
  1035.         if(GetVehicleModel(Vehicle[playerid]) == 536)
  1036.         {
  1037.             switch(paintjobid)
  1038.             {
  1039.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1040.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1041.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1042.             }
  1043.         }
  1044.         if(GetVehicleModel(Vehicle[playerid]) == 558)
  1045.         {
  1046.             switch(paintjobid)
  1047.             {
  1048.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1049.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1050.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1051.             }
  1052.         }
  1053.         if(GetVehicleModel(Vehicle[playerid]) == 559)
  1054.         {
  1055.             switch(paintjobid)
  1056.             {
  1057.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1058.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1059.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1060.             }
  1061.         }
  1062.         if(GetVehicleModel(Vehicle[playerid]) == 560)
  1063.         {
  1064.             switch(paintjobid)
  1065.             {
  1066.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1067.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1068.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1069.             }
  1070.         }
  1071.         if(GetVehicleModel(Vehicle[playerid]) == 561)
  1072.         {
  1073.             switch(paintjobid)
  1074.             {
  1075.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1076.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1077.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1078.             }
  1079.         }
  1080.         if(GetVehicleModel(Vehicle[playerid]) == 562)
  1081.         {
  1082.             switch(paintjobid)
  1083.             {
  1084.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1085.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1086.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1087.             }
  1088.         }
  1089.         if(GetVehicleModel(Vehicle[playerid]) == 565)
  1090.         {
  1091.             switch(paintjobid)
  1092.             {
  1093.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1094.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1095.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1096.             }
  1097.         }
  1098.         if(GetVehicleModel(Vehicle[playerid]) == 567)
  1099.         {
  1100.             switch(paintjobid)
  1101.             {
  1102.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1103.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1104.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1105.             }
  1106.         }
  1107.         if(GetVehicleModel(Vehicle[playerid]) == 575)
  1108.         {
  1109.             switch(paintjobid)
  1110.             {
  1111.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1112.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1113.             }
  1114.         }
  1115.         if(GetVehicleModel(Vehicle[playerid]) == 576)
  1116.         {
  1117.             switch(paintjobid)
  1118.             {
  1119.                 case 0: VehicleInfo[playerid][paintjob] = 0;
  1120.                 case 1: VehicleInfo[playerid][paintjob] = 1;
  1121.                 case 2: VehicleInfo[playerid][paintjob] = 2;
  1122.             }
  1123.         }
  1124.     }
  1125.     return 1;
  1126. }
  1127.  
  1128. public OnVehicleRespray(playerid,vehicleid, color1, color2)
  1129. {
  1130.     if(IsPlayerInVehicle(playerid, Vehicle[playerid]))
  1131.     {
  1132.         VehicleInfo[playerid][colora] = color1;
  1133.         VehicleInfo[playerid][colorb] = color2;
  1134.     }
  1135.     return 1;
  1136. }
  1137.  
  1138. strtok(const string[], &index)
  1139. {
  1140.     new length = strlen(string);
  1141.     while ((index < length) && (string[index] <= ' '))
  1142.     {
  1143.         index++;
  1144.     }
  1145.  
  1146.     new offset = index;
  1147.     new result[20];
  1148.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1149.     {
  1150.         result[index - offset] = string[index];
  1151.         index++;
  1152.     }
  1153.     result[index - offset] = EOS;
  1154.     return result;
  1155. }
  1156.  
  1157. public OnPlayerCommandText(playerid, cmdtext[])
  1158. {
  1159.     new idx, /*tmp[128],*/ cmd[128];
  1160.     cmd = strtok(cmdtext, idx);
  1161.     ////////////
  1162.     if(strcmp(cmdtext, "/v", true) == 0)
  1163.     {
  1164.         //if(IsPlayerInRangeOfPoint(playerid, 837.4081,-2060.8938,12.8672,179.2266))
  1165.        {
  1166.        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");
  1167.        }
  1168.        return 1;
  1169.     }
  1170.     ////////
  1171.     return 0;
  1172. }
  1173.  
  1174. public OnPlayerEnterCheckpoint(playerid)
  1175. {
  1176.     if(Checkpoint[playerid] == 1)
  1177.     {
  1178.         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  1179.         DisablePlayerCheckpoint(playerid);
  1180.         return 1;
  1181.     }
  1182.     return 1;
  1183. }
  1184.  
  1185. public OnVehicleStreamIn(vehicleid, forplayerid)
  1186. {
  1187.     if(gVehLocked[vehicleid] == 1)
  1188.     {
  1189.         SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1);
  1190.         gVehLocked[vehicleid] = 1;
  1191.     }
  1192.     else
  1193.     {
  1194.         SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 0);
  1195.         gVehLocked[vehicleid] = 0;
  1196.     }
  1197.     return 1;
  1198. }
  1199.  
  1200. public OnVehicleSpawn(vehicleid)
  1201. {
  1202.     if(Destroyed[vehicleid] == true)
  1203.     {
  1204.         new file[256], name[MAX_PLAYER_NAME];
  1205.         GetPlayerName(OwnerID[vehicleid], name, sizeof(name));
  1206.         format(file,sizeof(file),"Cars/%s.ini",name);
  1207.         if(dini_Exists(file))
  1208.         {
  1209.             VehicleInfo[OwnerID[vehicleid]][Model] = dini_Int(file, "Model");
  1210.             VehicleInfo[OwnerID[vehicleid]][Price] = dini_Int(file, "Price");
  1211.             VehicleInfo[OwnerID[vehicleid]][CarX] = dini_Float(file, "X");
  1212.             VehicleInfo[OwnerID[vehicleid]][CarY] = dini_Float(file, "Y");
  1213.             VehicleInfo[OwnerID[vehicleid]][CarZ] = dini_Float(file, "Z");
  1214.             VehicleInfo[OwnerID[vehicleid]][CarRot] = dini_Float(file, "Rot");
  1215.             VehicleInfo[OwnerID[vehicleid]][Locked] = dini_Int(file, "Locked");
  1216.             VehicleInfo[OwnerID[vehicleid]][mod1] = dini_Int(file, "mod1");
  1217.             VehicleInfo[OwnerID[vehicleid]][mod2] = dini_Int(file, "mod2");
  1218.             VehicleInfo[OwnerID[vehicleid]][mod3] = dini_Int(file, "mod3");
  1219.             VehicleInfo[OwnerID[vehicleid]][mod4] = dini_Int(file, "mod4");
  1220.             VehicleInfo[OwnerID[vehicleid]][mod5] = dini_Int(file, "mod5");
  1221.             VehicleInfo[OwnerID[vehicleid]][mod6] = dini_Int(file, "mod6");
  1222.             VehicleInfo[OwnerID[vehicleid]][mod7] = dini_Int(file, "mod7");
  1223.             VehicleInfo[OwnerID[vehicleid]][mod8] = dini_Int(file, "mod8");
  1224.             VehicleInfo[OwnerID[vehicleid]][mod9] = dini_Int(file, "mod9");
  1225.             VehicleInfo[OwnerID[vehicleid]][mod10] = dini_Int(file, "mod10");
  1226.             VehicleInfo[OwnerID[vehicleid]][mod11] = dini_Int(file, "mod11");
  1227.             VehicleInfo[OwnerID[vehicleid]][mod12] = dini_Int(file, "mod12");
  1228.             VehicleInfo[OwnerID[vehicleid]][mod13] = dini_Int(file, "mod13");
  1229.             VehicleInfo[OwnerID[vehicleid]][mod14] = dini_Int(file, "mod14");
  1230.             VehicleInfo[OwnerID[vehicleid]][mod15] = dini_Int(file, "mod15");
  1231.             VehicleInfo[OwnerID[vehicleid]][mod16] = dini_Int(file, "mod16");
  1232.             VehicleInfo[OwnerID[vehicleid]][mod17] = dini_Int(file, "mod17");
  1233.             VehicleInfo[OwnerID[vehicleid]][paintjob] = dini_Int(file, "paintjob");
  1234.             VehicleInfo[OwnerID[vehicleid]][colora] = dini_Int(file, "color1");
  1235.             VehicleInfo[OwnerID[vehicleid]][colorb] = dini_Int(file, "color2");
  1236.             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);
  1237.             if(VehicleInfo[OwnerID[vehicleid]][mod1]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod1]); }
  1238.             if(VehicleInfo[OwnerID[vehicleid]][mod2]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod2]); }
  1239.             if(VehicleInfo[OwnerID[vehicleid]][mod3]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod3]); }
  1240.             if(VehicleInfo[OwnerID[vehicleid]][mod4]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod4]); }
  1241.             if(VehicleInfo[OwnerID[vehicleid]][mod5]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod5]); }
  1242.             if(VehicleInfo[OwnerID[vehicleid]][mod6]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod6]); }
  1243.             if(VehicleInfo[OwnerID[vehicleid]][mod7]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod7]); }
  1244.             if(VehicleInfo[OwnerID[vehicleid]][mod8]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod8]); }
  1245.             if(VehicleInfo[OwnerID[vehicleid]][mod9]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod9]); }
  1246.             if(VehicleInfo[OwnerID[vehicleid]][mod10]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod10]); }
  1247.             if(VehicleInfo[OwnerID[vehicleid]][mod11]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod11]); }
  1248.             if(VehicleInfo[OwnerID[vehicleid]][mod12]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod12]); }
  1249.             if(VehicleInfo[OwnerID[vehicleid]][mod13]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod13]); }
  1250.             if(VehicleInfo[OwnerID[vehicleid]][mod14]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod14]); }
  1251.             if(VehicleInfo[OwnerID[vehicleid]][mod15]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod15]); }
  1252.             if(VehicleInfo[OwnerID[vehicleid]][mod16]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod16]); }
  1253.             if(VehicleInfo[OwnerID[vehicleid]][mod17]!=0) { AddVehicleComponent(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][mod17]); }
  1254.             if(VehicleInfo[OwnerID[vehicleid]][colora]!=0 || VehicleInfo[OwnerID[vehicleid]][colorb]!=0)
  1255.             {
  1256.                 ChangeVehicleColor(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][colora],VehicleInfo[OwnerID[vehicleid]][colorb]);
  1257.             }
  1258.             if(VehicleInfo[OwnerID[vehicleid]][paintjob]!=0)
  1259.             {
  1260.                 ChangeVehiclePaintjob(Vehicle[OwnerID[vehicleid]],VehicleInfo[OwnerID[vehicleid]][paintjob]);
  1261.             }
  1262.             new tmp[256]; tmp = dini_Get(file, "Plate");
  1263.             gPlayerHasCar[OwnerID[vehicleid]] = 1;
  1264.             VehOwned[Vehicle[OwnerID[vehicleid]]] = 1;
  1265.             SetVehicleParamsForPlayer(Vehicle[OwnerID[vehicleid]], OwnerID[vehicleid], 0, VehicleInfo[OwnerID[vehicleid]][Locked]);
  1266.             gVehLocked[Vehicle[OwnerID[vehicleid]]] = VehicleInfo[OwnerID[vehicleid]][Locked];
  1267.             SetVehicleNumberPlate(Vehicle[OwnerID[vehicleid]], tmp);
  1268.             VehPlate[Vehicle[OwnerID[vehicleid]]] = tmp;
  1269.             Destroyed[vehicleid] = false;
  1270.         }
  1271.     }
  1272.     return 1;
  1273. }
  1274.  
  1275. public OnVehicleDeath(vehicleid, killerid)
  1276. {
  1277.     new string[32], playername[MAX_PLAYER_NAME];
  1278.     GetPlayerName(killerid, playername, sizeof(playername));
  1279.     new File: hFile = fopen(string, io_write);
  1280.     if(hFile)
  1281.     {
  1282.         // Vehicle destroyed, too bad...
  1283.         fclose(hFile);
  1284.         fremove(string);
  1285.     }
  1286.     Destroyed[vehicleid] = true;
  1287.     new file[256], name[24];
  1288.     GetPlayerName(killerid, name, 24);
  1289.     format(file,sizeof(file),"Cars/%s.ini",name);
  1290.     if(dini_Exists(file))
  1291.     {
  1292.         dini_IntSet(file, "Model", GetVehicleModel(Vehicle[killerid]));
  1293.         dini_IntSet(file, "Price", VehicleInfo[killerid][Price]);
  1294.         dini_FloatSet(file, "X", VehicleInfo[killerid][CarX]);
  1295.         dini_FloatSet(file, "Y", VehicleInfo[killerid][CarY]);
  1296.         dini_FloatSet(file, "Z", VehicleInfo[killerid][CarZ]);
  1297.         dini_FloatSet(file, "Rot", VehicleInfo[killerid][CarRot]);
  1298.         dini_IntSet(file, "Locked", VehicleInfo[killerid][Locked]);
  1299.         dini_Set(file, "Plate", VehPlate[Vehicle[killerid]]);
  1300.         dini_IntSet(file, "mod1", VehicleInfo[killerid][mod1]);
  1301.         dini_IntSet(file, "mod2", VehicleInfo[killerid][mod2]);
  1302.         dini_IntSet(file, "mod3", VehicleInfo[killerid][mod3]);
  1303.         dini_IntSet(file, "mod4", VehicleInfo[killerid][mod4]);
  1304.         dini_IntSet(file, "mod5", VehicleInfo[killerid][mod5]);
  1305.         dini_IntSet(file, "mod6", VehicleInfo[killerid][mod6]);
  1306.         dini_IntSet(file, "mod7", VehicleInfo[killerid][mod7]);
  1307.         dini_IntSet(file, "mod8", VehicleInfo[killerid][mod8]);
  1308.         dini_IntSet(file, "mod9", VehicleInfo[killerid][mod9]);
  1309.         dini_IntSet(file, "mod10", VehicleInfo[killerid][mod10]);
  1310.         dini_IntSet(file, "mod11", VehicleInfo[killerid][mod11]);
  1311.         dini_IntSet(file, "mod12", VehicleInfo[killerid][mod12]);
  1312.         dini_IntSet(file, "mod13", VehicleInfo[killerid][mod13]);
  1313.         dini_IntSet(file, "mod14", VehicleInfo[killerid][mod14]);
  1314.         dini_IntSet(file, "mod15", VehicleInfo[killerid][mod15]);
  1315.         dini_IntSet(file, "mod16", VehicleInfo[killerid][mod16]);
  1316.         dini_IntSet(file, "mod17", VehicleInfo[killerid][mod17]);
  1317.         dini_IntSet(file, "paintjob", VehicleInfo[killerid][paintjob]);
  1318.         dini_IntSet(file, "color1", VehicleInfo[killerid][colora]);
  1319.         dini_IntSet(file, "color2", VehicleInfo[killerid][colorb]);
  1320.     }
  1321.     SetVehicleToRespawn(vehicleid);
  1322.     return 1;
  1323. }
  1324.  
  1325. stock IsACar(vehicleid)
  1326. {
  1327.     switch(GetVehicleModel(vehicleid))
  1328.     {
  1329.         case 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,
  1330.         418,419,420,421,422,423,424,426,427,428,429,431,432,433,434,435,436,437,438,
  1331.         439,440,442,443,444,445,451,455,456,458,459,466,467,470,474,475,477,478,479,
  1332.         480,482,483,486,489,490,491,492,494,495,496,498,499,500,502,503,504,505,506,
  1333.         507,508,514,515,516,517,518,524,525,526,527,528,529,533,534,535,536,540,541,
  1334.         542,543,544,545,546,547,549,550,551,552,554,555,556,557,558,559,560,561,562,
  1335.         565,566,567,568,573,575,576,578,579,580,582,585,587,588, 589,596,597,598,599,
  1336.         600,601,602,603,604,605,609: return 1;
  1337.     }
  1338.     return 1;
  1339. }
  1340. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1341. {
  1342. if(lokic[vehicleid] == 1)
  1343. {
  1344. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1345. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1346. }
  1347. return 1;
  1348. }
Advertisement
Add Comment
Please, Sign In to add comment