Advertisement
Guest User

vehicles a

a guest
Apr 15th, 2017
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 77.47 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <YSI\y_iterate>
  6.  
  7. // MySQL datubāzei - jāievada Host, User, parole un datubāzes nosaukums:
  8. #define     SQL_HOST            "localhost"
  9. #define     SQL_USER            "root@localhost"
  10. #define     SQL_PASSWORD        ""
  11. #define     SQL_DBNAME          "test"
  12. //-----------------
  13.  
  14. // Opcijas (Ir atļauts mainīt šeit)
  15. #define OYUNCU_MAX_ARAC 5   // Maksimālais mašīnu daudzums, ko var viens spēlētājs noprikt!
  16. #define GARAJ_MAX_ARAC  3   // Maksimālais daudzums, ko spēlētājs var ielikt garāžā (garāža ir neredzama, un ielikot un izņemot mašīna teleportējas pie tevis, kas ir NonRP)
  17. //-----------------
  18.  
  19. // Tanżmlamalar:
  20. #define XV_DIALOGID 3500 // Ja dialogi sāk mest errorus, mainīt tikai šo ID
  21. #define IsValidVehicle
  22.  
  23. enum xv_data
  24. {
  25.     xv_Veh,
  26.     xv_ModelID,
  27.     xv_Renk[2],
  28.     Float:xv_Pos[4],
  29.     xv_Paintjob,
  30.     xv_Parca[14],
  31.     xv_Sahip[24],
  32.     xv_Plaka[8],
  33.     xv_Garajda,
  34.     Text3D:xv_Text,
  35.     xv_Fiyat,
  36.     xv_HizliPark
  37. };
  38.  
  39. new
  40.     xVehicle[MAX_VEHICLES][xv_data],
  41.     xVeh[MAX_VEHICLES],
  42.     offerTimer[MAX_PLAYERS],
  43.     Iterator:xVehicles<MAX_VEHICLES>,
  44.     Iterator:xVehicleKeys<MAX_PLAYERS, MAX_VEHICLES>,  
  45.     MySQL:mysqlB
  46. ;
  47.  
  48. new VehicleNames[][] =
  49. {
  50.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  51.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  52.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  53.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BFInjection",
  54.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  55.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  56.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  57.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  58.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "BerkleysRCVan",
  59.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RCBaron", "RCRaider", "Glendale",
  60.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  61.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  62.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "NewsChopper",
  63.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  64.     "BlistaCompact", "PoliceMaverick", "Boxvillde", "Benson", "Mesa", "RCGoblin",
  65.     "HotringRacerA", "HotringRacerB", "BloodringBanger", "Rancher", "SuperGT",
  66.     "Elegant", "Journey", "Bike", "MountainBike", "Beagle", "Cropduster", "Stunt",
  67.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  68.     "FCR-900", "NRG-500", "HPV1000", "CementTruck", "TowTruck", "Fortune",
  69.     "Cadrona", "FBITruck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  70.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  71.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  72.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  73.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  74.     "Elegy", "Raindance", "RCTiger", "Flash", "Tahoma", "Savanna", "Bandito",
  75.     "FreightFlat", "StreakCarriage", "Kart", "Mower", "Dune", "Sweeper",
  76.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  77.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  78.     "FreightBox", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD",
  79.     "SFPD", "LVPD", "PoliceRanger", "Picador", "S.W.A.T", "Alpha",
  80.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  81.     "Tiller", "UtilityTrailer"
  82. };
  83.  
  84. public OnFilterScriptInit()
  85. {
  86.  
  87.     print("+----------------------------------------------------------------------+");
  88.     print("|    Vehicle mod edited by Dainis                                      |");
  89.     print("+--------------------------------------------------+-------------------+");
  90.  
  91.     print("[xVeh MySql] Connecting to database...");
  92.  
  93.     mysqlB = mysql_connect(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DBNAME);
  94.     mysql_log(ALL);
  95.     if (mysql_errno(mysqlB) == 0) print("[xVeh MySql] Connection successful!");
  96.     else print("[xVeh MySql] The connection has failed!\n\n[!!! xVehicle v2 couldn't init !!!]\n\n");
  97.    
  98.     new query[1024];
  99.    
  100.     strcat(query, "CREATE TABLE IF NOT EXISTS `xVehicle` (\
  101.       `ID` int(11),\
  102.       `Sahip` varchar(48) default '',\
  103.       `Fiyat` int(11) default '0',\
  104.       `X` float default '0',\
  105.       `Y` float default '0',\
  106.       `Z` float default '0',\
  107.       `A` float default '0',\
  108.       `HizliPark` int(2) default '0',\
  109.       `Model` int(5) default '0',\
  110.       `Renk1` int(5) default '0',\
  111.       `Renk2` int(5) default '0',\
  112.       `Plaka` varchar(8),\
  113.       `Garajda` int(2) default '0',\
  114.       `PJ` int(5) default '-1',");
  115.      
  116.     strcat(query, "`Parca1` int(8) default '0',\
  117.       `Parca2` int(8) default '0',\
  118.       `Parca3` int(8) default '0',\
  119.       `Parca4` int(8) default '0',\
  120.       `Parca5` int(8) default '0',\
  121.       `Parca6` int(8) default '0',\
  122.       `Parca7` int(8) default '0',\
  123.       `Parca8` int(8) default '0',");
  124.      
  125.      
  126.     strcat(query, "`Parca9` int(8) default '0',\
  127.       `Parca10` int(8) default '0',\
  128.       `Parca11` int(8) default '0',\
  129.       `Parca12` int(8) default '0',\
  130.       `Parca13` int(8) default '0',\
  131.       `Parca14` int(8) default '0',\
  132.         PRIMARY KEY  (`ID`),\
  133.         UNIQUE KEY `ID_2` (`ID`),\
  134.         KEY `ID` (`ID`)\
  135.         ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
  136.        
  137.     mysql_query(mysqlB, query);
  138.    
  139.     mysql_query(mysqlB, "CREATE TABLE IF NOT EXISTS `xVehicleKeys` (\
  140.       `AracID` int(11) NOT NULL,\
  141.       `Isim` varchar(24) NOT NULL\
  142.     ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
  143.    
  144.     Iter_Add(xVehicles, 0);
  145.    
  146.     mysql_tquery(mysqlB, "SELECT * FROM `xVehicle`", "LoadxVehicles");
  147.     return 1;
  148. }
  149.  
  150. /* --[ Komutlar Bažlangżē ]-- */
  151.  
  152. CMD:park(playerid, params[])
  153. {
  154.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tev jāatrodas mašīnā lai izmantotu šo komandu!");
  155.     new xid = xVeh[GetPlayerVehicleID(playerid)];
  156.     if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu nevari noparkot šo auto! Tas nav sistēmā!");
  157.     if(xStrcmp(Isim(playerid), xVehicle[xid][xv_Sahip]) && !Iter_Contains(xVehicleKeys<playerid>, xid) && !IsPlayerAdmin(playerid)) return  SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu nevari noparkot šo auto, jo tev nav šī auto atslēgas!");
  158.     if(xVehicle[xid][xv_HizliPark]) SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Your vehicle has parked! {FFFB93}Quickpark-izslēgts");
  159.     else SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Jūsu mašīna noparkota");
  160.     xVehicle[xid][xv_HizliPark] = 0;
  161.     GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  162.     GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
  163.     SavexVehicle(xid);
  164.     return 1;
  165. }
  166.  
  167. CMD:v(playerid, params[])
  168. {
  169.     if(IsPlayerInAnyVehicle(playerid) && xVeh[GetPlayerVehicleID(playerid)] != 0) ShowPlayerDialog(playerid, XV_DIALOGID+6, DIALOG_STYLE_LIST, "Automašīnu izvēlne", "{DCDC22}» {FFFB93}Šī mašīna\n{DCDC22}» {FFFB93}Manas mašīnas\n{DCDC22}» {FFFB93}Mašīnā, kurām man ir atslēgas", "Izvēlēties", "Aizvērt");
  170.     else ShowPlayerDialog(playerid, XV_DIALOGID+6, DIALOG_STYLE_LIST, "Automašīnu izvēlne", "{DCDC22}» {FFFB93}Manas mašīnas\n{DCDC22}» {FFFB93}Mašīnām, kurām man ir atslēgas", "Izvēlēties", "Aizvērt");
  171.     return 1;
  172. }
  173.  
  174. CMD:amenu(playerid, params[])
  175. {
  176.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Pieejams tikai adminiem!");
  177.     ShowPlayerDialog(playerid, XV_DIALOGID+16, DIALOG_STYLE_LIST, "xVehicle Adminu izvēlne", "{DCDC22}» {FFFB93}Visas mašīnas\n{DCDC22}» {FFFB93}Respawnot visas mašīnas\n{DCDC22}» {FFFB93}Izveidot mašīnu", "Izvēlēties", "Aizvērt");
  178.     return 1;
  179. }
  180.  
  181. /* --[Komutlar Bitiž]-- */
  182.  
  183. public OnPlayerConnect(playerid)
  184. {
  185.     SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
  186.     SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
  187.     LoadxVehicleKeys(playerid);
  188.     return 1;
  189. }
  190.  
  191. public OnPlayerDisconnect(playerid, reason)
  192. {
  193.     if(GetPVarInt(playerid, "xv_teklif_gonderen") != INVALID_PLAYER_ID)
  194.     {
  195.         new gonderen = GetPVarInt(playerid, "xv_teklif_gonderen");
  196.         KillTimer(offerTimer[playerid]);
  197.         SetPVarInt(gonderen, "xv_teklif_id", INVALID_PLAYER_ID);
  198.         SendClientMessage(gonderen, -1, "{FF0000}[!] {DCDC22}Mašīnas piedāvājums atcelts, jo spēlētājs izgāja no spēles!");
  199.     }
  200.    
  201.     if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID)
  202.     {
  203.         new alan = GetPVarInt(playerid, "xv_teklif_id");
  204.         SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
  205.         DeletePVar(alan, "xv_teklif_xid");
  206.         DeletePVar(alan, "xv_teklif_fiyat");
  207.         KillTimer(offerTimer[alan]);
  208.         SendClientMessage(alan, -1, "{FF0000}[!] {DCDC22}Mašīnas piedāvājums atcelts, jo spēlētājs izgājā no spēles!");
  209.     }
  210.    
  211.     if(IsPlayerInAnyVehicle(playerid))
  212.     {
  213.         new xid = xVeh[GetPlayerVehicleID(playerid)], Float:xvHP;
  214.         GetVehicleHealth(GetPlayerVehicleID(playerid), xvHP);
  215.         if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(GetPlayerVehicleID(playerid)) && xvHP > 300)
  216.         {
  217.             GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  218.             GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
  219.             SavexVehicle(xid);
  220.         }
  221.     }
  222.     return 1;
  223. }
  224.  
  225. public OnPlayerStateChange(playerid, newstate, oldstate)
  226. {
  227.     if(newstate == PLAYER_STATE_DRIVER)
  228.     {
  229.         new xid = xVeh[GetPlayerVehicleID(playerid)];
  230.         if(xid != 0)
  231.         {
  232.             if(!strlen(xVehicle[xid][xv_Sahip]))
  233.             {
  234.                 new str[512];
  235.                 format(str, sizeof str, "{FFFFFF}---------------------------[Mašīna pārdošanā]---------------------------\n", str);
  236.                 format(str, sizeof str, "%s\n", str);
  237.                 format(str, sizeof str, "%s{00D700}Mašīna pārdošanā\n", str);
  238.                 format(str, sizeof str, "%s\n{0098FF}Mašīnas nosaukums: {FFFF00}%s\n", str, GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]));
  239.                 format(str, sizeof str, "%s{0098FF}Nummurzīme: {FFFF00}%s\n", str, xVehicle[xid][xv_Plaka]);
  240.                 format(str, sizeof str, "%s{0098FF}Cena: {FFFF00}$%d\n", str, xVehicle[xid][xv_Fiyat]);
  241.                 format(str, sizeof str, "%s\n{FF8000}Vēlies nopirkt mašīnu?{00D700}\n", str);
  242.                 format(str, sizeof str, "%s\n{FFFFFF}-------------------------------------------------------------------------", str);
  243.                 ShowPlayerDialog(playerid, XV_DIALOGID+5, DIALOG_STYLE_MSGBOX, "Mašīna pārdošanā", str, "Pirkt", "Aizvērt");
  244.             }
  245.             else if(xStrcmp(Isim(playerid), xVehicle[xid][xv_Sahip]) && !Iter_Contains(xVehicleKeys<playerid>, xid))
  246.             {
  247.                 SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tev nav šīs mašīnas astlēgas!");
  248.                 RemovePlayerFromVehicle(playerid);
  249.             }
  250.             else
  251.             {
  252.                 SendClientMessage(playerid, -1, "{00FF00}[!] {DCDC22}Raksti {ECB021}/v {DCDC22}lai atvērtu automašīnas izvēlni");
  253.             }
  254.         }
  255.     }
  256.     return 1;
  257. }
  258.  
  259. public OnPlayerExitVehicle(playerid, vehicleid)
  260. {
  261.     new xid = xVeh[vehicleid], Float:xvHP;
  262.     GetVehicleHealth(vehicleid, xvHP);
  263.     if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(vehicleid) && xvHP > 300)
  264.     {
  265.         GetVehiclePos(vehicleid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  266.         GetVehicleZAngle(vehicleid, xVehicle[xid][xv_Pos][3]);
  267.         SavexVehicle(xid);
  268.     }
  269.     return 1;
  270. }
  271.  
  272. public OnVehicleSpawn(vehicleid)
  273. {
  274.     new xid = xVeh[vehicleid];
  275.     if(xid != 0)
  276.     {
  277.         DestroyVehicle(xVehicle[xid][xv_Veh]);
  278.         xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
  279.         xVeh[xVehicle[xid][xv_Veh]] = xid;
  280.         SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
  281.         LoadVehicleMod(xid);
  282.     }
  283.     return 1;
  284. }
  285.  
  286. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  287. {
  288.     new xid = xVeh[vehicleid];
  289.     if(xid != 0)
  290.     {
  291.         xVehicle[xid][xv_Renk][0] = color1;
  292.         xVehicle[xid][xv_Renk][1] = color2;
  293.     }
  294.     return 1;
  295. }
  296.  
  297. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  298. {
  299.     new xid = xVeh[vehicleid];
  300.     if(xid != 0) xVehicle[xid][xv_Paintjob] = paintjobid;
  301.     return 1;
  302. }
  303.  
  304. public OnVehicleMod(playerid,vehicleid,componentid)
  305. {
  306.     new xid = xVeh[vehicleid];
  307.     if(xid != 0)
  308.     {
  309.         for(new i; i<14; i++)
  310.         {
  311.             xVehicle[xid][xv_Parca][i] = GetVehicleComponentInSlot(vehicleid, i);
  312.         }
  313.     }
  314.     return 1;
  315. }
  316.  
  317. public OnPlayerEnterCheckpoint(playerid)
  318. {
  319.     DisablePlayerCheckpoint(playerid);
  320.     return 1;
  321. }
  322.  
  323. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  324. {
  325.     if(dialogid == XV_DIALOGID)
  326.     {      
  327.         if(response)
  328.         {
  329.             new tmp[8], xid;
  330.             GetPVarString(playerid, "selected_veh_plate", tmp, 8);
  331.             xid = GetVehiclexIDFromPlate(tmp);
  332.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Nevarēja atrast mašīnu!");
  333.            
  334.             switch(listitem)
  335.             {
  336.                 case 0: // arac nerede?
  337.                 {
  338.                     if(xVehicle[xid][xv_Garajda])
  339.                     {
  340.                         if(!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Kur mana mašīna??", "{FFA500}Šī mašīna atrodas garāžā! Tu vari to izņemt izvēlnes logā!.", "Atpakaļ", "");
  341.                         else ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Kur mana mašīna?", "{FFA500}Šī mašīna ir garāžā. Tikai īpašnieks var izņemt to no garāžas.", "Atpakaļ", "");
  342.                     }
  343.                     else
  344.                     {
  345.                         new Float:vpos[3];
  346.                         GetVehiclePos(xVehicle[xid][xv_Veh], vpos[0], vpos[1], vpos[2]);
  347.                         SetPlayerCheckpoint(playerid, vpos[0], vpos[1], vpos[2], 3);
  348.                         SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Mašīnas atrašanās vieta atzīmēta kartē!");
  349.                     }
  350.                 }
  351.                 case 1: // garaj sok/ēżkar
  352.                 {
  353.                     if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, inputtext, "{FF0000}[ERROR] {FFA500}Šo funkciju var izmantot tikai mašīnas īpašnieks!", "Atpakaļ", "");
  354.                     if(xVehicle[xid][xv_Garajda])
  355.                     {
  356.                         new str[128];
  357.                         GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  358.                         GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
  359.                         xVehicle[xid][xv_Pos][3] += 90;
  360.                         GetXYInFrontOfPlayer(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], 3);
  361.                         xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
  362.                         xVeh[xVehicle[xid][xv_Veh]] = xid;
  363.                         SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
  364.                         SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
  365.                         xVehicle[xid][xv_Garajda] = 0;
  366.                         SavexVehicle(xid);
  367.                         format(str, sizeof(str), "{ECEC13}%s {FFFB93}ar šādu nummurzīmi {ECEC13}%s {FFFB93}novietota garāžā!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
  368.                         SendClientMessage(playerid, -1, str);
  369.                     }
  370.                     else
  371.                     {
  372.                         if(GetPlayerInGarageVehicleCount(playerid) >= GARAJ_MAX_ARAC) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Esi sasniedzis limitu, garāža ir pilna!");
  373.                         new str[128];
  374.                         DestroyVehicle(xVehicle[xid][xv_Veh]);
  375.                         xVehicle[xid][xv_Garajda] = 1;
  376.                         SavexVehicle(xid);
  377.                         format(str, sizeof(str), "{ECEC13}%s {FFFB93}ar šādu nummurzīmi {ECEC13}%s {FFFB93}novietota garāžā", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
  378.                         SendClientMessage(playerid, -1, str);
  379.                     }
  380.                 }
  381.                 case 2:
  382.                 {
  383.                     new str[288];
  384.                     format(str, sizeof(str), "{FFFB93}Quick Park ir sistēma, kas jūsu auto novieto automātiski, izkāpjot no tā!\nIzkāpjot no mašīnas, ja mašīna nav apmesta uz jumta, vai tās izturība nav zem 30%, Jūsu mašīna tiks noparkota.\n\nQuick Park šobrīd ir %s", (xVehicle[xid][xv_HizliPark]) ? ("{00FF00}Aktivizēts") : ("{FF0000}Deaktivizēts"));
  385.                     ShowPlayerDialog(playerid, XV_DIALOGID+1, DIALOG_STYLE_MSGBOX, "Quick Park", str, (xVehicle[xid][xv_HizliPark]) ? ("Deaktivizēts") : ("Aktivizēts"), "Atpakaļ");
  386.                 }
  387.                 case 3:
  388.                 {
  389.                     if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Mašinu atslēgas", "{FF0000}[ERROR] {FFA500}Šo funkciju var izmantot tikai īpašnieks mašīnai", "Atpakaļ", "");
  390.                     ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Mašīnu atslēgas", "{DCDC22}» {FFFB93}Skatīt atslēgu īpašniekus\n{DCDC22}» {FFFB93}Iedot kādam atslēgu\n{DCDC22}» {FFFB93}Mainīt slēdzeni", "Izvēlēties", "Atpakaļ");
  391.                 }
  392.                 case 4:
  393.                 {
  394.                     if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Mašina pārdošanā", "{FF0000}[ERROR] {FFA500}Tikai īpašniks var izmantot šo funkciju!", "Atpakaļ", "");
  395.                     ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Pārdot mašinu", "{DCDC22}» {FFFB93}Pārdot mašīnu dīlerim\n{DCDC22}» {FFFB93}Pārdot spēlētājam", "Izvēlēties", "Atpakaļ");
  396.                 }
  397.                 case 5:
  398.                 {
  399.                     new str[256];
  400.                     format(str, sizeof(str), "{FFFFFF}----------[ Mašīnas informācija ]----------\n\n{F0AE0F}-» {ECE913}Īpašneiks: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Mašinas nosaukums: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Nummurzīme: {FFFFFF}%s", xVehicle[xid][xv_Sahip], GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
  401.                     ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, " Mašinas informācija", str, "Atpakaļ", "");
  402.                 }
  403.             }
  404.         }
  405.         else
  406.         {
  407.             DeletePVar(playerid, "selected_veh_plate");
  408.             cmd_v(playerid, "");
  409.         }
  410.     }
  411.    
  412.     if(dialogid == XV_DIALOGID+1)
  413.     {
  414.         new tmp[8], xid;
  415.         GetPVarString(playerid, "selected_veh_plate", tmp, 8);
  416.         xid = GetVehiclexIDFromPlate(tmp);
  417.         if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašinu nevarēja atrast!");
  418.        
  419.         if(response)
  420.         {
  421.             switch(xVehicle[xid][xv_HizliPark])
  422.             {
  423.                 case 0:
  424.                 {
  425.                     SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Quick Park Aktivizēts");
  426.                     xVehicle[xid][xv_HizliPark] = 1;
  427.                     xvMenuGoster(playerid);
  428.                 }
  429.                 case 1:
  430.                 {
  431.                     SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Quick Park Deaktivizēts");
  432.                     xVehicle[xid][xv_HizliPark] = 0;
  433.                     xvMenuGoster(playerid);
  434.                 }
  435.             }
  436.         } else xvMenuGoster(playerid);
  437.     }
  438.    
  439.     if(dialogid == XV_DIALOGID+2)
  440.     {
  441.         if(response)
  442.         {
  443.             new tmp[8], xid;
  444.             GetPVarString(playerid, "selected_veh_plate", tmp, 8);
  445.             xid = GetVehiclexIDFromPlate(tmp);
  446.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu nevarēja atrast!");
  447.            
  448.             switch(listitem)
  449.             {
  450.                 case 0:
  451.                 {
  452.                     new query[128], Cache:keys;
  453.                     mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
  454.                     keys = mysql_query(mysqlB, query);
  455.                     new rows = cache_num_rows();
  456.                     if(rows)
  457.                     {
  458.                         new list[512], o_isim[MAX_PLAYER_NAME];
  459.                         format(list, sizeof(list), "Player Name\n");
  460.                         for(new i; i < rows; ++i)
  461.                         {
  462.                             cache_get_value_name(i, "Isim", o_isim);
  463.                             format(list, sizeof(list), "%s%s\n", list, o_isim);
  464.                         }
  465.                         format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
  466.                         ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, "Atslēgu īpašnieki (Page 1)", list, "Izvēlēties", "Atpakaļ");
  467.                     }
  468.                     else
  469.                     {
  470.                         SendClientMessage(playerid, 0xE74C3CFF, "Nevienam nav jūsu mašīnas atslēgas!");
  471.                     }
  472.                     cache_delete(keys);
  473.                 }
  474.                 case 1:  ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Iedot mašīnas atslēgu", "{FFFB93}Ievadi ID vai Vārdu_Uzvārdu, kam vēlies iedot atslēgas!:", "Nākamais", "Atpakaļ");
  475.                 case 2:
  476.                 {
  477.                     ShowPlayerDialog(playerid, XV_DIALOGID+15, DIALOG_STYLE_MSGBOX, "Mainīt slēdzeni", "{FFFB93}Vai vēlies tiešām vēlies manīt slēdzeni?\nIepriekšējie īpašnieki, kuriem bija jūsu atslēgas, nevarēs vairs piekļut jūsu auto", "Akceptēt", "Atpakaļ");
  478.                 }
  479.             }
  480.         } else xvMenuGoster(playerid);
  481.     }
  482.    
  483.     if(dialogid == XV_DIALOGID+3)
  484.     {
  485.         if(response)
  486.         {
  487.             new tmp[8], xid;
  488.             GetPVarString(playerid, "selected_veh_plate", tmp, 8);
  489.             xid = GetVehiclexIDFromPlate(tmp);
  490.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Nevarēja atrast mašīnu!");
  491.            
  492.             if(!xStrcmp(inputtext, "<< Iepriekšējā lapa"))
  493.             {
  494.                 SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
  495.                 if(GetPVarInt(playerid, "xvKeysPage") < 0)
  496.                 {
  497.                     SetPVarInt(playerid, "xvKeysPage", 0);
  498.                     ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Mašīnu atslēgas", "{DCDC22}» {FFFB93}Skatīt mašīnas atslēgu īpašniekus\n{DCDC22}» {FFFB93}Iedot atslēgas\n{DCDC22}» {FFFB93}Mainīt slēdzeni", "Izvēlēties", "Atpakaļ");
  499.                     return 1;
  500.                 }
  501.                
  502.                 new query[128], Cache:keys;
  503.                 mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
  504.                 keys = mysql_query(mysqlB, query);
  505.                 new rows = cache_num_rows();
  506.                 if(rows)
  507.                 {
  508.                     new list[512], o_isim[MAX_PLAYER_NAME];
  509.                     format(list, sizeof(list), "Player Name\n");
  510.                     for(new i; i < rows; ++i)
  511.                     {
  512.                         cache_get_value_name(i, "Isim", o_isim);
  513.                         format(list, sizeof(list), "%s%s\n", list, o_isim);
  514.                     }
  515.                     format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nakamā lapa", list);
  516.                     new head[32];
  517.                     format(head, sizeof(head), "Key Owners (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  518.                     ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
  519.                 }
  520.                 else
  521.                 {
  522.                     /*SetPVarInt(playerid, "xvKeysPage", 0);
  523.                     ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Aracżn Anahtarlarż", "Anahtarż Olanlarż Gör\nBirine Anahtar Ver\nKilidi Dešižtir", "Select", "Back");
  524.                     */
  525.                     SendClientMessage(playerid, 0xE74C3CFF, "Vairāk nevienam nav šadas atslēgas");
  526.                 }
  527.                 cache_delete(keys);
  528.             }
  529.             else if(!xStrcmp(inputtext, ">> Nākamā lapa"))
  530.             {
  531.                 SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
  532.            
  533.                 new query[128], Cache:keys;
  534.                 mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
  535.                 keys = mysql_query(mysqlB, query);
  536.                 new rows = cache_num_rows();
  537.                 if(rows)
  538.                 {
  539.                     new list[512], o_isim[MAX_PLAYER_NAME];
  540.                     format(list, sizeof(list), "Player Name\n");
  541.                     for(new i; i < rows; ++i)
  542.                     {
  543.                         cache_get_value_name(i, "Isim", o_isim);
  544.                         format(list, sizeof(list), "%s%s\n", list, o_isim);
  545.                     }
  546.                     format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
  547.                     new head[32];
  548.                     format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  549.                     ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
  550.                 }
  551.                 else
  552.                 {
  553.                     SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
  554.                     mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
  555.                     keys = mysql_query(mysqlB, query);
  556.                     rows = cache_num_rows();
  557.                     if(rows)
  558.                     {
  559.                         new list[512], o_isim[MAX_PLAYER_NAME];
  560.                         format(list, sizeof(list), "Player Name\n");
  561.                         for(new i; i < rows; ++i)
  562.                         {
  563.                             cache_get_value_name(i, "Isim", o_isim);
  564.                             format(list, sizeof(list), "%s%s\n", list, o_isim);
  565.                         }
  566.                         format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
  567.                         new head[32];
  568.                         format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  569.                         ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "IZvēlēties", "Atpakaļ");
  570.                     }
  571.                     SendClientMessage(playerid, 0xE74C3CFF, "There is no more key owners!");
  572.                 }
  573.                 cache_delete(keys);
  574.             }
  575.             else
  576.             {
  577.                 SetPVarString(playerid, "tmp_keyname", inputtext);
  578.                 ShowPlayerDialog(playerid, XV_DIALOGID+14, DIALOG_STYLE_LIST, "Mašīnas atslēga", "{DCDC22}» {FFFB93}Paņemt atslēgu atpakaļ", "Akceptēt", "Atpakaļ");
  579.             }
  580.         }
  581.     }
  582.    
  583.     if(dialogid == XV_DIALOGID+4) xvMenuGoster(playerid);
  584.    
  585.     if(dialogid == XV_DIALOGID+5)
  586.     {
  587.         if(response)
  588.         {
  589.             new xid = xVeh[GetPlayerVehicleID(playerid)];
  590.             if(GetPlayerxVehicleCount(playerid) >= OYUNCU_MAX_ARAC) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You have reached the limit! You can't buy more vehicle."), RemovePlayerFromVehicle(playerid);
  591.             if(GetPlayerMoney(playerid) < xVehicle[xid][xv_Fiyat]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You don't have enough money!"), RemovePlayerFromVehicle(playerid);
  592.             GivePlayerMoney(playerid, -xVehicle[xid][xv_Fiyat]);
  593.             format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
  594.             SavexVehicle(xid);
  595.             Delete3DTextLabel(xVehicle[xid][xv_Text]);
  596.             SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu esi veiksmīgi nopircis mašīnu! Papildus Informāciju iegūsti rakstot {ECB021}/v");
  597.         }
  598.         else
  599.         {
  600.         if(!IsPlayerAdmin(playerid)) RemovePlayerFromVehicle(playerid);
  601.         }
  602.     }
  603.    
  604.     if(dialogid == XV_DIALOGID+6)
  605.     {
  606.         if(response)
  607.         {
  608.             if(!xStrcmp(inputtext, "» Mašīna"))
  609.             {
  610.                 SetPVarString(playerid, "selected_veh_plate", xVehicle[xVeh[GetPlayerVehicleID(playerid)]][xv_Plaka]);
  611.                 xvMenuGoster(playerid);
  612.             }
  613.             else if(!xStrcmp(inputtext, "» Manas mašīnas"))
  614.             {
  615.                 new str[256], cnt;
  616.                 format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
  617.                 foreach(new i : xVehicles)
  618.                 {
  619.                     if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid))) format(str, sizeof(str), "%s\n%s\t%s\t%s", str, xVehicle[i][xv_Plaka], GetVehicleNameFromModel(xVehicle[i][xv_ModelID]), (xVehicle[i][xv_Garajda]) ? ("{F0CE0F}In the Garage") : ("{8FE01F}On the Map")), cnt++;
  620.                 }
  621.                 if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Manas mašīnas", "{FF0000}[!] {F0AE0F}Jums šobrīd nav mašīnas", "OK", "");
  622.                 else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "Manas mašīnas", str, "Izvēlēties mašīnu", "Atpakaļ");
  623.             }
  624.             else if(!xStrcmp(inputtext, "» Mašīnas, kuru atslēgas man ir!"))
  625.             {
  626.                 new str[256], cnt;
  627.                 format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
  628.                 foreach(new i : xVehicleKeys<playerid>)
  629.                 {
  630.                     format(str, sizeof(str), "%s\n%s\t%s\t%s", str, xVehicle[i][xv_Plaka], GetVehicleNameFromModel(xVehicle[i][xv_ModelID]), (xVehicle[i][xv_Garajda]) ? ("{F0CE0F}Garāžā") : ("{8FE01F}Atrodas Kartē"));
  631.                     cnt++;
  632.                 }
  633.                 if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Mašīnas, kuru atslēgas man ir", "{FFA500}Jums nav nevienas atslēgas", "OK", "");
  634.                 else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "Mašīnas, kuru atslēgas man ir", str, "Izvēlēties mašīnu", "Atpakaļ");
  635.             }
  636.         }
  637.     }
  638.    
  639.     if(dialogid == XV_DIALOGID+7)
  640.     {
  641.         if(response)
  642.         {
  643.             new tmp[2][8];
  644.             split(inputtext, tmp, '\t');
  645.             SetPVarString(playerid, "selected_veh_plate", tmp[0]);
  646.             xvMenuGoster(playerid);
  647.         } else cmd_v(playerid, "");
  648.     }
  649.    
  650.     if(dialogid == XV_DIALOGID+8)
  651.     {
  652.         if(response)
  653.         {
  654.             new str[256], tmpp[8], xid;
  655.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  656.             xid = GetVehiclexIDFromPlate(tmpp);
  657.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu nevar atrast");
  658.            
  659.             switch(listitem)
  660.             {
  661.                 case 0:
  662.                 {
  663.                     format(str, sizeof(str), "{ECCB13}Vai esi pārliecināts savu mašīnu pārdot dīlerim?\n{FFFB93}Samaksa: {15EC13}$%d\n\n{AAAAAA}(Samaksa par mašīnu ir 70% no vārtības)", (xVehicle[xid][xv_Fiyat] / 100) * 70);
  664.                     ShowPlayerDialog(playerid, XV_DIALOGID+9, DIALOG_STYLE_MSGBOX, "Pārdot mašīnu dīlerim", str, "Apstiprināt", "Atpakaļ");
  665.                 }
  666.                 case 1:
  667.                 {
  668.                     if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu jau piedāvāji pirkt. Gaidi atbildi!");
  669.                     if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Pirms pārdod savu mašīnu, izņem to ārā no garāžas!");
  670.                     ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FFFB93}Ievadi spēlētāja ID vai Vārdu_Uzvārdu, kam vēlies pārdot:", "Nākamais", "Atpakaļ");
  671.                 }
  672.             }
  673.         } else xvMenuGoster(playerid);
  674.     }
  675.    
  676.     if(dialogid == XV_DIALOGID+9)
  677.     {
  678.         if(response)
  679.         {
  680.             new query[128], tmpp[8], xid;
  681.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  682.             xid = GetVehiclexIDFromPlate(tmpp);
  683.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
  684.            
  685.             GivePlayerMoney(playerid, (xVehicle[xid][xv_Fiyat] / 100) * 70);
  686.             if(IsValidVehicle(xVehicle[xid][xv_Veh])) DestroyVehicle(xVehicle[xid][xv_Veh]);
  687.             Iter_Remove(xVehicles, xid);
  688.             DeletePVar(playerid, "selected_veh_plate");
  689.             foreach(new i : Player)
  690.             {
  691.                 if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
  692.             }
  693.  
  694.             mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
  695.             mysql_query(mysqlB, query);
  696.             mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
  697.             mysql_query(mysqlB, query);
  698.             SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}You sold your vehicle!");
  699.         } else ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Pārdot mašīnu", "{DCDC22}» {FFFB93}Pārdot mašīnu dīlerim\n{DCDC22}» {FFFB93}Pārdot mašīnu spēlētājam", "Izvēlēties", "Atpakaļ");
  700.     }
  701.    
  702.     if(dialogid == XV_DIALOGID+10)
  703.     {
  704.         if(response)
  705.         {
  706.             new pid;
  707.             if(sscanf(inputtext, "u", pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FF0000}[!] {F0AE0F}Tu neesi ierakstījis!\n\n{FFFB93}Ieraksti ID vai Vārdu_Uzvārdu, kam vēlies pārdot savu automašīnu:", "Nākamais", "Atpakaļ");
  708.             if(!IsPlayerConnected(pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FF0000}[!] {F0AE0F}Spēlētājs nav spēlē!\n\n{FFFB93}Ieraksti ID vai Vārdu_Uzvārdu, kam vēlies pārdot savu automašīnu:", "Nākamais", "Atpakaļ");
  709.             if(GetPlayerxVehicleCount(playerid) >= OYUNCU_MAX_ARAC) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FF0000}[!] {F0AE0F}Spēlētājs ir sasniedzis maksimālo mašīnu daudzumu\n\n{FFFB93}Ieraksti ID vai Vārdu_Uzvārdu, kam vēlies pārdot savu automašīnu:", "Nākamais", "Atpakaļ");
  710.             if(GetPVarInt(pid, "xv_teklif_gonderen") != INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FF0000}[!] {F0AE0F}Kāds jau ir izteicis piedāvājumu\n\n{FFFB93}Ieraksti ID vai Vārdu_Uzvārdu, kam vēlies pārdot savu automašīnu:", "Nākamais", "Atpakaļ");
  711.             SetPVarInt(playerid, "xv_teklif_id", pid);
  712.             new str[128];
  713.             format(str, sizeof(str), "{FFFB93}Izvēlētais spēlētājs: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Samaksa, kādu vēlies:", Isim(pid), pid);
  714.             ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Pārdot mašīnu - Cena", str, "Sūtīt piedāvājumu", "Atpakaļ");
  715.         } else SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID), ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Pārdot mašīnu", "{DCDC22}» {FFFB93}Pārdot mašīnu dīlerim\n{DCDC22}» {FFFB93}Pārdot mašīnu spēlētājam", "Izvēlēties", "Atpakaļ");
  716.     }
  717.    
  718.     if(dialogid == XV_DIALOGID+11)
  719.     {
  720.         if(response)
  721.         {
  722.             new tmpp[8], xid;
  723.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  724.             xid = GetVehiclexIDFromPlate(tmpp);
  725.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
  726.            
  727.             new pid = GetPVarInt(playerid, "xv_teklif_id");
  728.             if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Piedāvājums pirkt mašīnu tika atcelts, jo spēlētājs izgāja no spēles!");
  729.             if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Pārdot mašīnu - Cena", "{FF0000}[!] {F0AE0F} Ievadi tikai ciparus!\n\n{FFFB93}Ievadi Cenu par mašīnu:", "Sūtīt pieddāvājumu", "Atpakaļ");
  730.             if(GetPlayerMoney(pid) < strval(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Pārdot mašīnu - Cena", "{FF0000}[!] {F0AE0F} Spēlētājam nepietiek naudas\n\n{FFFB93}Ievadi kādu cenu vēlies", "Sūtīt piedāvājumu", "Atpakaļ");
  731.             SetPVarInt(pid, "xv_teklif_gonderen", playerid);
  732.             SetPVarInt(pid, "xv_teklif_fiyat", strval(inputtext));
  733.             SetPVarInt(pid, "xv_teklif_xid", xid);
  734.             offerTimer[pid] = SetTimerEx("TeklifBitir", 30000, false, "uu", playerid, pid);
  735.             new str[400];
  736.             format(str, sizeof(str), "{00BD00}[!] {FFFB93}Pīedāvājumu nosūtīja {ECEC13}%s", Isim(pid));
  737.             SendClientMessage(playerid, -1, str);
  738.             format(str, sizeof(str), "{FFFFFF}--------------------[ Mašīnas pirkšanas piedāvājums ]-------------------\n\n{ECEC13}%s {FFFB93}Piedāvāja jums pārdot savu mašīnu.\n\nMašīnas nosaukums: {ECB021}%s\n{FFFB93}Nummurzīme: {ECB021}%s\n{FFFB93}Cena: {00E900}$%d\n\n{FFFB93}Vai vēlies noprikt šo mašīnu?\n\n{FFFFFF}----------------------------------------------------------------------------", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], strval(inputtext));
  739.             ShowPlayerDialog(pid, XV_DIALOGID+12, DIALOG_STYLE_MSGBOX, "Vehicle Sale Offer", str, "Accept", "Reject");
  740.         }
  741.         else
  742.         {
  743.             ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Pārdot mašīnu spēlētājam", "{FFFB93}Ievadi ID vai Vārds_Uzvārds, kam vēlies pārdot mašīnu", "Nākamais", "Atpakaļ");
  744.             SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
  745.         }
  746.     }
  747.    
  748.     if(dialogid == XV_DIALOGID+12)
  749.     {
  750.         if(response)
  751.         {
  752.             new pid = GetPVarInt(playerid, "xv_teklif_gonderen");
  753.             new xid = GetPVarInt(playerid, "xv_teklif_xid");
  754.             new price = GetPVarInt(playerid, "xv_teklif_fiyat");
  755.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Piedāvājuma laiks ir beidzies");
  756.             if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Piedāvājums pirkt mašīnu tika atcelts, jo spēlētājs izgāja no spēles!");
  757.             if(xStrcmp(Isim(pid), xVehicle[xid][xv_Sahip])) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Piedāvājums tika atcelts, jo spēlētājs, kas piedāvāja, nebija īpašnieks transportlīdzeklim");
  758.             if(GetPlayerMoney(playerid) < price)
  759.             {
  760.                 SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Piedāvājusm tika atcelts, jo jums trūkst naudas!");
  761.                 SendClientMessage(pid, -1, "{FF0000}[!] {F0AE0F}Piedāvājums atcelts, jo spēlētājam nepietk naudas!");
  762.             }
  763.            
  764.             format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
  765.             xVehicle[xid][xv_Fiyat] = price;
  766.             SavexVehicle(xid);
  767.             foreach(new i : Player)
  768.             {
  769.                 if(IsValidVehicle(xVehicle[xid][xv_Veh]) && IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
  770.                 {
  771.                     SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Transportlīdzeklis tika pārdots!");
  772.                     RemovePlayerFromVehicle(i);
  773.                 }
  774.             }
  775.  
  776.             GivePlayerMoney(playerid, -price);
  777.             GivePlayerMoney(pid, price);
  778.  
  779.             new query[256];
  780.             format(query, sizeof(query), "{FFFB93}Tu pārdevi {ECEC13}%s {FFFB93}ar {ECEC13}%s {FFFB93}Nummurzīmi, to {ECEC13}%s{FFFB93}, par {00E900}$%d{FFFB93} Veiksmīgi", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(playerid), price);
  781.             ShowPlayerDialog(pid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Sell Vehicle", query, "OK", "");
  782.             format(query, sizeof(query), "{FFFB93}Tu nopirki {ECEC13}%s {FFFB93}ar {ECEC13}%s {FFFB93}Nummurzīmi, no {ECEC13}%s, par {00E900}$%d{FFFB93} Veiksmīgi!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(pid), price);
  783.             ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Nopirkt mašīnu", query, "OK", "");
  784.             mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
  785.             mysql_query(mysqlB, query);
  786.             mysql_format(mysqlB, query, sizeof(query), "UPDATE xVehicle SET Sahip='%s' WHERE ID=%d", Isim(playerid), xid);
  787.             mysql_query(mysqlB, query);
  788.         }
  789.         else
  790.         {
  791.             SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}You have rejected the offer.");
  792.             if(IsPlayerConnected(GetPVarInt(playerid, "xv_teklif_gonderen"))) SendClientMessage(GetPVarInt(playerid, "xv_teklif_gonderen"), -1, "{FF0000}[!] {DCDC22}SPēlētājam kam piedāvāji noprikt, atteica tavu piedāvājumu!");
  793.         }
  794.         KillTimer(offerTimer[playerid]);
  795.         SetPVarInt(GetPVarInt(playerid, "xv_teklif_gonderen"), "xv_teklif_id", INVALID_PLAYER_ID);
  796.         SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
  797.         DeletePVar(playerid, "xv_teklif_xid");
  798.         DeletePVar(playerid, "xv_teklif_fiyat");
  799.     }
  800.    
  801.     if(dialogid == XV_DIALOGID+13)
  802.     {
  803.         if(response)
  804.         {
  805.             new str[150], tmpp[8], xid, pid;
  806.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  807.             xid = GetVehiclexIDFromPlate(tmpp);
  808.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
  809.            
  810.             if(sscanf(inputtext, "u", pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Iedot mašīnas atslēgas", "{FF0000}[!] {F0AE0F}NU neko neierakstīji!\n\n{FFFB93}Ievadi spēlētāja ID vai Vārds_Uzvārds, kam vēlies iedot atslēgas:", "Nākamais", "Atpakaļ");
  811.             if(!IsPlayerConnected(pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Iedot mašīnas atslēgas", "{FF0000}[!] {F0AE0F}SPēlētājs ir izgājis\n{FFFB93}Ievadi spēlētāja ID vai Vārds_Uzvārds, kam vēlies iedot atslēgas:", "Nākamais", "Atpakaļ");
  812.             if(pid == playerid) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Iedot mašīnas atslēgas", "{FF0000}[!] {F0AE0F}Tu nevari iedot atslēgas sev!\n{FFFB93}Ievadi spēlētāja ID vai Vārds_Uzvārds, kam vēlies iedot atslēgas:", "Nākamais", "Atpakaļ");
  813.             if(Iter_Contains(xVehicleKeys<pid>, xid)) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Iedot mašīnas atslēgas", "{FF0000}[!] {F0AE0F}Spēlētājam jau ir šīs mašīnas atslēgas!", "Atpakaļ", "");
  814.             Iter_Add(xVehicleKeys<pid>, xid);
  815.             mysql_format(mysqlB, str, sizeof(str), "INSERT INTO xVehicleKeys SET AracID=%d, Isim='%e'", xid, Isim(pid));
  816.             mysql_query(mysqlB, str);
  817.             format(str, sizeof(str), "Tu iedevi atslēgas no {ECEC13}%s {FFFB93} ar {ECEC13}%s {FFFB93}nummurzīmi, spēlētājam {ECEC13}%s {FFFB93}veiksmīgi", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(pid));
  818.             SendClientMessage(playerid, -1, str);
  819.             format(str, sizeof(str), "{ECEC13}%s {FFFB93}iedeva jums atslēgas{ECEC13}%s {FFFB93}ar  {ECEC13}%s {FFFB93}nummurzīmi!", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
  820.             SendClientMessage(pid, -1, str);
  821.         } else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Mašīnas atslēgas", "{DCDC22}» {FFFB93}Skatīt atslēgu īpašniekus\n{DCDC22}» {FFFB93}Iedot kādam atslēgu\n{DCDC22}» {FFFB93}Mainīt slēdzeni", "Izvēlēties", "Atpakaļ");
  822.     }
  823.    
  824.     if(dialogid == XV_DIALOGID+14)
  825.     {
  826.         if(response)
  827.         {
  828.             new str[150], tmpp[8], xid, pid;
  829.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  830.             xid = GetVehiclexIDFromPlate(tmpp);
  831.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
  832.            
  833.             new p_is[24];
  834.             GetPVarString(playerid, "tmp_keyname", p_is, 24);
  835.             pid = GetPlayerIDFromName(p_is);
  836.             if(IsPlayerConnected(pid))
  837.             {
  838.                 Iter_Remove(xVehicleKeys<pid>, xid);
  839.                 format(str, sizeof(str), "{ECEC13}%s {FFFB93}Paņēma atslēgas no {ECEC13}%s {FFFB93} ar {ECEC13}%s {FFFB93}nummurzīmi", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
  840.                 SendClientMessage(pid, -1, str);
  841.             }
  842.             mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d AND Isim='%e'", xid, p_is);
  843.             mysql_query(mysqlB, str);
  844.             format(str, sizeof(str), "Tu paņēmi atslēgas no {ECEC13}%s {FFFB93} ar {ECEC13}%s {FFFB93}nummurzīmi, no {ECEC13}%s{FFFB93}", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], p_is);
  845.             SendClientMessage(playerid, -1, str);
  846.         }
  847.         else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Mašīnas atslēgas", "{DCDC22}» {FFFB93}Skatīt atslēgu mašīnas īpašniekus \n{DCDC22}» {FFFB93}Iedot mašīnas atslēgas\n{DCDC22}» {FFFB93}Mainīt slēdzeni", "Izvēlēties", "Atpakaļ");
  848.     }
  849.    
  850.     if(dialogid == XV_DIALOGID+15)
  851.     {
  852.         if(response)
  853.         {
  854.             new str[128], tmpp[8], xid;
  855.             GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
  856.             xid = GetVehiclexIDFromPlate(tmpp);
  857.             if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast");
  858.            
  859.             foreach(new i : Player)
  860.             {
  861.                 if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]) && xStrcmp(xVehicle[xid][xv_Sahip], Isim(i)))
  862.                 {
  863.                     SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Tu esi izmests no auto, jo īpašnieks nomainīja slēdzeni");
  864.                     RemovePlayerFromVehicle(i);
  865.                 }
  866.                 if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
  867.             }
  868.             mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
  869.             mysql_query(mysqlB, str);
  870.             SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu esi veiksmīgi nomainījis mašīnas slēdzeni!");
  871.         } else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Mašīnas atslēgas", "{DCDC22}» {FFFB93}Skatīt atslēgu īpašniekus\n{DCDC22}» {FFFB93}Iedot kādam atslēgu!\n{DCDC22}» {FFFB93}Mainīt slēdzeni", "Izvēlēties", "Atpakaļ");
  872.     }
  873.    
  874.     if(dialogid == XV_DIALOGID+16)
  875.     {
  876.         if(response)
  877.         {
  878.             switch(listitem)
  879.             {
  880.                 case 0:
  881.                 {
  882.                     new query[128], Cache:vehs;
  883.                     SetPVarInt(playerid, "xvKeysPage", 0);
  884.                     mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
  885.                     vehs = mysql_query(mysqlB, query);
  886.                     new rows = cache_num_rows();
  887.                     if(rows)
  888.                     {
  889.                         new list[512], v_id;
  890.                         format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
  891.                         for(new i; i < rows; ++i)
  892.                         {
  893.                             cache_get_value_name_int(i, "ID", v_id);
  894.                             format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
  895.                         }
  896.                         format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
  897.                         ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, "Mašīnu saraksts (Pirmā lapa)", list, "Izvēlēties", "Atpakaļ");
  898.                     }
  899.                     else
  900.                     {
  901.                         SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}[!] {DCDC22}Nva izveidota neviens transportlīdzeklis");
  902.                     }
  903.                     cache_delete(vehs);
  904.                 }
  905.                 case 1:
  906.                 {
  907.                     new str[128];
  908.                     foreach(new i : xVehicles) if(!xVehicle[i][xv_Garajda]) SetVehicleToRespawn(xVehicle[i][xv_Veh]);
  909.                     SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Visas mašīnas respawnotas!");
  910.                     format(str, sizeof(str), "{00BD00}[!] Admins {ECEC13}%s {FFFB93}respavnoja visus transportlīdzekļus", Isim(playerid));
  911.                     SendClientMessageToAll(-1, str);
  912.                 }
  913.                 case 2:
  914.                 {
  915.                     ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli", "{FFFB93}Ievadi transportlīdzekļa ID vai nosaukumu:", "Nākamais", "Atpakaļ");
  916.                 }
  917.             }
  918.         }
  919.     }
  920.    
  921.     if(dialogid == XV_DIALOGID+17)
  922.     {
  923.         if(response)
  924.         {
  925.             if(!xStrcmp(inputtext, "<< Iepriekšējā lapa"))
  926.             {
  927.                 SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
  928.                 if(GetPVarInt(playerid, "xvKeysPage") < 0)
  929.                 {
  930.                     SetPVarInt(playerid, "xvKeysPage", 0);
  931.                     cmd_amenu(playerid, "");
  932.                     return 1;
  933.                 }
  934.                
  935.                 new query[128], Cache:vehs;
  936.                 mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
  937.                 vehs = mysql_query(mysqlB, query);
  938.                 new rows = cache_num_rows();
  939.                 if(rows)
  940.                 {
  941.                     new list[512], v_id;
  942.                     format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
  943.                     for(new i; i < rows; ++i)
  944.                     {
  945.                         cache_get_value_name_int(i, "ID", v_id);
  946.                         format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
  947.                     }
  948.                     format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
  949.                     new head[32];
  950.                     format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  951.                     ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
  952.                 }
  953.                 else
  954.                 {
  955.                     SetPVarInt(playerid, "xvKeysPage", 0);
  956.                 }
  957.                 cache_delete(vehs);
  958.             }
  959.             else if(!xStrcmp(inputtext, ">> Nākošā lapa"))
  960.             {
  961.                 SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
  962.            
  963.                 new query[128], Cache:vehs;
  964.                 mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
  965.                 vehs = mysql_query(mysqlB, query);
  966.                 new rows = cache_num_rows();
  967.                 if(rows)
  968.                 {
  969.                     new list[512], v_id;
  970.                     format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
  971.                     for(new i; i < rows; ++i)
  972.                     {
  973.                         cache_get_value_name_int(i, "ID", v_id);
  974.                         format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
  975.                     }
  976.                     format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
  977.                     new head[32];
  978.                     format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  979.                     ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
  980.                 }
  981.                 else
  982.                 {
  983.                     SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
  984.                     mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
  985.                     vehs = mysql_query(mysqlB, query);
  986.                     rows = cache_num_rows();
  987.                     if(rows)
  988.                     {
  989.                         new list[512], v_id;
  990.                         format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
  991.                         for(new i; i < rows; ++i)
  992.                         {
  993.                             cache_get_value_name_int(i, "ID", v_id);
  994.                             format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
  995.                         }
  996.                         format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
  997.                         new head[32];
  998.                         format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
  999.                         ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
  1000.                     }
  1001.                     SendClientMessage(playerid, 0xE74C3CFF, "Nav vairāk mašīnu! Tu esi pēdējā lapā!");
  1002.                 }
  1003.                 cache_delete(vehs);
  1004.             }
  1005.             else
  1006.             {
  1007.                 new tm[2][8];
  1008.                 split(inputtext, tm, '\t');
  1009.                 SetPVarInt(playerid, "adm_sl_id", strval(tm[0]));
  1010.                 ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Adminu izvēlne", "{ECCB13}» {FFFFFF}Skatīt transportlīdzekļa informāciju\n{ECCB13}» {FFFFFF}Novietot mašīnu manā atrašanās vietā\n{ECCB13}» {FFFFFF}Respawnot visus transportlīdzkļus\n{ECCB13}» {FFFFFF}Mainīt transportlīdzekļa cenu\n{ECCB13}» {FFFFFF}Noņemt mašīnas īpašnieku\n{ECCB13}» {FFFFFF}Noņemt mašīnu", "Izvēlēties", "Atpakaļ");
  1011.             }
  1012.         } else cmd_amenu(playerid, "");
  1013.     }
  1014.    
  1015.     if(dialogid == XV_DIALOGID+18)
  1016.     {
  1017.         if(response)
  1018.         {
  1019.             new xid = GetPVarInt(playerid, "adm_sl_id");
  1020.             if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast");
  1021.             switch(listitem)
  1022.             {
  1023.                 case 0: // araē bilgileri
  1024.                 {
  1025.                     new str[256], sahip[24];
  1026.                     if(!strlen(xVehicle[xid][xv_Sahip])) format(sahip, sizeof(sahip), "-Pārdošanā-");
  1027.                     else format(sahip, sizeof(sahip), "%s", xVehicle[xid][xv_Sahip]);
  1028.                     format(str, sizeof(str), "{FFFFFF}----------[ Transportlīdzekļa informācija ]----------\n\n{F0AE0F}-» {ECE913}Īpašnieks: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Transportlīdzekļa modelis: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Nummurzīme: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Atrašānās vieta: %s", sahip, GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], (xVehicle[xid][xv_Garajda]) ? ("{F0CE0F}Garāžā") : ("{8FE01F}Kartē"));
  1029.                     ShowPlayerDialog(playerid, XV_DIALOGID+19, DIALOG_STYLE_MSGBOX, "Vehicle Info", str, "Back", "");
  1030.                 }
  1031.                 case 1: // aracż ēek
  1032.                 {
  1033.                     GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  1034.                     GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
  1035.                     xVehicle[xid][xv_Pos][0] += 1;
  1036.                     xVehicle[xid][xv_Pos][1] += 1;
  1037.                     if(xVehicle[xid][xv_Garajda])
  1038.                     {
  1039.                         xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
  1040.                         xVeh[xVehicle[xid][xv_Veh]] = xid;
  1041.                         SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
  1042.                         SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
  1043.                         xVehicle[xid][xv_Garajda] = 0;
  1044.                     }
  1045.                     else
  1046.                     {
  1047.                         SetVehiclePos(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
  1048.                         SetVehicleZAngle(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][3]);
  1049.                     }
  1050.                     DeletePVar(playerid, "adm_sl_id");
  1051.                     new str[128];
  1052.                     format(str, sizeof(str), "Tu teleportēji transportlīdzekli {ECEC13}%s {FFFB93}ar {ECEC13}%s {FFFB93}nummurzīmi, pie sevis! {ECB021}(ID: %d)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
  1053.                     SendClientMessage(playerid, -1, str);
  1054.                 }
  1055.                 case 2: // yenile
  1056.                 {
  1057.                     if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu nevari respawnot mašīnu atpakaļ garāžā");
  1058.                     SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
  1059.                     SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu respawnoji mašīnu");
  1060.                 }
  1061.                 case 3: // fiyatżnż dešižtir
  1062.                 {
  1063.                     new str[128];
  1064.                     format(str, sizeof(str), "{FFFB93}Transportlīdzekļa cena: {ECEC13}$%d\n\n{FFFB93}Ievadi summu, par kādu vēlies pārdot mašīnu:", xVehicle[xid][xv_Fiyat]);
  1065.                     ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Maniīt cenu", str, "OK", "Atpakaļ");
  1066.                 }
  1067.                 case 4: // araē sahibini sil
  1068.                 {
  1069.                     new str[256];
  1070.                     format(str, sizeof(str), "{FFFB93}Vai esi pārliecināts, ka vēlies noņemt mašīnu {ECEC13}%s {FFFB93}ar {ECEC13}%s {FFFB93}nummurzīmi? {ECB021}(ID: %d)\n{AAAAAA}(Mašīna tiks izlikta pārdošanā un atslēgas tiks atņemtas spēlētājam!)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
  1071.                     ShowPlayerDialog(playerid, XV_DIALOGID+20, DIALOG_STYLE_MSGBOX, "Remove Vehicle Owner", str, "Confirm", "Back");
  1072.                 }
  1073.                 case 5: // aracż sil
  1074.                 {
  1075.                     new str[256];
  1076.                     format(str, sizeof(str), "{FFFB93}Vai esi pārliecināts, ka vēlies noņemt transportlīdzekli spēlētājam {ECEC13}%s {FFFB93}ar {ECEC13}%s {FFFB93}nummurzīmi? {ECB021}(ID: %d)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
  1077.                     ShowPlayerDialog(playerid, XV_DIALOGID+21, DIALOG_STYLE_MSGBOX, "Noņemt Transportlīdzekli", str, "Apstiprināt", "Atpakaļ");
  1078.                 }
  1079.             }
  1080.         }
  1081.         else
  1082.         {
  1083.             DeletePVar(playerid, "adm_sl_id");
  1084.             cmd_amenu(playerid, "");
  1085.         }
  1086.     }
  1087.    
  1088.     if(dialogid == XV_DIALOGID+19) ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Adminu izvēlne", "{ECCB13}» {FFFFFF}Skatīt transportlīdzekļa informāciju\n{ECCB13}» {FFFFFF}Novietot mašīnu manā atrašanās vietā\n{ECCB13}» {FFFFFF}Respawnot transportlīdzekli\n{ECCB13}» {FFFFFF}Maniīt transportlīdzekļa cenu\n{ECCB13}» {FFFFFF}Noņemt īpašnieku tansportlīdzeklim\n{ECCB13}» {FFFFFF}Noņemt transportlīdzekli", "Izvēlēties", "Atpakaļ");
  1089.    
  1090.     if(dialogid == XV_DIALOGID+20)
  1091.     {
  1092.         if(response)
  1093.         {
  1094.             new xid = GetPVarInt(playerid, "adm_sl_id");
  1095.             if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli neizdevās atrast");
  1096.             if(!strlen(xVehicle[xid][xv_Sahip])) return ShowPlayerDialog(playerid, XV_DIALOGID+19, DIALOG_STYLE_MSGBOX, "Noņemt īpašnieku", "{FF0000}[!] {DCDC22}Transportlīdzeklim nav īpašnieka", "Atpakaļ", "");
  1097.             format(xVehicle[xid][xv_Sahip], 24, "");
  1098.             foreach(new i : Player)
  1099.             {
  1100.                 if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
  1101.                 {
  1102.                     SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Tev ir atņemta mašīna, jo admins to tev ir noņēmis!");
  1103.                     RemovePlayerFromVehicle(i);
  1104.                 }
  1105.                 if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
  1106.             }
  1107.             new str[150];
  1108.             mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
  1109.             mysql_query(mysqlB, str);
  1110.             SavexVehicle(xid);
  1111.             format(str, sizeof(str), "{00FF00}Šis transportlīdzeklis ir pārdošanā!\n{FFA500}Transportlīcekļa modelis: {FFFFFF}%s\n{FFA500}Nummurzīme: {FFFFFF}%s\n{FFA500}Cena: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xVehicle[xid][xv_Fiyat]);
  1112.             xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
  1113.             Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
  1114.             DeletePVar(playerid, "adm_sl_id");
  1115.             format(str, sizeof(str), "{FFFB93}Tu esi noņēmis transportlīdzekli, ID: {ECB021}%d", xid);
  1116.             SendClientMessage(playerid, -1, str);
  1117.         } else ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Adminu izvēlne", "{ECCB13}» {FFFFFF}Skatīt transportlīdzekļa informāciju\n{ECCB13}» {FFFFFF}Teleportēt mašīnu uz mani lokāciju\n{ECCB13}» {FFFFFF}Respawnot transportlīdzekli\n{ECCB13}» {FFFFFF}Mainīt transportlīdzekļa cenu\n{ECCB13}» {FFFFFF}Noņemt īpašnieku transportlīdzeklim\n{ECCB13}» {FFFFFF}Noņemt transportlīdzekli", "Izvēlēties", "Atpakaļ");
  1118.     }
  1119.    
  1120.     if(dialogid == XV_DIALOGID+21)
  1121.     {
  1122.         if(response)
  1123.         {
  1124.             new xid = GetPVarInt(playerid, "adm_sl_id");
  1125.             if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli neizdevās atrast!");
  1126.             DestroyVehicle(xVehicle[xid][xv_Veh]);
  1127.             Iter_Remove(xVehicles, xid);
  1128.             DeletePVar(playerid, "adm_sl_id");
  1129.             foreach(new i : Player)
  1130.             {
  1131.                 if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
  1132.             }
  1133.             new query[128];
  1134.             mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
  1135.             mysql_query(mysqlB, query);
  1136.             mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
  1137.             mysql_query(mysqlB, query);
  1138.             format(query, sizeof(query), "{FFFB93}Tu esi noņemis mašīnu ar ID:{ECB021}%d", xid);
  1139.             SendClientMessage(playerid, -1, query);
  1140.         } else ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Adminu izvēlne", "{ECCB13}» {FFFFFF}Skatīt transportlīdzekļa informāciju\n{ECCB13}» {FFFFFF}Teleportēt transportlīdzekli uz manu atrašanās vietu\n{ECCB13}» {FFFFFF}Respawnot transportlīdzekli\n{ECCB13}» {FFFFFF}Mainīt transportlīdzekļa cenu\n{ECCB13}» {FFFFFF}Noņemt transportlīdzekli īpašniekam\n{ECCB13}» {FFFFFF}Noņemt transportlīdzekli", "Izvēlēties", "Atpakaļ");
  1141.     }
  1142.    
  1143.     if(dialogid == XV_DIALOGID+22)
  1144.     {
  1145.         if(response)
  1146.         {
  1147.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli", "{FF0000}[!] {F0AE0F}Tu neuzrakstīji!\n\n{FFFB93}Ievadi ID vai transportlīdzekļa nosaukumu:", "Nākamais", "Atpakaļ");
  1148.             new veh;
  1149.             if(!isNumeric(inputtext)) veh = GetVehicleModelIDFromName(inputtext); else veh = strval(inputtext);
  1150.             if(veh < 400 || veh > 611) return ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli", "{FF0000}[!] {F0AE0F}Nepareizs transportlīdzekļa ID vai nosaukums\n\n{FFFB93}Ievadi ID vai transportlīdzekļa nosaukumu:", "Nākamais", "Atpakaļ");
  1151.             SetPVarInt(playerid, "xv_ao_model", veh);
  1152.             new str[192];
  1153.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Izvēlētais modelis: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Ievadi 1. krāsas ID:\n{AAAAAA}(starp 0-255)", GetVehicleNameFromModel(GetPVarInt(playerid, "xv_ao_model")), GetPVarInt(playerid, "xv_ao_model"));
  1154.             ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli - Krāsa", str, "Nākamais", "Atpakaļ");
  1155.         } else cmd_amenu(playerid, "");
  1156.     }
  1157.    
  1158.     if(dialogid == XV_DIALOGID+23)
  1159.     {
  1160.         if(response)
  1161.         {
  1162.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Tu neierakstīji\n\n{FFFB93}Ievadi 1. krāsas ID:\n{AAAAAA}(Starp 0-255)", "Nākamais", "Atpakaļ");
  1163.             if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Lieto tikai ciparus\n\n{FFFB93}Ievadi 1. krāsas ID:\n{AAAAAA}(starp 0-255)", "Nākamais", "Atpakaļ");
  1164.             if(strval(inputtext) < 0 || strval(inputtext) > 255) return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Ciparus vajag ievadīt starp 0 - 255!\n\n{FFFB93}Ievadi 1. krāsas ID:\n{AAAAAA}(Starp 0-255)", "Nākamais", "Atpakaļ");
  1165.             SetPVarInt(playerid, "xv_ao_col1", strval(inputtext));
  1166.             new str[128];
  1167.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Pirmā krāsa: {ECEC13}%d\n\n{FFFB93}Ievadi 2. krāsas ID:\n{AAAAAA}(Starp 0-255)", GetPVarInt(playerid, "xv_ao_col1"));
  1168.             ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", str, "Nākamais", "Atpakaļ");
  1169.         } else DeletePVar(playerid, "xv_ao_model"), ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli", "{FFFB93}Ievadi transportlīdzekļa ID vai nosaukumu:", "Nākamais", "Atpakaļ");
  1170.     }
  1171.    
  1172.     if(dialogid == XV_DIALOGID+24)
  1173.     {
  1174.         if(response)
  1175.         {
  1176.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Tu neuzrakstīji!\n\n{FFFB93}Ievadi 2. krāsas ID:\n{AAAAAA}(Starp 0-255)", "Next", "Back");
  1177.             if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Lieto tikai ciparus!\n\n{FFFB93}Ievadi 2. krāsas ID:\n{AAAAAA}(Starp 0-255)", "Next", "Back");
  1178.             if(strval(inputtext) < 0 || strval(inputtext) > 255) return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", "{FF0000}[!] {F0AE0F}Krāsas ID ir starp 0 - 255!\n\n{FFFB93}Ievadi 2. krāsas ID:\n{AAAAAA}(Starp 0-255)", "Nākamais", "Atpakaļ");
  1179.             SetPVarInt(playerid, "xv_ao_col2", strval(inputtext));
  1180.             new str[128];
  1181.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Izvēlētā 2. krāsa: {ECEC13}%d\n\n{FFFB93}Ievadi transportlīdzekļa cenu", GetPVarInt(playerid, "xv_ao_col2"));
  1182.             ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Ievadīt cenu transportlīdzeklim", str, "Izveidot", "Atpakaļ");
  1183.         }
  1184.         else
  1185.         {
  1186.             DeletePVar(playerid, "xv_ao_col1");
  1187.             new str[192];
  1188.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Izvēlētais modelis: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Ievadi 1. krāsas ID:\n{AAAAAA}(Starp 0-255)", GetVehicleNameFromModel(GetPVarInt(playerid, "xv_ao_model")), GetPVarInt(playerid, "xv_ao_model"));
  1189.             ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot krāsu transportlīdzeklim", str, "Nākamais", "Atpakaļ");
  1190.         }
  1191.     }
  1192.    
  1193.     if(dialogid == XV_DIALOGID+25)
  1194.     {
  1195.         if(response)
  1196.         {
  1197.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Ievadīt cenu transportlīdzeklim", "{FF0000}[!] {F0AE0F}Tu neierakstīji\n\n{FFFB93}Ievadi cenu transportlīdzeklim:", "Izveidot", "Atpakaļ");
  1198.             if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Ievadīt cenu transportlīdzeklim", "{FF0000}[!] {F0AE0F}Tikai cipari\n\n{FFFB93}Ievadi cenu transportlīdzeklim:", "Izveidot", "Atpakaļ");
  1199.             if(strval(inputtext) < 0) return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Ievadīt cenu transportlīdzeklim", "{FF0000}[!] {F0AE0F}Tikai pozitīvus ciparus\n\n{FFFB93}Ievadi cenu transportlīdzeklim:", "Izveidot", "Atpakaļ");
  1200.             new tmp_var[3], Float:ppos[4], veh, xid;
  1201.             tmp_var[0] = GetPVarInt(playerid, "xv_ao_model");
  1202.             tmp_var[1] = GetPVarInt(playerid, "xv_ao_col1");
  1203.             tmp_var[2] = GetPVarInt(playerid, "xv_ao_col2");
  1204.             GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
  1205.             GetPlayerFacingAngle(playerid, ppos[3]);
  1206.             veh = CreatexVehicle(tmp_var[0], "", strval(inputtext), ppos[0], ppos[1], ppos[2], ppos[3], tmp_var[1], tmp_var[2]);
  1207.             xid = xVeh[veh];
  1208.             PutPlayerInVehicle(playerid, veh, 0);
  1209.             new str[256];
  1210.             SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
  1211.             format(str, sizeof(str), "{00FF00}[!] Transportlīdzeklis {ECEC13}%s {ECB021}(%d) {FFFB93}Izveidot ar krāsu {ECEC13}%d, %d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1]);
  1212.             SendClientMessage(playerid, -1, str);
  1213.             format(str, sizeof(str), "{FFFB93}Nummurzīme: {ECEC13}%s, {FFFB93}Transportlīdzekļa ID: {ECB021}%d, {FFFB93}Cena: {ECB021}$%d", xVehicle[xid][xv_Plaka], xid, xVehicle[xid][xv_Fiyat]);
  1214.             SendClientMessage(playerid, -1, str);
  1215.             SendClientMessage(playerid, -1, "{FFFB93}Lai mainītu automašīnas novietojumu iekāp tajā un dodies, kur to vēleis novietot! Tad raksti: {ECEC13}/park");
  1216.             SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
  1217.             DeletePVar(playerid, "xv_ao_model");
  1218.             DeletePVar(playerid, "xv_ao_col1");
  1219.             DeletePVar(playerid, "xv_ao_col2");
  1220.         }
  1221.         else
  1222.         {
  1223.             DeletePVar(playerid, "xv_ao_col2");
  1224.             new str[128];
  1225.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Izvēlēta 1. krāsa: {ECEC13}%d\n\n{FFFB93}Ievadi 2. krāsas ID:\n{AAAAAA}(Starp 0-255)", GetPVarInt(playerid, "xv_ao_col1"));
  1226.             ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu", str, "Nākamais", "Atpakaļ");
  1227.         }
  1228.     }
  1229.    
  1230.     if(dialogid == XV_DIALOGID+26)
  1231.     {
  1232.         if(response)
  1233.         {
  1234.             new xid = GetPVarInt(playerid, "adm_sl_id");
  1235.             if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli nevarēja atrast");
  1236.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Mainīt Cenu", "{FF0000}[!] {F0AE0F}Tu neizvadīji cenu!\n\n{FFFB93}Ievadi Cenu, kādu tu vēlies par šo transportlīdzekli:", "OK", "Atpakaļ");
  1237.             if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Mainīt Cenu", "{FF0000}[!] {F0AE0F}Izmanto tikai ciparus!\n\n{FFFB93}Ievadi Cenu, kādu tu vēlies par šo transportlīdzekli:", "OK", "Atpakaļ");
  1238.             if(strval(inputtext) < 0) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Mainīt Cenu", "{FF0000}[!] {F0AE0F}Lieto tikai pozitīvus ciparus!\n\n{FFFB93}Ievadi Cenu, kādu tu vēlies par šo transportlīdzekli:", "OK", "Atpakaļ");
  1239.             xVehicle[xid][xv_Fiyat] = strval(inputtext);
  1240.             new str[150];
  1241.             if(!strlen(xVehicle[xid][xv_Sahip]))
  1242.             {
  1243.                 Delete3DTextLabel(xVehicle[xid][xv_Text]);
  1244.                 format(str, sizeof(str), "{00FF00}Transportlīdzeklis ir pārdošanā\n{FFA500}Transportlīdzekļa modelis: {FFFFFF}%s\n{FFA500}Nummurzīme: {FFFFFF}%s\n{FFA500}Cena: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xVehicle[xid][xv_Fiyat]);
  1245.                 xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
  1246.                 Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
  1247.             }
  1248.             SavexVehicle(xid);
  1249.             format(str, sizeof(str), "{00BD00}[!] {00FF00}Transportlīdzekļa cena mainīta uz: {ECEC13}$%d!", xVehicle[xid][xv_Fiyat]);
  1250.             SendClientMessage(playerid, -1, str);
  1251.         }
  1252.         ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Adminu Izvēlne", "{ECCB13}» {FFFFFF}Skatīt transportlīdzekļu informāciju\n{ECCB13}» {FFFFFF}Teleportēt transportlīdzekli uz manu atrašanās vietu\n{ECCB13}» {FFFFFF}Respawnot transportlīdzekli\n{ECCB13}» {FFFFFF}Mainīt numurzīmi\n{ECCB13}» {FFFFFF}Noņemt īpašniekam transportlīdzekli\n{ECCB13}» {FFFFFF}Noņemt transportlīdzekli", "Izvēlēties", "Atpakaļ");
  1253.     }
  1254.     return 1;
  1255. }
  1256.  
  1257. xvMenuGoster(playerid)
  1258. {
  1259.     new str[256], tmp[8], xid;
  1260.     GetPVarString(playerid, "selected_veh_plate", tmp, 8);
  1261.     xid = GetVehiclexIDFromPlate(tmp);
  1262.     if(xid == 0) return 1;
  1263.     format(str, sizeof(str), "{FFA500}» {FFFFFF} Kur mans transportlīdzeklis?\n%s\n{FFA500}» {FFFFFF} Ātrais parkings\n{FFA500}» {%s}Transportlīdzkļa atslēgas\n{FFA500}» {%s} Pārdot transportlīdzekli!\n{FFA500}» {CACACA} Informācija",
  1264.     (xVehicle[xid][xv_Garajda]) ? (!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("{FFA500}» {FFFFFF} Izņemt transportlīdzekli no garāžas") : ("{FFA500}» {FF0000} Izņemt transportlīdzekli no garāžas") : (!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("{FFA500}» {FFFFFF} Novietot garāžā") : ("{FFA500}» {FF0000} Novietot garāžā"), (xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("FF0000") : ("FFFFFF"), (xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("FF0000") : ("FFFFFF"));
  1265.     ShowPlayerDialog(playerid, XV_DIALOGID, DIALOG_STYLE_LIST, "Transportlīdzekļu izvēlne", str, "Izvēlēties", "Atpakaļ");
  1266.     return 1;
  1267. }
  1268.  
  1269. forward TeklifBitir(gonderen, alan);
  1270. public TeklifBitir(gonderen, alan)
  1271. {
  1272.     SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
  1273.     DeletePVar(alan, "xv_teklif_xid");
  1274.     DeletePVar(alan, "xv_teklif_fiyat");
  1275.     if(IsPlayerConnected(gonderen)) SetPVarInt(gonderen, "xv_teklif_id", INVALID_PLAYER_ID), SendClientMessage(gonderen, -1, "{FF0000}[!] {DCDC22}Transportlīdzekļa pirkšanas piedāvājums atcelts, jo spēlētājs neatbild!");
  1276.     return 1;
  1277. }
  1278.  
  1279. CreatexVehicle(modelid, owner[], price, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2)
  1280. {
  1281.     new id = Iter_Free(xVehicles);
  1282.    
  1283.     xVehicle[id][xv_Veh] = CreateVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, -1);
  1284.    
  1285.     xVeh[xVehicle[id][xv_Veh]] = id;
  1286.     xVehicle[id][xv_ModelID] = modelid;
  1287.     xVehicle[id][xv_Renk][0] = color1;
  1288.     xVehicle[id][xv_Renk][1] = color2;
  1289.     xVehicle[id][xv_Paintjob] = -1;
  1290.     xVehicle[id][xv_Pos][0] = spawn_x;
  1291.     xVehicle[id][xv_Pos][1] = spawn_y;
  1292.     xVehicle[id][xv_Pos][2] = spawn_z;
  1293.     xVehicle[id][xv_Pos][3] = z_angle;
  1294.     format(xVehicle[id][xv_Sahip], 24, "%s", owner);
  1295.     xVehicle[id][xv_Fiyat] = price;
  1296.     plate_check:
  1297.     format(xVehicle[id][xv_Plaka], 8, "%s", CreatePlate());
  1298.     foreach(new i : xVehicles) if(!xStrcmp(xVehicle[id][xv_Plaka], xVehicle[i][xv_Plaka])) goto plate_check;
  1299.     SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
  1300.     SetVehicleToRespawn(xVehicle[id][xv_Veh]);
  1301.     Iter_Add(xVehicles, id);
  1302.     new query[256];
  1303.     format(query, sizeof(query),"INSERT INTO `xVehicle` (`ID`,`Sahip`,`Fiyat`,`X`,`Y`,`Z`,`A`,`Model`,`Renk1`,`Renk2`,`Plaka`) VALUES ('%d','%s','%d','%f','%f','%f','%f','%d','%d','%d','%s')",
  1304.     id, owner, price, spawn_x, spawn_y, spawn_z, z_angle, modelid, color1, color2, xVehicle[id][xv_Plaka]);
  1305.     mysql_query(mysqlB, query);
  1306.    
  1307.     if(!strlen(xVehicle[id][xv_Sahip]))
  1308.     {
  1309.         new str[150];
  1310.         format(str, sizeof(str), "{00FF00}Transportlīdzeklis pārdošanā\n{FFA500}Transportlīdzekļa modelis: {FFFFFF}%s\n{FFA500}Nummurzīme: {FFFFFF}%s\n{FFA500}Cena: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[id][xv_ModelID]), xVehicle[id][xv_Plaka], xVehicle[id][xv_Fiyat]);
  1311.         xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
  1312.         Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
  1313.     }
  1314.     return xVehicle[id][xv_Veh];
  1315. }
  1316.  
  1317. SavexVehicle(xvehid)
  1318. {
  1319.     if(xvehid == 0) return 0;
  1320.     new query[512];
  1321.    
  1322.     mysql_format(mysqlB, query, sizeof(query), "UPDATE `xVehicle` SET Sahip='%e', Fiyat=%d, X=%f, Y=%f, Z=%f, A=%f, HizliPark=%d, Model=%d, Renk1=%d, Renk2=%d, Plaka='%s', PJ=%d, Garajda=%d, Parca1=%d, Parca2=%d, Parca3=%d, Parca4=%d, Parca5=%d, Parca6=%d, Parca7=%d, Parca8=%d, Parca9=%d, Parca10=%d, Parca11=%d, Parca12=%d, Parca13=%d, Parca14=%d WHERE ID=%d",
  1323.     xVehicle[xvehid][xv_Sahip], xVehicle[xvehid][xv_Fiyat], xVehicle[xvehid][xv_Pos][0], xVehicle[xvehid][xv_Pos][1], xVehicle[xvehid][xv_Pos][2], xVehicle[xvehid][xv_Pos][3], xVehicle[xvehid][xv_HizliPark], xVehicle[xvehid][xv_ModelID], xVehicle[xvehid][xv_Renk][0], xVehicle[xvehid][xv_Renk][1], xVehicle[xvehid][xv_Plaka], xVehicle[xvehid][xv_Paintjob], xVehicle[xvehid][xv_Garajda],
  1324.     xVehicle[xvehid][xv_Parca][0],
  1325.     xVehicle[xvehid][xv_Parca][1],
  1326.     xVehicle[xvehid][xv_Parca][2],
  1327.     xVehicle[xvehid][xv_Parca][3],
  1328.     xVehicle[xvehid][xv_Parca][4],
  1329.     xVehicle[xvehid][xv_Parca][5],
  1330.     xVehicle[xvehid][xv_Parca][6],
  1331.     xVehicle[xvehid][xv_Parca][7],
  1332.     xVehicle[xvehid][xv_Parca][8],
  1333.     xVehicle[xvehid][xv_Parca][9],
  1334.     xVehicle[xvehid][xv_Parca][10],
  1335.     xVehicle[xvehid][xv_Parca][11],
  1336.     xVehicle[xvehid][xv_Parca][12],
  1337.     xVehicle[xvehid][xv_Parca][13],
  1338.     xvehid);
  1339.     mysql_query(mysqlB, query);
  1340.     return 1;
  1341. }
  1342.  
  1343. forward LoadxVehicles();
  1344. public LoadxVehicles()
  1345. {
  1346.     new rows = cache_num_rows();
  1347.     new id, loaded;
  1348.     if(rows)
  1349.     {
  1350.         while(loaded < rows)
  1351.         {
  1352.             cache_get_value_name_int(loaded, "ID", id);
  1353.             cache_get_value_name(loaded, "Sahip", xVehicle[id][xv_Sahip], MAX_PLAYER_NAME);
  1354.             cache_get_value_name_int(loaded, "Fiyat", xVehicle[id][xv_Fiyat]);
  1355.             cache_get_value_name_float(loaded, "X", xVehicle[id][xv_Pos][0]);
  1356.             cache_get_value_name_float(loaded, "Y", xVehicle[id][xv_Pos][1]);
  1357.             cache_get_value_name_float(loaded, "Z", xVehicle[id][xv_Pos][2]);
  1358.             cache_get_value_name_float(loaded, "A", xVehicle[id][xv_Pos][3]);
  1359.             cache_get_value_name_int(loaded, "HizliPark", xVehicle[id][xv_HizliPark]);
  1360.             cache_get_value_name_int(loaded, "Model", xVehicle[id][xv_ModelID]);
  1361.             cache_get_value_name_int(loaded, "Renk1", xVehicle[id][xv_Renk][0]);
  1362.             cache_get_value_name_int(loaded, "Renk2", xVehicle[id][xv_Renk][1]);
  1363.             cache_get_value_name(loaded, "Plaka", xVehicle[id][xv_Plaka], 8);
  1364.             cache_get_value_name_int(loaded, "Garajda", xVehicle[id][xv_Garajda]);
  1365.             cache_get_value_name_int(loaded, "PJ", xVehicle[id][xv_Paintjob]);
  1366.             cache_get_value_name_int(loaded, "Parca1", xVehicle[id][xv_Parca][0]);
  1367.             cache_get_value_name_int(loaded, "Parca2", xVehicle[id][xv_Parca][1]);
  1368.             cache_get_value_name_int(loaded, "Parca3", xVehicle[id][xv_Parca][2]);
  1369.             cache_get_value_name_int(loaded, "Parca4", xVehicle[id][xv_Parca][3]);
  1370.             cache_get_value_name_int(loaded, "Parca5", xVehicle[id][xv_Parca][4]);
  1371.             cache_get_value_name_int(loaded, "Parca6", xVehicle[id][xv_Parca][5]);
  1372.             cache_get_value_name_int(loaded, "Parca7", xVehicle[id][xv_Parca][6]);
  1373.             cache_get_value_name_int(loaded, "Parca8", xVehicle[id][xv_Parca][7]);
  1374.             cache_get_value_name_int(loaded, "Parca9", xVehicle[id][xv_Parca][8]);
  1375.             cache_get_value_name_int(loaded, "Parca10", xVehicle[id][xv_Parca][9]);
  1376.             cache_get_value_name_int(loaded, "Parca11", xVehicle[id][xv_Parca][10]);
  1377.             cache_get_value_name_int(loaded, "Parca12", xVehicle[id][xv_Parca][11]);
  1378.             cache_get_value_name_int(loaded, "Parca13", xVehicle[id][xv_Parca][12]);
  1379.             cache_get_value_name_int(loaded, "Parca14", xVehicle[id][xv_Parca][13]);
  1380.            
  1381.             if(!xVehicle[id][xv_Garajda])
  1382.             {
  1383.                 xVehicle[id][xv_Veh] = CreateVehicle(xVehicle[id][xv_ModelID], xVehicle[id][xv_Pos][0], xVehicle[id][xv_Pos][1], xVehicle[id][xv_Pos][2], xVehicle[id][xv_Pos][3], xVehicle[id][xv_Renk][0], xVehicle[id][xv_Renk][1], -1);
  1384.                 xVeh[xVehicle[id][xv_Veh]] = id;
  1385.                 SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
  1386.                 SetVehicleToRespawn(xVehicle[id][xv_Veh]);
  1387.             }
  1388.             Iter_Add(xVehicles, id);
  1389.             loaded++;
  1390.  
  1391.             if(!strlen(xVehicle[id][xv_Sahip]))
  1392.             {
  1393.                 new str[150];
  1394.                 format(str, sizeof(str), "{00FF00}Transportlīdzeklis pārdošanā\n{FFA500}Transportlīdzekļa modelis: {FFFFFF}%s\n{FFA500}Nummurzīme: {FFFFFF}%s\n{FFA500}Cena: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[id][xv_ModelID]), xVehicle[id][xv_Plaka], xVehicle[id][xv_Fiyat]);
  1395.                 xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
  1396.                 Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
  1397.             }
  1398.         }
  1399.     }
  1400.     printf("[xVehicle] %d vehicle loaded.", loaded);
  1401.     return 1;
  1402. }
  1403.  
  1404. stock LoadVehicleMod(xid)
  1405. {
  1406.     for(new c; c<14; c++) AddVehicleComponent(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Parca][c]);
  1407.     ChangeVehiclePaintjob(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Paintjob]);
  1408.     return 1;
  1409. }
  1410.  
  1411. stock LoadxVehicleKeys(playerid)
  1412. {
  1413.     Iter_Clear(xVehicleKeys<playerid>);
  1414.    
  1415.     new query[72];
  1416.     mysql_format(mysqlB, query, sizeof(query), "SELECT * FROM xVehicleKeys WHERE Isim='%e'", Isim(playerid));
  1417.     mysql_tquery(mysqlB, query, "LoadCarKeys", "i", playerid);
  1418.     return 1;
  1419. }
  1420.  
  1421.  
  1422. forward LoadCarKeys(playerid);
  1423. public LoadCarKeys(playerid)
  1424. {
  1425.     if(!IsPlayerConnected(playerid)) return 1;
  1426.     new rows = cache_num_rows();
  1427.     if(rows)
  1428.     {
  1429.         new loaded, vehid;
  1430.         while(loaded < rows)
  1431.         {
  1432.             cache_get_value_name_int(loaded, "AracID", vehid);
  1433.             Iter_Add(xVehicleKeys<playerid>, vehid);
  1434.             loaded++;
  1435.         }
  1436.     }
  1437.  
  1438.     return 1;
  1439. }
  1440.  
  1441. stock GetVehiclexIDFromPlate(plate[])
  1442. {
  1443.     foreach(new i : xVehicles) if(!xStrcmp(plate, xVehicle[i][xv_Plaka])) return i;
  1444.     return 0;
  1445. }
  1446.  
  1447. stock CreatePlate() // Owner: 'KoczkaHUN' - No turku valodas
  1448. {
  1449.     const len = 7, hyphenpos = 4;
  1450.     new plate[len+1];
  1451.     for (new i = 0; i < len; i++)
  1452.     {
  1453.         if (i + 1 == hyphenpos)
  1454.         {
  1455.             plate[i] = '-';
  1456.             continue;
  1457.         }
  1458.         if (random(2)) plate[i] = 'A' + random(26);
  1459.         else plate[i] = '0' + random(10);
  1460.     }
  1461.     return plate;
  1462. }
  1463.  
  1464. stock IsVehicleFlipped(vehicleid)
  1465. {
  1466.     new Float:Quat[2];
  1467.     GetVehicleRotationQuat(vehicleid, Quat[0], Quat[1], Quat[0], Quat[0]);
  1468.     return (Quat[1] >= 0.60 || Quat[1] <= -0.60);
  1469. }
  1470.  
  1471. stock GetPlayerxVehicleCount(playerid)
  1472. {
  1473.     new count;
  1474.     foreach(new i : xVehicles)
  1475.     {
  1476.         if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid))) count++;
  1477.     }
  1478.     return count;
  1479. }
  1480.  
  1481. stock GetPlayerInGarageVehicleCount(playerid)
  1482. {
  1483.     new count;
  1484.     foreach(new i : xVehicles)
  1485.     {
  1486.         if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid)) && xVehicle[i][xv_Garajda]) count++;
  1487.     }
  1488.     return count;
  1489. }
  1490.  
  1491. stock GetVehicleNameFromModel(modelid)
  1492. {
  1493.     new String[64];
  1494.     format(String,sizeof(String),"%s",VehicleNames[modelid - 400]);
  1495.     return String;
  1496. }
  1497.  
  1498. stock GetVehicleModelIDFromName(vname[])
  1499. {
  1500.     for(new i = 0; i < 211; i++)
  1501.     {
  1502.         if ( strfind(VehicleNames[i], vname, true) != -1 )
  1503.             return i + 400;
  1504.     }
  1505.     return -1;
  1506. }
  1507.  
  1508. stock GetPlayerIDFromName(name[])
  1509. {
  1510.     foreach(new i : Player) if(!xStrcmp(Isim(i), name)) return i;
  1511.     return INVALID_PLAYER_ID;
  1512. }
  1513.  
  1514. stock xStrcmp(str1[], str2[])
  1515. {
  1516.     if(strlen(str1) == strlen(str2) && strcmp(str1, str2) == 0) return 0;
  1517.     return 1;
  1518. }
  1519.  
  1520. stock split(const src[], dest[][], const delimiter) // From: wiki.samp
  1521. {
  1522.     new n_pos,num,old,str[1];
  1523.     str[0] = delimiter;
  1524.     while(n_pos != -1)
  1525.     {
  1526.         n_pos = strfind(src,str,false,n_pos+1);
  1527.         strmid(dest[num++], src, (!num)?0:old+1,(n_pos==-1)?strlen(src):n_pos,256);
  1528.         old=n_pos;
  1529.     }
  1530.     return 1;
  1531. }
  1532.  
  1533. stock Isim(playerid)
  1534. {
  1535.     new ism[24];
  1536.     GetPlayerName(playerid, ism, 24);
  1537.     return ism;
  1538. }
  1539.  
  1540. stock isNumeric(const string[]) {
  1541.     new length=strlen(string);
  1542.     if (length==0) return false;
  1543.     for (new i = 0; i < length; i++) {
  1544.         if (
  1545.         (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Nav cipars,'+' vai '-'
  1546.         || (string[i]=='-' && i!=0)                                             // A '-' Tikai ne pirmais
  1547.         || (string[i]=='+' && i!=0)                                             // A '+' Tikai ne pirmais
  1548.         ) return false;
  1549.     }
  1550.     if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  1551.     return true;
  1552. }
  1553.  
  1554. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  1555. {
  1556.     // Editoja: Dainis
  1557.  
  1558.     new Float:a;
  1559.  
  1560.     GetPlayerPos(playerid, x, y, a);
  1561.     GetPlayerFacingAngle(playerid, a);
  1562.  
  1563.     if (GetPlayerVehicleID(playerid)) {
  1564.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  1565.     }
  1566.  
  1567.     x += (distance * floatsin(-a, degrees));
  1568.     y += (distance * floatcos(-a, degrees));
  1569. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement