Advertisement
SeryogaPlus

Untitled

Dec 6th, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 50.91 KB | None | 0 0
  1. // Car System v0.2 By Morino_Reigan
  2.  
  3. #include <a_samp>
  4. #include <Dini>
  5.  
  6.  
  7. #define MAX_CARS 200
  8. #define CAR_DIALOG 412
  9. #define DIALOG_CONFBUY 413
  10. #define MAX_PLAYER_CARS 3 // максимальное количество машин у одного игрока
  11. //Координаты пикапа
  12. #define pick_x 2589.5386
  13. #define pick_y 1734.9579
  14. #define pick_z 11.0234
  15.  
  16. forward split(const strsrc[], strdest[][], delimiter);
  17. forward inPlayerShop();
  18. forward SaveCars();
  19.  
  20. enum cInfo
  21. {
  22.     carid,
  23.     buyid,
  24.     carModel,
  25.     Float:posx,
  26.     Float:posy,
  27.     Float:posz,
  28.     Float:FA,
  29.     carcolor1,
  30.     carcolor2,
  31.     carowner[MAX_PLAYER_NAME],
  32.     locked,
  33.     vehcost,
  34.     vehcom1,
  35.     vehcom2,
  36.     vehcom3,
  37.     vehcom4,
  38.     vehcom5,
  39.     vehcom6,
  40.     vehcom7,
  41.     vehcom8,
  42.     vehcom9,
  43.     vehcom10,
  44.     vehcom11,
  45.     vehcom12,
  46.     vehcom13,
  47.     vehcom14,
  48.     vehpaintjob,
  49.     parked,
  50.     vehcarhosid,
  51. }new carinfo[MAX_CARS][cInfo];
  52.  
  53. new pInShop[MAX_PLAYERS];
  54. new pPressed[MAX_PLAYERS];
  55. new sysCars;
  56. new sysVehs;
  57. new colors[MAX_PLAYERS][2];
  58. new veh[MAX_PLAYERS];
  59. new Text:vehbank[MAX_PLAYERS];
  60. new Text:VehNazv[MAX_PLAYERS];
  61. new Text:VehCost[MAX_PLAYERS];
  62.  
  63. new VehicleNameS[][] = {
  64.      "Landstalker",
  65.        "Bravura",
  66.      "Buffalo",
  67.      "Linerunner",
  68.     "Pereniel",
  69.      "Sentinel",
  70.      "Dumper",
  71.     "Firetruck",
  72.     "Trashmaster",
  73.      "Stretch",
  74.      "Manana",
  75.      "Infernus",
  76.      "Voodoo",
  77.       "Pony",
  78.      "Mule",
  79.      "Cheetah",
  80.     "Ambulance",
  81.     "Leviathan",
  82.      "Moonbeam",
  83.     "Esperanto",
  84.      "Taxi",
  85.     "Washington",
  86.     "Bobcat",
  87.      "Mr Whoopee",
  88.     "BF Injection",
  89.      "Hunter",
  90.      "Premier",
  91.     "Enforcer",
  92.      "Securicar",
  93.      "Banshee",
  94.     "Predator",
  95.     "Bus",
  96.      "Rhino",
  97.     "Barracks",
  98.     "Hotknife",
  99.      "Trailer",
  100.      "Previon",
  101.     "Coach",
  102.      "Cabbie",
  103.       "Stallion",
  104.      "Rumpo",
  105.      "RC Bandit",
  106.      "Romero",
  107.      "Packer",
  108.     "Monster Truck",
  109.      "Admiral",
  110.     "Squalo",
  111.     "Seasparrow",
  112.      "Pizzaboy",
  113.     "Tram",
  114.     "Trailer",
  115.      "Turismo",
  116.     "Speeder",
  117.      "Reefer",
  118.      "Tropic",
  119.     "Flatbed",
  120.      "Yankee",
  121.      "Caddy",
  122.     "Solair",
  123.     "Berkley's RC Van",
  124.      "Skimmer",
  125.     "PCJ-600",
  126.      "Faggio",
  127.      "Freeway",
  128.      "RC Baron",
  129.     "RC Raider",
  130.      "Glendale",
  131.     "Oceanic",
  132.     "Sanchez",
  133.      "Sparrow",
  134.     "Patriot",
  135.      "Quad",
  136.     "Coastguard",
  137.     "Dinghy",
  138.     "Hermes",
  139.     "Sabre",
  140.      "Rustler",
  141.      "ZR-350",
  142.     "Walton",
  143.     "Regina",
  144.     "Comet",
  145.      "BMX",
  146.     "Burrito",
  147.      "Camper",
  148.      "Marquis",
  149.     "Baggage",
  150.     "Dozer",
  151.     "Maverick",
  152.     "News Chopper",
  153.     "Rancher",
  154.     "FBI Rancher",
  155.     "Virgo",
  156.      "Greenwood",
  157.     "Jetmax",
  158.      "Hotring",
  159.     "Sandking",
  160.     "Blista Compact",
  161.      "Police Maverick",
  162.     "Boxville",
  163.     "Benson",
  164.     "Mesa",
  165.     "RC Goblin",
  166.     "Hotring Racer",
  167.      "Hotring Racer",
  168.     "Bloodring Banger",
  169.      "Rancher",
  170.     "Super GT",
  171.     "Elegant",
  172.      "Journey",
  173.     "Bike",
  174.     "Mountain Bike",
  175.      "Beagle",
  176.     "Cropdust",
  177.      "Stunt",
  178.      "Tanker",
  179.     "RoadTrain",
  180.     "Nebula",
  181.     "Majestic",
  182.     "Buccaneer",
  183.     "Shamal",
  184.     "Hydra",
  185.     "FCR-900",
  186.      "NRG-500",
  187.     "HPV1000",
  188.      "Cement Truck",
  189.     "Tow Truck",
  190.      "Fortune",
  191.      "Cadrona",
  192.      "FBI Truck",
  193.      "Willard",
  194.      "Forklift",
  195.       "Tractor",
  196.      "Combine",
  197.      "Feltzer",
  198.      "Remington",
  199.     "Slamvan",
  200.     "Blade",
  201.     "Freight",
  202.     "Streak",
  203.     "Vortex",
  204.      "Vincent",
  205.     "Bullet",
  206.     "Clover",
  207.     "Sadler",
  208.      "Firetruck",
  209.      "Hustler",
  210.      "Intruder",
  211.      "Primo",
  212.     "Cargobob",
  213.      "Tampa",
  214.      "Sunrise",
  215.     "Merit",
  216.      "Utility",
  217.      "Nevada",
  218.      "Yosemite",
  219.      "Windsor",
  220.     "Monster Truck",
  221.     "Monster Truck",
  222.     "Uranus",
  223.     "Jester",
  224.     "Sultan",
  225.     "Stratum",
  226.     "Elegy",
  227.     "Raindance",
  228.     "RC Tiger",
  229.     "Flash",
  230.     "Tahoma",
  231.     "Savanna",
  232.     "Bandito",
  233.     "Freight",
  234.      "Trailer",
  235.     "Kart",
  236.     "Mower",
  237.     "Duneride",
  238.      "Sweeper",
  239.     "Broadway",
  240.     "Tornado",
  241.     "AT-400",
  242.     "DFT-30",
  243.     "Huntley",
  244.     "Stafford",
  245.     "BF-400",
  246.     "Newsvan",
  247.      "Tug",
  248.     "Trailer",
  249.     "Emperor",
  250.     "Wayfarer",
  251.      "Euros",
  252.     "Hotdog",
  253.     "Club",
  254.      "Trailer",
  255.     "Trailer",
  256.     "Andromada",
  257.     "Dodo",
  258.     "RC Cam",
  259.     "Launch",
  260.      "Police (LSPD)",
  261.     "Police (SFPD)",
  262.     "Police (LVPD)",
  263.     "Police Ranger",
  264.     "Picador",
  265.     "S.W.A.T. Van",
  266.     "Alpha",
  267.     "Phoenix",
  268.     "Glendale",
  269.     "Sadler",
  270.     "Luggage Trailer",
  271.      "Luggage Trailer",
  272.      "Stair Trailer",
  273.      "Boxville",
  274.      "Farm Plow",
  275.     "Utility Trailer"
  276. };
  277.  
  278. new carsA[10][3]={
  279.     {411,150000},// Infernus
  280.     {415,80000}, //Cheetah
  281.     {429,50000}, //Banshee
  282.     {451,70000}, //Turismo
  283.     {480,70000}, //Comet
  284.     {494,120000}, //Hotring
  285.     {502,120000}, //Hotring
  286.     {503,120000}, //Hotring
  287.     {506,68000},//Super GT
  288.     {541,76000} //Bullet
  289. };
  290.  
  291. new carsB[16][2]={
  292.     //{409,52000},//Strech
  293.     {426,48000},//Premier
  294.     {445,49500},//Admiral
  295.     {477,46500},//ZR-350
  296.     {495,68000},//SandKing
  297.     {496,68000},//Blista Compact
  298.     {507,45500},//Elegant
  299.     {555,46500},//Windsor
  300.     {558,47000},//Uranus
  301.     {559,52000},//Jester
  302.     {560,55000},//Sultan
  303.     {561,53000},//Stratum
  304.     {562,54550},//Elegy
  305.     {565,58000},//Flash
  306.     {587,56000},//Euros
  307.     {589,48000},//Club
  308.     {602,70000}//Alpha
  309. };
  310.  
  311. new carsC[23][2]={
  312. {400,38000},//Landstalker
  313. {402,39500},//Buffalo
  314. {405,35000},//Sentinel
  315. {419,34000},//Esperanto
  316. {421,34500},//Washington
  317. {424,36700},//BF Injection
  318. {436,34000},//Previon
  319. {458,32000},//Solair
  320. {466,39000},//Glendale
  321. {492,39000},//Greenwood
  322. {500,40000},//Mesa
  323. {516,42000},//Nebula
  324. {517,39000},//Majestic
  325. {526,37800},//Fortune
  326. {527,38000},//Cadrona
  327. {533,43500},//Feltzer
  328. {535,41500},//Slamvan
  329. {536,33000},//Blade
  330. {550,39000},//Sunrise
  331. {551,40000},//Merit
  332. {585,42000},//Emperor
  333. {589,44000},//Club
  334. {603,49800}//Phoenix
  335. };
  336.  
  337. new carsD[22][2]={
  338. {401,26000},//Bravura
  339. {404,24000},//Perenniel
  340. {418,25000},//Moonbeam
  341. {422,27800},//Bobcat
  342. {434,24000},//Hotknife
  343. {439,21000},//Stallion
  344. {467,24000},//Oceanic
  345. {474,25600},//Hermes
  346. {475,25500},//Sabre
  347. {479,25000},//Regina
  348. {489,30000},//Rancher
  349. {491,27000},//Virgo
  350. {518,24000},//Buccaneer
  351. {529,23900},//Willard
  352. {540,24500},//Vincent
  353. {542,20000},//Clover
  354. {543,21000},//Sadler
  355. {545,29000},//Hustler
  356. {549,22500},//Tampa
  357. {566,25500},//Tahoma
  358. {567,27000},//Savanna
  359. {600,24567}//Picador
  360. };
  361.  
  362. public OnFilterScriptInit()
  363. {
  364.     ManualVehicleEngineAndLights();
  365.     LoadCars();
  366.     sysCars=CreatePickup(1318,2,pick_x,pick_y,pick_z,0);
  367.     for(new idx=0; idx<=sysVehs;idx++)
  368.     {
  369.         if(carinfo[idx][buyid]==1)
  370.         {
  371.             carinfo[idx][carid]=CreateVehicle(carinfo[idx][carModel],carinfo[idx][posx],carinfo[idx][posy],carinfo[idx][posz],carinfo[idx][FA],carinfo[idx][carcolor1],carinfo[idx][carcolor2],10000);
  372.             turnCarDoors(carinfo[idx][carid], carinfo[idx][locked]);
  373.             carinfo[idx][vehcarhosid]=idx;
  374.             if(carinfo[idx][vehcom1]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom1]);
  375.             if(carinfo[idx][vehcom2]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom2]);
  376.             if(carinfo[idx][vehcom3]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom3]);
  377.             if(carinfo[idx][vehcom4]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom4]);
  378.             if(carinfo[idx][vehcom5]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom5]);
  379.             if(carinfo[idx][vehcom6]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom6]);
  380.             if(carinfo[idx][vehcom7]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom7]);
  381.             if(carinfo[idx][vehcom8]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom8]);
  382.             if(carinfo[idx][vehcom9]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom9]);
  383.             if(carinfo[idx][vehcom10]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom10]);
  384.             if(carinfo[idx][vehcom11]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom11]);
  385.             if(carinfo[idx][vehcom12]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom12]);
  386.             if(carinfo[idx][vehcom13]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom13]);
  387.             if(carinfo[idx][vehcom14]!=0)AddVehicleComponent(carinfo[idx][carid], carinfo[idx][vehcom14]);
  388.             if(carinfo[idx][vehpaintjob]!=0)ChangeVehiclePaintjob(carinfo[idx][carid], carinfo[idx][vehpaintjob]);
  389.         }
  390.     }
  391.     SetTimer("inPlayerShop",200,true);
  392.     SetTimer("SaveCars",10000,true);
  393. }
  394. public OnFilterScriptExit()
  395. {
  396.  
  397.     for(new idx=0;idx<MAX_CARS;idx++)
  398.     {
  399.         if(carinfo[idx][buyid]==1)
  400.         {
  401.             GetVehiclePos(carinfo[idx][carid],carinfo[idx][posx],carinfo[idx][posy],carinfo[idx][posz]);
  402.             GetVehicleZAngle(carinfo[idx][carid],carinfo[idx][FA]);
  403.             carinfo[idx][vehcom1]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_SPOILER);
  404.             carinfo[idx][vehcom2]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_HOOD);
  405.             carinfo[idx][vehcom3]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_ROOF);
  406.             carinfo[idx][vehcom4]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_SIDESKIRT);
  407.             carinfo[idx][vehcom5]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_LAMPS);
  408.             carinfo[idx][vehcom6]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_NITRO);
  409.             carinfo[idx][vehcom7]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_EXHAUST);
  410.             carinfo[idx][vehcom8]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_WHEELS);
  411.             carinfo[idx][vehcom9]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_STEREO);
  412.             carinfo[idx][vehcom10]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_HYDRAULICS);
  413.             carinfo[idx][vehcom11]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_FRONT_BUMPER);
  414.             carinfo[idx][vehcom12]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_REAR_BUMPER);
  415.             carinfo[idx][vehcom13]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_VENT_RIGHT);
  416.             carinfo[idx][vehcom14]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_VENT_LEFT);
  417.         }
  418.     }
  419.     SaveCars();
  420. }
  421.  
  422. public OnPlayerConnect(playerid)
  423. {
  424.     VehNazv[playerid] = TextDrawCreate(530.0,422.0, " ");
  425.     TextDrawUseBox(VehNazv[playerid],0);
  426.     TextDrawBoxColor(VehNazv[playerid],0x000000ff);
  427.     TextDrawSetOutline(VehNazv[playerid], 1);
  428.     TextDrawSetShadow(VehNazv[playerid], 1);
  429.     TextDrawFont(VehNazv[playerid], 1);
  430.     TextDrawColor(VehNazv[playerid], 0xFFFFFFFF);
  431.     TextDrawLetterSize(VehNazv[playerid], 0.45, 1.1);
  432.    
  433.     VehCost[playerid] = TextDrawCreate(530.0,432.0, " ");
  434.     TextDrawUseBox(VehCost[playerid],0);
  435.     TextDrawBoxColor(VehCost[playerid],0x000000ff);
  436.     TextDrawSetOutline(VehCost[playerid], 1);
  437.     TextDrawSetShadow(VehCost[playerid], 1);
  438.     TextDrawFont(VehCost[playerid], 1);
  439.     TextDrawColor(VehCost[playerid], 0xFFFFFFFF);
  440.     TextDrawLetterSize(VehCost[playerid], 0.45, 1.1);
  441.    
  442.     vehbank[playerid]=TextDrawCreate(600.0,420.0, " ~n~~n~~n~~n~-");
  443.     TextDrawUseBox(vehbank[playerid],1);
  444.     TextDrawBoxColor(vehbank[playerid],0x00000077);
  445.     TextDrawSetProportional(vehbank[playerid],1);
  446.     TextDrawColor(vehbank[playerid], 0xFFaa00FF);
  447.     TextDrawColor(vehbank[playerid], 0x000099);
  448.     TextDrawSetShadow(vehbank[playerid], 16);
  449.     TextDrawSetOutline(vehbank[playerid], 1);
  450.     TextDrawFont(vehbank[playerid], 1);
  451.     TextDrawTextSize(vehbank[playerid], 100.0, 140.0);
  452.     TextDrawAlignment(vehbank[playerid], 2);
  453.     GivePlayerMoney(playerid,15347767);
  454. }
  455.  
  456. public OnPlayerDisconnect(playerid)
  457. {
  458.     TextDrawDestroy(VehNazv[playerid]);
  459.     TextDrawDestroy(VehCost[playerid]);
  460.     TextDrawDestroy(vehbank[playerid]);
  461.     pInShop[playerid]=0;
  462. }
  463.  
  464. stock getPlayerName(playerid)
  465. {
  466.     new pname[MAX_PLAYER_NAME];
  467.     GetPlayerName(playerid,pname,sizeof(pname));
  468.     return pname;
  469. }
  470.  
  471. public OnPlayerCommandText(playerid, cmdtext[])
  472. {
  473.     new cmd[256];
  474.     if(strcmp("buycar",cmd[1],true)==0)
  475.     {
  476.         if(pInShop[playerid]==0&&IsPlayerInRangeOfPoint(playerid,4.0,pick_x,pick_y,pick_z))
  477.         {
  478.             SetPlayerPos(playerid,616.1683,-124.3003,997.9922);
  479.             SetPlayerFacingAngle(playerid,101.9068);
  480.             TogglePlayerControllable(playerid,false);
  481.             SetPlayerInterior(playerid,3);
  482.             SetPlayerVirtualWorld(playerid,playerid);
  483.             pPressed[playerid]=-1;
  484.             SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  485.             SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  486.             ShowPlayerDialog(playerid,CAR_DIALOG,DIALOG_STYLE_LIST,"Выбор категории машин","A\r\nB\r\nC\r\nD\r","Выбрать","Отмена");
  487.         }
  488.         return 1;
  489.     }
  490.     if(strcmp("exit",cmd[1],true)==0)
  491.     {
  492.         if(pInShop[playerid]>=1)
  493.         {
  494.             SetCameraBehindPlayer(playerid);
  495.             TogglePlayerControllable(playerid,true);
  496.             TextDrawHideForPlayer(playerid,vehbank[playerid]);
  497.             TextDrawHideForPlayer(playerid,VehNazv[playerid]);
  498.             TextDrawHideForPlayer(playerid,VehCost[playerid]);
  499.             SetPlayerInterior(playerid,0);
  500.             SetPlayerVirtualWorld(playerid,0);
  501.             SetPlayerPos(playerid,562.9484,-1291.0739,17.2482);
  502.             pInShop[playerid]=0;
  503.             DestroyVehicle(veh[playerid]);
  504.         }
  505.         return 1;
  506.     }
  507.     if(strcmp("park",cmd[1],true)==0)
  508.     {
  509.         if(!IsPlayerInAnyVehicle(playerid))return 1;
  510.         for(new id;id<=sysVehs;id++)
  511.         {
  512.             if((carinfo[id][buyid]==1)&&(GetPlayerVehicleID(playerid)==carinfo[id][carid])&&(!strcmp(carinfo[id][carowner],getPlayerName(playerid),true)))
  513.             {
  514.                 GetVehiclePos(carinfo[id][carid],carinfo[id][posx],carinfo[id][posy],carinfo[id][posz]);
  515.                 GetVehicleZAngle(carinfo[id][carid],carinfo[id][FA]);
  516.                 carinfo[id][parked]=1;
  517.             }
  518.         }
  519.         SendClientMessage(playerid,0xffffffff,"-! Машина припаркована!-");
  520.         SaveCars();
  521.         return 1;
  522.     }
  523.     if(strcmp("carinfo",cmd[1],true)==0)
  524.     {
  525.         if(!IsPlayerInAnyVehicle(playerid))return 1;
  526.         new string[60];
  527.         for(new id = 0; id<sysVehs;id++)
  528.         {
  529.             new vehid=GetPlayerVehicleID(playerid);
  530.             if(carinfo[id][buyid]==1&&carinfo[id][carid]==vehid)
  531.             {
  532.                 new model=GetVehicleModel(vehid);
  533.                 if(!strcmp(getPlayerName(playerid),carinfo[id][carowner],true))
  534.                 {
  535.                     format(string,sizeof(string),"#carid: %i",carinfo[id][vehcarhosid]);
  536.                     SendClientMessage(playerid,0xFFFF99FF,string);
  537.                 }
  538.                 format(string,sizeof(string),"Название авто: %s",VehicleNameS[model-400]);
  539.                 SendClientMessage(playerid,0xFF8899FF,string);
  540.                 new Float:health;
  541.                 GetVehicleHealth(vehid,health);
  542.                 format(string,sizeof(string),"Здоровье авто: %.0f",health/10);
  543.                 SendClientMessage(playerid,0xFF8899FF,string);
  544.                 format(string,sizeof(string),"Владелец данного авто: %s",carinfo[id][carowner]);
  545.                 SendClientMessage(playerid,0xFF8899FF,string);
  546.                 format(string,sizeof(string),"Цена авто: $%i",carinfo[id][vehcost]/2);
  547.                 SendClientMessage(playerid,0xFF8899FF,string);
  548.                 break;
  549.             }
  550.         }
  551.         return 1;
  552.     }
  553.     if(strcmp("sellcar",cmd[1],true)==0)
  554.     {
  555.         if(!IsPlayerInAnyVehicle(playerid))return 1;
  556.         new pname[MAX_PLAYER_NAME];
  557.         GetPlayerName(playerid,pname,sizeof(pname));
  558.         if(!getVehicles(pname))return SendClientMessage(playerid,0xff0000ff,"У Вас нет собственной машины!");
  559.         for(new id = 0; id<sysVehs;id++)
  560.         {
  561.             if(carinfo[id][carid]==GetPlayerVehicleID(playerid))
  562.             {
  563.                 if(!strcmp(carinfo[id][carowner],pname,true))
  564.                 {
  565.                     DestroyVehicle(carinfo[id][carid]);
  566.                     carinfo[id][buyid]=0;
  567.                     SendClientMessage(playerid,0x00FF00FF,"Поздравляю, Вы продали свой автомобиль");
  568.                     GivePlayerMoney(playerid,carinfo[id][vehcost]/2);
  569.                     SaveCars();
  570.                     break;
  571.                 }
  572.                 else
  573.                 {
  574.                     SendClientMessage(playerid,0xFF0000FF,"-=! У Вас нету собственной машины !=-");
  575.                 }
  576.             }
  577.         }
  578.         return 1;
  579.     }
  580.     if(strcmp("carlock",cmd[1],true)==0)
  581.     {
  582.         if(!getVehicles(getPlayerName(playerid)))return SendClientMessage(playerid,0xff0000ff,"У Вас нет собственной машины!");
  583.         new tmp[256];
  584.         if(!strlen(tmp))return SendClientMessage(playerid,0xf5f5f566,"-> /carlock [#carid]");
  585.         new pname[MAX_PLAYER_NAME];
  586.         GetPlayerName(playerid,pname,sizeof(pname));
  587.         for(new id = 0; id<sysVehs;id++)
  588.         {
  589.             if(!strcmp(carinfo[id][carowner],pname,true))
  590.             {
  591.                 if(carinfo[id][vehcarhosid]==strval(tmp))
  592.                 {
  593.                     if(carinfo[id][locked]==0)SendClientMessage(playerid,0x99FF00FF,"Ваша машина закрыта"),turnCarDoors(carinfo[id][carid], 1),carinfo[id][locked]=1;
  594.                     else if(carinfo[id][locked]==1)SendClientMessage(playerid,0x99FF00FF,"Ваша машина открыта"),turnCarDoors(carinfo[id][carid], 0),carinfo[id][locked]=0;
  595.                     break;
  596.                 }
  597.             }
  598.         }
  599.         return 1;
  600.     }
  601.     return 0;
  602. }
  603.  
  604. public inPlayerShop()
  605. {
  606.     new string[40];
  607.     for(new playerid=GetMaxPlayers();playerid>=0;--playerid)
  608.     {
  609.         new keys,updown,leftright;
  610.         if(pInShop[playerid]==1)
  611.         {
  612.             if(pPressed[playerid]<0)
  613.             {
  614.                 pPressed[playerid]=0;
  615.                 veh[playerid]=CreateVehicle(carsA[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  616.                 LinkVehicleToInterior(veh[playerid],3);
  617.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  618.                 TextDrawShowForPlayer(playerid,vehbank[playerid]);
  619.                 TextDrawShowForPlayer(playerid,VehNazv[playerid]);
  620.                 TextDrawShowForPlayer(playerid,VehCost[playerid]);
  621.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsA[pPressed[playerid]][0]-400]);
  622.                 TextDrawSetString(VehNazv[playerid],string);
  623.                 format(string,sizeof(string),"~g~$%d",carsA[pPressed[playerid]][1]);
  624.                 TextDrawSetString(VehCost[playerid],string);
  625.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  626.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  627.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  628.             }
  629.             GetPlayerKeys(playerid,keys,updown,leftright);
  630.             if(leftright>0)
  631.             {
  632.                 pPressed[playerid]++;
  633.                 if(pPressed[playerid]>=sizeof(carsA))pPressed[playerid]=0;
  634.                 DestroyVehicle(veh[playerid]);
  635.                 veh[playerid]=CreateVehicle(carsA[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  636.                 LinkVehicleToInterior(veh[playerid],3);
  637.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  638.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsA[pPressed[playerid]][0]-400]);
  639.                 TextDrawSetString(VehNazv[playerid],string);
  640.                 format(string,sizeof(string),"~g~$%d",carsA[pPressed[playerid]][1]);
  641.                 TextDrawSetString(VehCost[playerid],string);
  642.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  643.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  644.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  645.             }
  646.             else if(leftright<0)
  647.             {
  648.                 pPressed[playerid]--;
  649.                 if(pPressed[playerid]<0)pPressed[playerid]=sizeof(carsA)-1;
  650.                 DestroyVehicle(veh[playerid]);
  651.                 veh[playerid]=CreateVehicle(carsA[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  652.                 LinkVehicleToInterior(veh[playerid],3);
  653.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  654.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsA[pPressed[playerid]][0]-400]);
  655.                 TextDrawSetString(VehNazv[playerid],string);
  656.                 format(string,sizeof(string),"~g~$%d",carsA[pPressed[playerid]][1]);
  657.                 TextDrawSetString(VehCost[playerid],string);
  658.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  659.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  660.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  661.             }
  662.             if(updown<0)
  663.             {
  664.                 colors[playerid][0]=random(10);
  665.                 DestroyVehicle(veh[playerid]);
  666.                 veh[playerid]=CreateVehicle(carsA[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  667.                 LinkVehicleToInterior(veh[playerid],3);
  668.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  669.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  670.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsA[pPressed[playerid]][0]-400]);
  671.                 TextDrawSetString(VehNazv[playerid],string);
  672.                 format(string,sizeof(string),"~g~$%d",carsA[pPressed[playerid]][1]);
  673.                 TextDrawSetString(VehCost[playerid],string);
  674.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  675.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  676.             }
  677.             else if(updown>0)
  678.             {
  679.                 colors[playerid][1]=random(10);
  680.                 DestroyVehicle(veh[playerid]);
  681.                 veh[playerid]=CreateVehicle(carsA[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  682.                 LinkVehicleToInterior(veh[playerid],3);
  683.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  684.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  685.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsA[pPressed[playerid]][0]-400]);
  686.                 TextDrawSetString(VehNazv[playerid],string);
  687.                 format(string,sizeof(string),"~g~$%d",carsA[pPressed[playerid]][1]);
  688.                 TextDrawSetString(VehCost[playerid],string);
  689.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  690.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  691.             }
  692.         }
  693.         else if(pInShop[playerid]==2)
  694.         {
  695.             if(pPressed[playerid]<0)
  696.             {
  697.                 pPressed[playerid]=0;
  698.                 veh[playerid]=CreateVehicle(carsB[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  699.                 LinkVehicleToInterior(veh[playerid],3);
  700.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  701.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  702.                 TextDrawShowForPlayer(playerid,vehbank[playerid]);
  703.                 TextDrawShowForPlayer(playerid,VehNazv[playerid]);
  704.                 TextDrawShowForPlayer(playerid,VehCost[playerid]);
  705.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsB[pPressed[playerid]][0]-400]);
  706.                 TextDrawSetString(VehNazv[playerid],string);
  707.                 format(string,sizeof(string),"~g~$%d",carsB[pPressed[playerid]][1]);
  708.                 TextDrawSetString(VehCost[playerid],string);
  709.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  710.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  711.             }
  712.             GetPlayerKeys(playerid,keys,updown,leftright);
  713.             if(leftright>0)
  714.             {
  715.                 pPressed[playerid]++;
  716.                 if(pPressed[playerid]>=sizeof(carsB))pPressed[playerid]=0;
  717.                 DestroyVehicle(veh[playerid]);
  718.                 veh[playerid]=CreateVehicle(carsB[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  719.                 LinkVehicleToInterior(veh[playerid],3);
  720.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  721.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  722.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsB[pPressed[playerid]][0]-400]);
  723.                 TextDrawSetString(VehNazv[playerid],string);
  724.                 format(string,sizeof(string),"~g~$%d",carsB[pPressed[playerid]][1]);
  725.                 TextDrawSetString(VehCost[playerid],string);
  726.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  727.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  728.             }
  729.             else if(leftright<0)
  730.             {
  731.                 pPressed[playerid]--;
  732.                 if(pPressed[playerid]<0)pPressed[playerid]=sizeof(carsB)-1;
  733.                 DestroyVehicle(veh[playerid]);
  734.                 veh[playerid]=CreateVehicle(carsB[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  735.                 LinkVehicleToInterior(veh[playerid],3);
  736.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  737.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  738.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsB[pPressed[playerid]][0]-400]);
  739.                 TextDrawSetString(VehNazv[playerid],string);
  740.                 format(string,sizeof(string),"~g~$%i",carsB[pPressed[playerid]][1]);
  741.                 TextDrawSetString(VehCost[playerid],string);
  742.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  743.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  744.             }
  745.             if(updown<0)
  746.             {
  747.                 colors[playerid][0]=random(10);
  748.                 DestroyVehicle(veh[playerid]);
  749.                 veh[playerid]=CreateVehicle(carsB[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  750.                 LinkVehicleToInterior(veh[playerid],3);
  751.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  752.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  753.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsB[pPressed[playerid]][0]-400]);
  754.                 TextDrawSetString(VehNazv[playerid],string);
  755.                 format(string,sizeof(string),"~g~$%d",carsB[pPressed[playerid]][1]);
  756.                 TextDrawSetString(VehCost[playerid],string);
  757.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  758.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  759.             }
  760.             else if(updown>0)
  761.             {
  762.                 colors[playerid][1]=random(10);
  763.                 DestroyVehicle(veh[playerid]);
  764.                 veh[playerid]=CreateVehicle(carsB[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  765.                 LinkVehicleToInterior(veh[playerid],3);
  766.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  767.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  768.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsB[pPressed[playerid]][0]-400]);
  769.                 TextDrawSetString(VehNazv[playerid],string);
  770.                 format(string,sizeof(string),"~g~$%d",carsB[pPressed[playerid]][1]);
  771.                 TextDrawSetString(VehCost[playerid],string);
  772.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  773.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  774.             }
  775.         }
  776.         else if(pInShop[playerid]==3)
  777.         {
  778.             if(pPressed[playerid]<0)
  779.             {
  780.                 pPressed[playerid]=0;
  781.                 veh[playerid]=CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  782.                 LinkVehicleToInterior(veh[playerid],3);
  783.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  784.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  785.                 TextDrawShowForPlayer(playerid,vehbank[playerid]);
  786.                 TextDrawShowForPlayer(playerid,VehNazv[playerid]);
  787.                 TextDrawShowForPlayer(playerid,VehCost[playerid]);
  788.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsC[pPressed[playerid]][0]-400]);
  789.                 TextDrawSetString(VehNazv[playerid],string);
  790.                 format(string,sizeof(string),"~g~$%d",carsC[pPressed[playerid]][1]);
  791.                 TextDrawSetString(VehCost[playerid],string);
  792.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  793.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  794.             }
  795.             GetPlayerKeys(playerid,keys,updown,leftright);
  796.             if(leftright>0)
  797.             {
  798.                 pPressed[playerid]++;
  799.                 if(pPressed[playerid]>=sizeof(carsC))pPressed[playerid]=0;
  800.                 DestroyVehicle(veh[playerid]);
  801.                 veh[playerid]=CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  802.                 LinkVehicleToInterior(veh[playerid],3);
  803.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  804.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  805.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsC[pPressed[playerid]][0]-400]);
  806.                 TextDrawSetString(VehNazv[playerid],string);
  807.                 format(string,sizeof(string),"~g~$%d",carsC[pPressed[playerid]][1]);
  808.                 TextDrawSetString(VehCost[playerid],string);
  809.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  810.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  811.             }
  812.             else if(leftright<0)
  813.             {
  814.                 pPressed[playerid]--;
  815.                 if(pPressed[playerid]<0)pPressed[playerid]=sizeof(carsC)-1;
  816.                 DestroyVehicle(veh[playerid]);
  817.                 veh[playerid]=CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  818.                 LinkVehicleToInterior(veh[playerid],3);
  819.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  820.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  821.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsC[pPressed[playerid]][0]-400]);
  822.                 TextDrawSetString(VehNazv[playerid],string);
  823.                 format(string,sizeof(string),"~g~$%d",carsC[pPressed[playerid]][1]);
  824.                 TextDrawSetString(VehCost[playerid],string);
  825.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  826.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  827.             }
  828.             if(updown<0)
  829.             {
  830.                 colors[playerid][0]=random(10);
  831.                 DestroyVehicle(veh[playerid]);
  832.                 veh[playerid]=CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  833.                 LinkVehicleToInterior(veh[playerid],3);
  834.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  835.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  836.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsC[pPressed[playerid]][0]-400]);
  837.                 TextDrawSetString(VehNazv[playerid],string);
  838.                 format(string,sizeof(string),"~g~$%d",carsC[pPressed[playerid]][1]);
  839.                 TextDrawSetString(VehCost[playerid],string);
  840.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  841.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  842.             }
  843.             else if(updown>0)
  844.             {
  845.                 colors[playerid][1]=random(10);
  846.                 DestroyVehicle(veh[playerid]);
  847.                 veh[playerid]=CreateVehicle(carsC[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  848.                 LinkVehicleToInterior(veh[playerid],3);
  849.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  850.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  851.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsC[pPressed[playerid]][0]-400]);
  852.                 TextDrawSetString(VehNazv[playerid],string);
  853.                 format(string,sizeof(string),"~g~$%d",carsC[pPressed[playerid]][1]);
  854.                 TextDrawSetString(VehCost[playerid],string);
  855.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  856.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  857.             }
  858.            
  859.         }
  860.         else if(pInShop[playerid]==4)
  861.         {
  862.             if(pPressed[playerid]<0)
  863.             {
  864.                 pPressed[playerid]=0;
  865.                 veh[playerid]=CreateVehicle(carsD[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  866.                 LinkVehicleToInterior(veh[playerid],3);
  867.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  868.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  869.                 TextDrawShowForPlayer(playerid,vehbank[playerid]);
  870.                 TextDrawShowForPlayer(playerid,VehNazv[playerid]);
  871.                 TextDrawShowForPlayer(playerid,VehCost[playerid]);
  872.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsD[pPressed[playerid]][0]-400]);
  873.                 TextDrawSetString(VehNazv[playerid],string);
  874.                 format(string,sizeof(string),"~g~$%d",carsD[pPressed[playerid]][1]);
  875.                 TextDrawSetString(VehCost[playerid],string);
  876.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  877.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  878.             }
  879.             GetPlayerKeys(playerid,keys,updown,leftright);
  880.             if(leftright>0)
  881.             {
  882.                 pPressed[playerid]++;
  883.                 if(pPressed[playerid]>=sizeof(carsD))pPressed[playerid]=0;
  884.                 DestroyVehicle(veh[playerid]);
  885.                 veh[playerid]=CreateVehicle(carsD[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  886.                 LinkVehicleToInterior(veh[playerid],3);
  887.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  888.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  889.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsD[pPressed[playerid]][0]-400]);
  890.                 TextDrawSetString(VehNazv[playerid],string);
  891.                 format(string,sizeof(string),"~g~$%d",carsD[pPressed[playerid]][1]);
  892.                 TextDrawSetString(VehCost[playerid],string);
  893.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  894.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  895.             }
  896.             else if(leftright<0)
  897.             {
  898.                 pPressed[playerid]--;
  899.                 if(pPressed[playerid]<0)pPressed[playerid]=sizeof(carsD)-1;
  900.                 DestroyVehicle(veh[playerid]);
  901.                 veh[playerid]=CreateVehicle(carsD[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0]=random(10),colors[playerid][1]=random(10),10000);
  902.                 LinkVehicleToInterior(veh[playerid],3);
  903.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  904.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  905.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsD[pPressed[playerid]][0]-400]);
  906.                 TextDrawSetString(VehNazv[playerid],string);
  907.                 format(string,sizeof(string),"~g~$%d",carsD[pPressed[playerid]][1]);
  908.                 TextDrawSetString(VehCost[playerid],string);
  909.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  910.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  911.             }
  912.             if(updown<0)
  913.             {
  914.                 colors[playerid][0]=random(10);
  915.                 DestroyVehicle(veh[playerid]);
  916.                 veh[playerid]=CreateVehicle(carsD[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  917.                 LinkVehicleToInterior(veh[playerid],3);
  918.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  919.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  920.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsD[pPressed[playerid]][0]-400]);
  921.                 TextDrawSetString(VehNazv[playerid],string);
  922.                 format(string,sizeof(string),"~g~$%d",carsD[pPressed[playerid]][1]);
  923.                 TextDrawSetString(VehCost[playerid],string);
  924.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  925.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  926.             }
  927.             else if(updown>0)
  928.             {
  929.                 colors[playerid][1]=random(10);
  930.                 DestroyVehicle(veh[playerid]);
  931.                 veh[playerid]=CreateVehicle(carsD[pPressed[playerid]][0],616.1683,-124.3003,997.9922,101.9068,colors[playerid][0],colors[playerid][1],10000);
  932.                 LinkVehicleToInterior(veh[playerid],3);
  933.                 SetVehicleVirtualWorld(veh[playerid],playerid);
  934.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  935.                 format(string,sizeof(string),"~w~%s",VehicleNameS[carsD[pPressed[playerid]][0]-400]);
  936.                 TextDrawSetString(VehNazv[playerid],string);
  937.                 format(string,sizeof(string),"~g~$%d",carsD[pPressed[playerid]][1]);
  938.                 TextDrawSetString(VehCost[playerid],string);
  939.                 SetPlayerCameraPos(playerid,610.3172,-121.1384,997.9922);
  940.                 SetPlayerCameraLookAt(playerid,616.1683,-124.3003,997.9922);
  941.             }
  942.         }
  943.     }
  944. }
  945.  
  946. public OnPlayerStateChange(playerid, newstate, oldstate)
  947. {
  948.     if(newstate==2)
  949.     {
  950.         OnPlayerCommandText(playerid,"/carinfo");
  951.         for(new id = 0; id<sysVehs;id++)
  952.         {
  953.             if((strcmp(carinfo[id][carowner],getPlayerName(playerid),true)==-1)&&(GetPlayerVehicleID(playerid)==carinfo[id][carid]))
  954.             {
  955.                 if(IsPlayerConnected(getPlayerID(carinfo[id][carowner])))SendClientMessage(getPlayerID(carinfo[id][carowner]),0xff0000ff,"Внимание! Твою машину грабят!");
  956.             }
  957.         }
  958.         SendClientMessage(playerid,0xffffff,"--> Чтобы завести машину, нажмите Num6");
  959.         return 1;
  960.     }
  961.     return 1;
  962. }
  963. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  964. {
  965.     if(newkeys==KEY_SECONDARY_ATTACK&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER&&pInShop[playerid]>0)
  966.     {
  967.         new string[128],vehmodel;
  968.         if(getVehicles(getPlayerName(playerid))>MAX_PLAYER_CARS)
  969.         {
  970.             format(string,sizeof(string),"- На сервере разрешено иметь максимум %i машин",MAX_PLAYER_CARS);
  971.             SendClientMessage(playerid,0xff0000ff,string);
  972.             return 0;
  973.         }
  974.         vehmodel=GetVehicleModel(veh[playerid]);
  975.         switch(pInShop[playerid])
  976.         {
  977.             case 1:format(string,sizeof(string),"Вы уверены, что хотите приобрести %s за $%i ?",VehicleNameS[vehmodel-400],carsA[pPressed[playerid]][1]);
  978.             case 2:format(string,sizeof(string),"Вы уверены, что хотите приобрести %s за $%i ?",VehicleNameS[vehmodel-400],carsB[pPressed[playerid]][1]);
  979.             case 3:format(string,sizeof(string),"Вы уверены, что хотите приобрести %s за $%i ?",VehicleNameS[vehmodel-400],carsC[pPressed[playerid]][1]);
  980.             case 4:format(string,sizeof(string),"Вы уверены, что хотите приобрести %s за $%i ?",VehicleNameS[vehmodel-400],carsD[pPressed[playerid]][1]);
  981.         }
  982.         ShowPlayerDialog(playerid,DIALOG_CONFBUY,0,"Пoдтверждение выбора",string,"Ок","Отмена");
  983.         return 1;
  984.     }
  985.     if(newkeys&8192 &&IsPlayerInAnyVehicle(playerid))
  986.     {
  987.         new pnames[MAX_PLAYER_NAME];
  988.         GetPlayerName(playerid,pnames,sizeof(pnames));
  989.         for(new id = 0; id<sysVehs;id++)
  990.         {
  991.             if(carinfo[id][carid]==GetPlayerVehicleID(playerid))
  992.             {
  993.                 if(!strcmp(carinfo[id][carowner],pnames,true))
  994.                 {
  995.                     new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  996.                     GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  997.                     SetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,(slights<=0)?(1):(0),salarm,sdoors,sbonnet,sboot,sobjective);
  998.                     return 1;
  999.                 }
  1000.                 else
  1001.                 {
  1002.                     SendClientMessage(playerid,0xff0000ff,"- Только хозяин машины может управлять ей.");
  1003.                     return 1;
  1004.                 }
  1005.             }
  1006.         }
  1007.         return 1;
  1008.     }
  1009.     if(newkeys & 16384 && GetPlayerState(playerid)==PLAYER_STATE_DRIVER&&pInShop[playerid]==0)
  1010.     {
  1011.         new pnames[MAX_PLAYER_NAME];
  1012.         GetPlayerName(playerid,pnames,sizeof(pnames));
  1013.         for(new id = 0; id<sysVehs;id++)
  1014.         {
  1015.             if(carinfo[id][carid]==GetPlayerVehicleID(playerid))
  1016.             {
  1017.                 if(!strcmp(carinfo[id][carowner],pnames,true))
  1018.                 {
  1019.                     new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1020.                     GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1021.                     SetVehicleParamsEx(GetPlayerVehicleID(playerid),(sengine<=0)?(1):(0),slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1022.                     return 1;
  1023.                 }
  1024.                 else
  1025.                 {
  1026.                     SendClientMessage(playerid,0xff0000ff,"- Только хозяин машины может управлять ей.");
  1027.                     return 1;
  1028.                 }
  1029.             }
  1030.             else
  1031.             {
  1032.                 new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1033.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1034.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),(sengine<=0)?(1):(0),slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1035.                 return 1;
  1036.             }
  1037.         }
  1038.         return 1;
  1039.     }
  1040.     if(newkeys & 2048 && GetPlayerState(playerid)==PLAYER_STATE_DRIVER&&pInShop[playerid]==0)
  1041.     {
  1042.         new pnames[MAX_PLAYER_NAME];
  1043.         GetPlayerName(playerid,pnames,sizeof(pnames));
  1044.         for(new id = 0; id<sysVehs;id++)
  1045.         {
  1046.             if(carinfo[id][carid]==GetPlayerVehicleID(playerid))
  1047.             {
  1048.                 if(!strcmp(carinfo[id][carowner],pnames,true))
  1049.                 {
  1050.                     new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1051.                     GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1052.                     SetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,(sbonnet<=0)?(1):(0),sboot,sobjective);
  1053.                 }
  1054.                 else
  1055.                 {
  1056.                     SendClientMessage(playerid,0xff0000ff,"- Только хозяин машины может управлять ей.");
  1057.                     return 1;
  1058.                 }
  1059.             }
  1060.             else
  1061.             {
  1062.                 new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1063.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1064.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,(sbonnet<=0)?(1):(0),sboot,sobjective);
  1065.                 return 1;
  1066.             }
  1067.         }
  1068.         return 1;
  1069.     }
  1070.     if(newkeys & 4096 && GetPlayerState(playerid)==PLAYER_STATE_DRIVER&&pInShop[playerid]==0)
  1071.     {
  1072.         new pnames[MAX_PLAYER_NAME];
  1073.         GetPlayerName(playerid,pnames,sizeof(pnames));
  1074.         for(new id = 0; id<sysVehs;id++)
  1075.         {
  1076.             if(carinfo[id][carid]==GetPlayerVehicleID(playerid))
  1077.             {
  1078.                 if(!strcmp(carinfo[id][carowner],pnames,true))
  1079.                 {
  1080.                
  1081.                     new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1082.                     GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1083.                     SetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,(sboot<=0)?(1):(0),sobjective);
  1084.                     return 1;
  1085.                 }
  1086.                 else
  1087.                 {
  1088.                     SendClientMessage(playerid,0xff0000ff,"- Только хозяин машины может управлять ей.");
  1089.                     return 1;
  1090.                 }
  1091.             }
  1092.             else
  1093.             {
  1094.                 new sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective;
  1095.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,sboot,sobjective);
  1096.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),sengine,slights,salarm,sdoors,sbonnet,(sboot<=0)?(1):(0),sobjective);
  1097.                 return 1;
  1098.             }
  1099.         }
  1100.         return 1;
  1101.     }
  1102.     return 1;
  1103. }
  1104.  
  1105. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1106. {
  1107.     if(dialogid==DIALOG_CONFBUY)
  1108.     {
  1109.         if(!response)return 1;
  1110.         else
  1111.         {
  1112.             new cost,model;
  1113.             switch(pInShop[playerid])
  1114.             {
  1115.                 case 1:cost=carsA[pPressed[playerid]][1],model=carsA[pPressed[playerid]][0];
  1116.                 case 2:cost=carsB[pPressed[playerid]][1],model=carsB[pPressed[playerid]][0];
  1117.                 case 3:cost=carsC[pPressed[playerid]][1],model=carsC[pPressed[playerid]][0];
  1118.                 case 4:cost=carsD[pPressed[playerid]][1],model=carsD[pPressed[playerid]][0];
  1119.             }
  1120.             if(GetPlayerMoney(playerid)>cost)
  1121.             {
  1122.                 new plname[MAX_PLAYER_NAME];
  1123.                 SetCameraBehindPlayer(playerid);
  1124.                 TogglePlayerControllable(playerid,true);
  1125.                 GivePlayerMoney(playerid,-cost);
  1126.                 TextDrawHideForPlayer(playerid,vehbank[playerid]);
  1127.                 TextDrawHideForPlayer(playerid,VehNazv[playerid]);
  1128.                 TextDrawHideForPlayer(playerid,VehCost[playerid]);
  1129.                 GetPlayerName(playerid,plname,sizeof(plname));
  1130.                 SetPlayerPos(playerid,560.2803,-1285.4069,16.8732);
  1131.                 SetVehicleZAngle(veh[playerid],3.2711);
  1132.                 SetVehiclePos(veh[playerid],560.2803,-1285.4069,16.8732);
  1133.                 PutPlayerInVehicle(playerid,veh[playerid],0);
  1134.                 SetPlayerInterior(playerid,0);
  1135.                 LinkVehicleToInterior(veh[playerid],0);
  1136.                 SetVehicleVirtualWorld(veh[playerid],0);
  1137.                 SetPlayerVirtualWorld(playerid,0);
  1138.                 pInShop[playerid]=0;
  1139.                 SendClientMessage(playerid,0x00FF00FF,"*Диллер* Спасибо за покупку!");
  1140.                 strmid(carinfo[sysVehs][carowner],plname,0,strlen(plname),255);
  1141.                 carinfo[sysVehs][buyid]=1;
  1142.                 carinfo[sysVehs][carModel]=model;
  1143.                 carinfo[sysVehs][vehcost]=cost;
  1144.                 carinfo[sysVehs][carcolor1]=colors[playerid][0];
  1145.                 carinfo[sysVehs][carcolor2]=colors[playerid][1];
  1146.                 carinfo[sysVehs][vehcost]=cost;
  1147.                 carinfo[sysVehs][carid]=veh[playerid];
  1148.                 carinfo[sysVehs][vehcarhosid]=sysVehs;
  1149.                 sysVehs++;
  1150.                 SaveCars();
  1151.             }
  1152.             else
  1153.             {
  1154.                 SendClientMessage(playerid,0xFF0000FF,"-> У Вас не достаточно денег, для приобретения данной модели.");
  1155.             }
  1156.         }
  1157.         return 1;
  1158.     }
  1159.     else if(dialogid==CAR_DIALOG)
  1160.     {
  1161.         if(!response)
  1162.         {
  1163.             SetCameraBehindPlayer(playerid);
  1164.             TogglePlayerControllable(playerid,true);
  1165.             SetPlayerInterior(playerid,0);
  1166.             SetPlayerPos(playerid,562.9484,-1291.0739,17.2482);
  1167.             return 1;
  1168.         }
  1169.         else if(response)
  1170.         {
  1171.             switch(listitem)
  1172.             {
  1173.                 case 0:
  1174.                 {
  1175.                     pInShop[playerid]=1;
  1176.                     return 1;
  1177.                 }
  1178.                 case 1:
  1179.                 {
  1180.                     pInShop[playerid]=2;
  1181.                     return 1;
  1182.                 }
  1183.                 case 2:
  1184.                 {
  1185.                     pInShop[playerid]=3;
  1186.                     return 1;
  1187.                 }
  1188.                 case 3:
  1189.                 {
  1190.                     pInShop[playerid]=4;
  1191.                     return 1;
  1192.                 }
  1193.             }
  1194.         }
  1195.         return 1;
  1196.     }
  1197.     return 1;
  1198. }
  1199.  
  1200. LoadCars()
  1201. {
  1202.     new File:fcar, arrCoords[27][64], strFromFile2[256];
  1203.     if((fcar=fopen("cars.cfg", io_read)))
  1204.     {
  1205.         new idx;
  1206.         while (fread(fcar, strFromFile2))
  1207.         {
  1208.             if(!strlen(strFromFile2))break;
  1209.             split(strFromFile2, arrCoords, '|');
  1210.             carinfo[idx][buyid]=strval(arrCoords[0]);
  1211.             carinfo[idx][carModel]=strval(arrCoords[1]);
  1212.             carinfo[idx][posx] = floatstr(arrCoords[2]);
  1213.             carinfo[idx][posy] = floatstr(arrCoords[3]);
  1214.             carinfo[idx][posz] = floatstr(arrCoords[4]);
  1215.             carinfo[idx][FA] = floatstr(arrCoords[5]);
  1216.             carinfo[idx][carcolor1] = strval(arrCoords[6]);
  1217.             carinfo[idx][carcolor2] = strval(arrCoords[7]);
  1218.             strmid(carinfo[idx][carowner],arrCoords[8],0,strlen(arrCoords[8]),MAX_PLAYER_NAME+1);
  1219.             carinfo[idx][locked] = strval(arrCoords[9]);
  1220.             carinfo[idx][vehcost] = strval(arrCoords[10]);
  1221.             carinfo[idx][vehcom1] = strval(arrCoords[11]);
  1222.             carinfo[idx][vehcom2] = strval(arrCoords[12]);
  1223.             carinfo[idx][vehcom3] = strval(arrCoords[13]);
  1224.             carinfo[idx][vehcom4] = strval(arrCoords[14]);
  1225.             carinfo[idx][vehcom5] = strval(arrCoords[15]);
  1226.             carinfo[idx][vehcom6] = strval(arrCoords[16]);
  1227.             carinfo[idx][vehcom7] = strval(arrCoords[17]);
  1228.             carinfo[idx][vehcom8] = strval(arrCoords[18]);
  1229.             carinfo[idx][vehcom9] = strval(arrCoords[19]);
  1230.             carinfo[idx][vehcom10] = strval(arrCoords[20]);
  1231.             carinfo[idx][vehcom11] = strval(arrCoords[21]);
  1232.             carinfo[idx][vehcom12] = strval(arrCoords[22]);
  1233.             carinfo[idx][vehcom13] = strval(arrCoords[23]);
  1234.             carinfo[idx][vehcom14] = strval(arrCoords[24]);
  1235.             carinfo[idx][vehpaintjob] = strval(arrCoords[25]);
  1236.             carinfo[idx][parked] = strval(arrCoords[26]);
  1237.             idx++;
  1238.             sysVehs++;
  1239.         }
  1240.         fclose(fcar);
  1241.     }
  1242.     else
  1243.     {
  1244.         printf("Ошибка! cars.cfg не найден!");
  1245.     }
  1246. }
  1247.  
  1248. public SaveCars()
  1249. {
  1250.     new File:fcar,string[256];
  1251.     if((fcar=fopen("cars.cfg", io_write)))
  1252.     {
  1253.         for(new idx;idx<=sysVehs;idx++)
  1254.         {
  1255.             if(carinfo[idx][buyid]==1&&carinfo[idx][carid]!=INVALID_VEHICLE_ID)
  1256.             {
  1257.                 if(carinfo[idx][parked]==0)GetVehiclePos(carinfo[idx][carid],carinfo[idx][posx],carinfo[idx][posy],carinfo[idx][posz]);
  1258.                 if(carinfo[idx][parked]==0)GetVehicleZAngle(carinfo[idx][carid],carinfo[idx][FA]);
  1259.                 carinfo[idx][vehcom1]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_SPOILER);
  1260.                 carinfo[idx][vehcom2]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_HOOD);
  1261.                 carinfo[idx][vehcom3]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_ROOF);
  1262.                 carinfo[idx][vehcom4]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_SIDESKIRT);
  1263.                 carinfo[idx][vehcom5]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_LAMPS);
  1264.                 carinfo[idx][vehcom6]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_NITRO);
  1265.                 carinfo[idx][vehcom7]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_EXHAUST);
  1266.                 carinfo[idx][vehcom8]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_WHEELS);
  1267.                 carinfo[idx][vehcom9]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_STEREO);
  1268.                 carinfo[idx][vehcom10]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_HYDRAULICS);
  1269.                 carinfo[idx][vehcom11]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_FRONT_BUMPER);
  1270.                 carinfo[idx][vehcom12]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_REAR_BUMPER);
  1271.                 carinfo[idx][vehcom13]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_VENT_RIGHT);
  1272.                 carinfo[idx][vehcom14]=GetVehicleComponentInSlot(carinfo[idx][carid], CARMODTYPE_VENT_LEFT);
  1273.                 format(string,sizeof(string),"%i|%i|%f|%f|%f|%f|%i|%i|%s|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i|%i\r\n",
  1274.                 carinfo[idx][buyid],
  1275.                 carinfo[idx][carModel],
  1276.                 carinfo[idx][posx],
  1277.                 carinfo[idx][posy],
  1278.                 carinfo[idx][posz],
  1279.                 carinfo[idx][FA],
  1280.                 carinfo[idx][carcolor1],
  1281.                 carinfo[idx][carcolor2],
  1282.                 carinfo[idx][carowner],
  1283.                 carinfo[idx][locked],
  1284.                 carinfo[idx][vehcost],
  1285.                 carinfo[idx][vehcom1],
  1286.                 carinfo[idx][vehcom2],
  1287.                 carinfo[idx][vehcom3],
  1288.                 carinfo[idx][vehcom4],
  1289.                 carinfo[idx][vehcom5],
  1290.                 carinfo[idx][vehcom6],
  1291.                 carinfo[idx][vehcom7],
  1292.                 carinfo[idx][vehcom8],
  1293.                 carinfo[idx][vehcom9],
  1294.                 carinfo[idx][vehcom10],
  1295.                 carinfo[idx][vehcom11],
  1296.                 carinfo[idx][vehcom12],
  1297.                 carinfo[idx][vehcom13],
  1298.                 carinfo[idx][vehcom14],
  1299.                 carinfo[idx][vehpaintjob],
  1300.                 carinfo[idx][parked]);
  1301.                 fwrite(fcar, string);
  1302.             }
  1303.             else continue;
  1304.         }
  1305.         fclose(fcar);
  1306.     }
  1307.     else
  1308.     {
  1309.         printf("Ошибка! cars.cfg не найден!");
  1310.     }
  1311.  
  1312. }
  1313.  
  1314. public OnVehicleSpawn(vehicleid)
  1315. {
  1316.     for(new id = 0; id<sysVehs;id++)
  1317.     {
  1318.         if(carinfo[id][buyid]==1&&carinfo[id][carid]==vehicleid)
  1319.         {
  1320.             SetVehiclePos(vehicleid,carinfo[id][posx],carinfo[id][posy],carinfo[id][posz]);
  1321.             SetVehicleZAngle(vehicleid,carinfo[id][FA]);
  1322.         }
  1323.     }
  1324.     return 0;
  1325. }
  1326.  
  1327. public OnVehicleMod(playerid,vehicleid,componentid)
  1328. {
  1329.     SaveCars();
  1330. }
  1331.  
  1332. public OnPlayerPickUpPickup(playerid, pickupid)
  1333. {
  1334.     if(pickupid==sysCars)
  1335.     {
  1336.         GameTextForPlayer(playerid,"~w~type ~r~ /buycar ~w~to enter",5000,6);
  1337.     }
  1338. }
  1339.  
  1340. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1341. {
  1342.     for(new v;v<sizeof(sysVehs);v++)
  1343.     {
  1344.     if(carinfo[v][carid]==vehicleid)carinfo[v][carcolor1]=color1,carinfo[v][carcolor2]=color2;
  1345.     }
  1346. }
  1347.  
  1348. public split(const strsrc[], strdest[][], delimiter)
  1349. {
  1350.     new i, li;
  1351.     new aNum;
  1352.     new len;
  1353.  
  1354.     while(i <= strlen(strsrc)){
  1355.         if(strsrc[i]==delimiter || i==strlen(strsrc))
  1356.         {
  1357.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  1358.             strdest[aNum][len] = 0;
  1359.             li = i+1;
  1360.             aNum++;
  1361.         }
  1362.         i++;
  1363.     }
  1364.     return 1;
  1365. }
  1366.  
  1367. stock turnCarDoors(vehicleid, status)
  1368. {
  1369.     if(vehicleid==INVALID_VEHICLE_ID)return 0;
  1370.     new eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective;
  1371.     GetVehicleParamsEx(vehicleid, eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1372.     SetVehicleParamsEx(vehicleid, eengine, elights, ealarm, status, ebonnet, eboot, eobjective);
  1373.     return 1;
  1374. }
  1375.  
  1376. stock turnCarLights(vehicleid, status)
  1377. {
  1378.     if(vehicleid==INVALID_VEHICLE_ID)return 0;
  1379.     new eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective;
  1380.     GetVehicleParamsEx(vehicleid, eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1381.     SetVehicleParamsEx(vehicleid, eengine, status, ealarm, edoors, ebonnet, eboot, eobjective);
  1382.     return 1;
  1383. }
  1384.  
  1385. stock turnCarEngine(vehicleid, status)
  1386. {
  1387.     if(vehicleid==INVALID_VEHICLE_ID)return 0;
  1388.     new eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective;
  1389.     GetVehicleParamsEx(vehicleid, eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1390.     SetVehicleParamsEx(vehicleid, status, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1391.     return 1;
  1392. }
  1393.  
  1394. stock randomEx(min,max)
  1395. {
  1396.     new rand;
  1397.     do
  1398.     {
  1399.         rand=random(max+1);
  1400.     }while(rand<min);
  1401.     return rand;
  1402. }
  1403.  
  1404. stock getVehicles(name[])
  1405. {
  1406.     new col;
  1407.     for(new idx=0;idx<sysVehs;idx++)
  1408.     {
  1409.         if(!strcmp(carinfo[idx][carowner],name,true))col++;
  1410.     }
  1411.     return col;
  1412. }
  1413.  
  1414. stock isCarEngineRunned(vehicleid)
  1415. {
  1416.     if(vehicleid==INVALID_VEHICLE_ID)return 0;
  1417.     new eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective;
  1418.     GetVehicleParamsEx(vehicleid, eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1419.     return (eengine==VEHICLE_PARAMS_ON)?true:false;
  1420. }
  1421.  
  1422. stock getPlayerID(name[])
  1423. {
  1424.     for(new i=GetMaxPlayers();i>=0;--i)
  1425.     {
  1426.         if(IsPlayerConnected(i))
  1427.         {
  1428.             new pname[MAX_PLAYER_NAME];
  1429.             GetPlayerName(i,pname,sizeof(pname));
  1430.             if(!strcmp(name,pname,true))
  1431.             {
  1432.                 return i;
  1433.             }
  1434.         }
  1435.     }
  1436.     return INVALID_PLAYER_ID;
  1437. }
  1438.  
  1439. stock isCarLightsOn(vehicleid)
  1440. {
  1441.     if(vehicleid==INVALID_VEHICLE_ID)return 0;
  1442.     new eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective;
  1443.     GetVehicleParamsEx(vehicleid, eengine, elights, ealarm, edoors, ebonnet, eboot, eobjective);
  1444.     return (elights==VEHICLE_PARAMS_ON)?true:false;
  1445. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement