Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*MYSQL Autohaus (c) by Fabi.StaR*/
- /*Das weiter verkaufen ist verbotten!*/
- #include <a_samp>
- #include <ocmd>
- #include <a_mysql>
- main(){print("Autohaus made by Fabi.StaR");}
- #define Gelb 0xFFFF00AA
- #define Gruen 0x33AA33AA
- #define Rot 0xFF0000FF
- //////////////////////////////////
- //////MYSQL//////////////////////
- ////////////////////////////////
- #define SQL_HOST "localhost" //horst eingeben
- #define SQL_USER "root" //deine User namen
- #define SQL_PASS "" //dein User password
- #define SQL_DATA "gta" //dein Datenbank namen vo die Tabelle ist
- /////////////////////////
- /////////Enum///////////
- ///////////////////////
- enum ahSpawn
- {
- Float:pos_x,
- Float:pos_y,
- Float:pos_z,
- Float:z_angle,
- };
- new Autospawns[2][ahSpawn] = {
- {739.7457,-1343.8668,13.2828,270.2592},
- {-1640.8845,1198.1356,6.9160,268.8890}
- };
- enum autoverkaufInfo
- {
- Autohaus,
- FahrzeugName[128],
- ModelID,
- CarPreis,
- RepPreis,
- Float:AUTOPoS_X,
- Float:AUTOPoS_Y,
- Float:AUTOPoS_Z,
- Float:AUTOPoS_A,
- VEHID
- }
- new autokauf[38][autoverkaufInfo] = {
- {0,"ZR-350",477,750000,2000,741.2859,-1333.7813,13.3365,209.3625,-1},
- {0,"Banshee",429,1000000,5500,746.0001,-1333.0009,13.2095,211.0988,-1},
- {0,"Alpha",602,23000,2000,750.9999,-1333.0048,13.3561,211.1028,-1},
- {0,"Tampa",549,100000,1000,756.0007,-1333.0009,13.2672,211.1014,-1},
- {0,"Glendale Shit",604,5000,50,761.0410,-1333.0162,13.3218,210.5058,-1},
- {0,"Sultan",560,1500000,10000,766.0532,-1333.0228,13.1912,211.2380,-1},
- {0,"Flash",565,1500000,7000,770.1692,-1333.5298,13.1734,209.6754,-1},
- {0,"Cadrona",527,80000,800,782.9988,-1334.9996,13.2555,121.1070,-1},
- {0,"Feltzer",533,500000,3000,783.0123,-1340.0615,13.2713,119.7727,-1},
- {0,"Buccaneer",518,580000,5800,783.0063,-1345.0187,13.2394,120.6961,-1},
- {0,"Bobcat",422,260000,2600,783.0119,-1350.0835,13.5442,121.3923,-1},
- {0,"Remington",534,500000,3000,783.0036,-1355.0020,13.2813,120.9581,-1},
- {0,"Savanna",567,350000,3000,783.0142,-1360.0333,13.4096,120.6085,-1},
- {0,"Slamvan",535,500000,5000,783.0092,-1365.0315,13.3097,120.1563,-1},
- {0,"Landstalker",400,250000,2500,783.0126,-1370.0470,13.6409,119.0777,-1},
- {0,"Huntley",579,200000,1000,782.9914,-1375.0028,13.5639,121.1103,-1},
- {0,"Stratum",561,1500000,15000,783.0280,-1380.0638,13.4564,118.4855,-1},
- {0,"Picador",600,200000,2000,765.0041,-1379.9939,13.3950,301.0952,-1},
- {0,"Patriot",470,650000,6500,764.9874,-1374.9368,13.5543,299.7244,-1},
- {0,"Elegy",562,1500000,10000,765.0035,-1369.9968,13.1293,301.0979,-1},
- {0,"Elegant",507,40000,650,765.0021,-1364.9957,13.3855,300.9562,-1},
- {0,"Clover",542,35000,500,764.5659,-1359.4191,13.2437,301.4634,-1},
- {0,"Sanchez",468,100000,2000,750.7290,-1358.3871,13.1730,273.7726,-1},
- {0,"Freeway",463,200000,10000,744.0961,-1358.6742,13.0390,269.9220,-1},
- {1,"Faggio",462,10000,100,-1674.3512,1216.8027,6.8678,288.0854,-1},
- {1,"Washington",421,4500000,45000,-1660.7256,1217.6407,13.5392,283.1553,-1},
- {1,"Club",589,70000,750,-1665.7789,1222.4406,13.3043,279.6459,-1},
- {1,"Infernus",411,1700000,7000,-1651.4218,1209.5952,13.3990,274.0950,-1},
- {1,"Cheetah",415,115000,10000,-1677.3560,1207.8099,13.4461,208.2602,-1},
- {1,"Jester",559,1500000,10000,-1676.0139,1207.1642,20.8412,261.5085,-1},
- {1,"Phönix",603,600000,4000,-1664.4376,1206.8243,20.9268,332.6265,-1},
- {1,"SUPER-GT",506,12500000,20000,-1651.6368,1208.2538,20.8447,305.1017,-1},
- {1,"Premier",426,750000,18000,-1654.3116,1214.8104,20.9259,173.5713,-1},
- {1,"Uranus",558,85000,10000,-1661.1927,1217.9641,20.8001,286.1666,-1},
- {1,"Turismo",451,13000000,20000,-1665.1251,1222.7295,21.1744,268.0075,-1},
- {1,"Buffalo",402,500000,3000,-1663.6698,1215.2883,7.0461,274.9876,-1},
- {1,"Bullet",541,7500000,17500,-1651.3835,1210.3475,6.8957,281.3334,-1},
- {1,"Blista Compact",496,350000,2500,-1668.6449,1207.0300,6.9655,309.3837,-1}
- };
- enum sAutoInfo
- {
- ModelID,sName[64],Preis,
- Carid,pKey,Float:pAUTOPoS_X,
- Float:pAUTOPoS_Y,Float:pAUTOPoS_Z,
- Float:pAUTOPoS_A,Farbe1,Farbe2,Status,
- spaintjobid,modspoiler,modnitro,modwheels,
- modlights,modhood,modexhaust,modhydrau,reppreis,
- modroof,modstereo,modfrontbumper,modrearfumper,
- modventsr,modventsl,modsideskirtr,modsideskirtl,
- modbullbar,modrearbullbars,modfrontbullbars,
- modbullbars
- }
- new pAutoInfo[MAX_PLAYERS][sAutoInfo];
- public OnGameModeInit()
- {
- SetGameModeText("Autohaus");
- Connect_To_Database();
- AddPlayerClass(0, 1107.3007,-1796.3503,16.5938, 92.1999, 0, 0, 0, 0, 0, 0);
- for(new i=0; i<sizeof(autokauf); i++)
- {
- autokauf[i][VEHID]=CreateVehicle(autokauf[i][ModelID],autokauf[i][AUTOPoS_X],autokauf[i][AUTOPoS_Y],autokauf[i][AUTOPoS_Z],autokauf[i][AUTOPoS_A],-1,-1,5000);
- }
- return 1;
- }
- ///////////////////
- public OnGameModeExit()
- {
- for(new i=0; i<MAX_PLAYERS; i++){SaveAuto(i);}
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(mysql_CheckCar(playerid) == 1)
- {
- loadCar(playerid);
- }
- else{return 1;}
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SaveAuto(playerid);
- DestroyVehicle(pAutoInfo[playerid][Carid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(pAutoInfo[i][Carid]==vehicleid)
- {
- SetTimerEx("DelayDestroyCar",3000,0,"i",i);
- return 1;
- }
- }
- return 1;
- }
- ocmd:fixcar(playerid, params[])
- {
- if(pAutoInfo[playerid][pKey] == 1)
- {
- if(pAutoInfo[playerid][Status]==0)
- {
- new string[128];
- new reparatur = pAutoInfo[playerid][reppreis];
- if(reparatur <= GetPlayerMoney(playerid))
- {
- pAutoInfo[playerid][Status]=1;
- loadCar(playerid);
- GivePlayerMoney(playerid, - reparatur);
- format(string, 128, "Du hast dein Auto für $%i reparieren lassen! Es steht nun am letzten Parkpunkt für dich bereit.", reparatur);
- SendClientMessage(playerid, Gruen, string);
- }
- else {format(string,Gruen,"Du hast nicht genug Geld für die Reparatur (benötigt: $%i)!", reparatur); SendClientMessage(playerid, Gelb, string); }
- }
- else { SendClientMessage(playerid, Rot, "Dein Auto benötigt keine Reparatur!"); }
- }
- else { SendClientMessage(playerid, Rot,"Du besitzt kein Auto!"); }
- return 1;
- }
- ocmd:exitcar(playerid, params[])
- {
- for(new i=0; i<sizeof(autokauf); i++)
- {
- if(autokauf[i][VEHID]==GetPlayerVehicleID(playerid))
- {
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- }
- return 1;
- }
- ocmd:park(playerid, params[])
- {
- if(pAutoInfo[playerid][Carid]==GetPlayerVehicleID(playerid))
- {
- new Float:X,Float:Z,Float:Y,Float:A;
- GetVehiclePos(pAutoInfo[playerid][Carid],X,Y,Z);
- GetVehicleZAngle(pAutoInfo[playerid][Carid],A);
- pAutoInfo[playerid][pAUTOPoS_X] = X;
- pAutoInfo[playerid][pAUTOPoS_Y] = Y;
- pAutoInfo[playerid][pAUTOPoS_Z] = Z;
- pAutoInfo[playerid][pAUTOPoS_A] = A;
- SendClientMessage(playerid, Gruen, "Fahrzeug geparkt!");
- SaveAuto(playerid);
- }else{SendClientMessage(playerid,Rot,"Dieses Fahrzeug gehört dir nicht!");}
- return 1;
- }
- ocmd:autosf(playerid, params[])
- {
- SetPlayerPos(playerid,-1640.8053,1203.3352,7.2406);
- SetPlayerFacingAngle(playerid,71.2314);
- return 1;
- }
- ocmd:autols(playerid, params[])
- {
- SetPlayerPos(playerid,764.5224,-1344.7325,13.5165);
- SetPlayerFacingAngle(playerid,65.7222);
- return 1;
- }
- ocmd:geld(playerid, params[])
- {
- GivePlayerMoney(playerid,600000000);
- return 1;
- }
- ocmd:giveauto(playerid,params[])
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- new carid = CreateVehicle(462,X,Y,Z,A,-1,-1,-1);
- AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1081);
- SetVehicleNumberPlate(carid,"~>Admin<~");
- PutPlayerInVehicle(playerid, carid, 0);
- return 1;
- }
- ocmd:sellcar(playerid, params[])
- {
- if(pAutoInfo[playerid][Carid])
- {
- if(pAutoInfo[playerid][pKey] > 0)
- {
- new str[128];
- new vkpreis = pAutoInfo[playerid][Preis];
- GivePlayerMoney(playerid,vkpreis);
- format(str,sizeof(str),"Du hast denn Fahrzeug erfolgreich für %i verkauft.",vkpreis);
- SendClientMessage(playerid,Gruen,str);
- DestroyVehicle(pAutoInfo[playerid][Carid]);
- pAutoInfo[playerid][pKey]=0;
- DeleteCar(playerid);
- return 1;
- }else{SendClientMessage(playerid,Rot,"** Du besitzt kein Fahrzeug!");}
- }
- return 1;
- }
- ocmd:buycar(playerid, params[])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- for(new i=0; i<sizeof(autokauf); i++)
- {
- new cpreis =autokauf[i][CarPreis];
- new str[128];
- format(str,sizeof(str),"Du besitzt zuwenig geld du benötigst %i", cpreis);
- new autohaus=autokauf[i][Autohaus];
- if(pAutoInfo[playerid][pKey] < 1)
- {
- if(autokauf[i][VEHID]==GetPlayerVehicleID(playerid))
- {
- if(cpreis <= GetPlayerMoney(playerid))
- {
- GivePlayerMoney(playerid,-cpreis);
- pAutoInfo[playerid][pAUTOPoS_X]=Autospawns[autohaus][pos_x];
- pAutoInfo[playerid][pAUTOPoS_Y]=Autospawns[autohaus][pos_y];
- pAutoInfo[playerid][pAUTOPoS_Z]=Autospawns[autohaus][pos_z];
- pAutoInfo[playerid][pAUTOPoS_A]=Autospawns[autohaus][z_angle];
- pAutoInfo[playerid][Preis]=cpreis/2;
- pAutoInfo[playerid][ModelID]=autokauf[i][ModelID];
- pAutoInfo[playerid][reppreis]=autokauf[i][RepPreis];
- fahrzeugtun(playerid);
- pAutoInfo[playerid][pKey]=1;
- pAutoInfo[playerid][Carid] = AddStaticVehicle(pAutoInfo[playerid][ModelID],pAutoInfo[playerid][pAUTOPoS_X],pAutoInfo[playerid][pAUTOPoS_Y],pAutoInfo[playerid][pAUTOPoS_Z],pAutoInfo[playerid][pAUTOPoS_A],-1,-1);
- SendClientMessage(playerid, Gruen, "Mit /carlock kannst du dein Fahrzeug für andere Leute freigeben oder abschließen.");
- SendClientMessage(playerid, Gelb, "Dein Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren! Und Beachte die StVo!");
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- CreateCar(playerid);
- SaveAuto(playerid);
- break;
- }
- else{SendClientMessage(playerid,Rot,str);}
- }
- }
- else{SendClientMessage(playerid,Rot,"** Du besitzt doch schon ein Fahrzeug."); return 1;}
- }
- }
- else{SendClientMessage(playerid,Rot,"Du bist in keinem Autohaus Auto!"); return 1;}
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i=0; i<sizeof(autokauf); i++)
- {
- if(GetPlayerVehicleID(playerid)==autokauf[i][VEHID])
- {
- new string[128];
- TogglePlayerControllable(playerid,0);
- SendClientMessage(playerid, Gelb, "~*~ Autohaus ~*~");
- format(string,128,"Name: %s",autokauf[i][FahrzeugName]);
- SendClientMessage(playerid, Gelb, string);
- format(string,128,"Preis: $%i",autokauf[i][CarPreis]);
- SendClientMessage(playerid, Gelb, string);
- format(string,128,"Reparaturkosten: $%i",autokauf[i][RepPreis]);
- SendClientMessage(playerid, Gelb, string);
- SendClientMessage(playerid, Gruen, "Um es zu kaufen, benutze: /buycar");
- SendClientMessage(playerid, Gruen, "Um das Fahrzeug zu verlassen, benutze: /exitcar");
- }
- }
- }
- return 1;
- }
- public OnVehicleMod(playerid,vehicleid,componentid)
- {
- if(pAutoInfo[playerid][Carid]==GetPlayerVehicleID(playerid))
- {
- new mod=GetModType(componentid);
- switch(mod)
- {
- case 1: {pAutoInfo[playerid][modspoiler]=componentid;}
- case 2: {pAutoInfo[playerid][modnitro]=componentid;}
- case 3: {pAutoInfo[playerid][modwheels]=componentid;}
- case 4: {pAutoInfo[playerid][modlights]=componentid;}
- case 5: {pAutoInfo[playerid][modhood]=componentid;}
- case 6: {pAutoInfo[playerid][modexhaust]=componentid;}
- case 7: {pAutoInfo[playerid][modhydrau]=componentid;}
- case 8: {pAutoInfo[playerid][modroof]=componentid;}
- case 9: {pAutoInfo[playerid][modstereo]=componentid;}
- case 10: {pAutoInfo[playerid][modfrontbumper]=componentid;}
- case 11: {pAutoInfo[playerid][modrearfumper]=componentid;}
- case 12: {pAutoInfo[playerid][modventsr]=componentid;}
- case 13: {pAutoInfo[playerid][modventsl]=componentid;}
- case 14: {pAutoInfo[playerid][modsideskirtr]=componentid;}
- case 15: {pAutoInfo[playerid][modsideskirtl]=componentid;}
- case 16: {pAutoInfo[playerid][modbullbar]=componentid;}
- case 17: {pAutoInfo[playerid][modrearbullbars]=componentid;}
- case 18: {pAutoInfo[playerid][modfrontbullbars]=componentid;}
- case 19: {pAutoInfo[playerid][modbullbars]=componentid;}
- default: { new string[128]; format(string,128,"Unbekannte Komponentenid: %i",componentid); print(string); }
- }
- SaveAuto(playerid);
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- if(pAutoInfo[playerid][Carid]==GetPlayerVehicleID(playerid))
- {
- pAutoInfo[playerid][spaintjobid]=paintjobid;
- SaveAuto(playerid);
- }
- return 1;
- }
- public OnVehicleRespray(playerid,vehicleid, color1, color2)
- {
- if(pAutoInfo[playerid][Carid]==GetPlayerVehicleID(playerid))
- {
- pAutoInfo[playerid][Farbe1]=color1;
- pAutoInfo[playerid][Farbe2]=color2;
- SaveAuto(playerid);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckCar(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME],count;
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM `cars` WHERE `Name` = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock CreateCar(playerid)
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- format(query, sizeof(query), "INSERT INTO `cars` (`Name`) VALUES ('%s')", Name);
- mysql_query(query);
- return true;
- }
- stock DeleteCar(playerid)
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- format(query, sizeof(query), "DELETE FROM `cars` WHERE `Name`='%s'", Name);
- mysql_query(query);
- return 1;
- }
- stock loadCar(playerid)
- {
- GetPlayerName(playerid, pAutoInfo[playerid][sName], MAX_PLAYER_NAME);
- pAutoInfo[playerid][pKey] = mysql_GetInt("cars", "Key", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][pAUTOPoS_X] = mysql_GetFloat("cars", "AutoX", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][pAUTOPoS_Y] = mysql_GetFloat("cars", "AutoY", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][pAUTOPoS_Z] = mysql_GetFloat("cars", "AutoZ", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][pAUTOPoS_A] = mysql_GetFloat("cars", "AutoA", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][ModelID] = mysql_GetInt("cars", "ModelID", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][Farbe1] = mysql_GetInt("cars", "Farbe1", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][Farbe2] = mysql_GetInt("cars", "Farbe2", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][Preis] = mysql_GetInt("cars", "VKPreis", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][reppreis] = mysql_GetInt("cars", "ReparaturPreis", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][spaintjobid] = mysql_GetInt("cars", "PaintJob", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modspoiler] = mysql_GetInt("cars", "Spoiler", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modnitro] = mysql_GetInt("cars", "Nitro", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modwheels] = mysql_GetInt("cars", "Wheels", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modlights] = mysql_GetInt("cars", "Lights", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modhood] = mysql_GetInt("cars", "MotorHaube", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modexhaust] = mysql_GetInt("cars", "Auspuff", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modhydrau] = mysql_GetInt("cars", "Hydraulic", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modroof] = mysql_GetInt("cars", "AutoDach", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modstereo] = mysql_GetInt("cars", "Stereo", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modfrontbumper] = mysql_GetInt("cars","Frontstossstange", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modrearfumper] = mysql_GetInt("cars","Heckstossstange", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modventsl] = mysql_GetInt("cars","VentsLinks", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modventsr] = mysql_GetInt("cars","VentsRechts", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modsideskirtr] = mysql_GetInt("cars","SchwellerleistenRechts", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modsideskirtl] = mysql_GetInt("cars","SchwellerleistenLinks", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modbullbar] = mysql_GetInt("cars","BullBar", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modrearbullbars] = mysql_GetInt("cars","rearbullbars", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modfrontbullbars] = mysql_GetInt("cars","frontbullbars", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][modbullbars] = mysql_GetInt("cars","Stossstangen", "Name", pAutoInfo[playerid][sName]);
- pAutoInfo[playerid][Carid] = CreateVehicle(pAutoInfo[playerid][ModelID],pAutoInfo[playerid][pAUTOPoS_X],pAutoInfo[playerid][pAUTOPoS_Y],pAutoInfo[playerid][pAUTOPoS_Z],pAutoInfo[playerid][pAUTOPoS_A],pAutoInfo[playerid][Farbe1],pAutoInfo[playerid][Farbe2],-1);
- ChangeVehiclePaintjob(pAutoInfo[playerid][Carid],pAutoInfo[playerid][spaintjobid]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modspoiler]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modnitro]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modwheels]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modlights]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modhood]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modexhaust]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modhydrau]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modroof]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modstereo]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modfrontbumper]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modrearfumper]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modventsl]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modventsr]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modsideskirtr]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modsideskirtl]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modbullbar]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modrearbullbars]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modfrontbullbars]);
- AddVehicleComponent(pAutoInfo[playerid][Carid],pAutoInfo[playerid][modbullbars]);
- printf("--> Das Fahrzeug von %s wurde erfolgreich von der MySQL Datenbak geladen.", pAutoInfo[playerid][sName]);
- return 1;
- }
- stock SaveAuto(playerid)
- {
- GetPlayerName(playerid, pAutoInfo[playerid][sName], MAX_PLAYER_NAME);
- mysql_SetInt("cars", "Key",pAutoInfo[playerid][pKey], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","VKPreis",pAutoInfo[playerid][Preis], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars", "ReparaturPreis",pAutoInfo[playerid][reppreis], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","ModelID",pAutoInfo[playerid][ModelID], "Name",pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Farbe1",pAutoInfo[playerid][Farbe1], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Farbe2",pAutoInfo[playerid][Farbe2], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Spoiler",pAutoInfo[playerid][modspoiler], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Nitro",pAutoInfo[playerid][modnitro], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Wheels",pAutoInfo[playerid][modwheels], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Lights",pAutoInfo[playerid][modlights], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","MotorHaube",pAutoInfo[playerid][modhood], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Auspuff",pAutoInfo[playerid][modexhaust], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Hydraulic",pAutoInfo[playerid][modhydrau], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","AutoDach",pAutoInfo[playerid][modroof], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Stereo",pAutoInfo[playerid][modstereo], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Frontstossstange",pAutoInfo[playerid][modfrontbumper], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Heckstossstange",pAutoInfo[playerid][modrearfumper], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","VentsLinks",pAutoInfo[playerid][modventsl], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","VentsRechts",pAutoInfo[playerid][modventsr], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","SchwellerleistenRechts",pAutoInfo[playerid][modsideskirtr], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","SchwellerleistenLinks",pAutoInfo[playerid][modsideskirtl], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","BullBar",pAutoInfo[playerid][modbullbar], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","rearbullbars",pAutoInfo[playerid][modrearbullbars], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","frontbullbars",pAutoInfo[playerid][modfrontbullbars], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","Stossstangen",pAutoInfo[playerid][modbullbars], "Name", pAutoInfo[playerid][sName]);
- mysql_SetInt("cars","PaintJob",pAutoInfo[playerid][spaintjobid], "Name",pAutoInfo[playerid][sName]);
- mysql_SetFloat("cars", "AutoX",pAutoInfo[playerid][pAUTOPoS_X], "Name", pAutoInfo[playerid][sName]);
- mysql_SetFloat("cars", "AutoY",pAutoInfo[playerid][pAUTOPoS_Y], "Name", pAutoInfo[playerid][sName]);
- mysql_SetFloat("cars", "AutoZ",pAutoInfo[playerid][pAUTOPoS_Z], "Name", pAutoInfo[playerid][sName]);
- mysql_SetFloat("cars", "AutoA",pAutoInfo[playerid][pAUTOPoS_A], "Name", pAutoInfo[playerid][sName]);
- printf("--> Das Fahrzeug von %s wurde erfolgreich in der MySQL Datenbak gespeichert.", pAutoInfo[playerid][sName]);
- return 1;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- forward Float:mysql_GetFloat(Table[], Field[], Where[], Is[]);
- stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- // Tuning Stocks //
- new wheels[17][0] = {
- {1025},{1073},{1074},{1075},{1076},{1077},{1078},{1079},{1080},{1081},{1082},{1083},
- {1084},{1085},{1096},{1097},{1098}
- };
- new spoiler[20][0] = {
- {1000},{1001},{1002},{1003},{1014},{1015},{1016},{1023},{1058},{1060},{1049},{1050},
- {1138},{1139},{1146},{1147},{1158},{1162},{1163},{1164}
- };
- new nitro[3][0] = {
- {1008},{1009},{1010}
- };
- new lights[2][0] = {
- {1013},{1024}
- };
- new Hood[4][0] = {
- {1004},{1005},{1011},{1012}
- };
- new exhaust[30][0] = {
- {1018},{1019},{1020},{1021},{1022},{1028},{1029},{1034},
- {1037},{1043},{1044},{1045},{1046},{1059},{1063},{1064},
- {1065},{1066},{1089},{1092},{1104},{1105},{1113},{1114},
- {1126},{1127},{1129},{1132},{1135},{1136}
- };
- new hydrau[1][0] = {{1087}};
- new stereo[1][0] = {{1086}};
- new Bullbar[1][0] = {{1100}};
- new roof[17][0] = {
- {1006},{1032},{1033},
- {1035},{1038},{1053},
- {1054},{1055},{1061},
- {1067},{1068},{1088},
- {1091},{1103},{1128},
- {1130},{1131}
- };
- new FrontBumper[23][0] = {
- {1117},{1152},{1153},
- {1155},{1157},{1160},
- {1165},{1166},{1169},
- {1170},{1171},{1172},
- {1173},{1174},{1175},
- {1179},{1181},{1182},
- {1185},{1188},{1189},
- {1190},{1191}
- };
- new RearBumper[22][0] = {
- {1140},{1141},{1148},
- {1149},{1150},{1151},
- {1154},{1156},{1159},
- {1161},{1167},{1168},
- {1176},{1177},{1178},
- {1180},{1183},{1184},
- {1186},{1187},{1192},
- {1193}
- };
- new RearBullbars[2][0] = {{1109},{1110}};
- new FrontBullbars[2][0] = {{1115},{1116}};
- new VentsR[2][0] = {{1143},{1445}};
- new VentsL[2][0] = {{1142},{1144}};
- new Bullbars[2][0] ={{1123},{1125}};
- new SideskirtR[22][0] = {
- {1007},{1026},{1031},
- {1036},{1041},{1042},
- {1047},{1048},{1056},
- {1057},{1069},{1070},
- {1090},{1093},{1095},
- {1106},{1108},{1118},
- {1119},{1122},{1133},
- {1134}
- };
- new SideskirtL[20][0] = {
- {1017},{1027},{1030},
- {1039},{1040},{1051},
- {1052},{1062},{1063},
- {1071},{1072},{1094},
- {1099},{1101},{1102},
- {1107},{1120},{1121},
- {1124},{1137}
- };
- GetModType(componentid)
- {
- for(new i=0; i<20; i++){if(spoiler[i][0]==componentid){ return 1; }}
- for(new i=0; i<3; i++){if(nitro[i][0]==componentid){ return 2; }}
- for(new i=0; i<17; i++){if(wheels[i][0]==componentid){ return 3; }}
- for(new i=0; i<2; i++){if(lights[i][0]==componentid){ return 4; }}
- for(new i=0; i<4; i++){if(Hood[i][0]==componentid) { return 5; }}
- for(new i=0; i<30; i++){if(exhaust[i][0]==componentid) { return 6; }}
- for(new i=0; i<1; i++){if(hydrau[i][0]==componentid) { return 7; }}
- for(new i=0; i<17; i++){if(roof[i][0]==componentid) { return 8; }}
- for(new i=0; i<1; i++){if(stereo[i][0]==componentid) { return 9; }}
- for(new i=0; i<23; i++){if(FrontBumper[i][0]==componentid) { return 10; }}
- for(new i=0; i<22; i++){if(RearBumper[i][0]==componentid) { return 11; }}
- for(new i=0; i<2; i++){if(VentsR[i][0]==componentid) { return 12; }}
- for(new i=0; i<2; i++){if(VentsL[i][0]==componentid) { return 13; }}
- for(new i=0; i<20; i++){if(SideskirtL[i][0]==componentid) { return 14; }}
- for(new i=0; i<22; i++){if(SideskirtR[i][0]==componentid) { return 15; }}
- for(new i=0; i<1; i++){if(Bullbar[i][0]==componentid) { return 16; }}
- for(new i=0; i<2; i++){if(RearBullbars[i][0]==componentid) { return 17; }}
- for(new i=0; i<2; i++){if(FrontBullbars[i][0]==componentid) { return 18; }}
- for(new i=0; i<2; i++){if(Bullbars[i][0]==componentid) { return 19; }}
- return 0;
- }
- // Sonstige //
- stock fahrzeugtun(playerid)
- {
- pAutoInfo[playerid][Farbe1]=-1;
- pAutoInfo[playerid][Farbe2]=-1;
- pAutoInfo[playerid][spaintjobid]=-1;
- pAutoInfo[playerid][modspoiler]=0;
- pAutoInfo[playerid][modnitro]=0;
- pAutoInfo[playerid][modwheels]=0;
- pAutoInfo[playerid][modlights]=0;
- pAutoInfo[playerid][modhood]=0;
- pAutoInfo[playerid][modexhaust]=0;
- pAutoInfo[playerid][modhydrau]=0;
- pAutoInfo[playerid][modroof]=0;
- pAutoInfo[playerid][modstereo]=0;
- pAutoInfo[playerid][modfrontbumper]=0;
- pAutoInfo[playerid][modrearfumper]=0;
- pAutoInfo[playerid][modventsr]=0;
- pAutoInfo[playerid][modventsl]=0;
- pAutoInfo[playerid][modsideskirtr]=0;
- pAutoInfo[playerid][modsideskirtl]=0;
- pAutoInfo[playerid][modrearbullbars]=0;
- pAutoInfo[playerid][modfrontbullbars]=0;
- pAutoInfo[playerid][modbullbars]=0;
- return 1;
- }
- // TIMER //
- forward DelayDestroyCar(playerid);
- public DelayDestroyCar(playerid)
- {
- DestroyVehicle(pAutoInfo[playerid][Carid]);
- pAutoInfo[playerid][Status]=0;
- pAutoInfo[playerid][Carid]=-1;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement