Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <sscanf2>
- #include <YSI\y_iterate>
- // MySQL datubāzei - jāievada Host, User, parole un datubāzes nosaukums:
- #define SQL_HOST "localhost"
- #define SQL_USER "root@localhost"
- #define SQL_PASSWORD ""
- #define SQL_DBNAME "test"
- //-----------------
- // Opcijas (Ir atļauts mainīt šeit)
- #define OYUNCU_MAX_ARAC 5 // Maksimālais mašīnu daudzums, ko var viens spēlētājs noprikt!
- #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)
- //-----------------
- // Tanżmlamalar:
- #define XV_DIALOGID 3500 // Ja dialogi sāk mest errorus, mainīt tikai šo ID
- #define IsValidVehicle
- enum xv_data
- {
- xv_Veh,
- xv_ModelID,
- xv_Renk[2],
- Float:xv_Pos[4],
- xv_Paintjob,
- xv_Parca[14],
- xv_Sahip[24],
- xv_Plaka[8],
- xv_Garajda,
- Text3D:xv_Text,
- xv_Fiyat,
- xv_HizliPark
- };
- new
- xVehicle[MAX_VEHICLES][xv_data],
- xVeh[MAX_VEHICLES],
- offerTimer[MAX_PLAYERS],
- Iterator:xVehicles<MAX_VEHICLES>,
- Iterator:xVehicleKeys<MAX_PLAYERS, MAX_VEHICLES>,
- MySQL:mysqlB
- ;
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BFInjection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "BerkleysRCVan",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RCBaron", "RCRaider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "NewsChopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "BlistaCompact", "PoliceMaverick", "Boxvillde", "Benson", "Mesa", "RCGoblin",
- "HotringRacerA", "HotringRacerB", "BloodringBanger", "Rancher", "SuperGT",
- "Elegant", "Journey", "Bike", "MountainBike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "CementTruck", "TowTruck", "Fortune",
- "Cadrona", "FBITruck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
- "Elegy", "Raindance", "RCTiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "FreightFlat", "StreakCarriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "FreightBox", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD",
- "SFPD", "LVPD", "PoliceRanger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "UtilityTrailer"
- };
- public OnFilterScriptInit()
- {
- print("+----------------------------------------------------------------------+");
- print("| Vehicle mod edited by Dainis |");
- print("+--------------------------------------------------+-------------------+");
- print("[xVeh MySql] Connecting to database...");
- mysqlB = mysql_connect(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DBNAME);
- mysql_log(ALL);
- if (mysql_errno(mysqlB) == 0) print("[xVeh MySql] Connection successful!");
- else print("[xVeh MySql] The connection has failed!\n\n[!!! xVehicle v2 couldn't init !!!]\n\n");
- new query[1024];
- strcat(query, "CREATE TABLE IF NOT EXISTS `xVehicle` (\
- `ID` int(11),\
- `Sahip` varchar(48) default '',\
- `Fiyat` int(11) default '0',\
- `X` float default '0',\
- `Y` float default '0',\
- `Z` float default '0',\
- `A` float default '0',\
- `HizliPark` int(2) default '0',\
- `Model` int(5) default '0',\
- `Renk1` int(5) default '0',\
- `Renk2` int(5) default '0',\
- `Plaka` varchar(8),\
- `Garajda` int(2) default '0',\
- `PJ` int(5) default '-1',");
- strcat(query, "`Parca1` int(8) default '0',\
- `Parca2` int(8) default '0',\
- `Parca3` int(8) default '0',\
- `Parca4` int(8) default '0',\
- `Parca5` int(8) default '0',\
- `Parca6` int(8) default '0',\
- `Parca7` int(8) default '0',\
- `Parca8` int(8) default '0',");
- strcat(query, "`Parca9` int(8) default '0',\
- `Parca10` int(8) default '0',\
- `Parca11` int(8) default '0',\
- `Parca12` int(8) default '0',\
- `Parca13` int(8) default '0',\
- `Parca14` int(8) default '0',\
- PRIMARY KEY (`ID`),\
- UNIQUE KEY `ID_2` (`ID`),\
- KEY `ID` (`ID`)\
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- mysql_query(mysqlB, query);
- mysql_query(mysqlB, "CREATE TABLE IF NOT EXISTS `xVehicleKeys` (\
- `AracID` int(11) NOT NULL,\
- `Isim` varchar(24) NOT NULL\
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- Iter_Add(xVehicles, 0);
- mysql_tquery(mysqlB, "SELECT * FROM `xVehicle`", "LoadxVehicles");
- return 1;
- }
- /* --[ Komutlar Bažlangżē ]-- */
- CMD:park(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tev jāatrodas mašīnā lai izmantotu šo komandu!");
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu nevari noparkot šo auto! Tas nav sistēmā!");
- 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!");
- if(xVehicle[xid][xv_HizliPark]) SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Your vehicle has parked! {FFFB93}Quickpark-izslēgts");
- else SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Jūsu mašīna noparkota");
- xVehicle[xid][xv_HizliPark] = 0;
- GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- return 1;
- }
- CMD:v(playerid, params[])
- {
- 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");
- 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");
- return 1;
- }
- CMD:amenu(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Pieejams tikai adminiem!");
- 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");
- return 1;
- }
- /* --[Komutlar Bitiž]-- */
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
- SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- LoadxVehicleKeys(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid, "xv_teklif_gonderen") != INVALID_PLAYER_ID)
- {
- new gonderen = GetPVarInt(playerid, "xv_teklif_gonderen");
- KillTimer(offerTimer[playerid]);
- SetPVarInt(gonderen, "xv_teklif_id", INVALID_PLAYER_ID);
- SendClientMessage(gonderen, -1, "{FF0000}[!] {DCDC22}Mašīnas piedāvājums atcelts, jo spēlētājs izgāja no spēles!");
- }
- if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID)
- {
- new alan = GetPVarInt(playerid, "xv_teklif_id");
- SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(alan, "xv_teklif_xid");
- DeletePVar(alan, "xv_teklif_fiyat");
- KillTimer(offerTimer[alan]);
- SendClientMessage(alan, -1, "{FF0000}[!] {DCDC22}Mašīnas piedāvājums atcelts, jo spēlētājs izgājā no spēles!");
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)], Float:xvHP;
- GetVehicleHealth(GetPlayerVehicleID(playerid), xvHP);
- if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(GetPlayerVehicleID(playerid)) && xvHP > 300)
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- if(xid != 0)
- {
- if(!strlen(xVehicle[xid][xv_Sahip]))
- {
- new str[512];
- format(str, sizeof str, "{FFFFFF}---------------------------[Mašīna pārdošanā]---------------------------\n", str);
- format(str, sizeof str, "%s\n", str);
- format(str, sizeof str, "%s{00D700}Mašīna pārdošanā\n", str);
- format(str, sizeof str, "%s\n{0098FF}Mašīnas nosaukums: {FFFF00}%s\n", str, GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]));
- format(str, sizeof str, "%s{0098FF}Nummurzīme: {FFFF00}%s\n", str, xVehicle[xid][xv_Plaka]);
- format(str, sizeof str, "%s{0098FF}Cena: {FFFF00}$%d\n", str, xVehicle[xid][xv_Fiyat]);
- format(str, sizeof str, "%s\n{FF8000}Vēlies nopirkt mašīnu?{00D700}\n", str);
- format(str, sizeof str, "%s\n{FFFFFF}-------------------------------------------------------------------------", str);
- ShowPlayerDialog(playerid, XV_DIALOGID+5, DIALOG_STYLE_MSGBOX, "Mašīna pārdošanā", str, "Pirkt", "Aizvērt");
- }
- else if(xStrcmp(Isim(playerid), xVehicle[xid][xv_Sahip]) && !Iter_Contains(xVehicleKeys<playerid>, xid))
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tev nav šīs mašīnas astlēgas!");
- RemovePlayerFromVehicle(playerid);
- }
- else
- {
- SendClientMessage(playerid, -1, "{00FF00}[!] {DCDC22}Raksti {ECB021}/v {DCDC22}lai atvērtu automašīnas izvēlni");
- }
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new xid = xVeh[vehicleid], Float:xvHP;
- GetVehicleHealth(vehicleid, xvHP);
- if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(vehicleid) && xvHP > 300)
- {
- GetVehiclePos(vehicleid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(vehicleid, xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- 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);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- LoadVehicleMod(xid);
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- xVehicle[xid][xv_Renk][0] = color1;
- xVehicle[xid][xv_Renk][1] = color2;
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0) xVehicle[xid][xv_Paintjob] = paintjobid;
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- for(new i; i<14; i++)
- {
- xVehicle[xid][xv_Parca][i] = GetVehicleComponentInSlot(vehicleid, i);
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == XV_DIALOGID)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Nevarēja atrast mašīnu!");
- switch(listitem)
- {
- case 0: // arac nerede?
- {
- if(xVehicle[xid][xv_Garajda])
- {
- 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ļ", "");
- 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ļ", "");
- }
- else
- {
- new Float:vpos[3];
- GetVehiclePos(xVehicle[xid][xv_Veh], vpos[0], vpos[1], vpos[2]);
- SetPlayerCheckpoint(playerid, vpos[0], vpos[1], vpos[2], 3);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Mašīnas atrašanās vieta atzīmēta kartē!");
- }
- }
- case 1: // garaj sok/ēżkar
- {
- 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ļ", "");
- if(xVehicle[xid][xv_Garajda])
- {
- new str[128];
- GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
- xVehicle[xid][xv_Pos][3] += 90;
- GetXYInFrontOfPlayer(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], 3);
- 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);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 0;
- SavexVehicle(xid);
- 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]);
- SendClientMessage(playerid, -1, str);
- }
- else
- {
- if(GetPlayerInGarageVehicleCount(playerid) >= GARAJ_MAX_ARAC) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Esi sasniedzis limitu, garāža ir pilna!");
- new str[128];
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 1;
- SavexVehicle(xid);
- 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]);
- SendClientMessage(playerid, -1, str);
- }
- }
- case 2:
- {
- new str[288];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+1, DIALOG_STYLE_MSGBOX, "Quick Park", str, (xVehicle[xid][xv_HizliPark]) ? ("Deaktivizēts") : ("Aktivizēts"), "Atpakaļ");
- }
- case 3:
- {
- 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ļ", "");
- 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ļ");
- }
- case 4:
- {
- 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ļ", "");
- 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ļ");
- }
- case 5:
- {
- new str[256];
- 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]);
- ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, " Mašinas informācija", str, "Atpakaļ", "");
- }
- }
- }
- else
- {
- DeletePVar(playerid, "selected_veh_plate");
- cmd_v(playerid, "");
- }
- }
- if(dialogid == XV_DIALOGID+1)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašinu nevarēja atrast!");
- if(response)
- {
- switch(xVehicle[xid][xv_HizliPark])
- {
- case 0:
- {
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Quick Park Aktivizēts");
- xVehicle[xid][xv_HizliPark] = 1;
- xvMenuGoster(playerid);
- }
- case 1:
- {
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Quick Park Deaktivizēts");
- xVehicle[xid][xv_HizliPark] = 0;
- xvMenuGoster(playerid);
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+2)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu nevarēja atrast!");
- switch(listitem)
- {
- case 0:
- {
- new query[128], Cache:keys;
- 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);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, "Atslēgu īpašnieki (Page 1)", list, "Izvēlēties", "Atpakaļ");
- }
- else
- {
- SendClientMessage(playerid, 0xE74C3CFF, "Nevienam nav jūsu mašīnas atslēgas!");
- }
- cache_delete(keys);
- }
- 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ļ");
- case 2:
- {
- 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ļ");
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+3)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Nevarēja atrast mašīnu!");
- if(!xStrcmp(inputtext, "<< Iepriekšējā lapa"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
- if(GetPVarInt(playerid, "xvKeysPage") < 0)
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- 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ļ");
- return 1;
- }
- new query[128], Cache:keys;
- 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);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nakamā lapa", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- else
- {
- /*SetPVarInt(playerid, "xvKeysPage", 0);
- ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Aracżn Anahtarlarż", "Anahtarż Olanlarż Gör\nBirine Anahtar Ver\nKilidi Dešižtir", "Select", "Back");
- */
- SendClientMessage(playerid, 0xE74C3CFF, "Vairāk nevienam nav šadas atslēgas");
- }
- cache_delete(keys);
- }
- else if(!xStrcmp(inputtext, ">> Nākamā lapa"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
- new query[128], Cache:keys;
- 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);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
- 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);
- keys = mysql_query(mysqlB, query);
- rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "IZvēlēties", "Atpakaļ");
- }
- SendClientMessage(playerid, 0xE74C3CFF, "There is no more key owners!");
- }
- cache_delete(keys);
- }
- else
- {
- SetPVarString(playerid, "tmp_keyname", inputtext);
- ShowPlayerDialog(playerid, XV_DIALOGID+14, DIALOG_STYLE_LIST, "Mašīnas atslēga", "{DCDC22}» {FFFB93}Paņemt atslēgu atpakaļ", "Akceptēt", "Atpakaļ");
- }
- }
- }
- if(dialogid == XV_DIALOGID+4) xvMenuGoster(playerid);
- if(dialogid == XV_DIALOGID+5)
- {
- if(response)
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- 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);
- if(GetPlayerMoney(playerid) < xVehicle[xid][xv_Fiyat]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You don't have enough money!"), RemovePlayerFromVehicle(playerid);
- GivePlayerMoney(playerid, -xVehicle[xid][xv_Fiyat]);
- format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
- SavexVehicle(xid);
- Delete3DTextLabel(xVehicle[xid][xv_Text]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu esi veiksmīgi nopircis mašīnu! Papildus Informāciju iegūsti rakstot {ECB021}/v");
- }
- else
- {
- if(!IsPlayerAdmin(playerid)) RemovePlayerFromVehicle(playerid);
- }
- }
- if(dialogid == XV_DIALOGID+6)
- {
- if(response)
- {
- if(!xStrcmp(inputtext, "» Mašīna"))
- {
- SetPVarString(playerid, "selected_veh_plate", xVehicle[xVeh[GetPlayerVehicleID(playerid)]][xv_Plaka]);
- xvMenuGoster(playerid);
- }
- else if(!xStrcmp(inputtext, "» Manas mašīnas"))
- {
- new str[256], cnt;
- format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
- foreach(new i : xVehicles)
- {
- 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++;
- }
- if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Manas mašīnas", "{FF0000}[!] {F0AE0F}Jums šobrīd nav mašīnas", "OK", "");
- else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "Manas mašīnas", str, "Izvēlēties mašīnu", "Atpakaļ");
- }
- else if(!xStrcmp(inputtext, "» Mašīnas, kuru atslēgas man ir!"))
- {
- new str[256], cnt;
- format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
- foreach(new i : xVehicleKeys<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}Garāžā") : ("{8FE01F}Atrodas Kartē"));
- cnt++;
- }
- if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Mašīnas, kuru atslēgas man ir", "{FFA500}Jums nav nevienas atslēgas", "OK", "");
- else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "Mašīnas, kuru atslēgas man ir", str, "Izvēlēties mašīnu", "Atpakaļ");
- }
- }
- }
- if(dialogid == XV_DIALOGID+7)
- {
- if(response)
- {
- new tmp[2][8];
- split(inputtext, tmp, '\t');
- SetPVarString(playerid, "selected_veh_plate", tmp[0]);
- xvMenuGoster(playerid);
- } else cmd_v(playerid, "");
- }
- if(dialogid == XV_DIALOGID+8)
- {
- if(response)
- {
- new str[256], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu nevar atrast");
- switch(listitem)
- {
- case 0:
- {
- 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);
- ShowPlayerDialog(playerid, XV_DIALOGID+9, DIALOG_STYLE_MSGBOX, "Pārdot mašīnu dīlerim", str, "Apstiprināt", "Atpakaļ");
- }
- case 1:
- {
- if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu jau piedāvāji pirkt. Gaidi atbildi!");
- if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Pirms pārdod savu mašīnu, izņem to ārā no garāžas!");
- 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ļ");
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+9)
- {
- if(response)
- {
- new query[128], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
- GivePlayerMoney(playerid, (xVehicle[xid][xv_Fiyat] / 100) * 70);
- if(IsValidVehicle(xVehicle[xid][xv_Veh])) DestroyVehicle(xVehicle[xid][xv_Veh]);
- Iter_Remove(xVehicles, xid);
- DeletePVar(playerid, "selected_veh_plate");
- foreach(new i : Player)
- {
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
- mysql_query(mysqlB, query);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}You sold your vehicle!");
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+10)
- {
- if(response)
- {
- new pid;
- 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ļ");
- 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ļ");
- 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ļ");
- 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ļ");
- SetPVarInt(playerid, "xv_teklif_id", pid);
- new str[128];
- 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);
- ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Pārdot mašīnu - Cena", str, "Sūtīt piedāvājumu", "Atpakaļ");
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+11)
- {
- if(response)
- {
- new tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
- new pid = GetPVarInt(playerid, "xv_teklif_id");
- 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!");
- 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ļ");
- 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ļ");
- SetPVarInt(pid, "xv_teklif_gonderen", playerid);
- SetPVarInt(pid, "xv_teklif_fiyat", strval(inputtext));
- SetPVarInt(pid, "xv_teklif_xid", xid);
- offerTimer[pid] = SetTimerEx("TeklifBitir", 30000, false, "uu", playerid, pid);
- new str[400];
- format(str, sizeof(str), "{00BD00}[!] {FFFB93}Pīedāvājumu nosūtīja {ECEC13}%s", Isim(pid));
- SendClientMessage(playerid, -1, str);
- 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));
- ShowPlayerDialog(pid, XV_DIALOGID+12, DIALOG_STYLE_MSGBOX, "Vehicle Sale Offer", str, "Accept", "Reject");
- }
- else
- {
- 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ļ");
- SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
- }
- }
- if(dialogid == XV_DIALOGID+12)
- {
- if(response)
- {
- new pid = GetPVarInt(playerid, "xv_teklif_gonderen");
- new xid = GetPVarInt(playerid, "xv_teklif_xid");
- new price = GetPVarInt(playerid, "xv_teklif_fiyat");
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Piedāvājuma laiks ir beidzies");
- 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!");
- 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");
- if(GetPlayerMoney(playerid) < price)
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Piedāvājusm tika atcelts, jo jums trūkst naudas!");
- SendClientMessage(pid, -1, "{FF0000}[!] {F0AE0F}Piedāvājums atcelts, jo spēlētājam nepietk naudas!");
- }
- format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
- xVehicle[xid][xv_Fiyat] = price;
- SavexVehicle(xid);
- foreach(new i : Player)
- {
- if(IsValidVehicle(xVehicle[xid][xv_Veh]) && IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Transportlīdzeklis tika pārdots!");
- RemovePlayerFromVehicle(i);
- }
- }
- GivePlayerMoney(playerid, -price);
- GivePlayerMoney(pid, price);
- new query[256];
- 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);
- ShowPlayerDialog(pid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Sell Vehicle", query, "OK", "");
- 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);
- ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Nopirkt mašīnu", query, "OK", "");
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "UPDATE xVehicle SET Sahip='%s' WHERE ID=%d", Isim(playerid), xid);
- mysql_query(mysqlB, query);
- }
- else
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}You have rejected the offer.");
- 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!");
- }
- KillTimer(offerTimer[playerid]);
- SetPVarInt(GetPVarInt(playerid, "xv_teklif_gonderen"), "xv_teklif_id", INVALID_PLAYER_ID);
- SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(playerid, "xv_teklif_xid");
- DeletePVar(playerid, "xv_teklif_fiyat");
- }
- if(dialogid == XV_DIALOGID+13)
- {
- if(response)
- {
- new str[150], tmpp[8], xid, pid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
- 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ļ");
- 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ļ");
- 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ļ");
- 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ļ", "");
- Iter_Add(xVehicleKeys<pid>, xid);
- mysql_format(mysqlB, str, sizeof(str), "INSERT INTO xVehicleKeys SET AracID=%d, Isim='%e'", xid, Isim(pid));
- mysql_query(mysqlB, str);
- 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));
- SendClientMessage(playerid, -1, str);
- 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]);
- SendClientMessage(pid, -1, str);
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+14)
- {
- if(response)
- {
- new str[150], tmpp[8], xid, pid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast!");
- new p_is[24];
- GetPVarString(playerid, "tmp_keyname", p_is, 24);
- pid = GetPlayerIDFromName(p_is);
- if(IsPlayerConnected(pid))
- {
- Iter_Remove(xVehicleKeys<pid>, xid);
- 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]);
- SendClientMessage(pid, -1, str);
- }
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d AND Isim='%e'", xid, p_is);
- mysql_query(mysqlB, str);
- 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);
- SendClientMessage(playerid, -1, str);
- }
- 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ļ");
- }
- if(dialogid == XV_DIALOGID+15)
- {
- if(response)
- {
- new str[128], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast");
- foreach(new i : Player)
- {
- if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]) && xStrcmp(xVehicle[xid][xv_Sahip], Isim(i)))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Tu esi izmests no auto, jo īpašnieks nomainīja slēdzeni");
- RemovePlayerFromVehicle(i);
- }
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, str);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu esi veiksmīgi nomainījis mašīnas slēdzeni!");
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+16)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new query[128], Cache:vehs;
- SetPVarInt(playerid, "xvKeysPage", 0);
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- 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]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākamā lapa", list);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, "Mašīnu saraksts (Pirmā lapa)", list, "Izvēlēties", "Atpakaļ");
- }
- else
- {
- SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}[!] {DCDC22}Nva izveidota neviens transportlīdzeklis");
- }
- cache_delete(vehs);
- }
- case 1:
- {
- new str[128];
- foreach(new i : xVehicles) if(!xVehicle[i][xv_Garajda]) SetVehicleToRespawn(xVehicle[i][xv_Veh]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Visas mašīnas respawnotas!");
- format(str, sizeof(str), "{00BD00}[!] Admins {ECEC13}%s {FFFB93}respavnoja visus transportlīdzekļus", Isim(playerid));
- SendClientMessageToAll(-1, str);
- }
- case 2:
- {
- ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli", "{FFFB93}Ievadi transportlīdzekļa ID vai nosaukumu:", "Nākamais", "Atpakaļ");
- }
- }
- }
- }
- if(dialogid == XV_DIALOGID+17)
- {
- if(response)
- {
- if(!xStrcmp(inputtext, "<< Iepriekšējā lapa"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
- if(GetPVarInt(playerid, "xvKeysPage") < 0)
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- cmd_amenu(playerid, "");
- return 1;
- }
- new query[128], Cache:vehs;
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- 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]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
- new head[32];
- format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- }
- cache_delete(vehs);
- }
- else if(!xStrcmp(inputtext, ">> Nākošā lapa"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
- new query[128], Cache:vehs;
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- 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]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
- new head[32];
- format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- 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]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Iepriekšējā lapa\n{F4D00B}>> Nākošā lapa", list);
- new head[32];
- format(head, sizeof(head), "Transportlīdzkļu saraksts (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Izvēlēties", "Atpakaļ");
- }
- SendClientMessage(playerid, 0xE74C3CFF, "Nav vairāk mašīnu! Tu esi pēdējā lapā!");
- }
- cache_delete(vehs);
- }
- else
- {
- new tm[2][8];
- split(inputtext, tm, '\t');
- SetPVarInt(playerid, "adm_sl_id", strval(tm[0]));
- 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ļ");
- }
- } else cmd_amenu(playerid, "");
- }
- if(dialogid == XV_DIALOGID+18)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Mašīnu neizdevās atrast");
- switch(listitem)
- {
- case 0: // araē bilgileri
- {
- new str[256], sahip[24];
- if(!strlen(xVehicle[xid][xv_Sahip])) format(sahip, sizeof(sahip), "-Pārdošanā-");
- else format(sahip, sizeof(sahip), "%s", xVehicle[xid][xv_Sahip]);
- 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ē"));
- ShowPlayerDialog(playerid, XV_DIALOGID+19, DIALOG_STYLE_MSGBOX, "Vehicle Info", str, "Back", "");
- }
- case 1: // aracż ēek
- {
- GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
- xVehicle[xid][xv_Pos][0] += 1;
- xVehicle[xid][xv_Pos][1] += 1;
- if(xVehicle[xid][xv_Garajda])
- {
- 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);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 0;
- }
- else
- {
- SetVehiclePos(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- SetVehicleZAngle(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][3]);
- }
- DeletePVar(playerid, "adm_sl_id");
- new str[128];
- 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);
- SendClientMessage(playerid, -1, str);
- }
- case 2: // yenile
- {
- if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Tu nevari respawnot mašīnu atpakaļ garāžā");
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Tu respawnoji mašīnu");
- }
- case 3: // fiyatżnż dešižtir
- {
- new str[128];
- 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]);
- ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Maniīt cenu", str, "OK", "Atpakaļ");
- }
- case 4: // araē sahibini sil
- {
- new str[256];
- 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);
- ShowPlayerDialog(playerid, XV_DIALOGID+20, DIALOG_STYLE_MSGBOX, "Remove Vehicle Owner", str, "Confirm", "Back");
- }
- case 5: // aracż sil
- {
- new str[256];
- 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);
- ShowPlayerDialog(playerid, XV_DIALOGID+21, DIALOG_STYLE_MSGBOX, "Noņemt Transportlīdzekli", str, "Apstiprināt", "Atpakaļ");
- }
- }
- }
- else
- {
- DeletePVar(playerid, "adm_sl_id");
- cmd_amenu(playerid, "");
- }
- }
- 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ļ");
- if(dialogid == XV_DIALOGID+20)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli neizdevās atrast");
- 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ļ", "");
- format(xVehicle[xid][xv_Sahip], 24, "");
- foreach(new i : Player)
- {
- if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}Tev ir atņemta mašīna, jo admins to tev ir noņēmis!");
- RemovePlayerFromVehicle(i);
- }
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- new str[150];
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, str);
- SavexVehicle(xid);
- 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]);
- xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
- DeletePVar(playerid, "adm_sl_id");
- format(str, sizeof(str), "{FFFB93}Tu esi noņēmis transportlīdzekli, ID: {ECB021}%d", xid);
- SendClientMessage(playerid, -1, str);
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+21)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli neizdevās atrast!");
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- Iter_Remove(xVehicles, xid);
- DeletePVar(playerid, "adm_sl_id");
- foreach(new i : Player)
- {
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- new query[128];
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
- mysql_query(mysqlB, query);
- format(query, sizeof(query), "{FFFB93}Tu esi noņemis mašīnu ar ID:{ECB021}%d", xid);
- SendClientMessage(playerid, -1, query);
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+22)
- {
- if(response)
- {
- 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ļ");
- new veh;
- if(!isNumeric(inputtext)) veh = GetVehicleModelIDFromName(inputtext); else veh = strval(inputtext);
- 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ļ");
- SetPVarInt(playerid, "xv_ao_model", veh);
- new str[192];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot transportlīdzekli - Krāsa", str, "Nākamais", "Atpakaļ");
- } else cmd_amenu(playerid, "");
- }
- if(dialogid == XV_DIALOGID+23)
- {
- if(response)
- {
- 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ļ");
- 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ļ");
- 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ļ");
- SetPVarInt(playerid, "xv_ao_col1", strval(inputtext));
- new str[128];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu:", str, "Nākamais", "Atpakaļ");
- } 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ļ");
- }
- if(dialogid == XV_DIALOGID+24)
- {
- if(response)
- {
- 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");
- 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");
- 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ļ");
- SetPVarInt(playerid, "xv_ao_col2", strval(inputtext));
- new str[128];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Ievadīt cenu transportlīdzeklim", str, "Izveidot", "Atpakaļ");
- }
- else
- {
- DeletePVar(playerid, "xv_ao_col1");
- new str[192];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Izveidot krāsu transportlīdzeklim", str, "Nākamais", "Atpakaļ");
- }
- }
- if(dialogid == XV_DIALOGID+25)
- {
- if(response)
- {
- 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ļ");
- 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ļ");
- 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ļ");
- new tmp_var[3], Float:ppos[4], veh, xid;
- tmp_var[0] = GetPVarInt(playerid, "xv_ao_model");
- tmp_var[1] = GetPVarInt(playerid, "xv_ao_col1");
- tmp_var[2] = GetPVarInt(playerid, "xv_ao_col2");
- GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
- GetPlayerFacingAngle(playerid, ppos[3]);
- veh = CreatexVehicle(tmp_var[0], "", strval(inputtext), ppos[0], ppos[1], ppos[2], ppos[3], tmp_var[1], tmp_var[2]);
- xid = xVeh[veh];
- PutPlayerInVehicle(playerid, veh, 0);
- new str[256];
- SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
- 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]);
- SendClientMessage(playerid, -1, str);
- 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]);
- SendClientMessage(playerid, -1, str);
- SendClientMessage(playerid, -1, "{FFFB93}Lai mainītu automašīnas novietojumu iekāp tajā un dodies, kur to vēleis novietot! Tad raksti: {ECEC13}/park");
- SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
- DeletePVar(playerid, "xv_ao_model");
- DeletePVar(playerid, "xv_ao_col1");
- DeletePVar(playerid, "xv_ao_col2");
- }
- else
- {
- DeletePVar(playerid, "xv_ao_col2");
- new str[128];
- 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"));
- ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Izveidot mašīnas krāsu", str, "Nākamais", "Atpakaļ");
- }
- }
- if(dialogid == XV_DIALOGID+26)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Transportlīdzekli nevarēja atrast");
- 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ļ");
- 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ļ");
- 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ļ");
- xVehicle[xid][xv_Fiyat] = strval(inputtext);
- new str[150];
- if(!strlen(xVehicle[xid][xv_Sahip]))
- {
- Delete3DTextLabel(xVehicle[xid][xv_Text]);
- 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]);
- xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
- }
- SavexVehicle(xid);
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Transportlīdzekļa cena mainīta uz: {ECEC13}$%d!", xVehicle[xid][xv_Fiyat]);
- SendClientMessage(playerid, -1, str);
- }
- 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ļ");
- }
- return 1;
- }
- xvMenuGoster(playerid)
- {
- new str[256], tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return 1;
- 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",
- (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"));
- ShowPlayerDialog(playerid, XV_DIALOGID, DIALOG_STYLE_LIST, "Transportlīdzekļu izvēlne", str, "Izvēlēties", "Atpakaļ");
- return 1;
- }
- forward TeklifBitir(gonderen, alan);
- public TeklifBitir(gonderen, alan)
- {
- SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(alan, "xv_teklif_xid");
- DeletePVar(alan, "xv_teklif_fiyat");
- 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!");
- return 1;
- }
- CreatexVehicle(modelid, owner[], price, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2)
- {
- new id = Iter_Free(xVehicles);
- xVehicle[id][xv_Veh] = CreateVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, -1);
- xVeh[xVehicle[id][xv_Veh]] = id;
- xVehicle[id][xv_ModelID] = modelid;
- xVehicle[id][xv_Renk][0] = color1;
- xVehicle[id][xv_Renk][1] = color2;
- xVehicle[id][xv_Paintjob] = -1;
- xVehicle[id][xv_Pos][0] = spawn_x;
- xVehicle[id][xv_Pos][1] = spawn_y;
- xVehicle[id][xv_Pos][2] = spawn_z;
- xVehicle[id][xv_Pos][3] = z_angle;
- format(xVehicle[id][xv_Sahip], 24, "%s", owner);
- xVehicle[id][xv_Fiyat] = price;
- plate_check:
- format(xVehicle[id][xv_Plaka], 8, "%s", CreatePlate());
- foreach(new i : xVehicles) if(!xStrcmp(xVehicle[id][xv_Plaka], xVehicle[i][xv_Plaka])) goto plate_check;
- SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[id][xv_Veh]);
- Iter_Add(xVehicles, id);
- new query[256];
- 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')",
- id, owner, price, spawn_x, spawn_y, spawn_z, z_angle, modelid, color1, color2, xVehicle[id][xv_Plaka]);
- mysql_query(mysqlB, query);
- if(!strlen(xVehicle[id][xv_Sahip]))
- {
- new str[150];
- 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]);
- xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
- }
- return xVehicle[id][xv_Veh];
- }
- SavexVehicle(xvehid)
- {
- if(xvehid == 0) return 0;
- new query[512];
- 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",
- 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],
- xVehicle[xvehid][xv_Parca][0],
- xVehicle[xvehid][xv_Parca][1],
- xVehicle[xvehid][xv_Parca][2],
- xVehicle[xvehid][xv_Parca][3],
- xVehicle[xvehid][xv_Parca][4],
- xVehicle[xvehid][xv_Parca][5],
- xVehicle[xvehid][xv_Parca][6],
- xVehicle[xvehid][xv_Parca][7],
- xVehicle[xvehid][xv_Parca][8],
- xVehicle[xvehid][xv_Parca][9],
- xVehicle[xvehid][xv_Parca][10],
- xVehicle[xvehid][xv_Parca][11],
- xVehicle[xvehid][xv_Parca][12],
- xVehicle[xvehid][xv_Parca][13],
- xvehid);
- mysql_query(mysqlB, query);
- return 1;
- }
- forward LoadxVehicles();
- public LoadxVehicles()
- {
- new rows = cache_num_rows();
- new id, loaded;
- if(rows)
- {
- while(loaded < rows)
- {
- cache_get_value_name_int(loaded, "ID", id);
- cache_get_value_name(loaded, "Sahip", xVehicle[id][xv_Sahip], MAX_PLAYER_NAME);
- cache_get_value_name_int(loaded, "Fiyat", xVehicle[id][xv_Fiyat]);
- cache_get_value_name_float(loaded, "X", xVehicle[id][xv_Pos][0]);
- cache_get_value_name_float(loaded, "Y", xVehicle[id][xv_Pos][1]);
- cache_get_value_name_float(loaded, "Z", xVehicle[id][xv_Pos][2]);
- cache_get_value_name_float(loaded, "A", xVehicle[id][xv_Pos][3]);
- cache_get_value_name_int(loaded, "HizliPark", xVehicle[id][xv_HizliPark]);
- cache_get_value_name_int(loaded, "Model", xVehicle[id][xv_ModelID]);
- cache_get_value_name_int(loaded, "Renk1", xVehicle[id][xv_Renk][0]);
- cache_get_value_name_int(loaded, "Renk2", xVehicle[id][xv_Renk][1]);
- cache_get_value_name(loaded, "Plaka", xVehicle[id][xv_Plaka], 8);
- cache_get_value_name_int(loaded, "Garajda", xVehicle[id][xv_Garajda]);
- cache_get_value_name_int(loaded, "PJ", xVehicle[id][xv_Paintjob]);
- cache_get_value_name_int(loaded, "Parca1", xVehicle[id][xv_Parca][0]);
- cache_get_value_name_int(loaded, "Parca2", xVehicle[id][xv_Parca][1]);
- cache_get_value_name_int(loaded, "Parca3", xVehicle[id][xv_Parca][2]);
- cache_get_value_name_int(loaded, "Parca4", xVehicle[id][xv_Parca][3]);
- cache_get_value_name_int(loaded, "Parca5", xVehicle[id][xv_Parca][4]);
- cache_get_value_name_int(loaded, "Parca6", xVehicle[id][xv_Parca][5]);
- cache_get_value_name_int(loaded, "Parca7", xVehicle[id][xv_Parca][6]);
- cache_get_value_name_int(loaded, "Parca8", xVehicle[id][xv_Parca][7]);
- cache_get_value_name_int(loaded, "Parca9", xVehicle[id][xv_Parca][8]);
- cache_get_value_name_int(loaded, "Parca10", xVehicle[id][xv_Parca][9]);
- cache_get_value_name_int(loaded, "Parca11", xVehicle[id][xv_Parca][10]);
- cache_get_value_name_int(loaded, "Parca12", xVehicle[id][xv_Parca][11]);
- cache_get_value_name_int(loaded, "Parca13", xVehicle[id][xv_Parca][12]);
- cache_get_value_name_int(loaded, "Parca14", xVehicle[id][xv_Parca][13]);
- if(!xVehicle[id][xv_Garajda])
- {
- 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);
- xVeh[xVehicle[id][xv_Veh]] = id;
- SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[id][xv_Veh]);
- }
- Iter_Add(xVehicles, id);
- loaded++;
- if(!strlen(xVehicle[id][xv_Sahip]))
- {
- new str[150];
- 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]);
- xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
- }
- }
- }
- printf("[xVehicle] %d vehicle loaded.", loaded);
- return 1;
- }
- stock LoadVehicleMod(xid)
- {
- for(new c; c<14; c++) AddVehicleComponent(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Parca][c]);
- ChangeVehiclePaintjob(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Paintjob]);
- return 1;
- }
- stock LoadxVehicleKeys(playerid)
- {
- Iter_Clear(xVehicleKeys<playerid>);
- new query[72];
- mysql_format(mysqlB, query, sizeof(query), "SELECT * FROM xVehicleKeys WHERE Isim='%e'", Isim(playerid));
- mysql_tquery(mysqlB, query, "LoadCarKeys", "i", playerid);
- return 1;
- }
- forward LoadCarKeys(playerid);
- public LoadCarKeys(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- new rows = cache_num_rows();
- if(rows)
- {
- new loaded, vehid;
- while(loaded < rows)
- {
- cache_get_value_name_int(loaded, "AracID", vehid);
- Iter_Add(xVehicleKeys<playerid>, vehid);
- loaded++;
- }
- }
- return 1;
- }
- stock GetVehiclexIDFromPlate(plate[])
- {
- foreach(new i : xVehicles) if(!xStrcmp(plate, xVehicle[i][xv_Plaka])) return i;
- return 0;
- }
- stock CreatePlate() // Owner: 'KoczkaHUN' - No turku valodas
- {
- const len = 7, hyphenpos = 4;
- new plate[len+1];
- for (new i = 0; i < len; i++)
- {
- if (i + 1 == hyphenpos)
- {
- plate[i] = '-';
- continue;
- }
- if (random(2)) plate[i] = 'A' + random(26);
- else plate[i] = '0' + random(10);
- }
- return plate;
- }
- stock IsVehicleFlipped(vehicleid)
- {
- new Float:Quat[2];
- GetVehicleRotationQuat(vehicleid, Quat[0], Quat[1], Quat[0], Quat[0]);
- return (Quat[1] >= 0.60 || Quat[1] <= -0.60);
- }
- stock GetPlayerxVehicleCount(playerid)
- {
- new count;
- foreach(new i : xVehicles)
- {
- if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid))) count++;
- }
- return count;
- }
- stock GetPlayerInGarageVehicleCount(playerid)
- {
- new count;
- foreach(new i : xVehicles)
- {
- if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid)) && xVehicle[i][xv_Garajda]) count++;
- }
- return count;
- }
- stock GetVehicleNameFromModel(modelid)
- {
- new String[64];
- format(String,sizeof(String),"%s",VehicleNames[modelid - 400]);
- return String;
- }
- stock GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- stock GetPlayerIDFromName(name[])
- {
- foreach(new i : Player) if(!xStrcmp(Isim(i), name)) return i;
- return INVALID_PLAYER_ID;
- }
- stock xStrcmp(str1[], str2[])
- {
- if(strlen(str1) == strlen(str2) && strcmp(str1, str2) == 0) return 0;
- return 1;
- }
- stock split(const src[], dest[][], const delimiter) // From: wiki.samp
- {
- new n_pos,num,old,str[1];
- str[0] = delimiter;
- while(n_pos != -1)
- {
- n_pos = strfind(src,str,false,n_pos+1);
- strmid(dest[num++], src, (!num)?0:old+1,(n_pos==-1)?strlen(src):n_pos,256);
- old=n_pos;
- }
- return 1;
- }
- stock Isim(playerid)
- {
- new ism[24];
- GetPlayerName(playerid, ism, 24);
- return ism;
- }
- stock isNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Nav cipars,'+' vai '-'
- || (string[i]=='-' && i!=0) // A '-' Tikai ne pirmais
- || (string[i]=='+' && i!=0) // A '+' Tikai ne pirmais
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- // Editoja: Dainis
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid)) {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement