Advertisement
thomastailor93

Autohaussystem

Jul 31st, 2012
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 95.33 KB | None | 0 0
  1. /*
  2. Credits:
  3. • an [DT]Sniper für sein Autohaussystem aus dem LoH
  4. • an Ping für sein Autohaussystem (sowie RFT für seine Version)
  5. • an Incognito für seinen Streamer
  6. • an Y_Less für sscanf
  7. • an BlueG für sein MySQL-Plugin (R6-2)
  8. • an Maddin für seine MySQL-Funktionen
  9. • an den Ersteller des Tacho (Name ist mir nicht mehr bekannt!)
  10.  
  11. Editiert durch ThomasTailor93, Inhalte:
  12. - Autohaussystem auf MySQL-Basis
  13. - Gangcarautohaus auf MySQL-Basis
  14. */
  15. #include <a_samp>
  16. #include <streamer>
  17. #include <a_mysql>
  18. #include <sscanf2>
  19. #include <ocmd>
  20. //--------------------------------------------------------------------------------------------
  21. #define Function%0(%1) forward%0(%1); public%0(%1)
  22. //--------------------------------------------------------------------------------------------
  23. #define MYSQL_IP        "localhost"
  24. #define MYSQL_USER      "testdatenbank"
  25. #define MYSQL_PASS      "testpasswort"
  26. #define MYSQL_DATABASE  "autohaus_db"
  27. //--------------------------------------------------------------------------------------------
  28. #define COLOR_YELLOW 0xFFFF00AA
  29. #define COLOR_GREY 0xAFAFAFAA
  30. #define TEAM_GROVE_COLOR 0x00D900C8
  31. #define COLOR_LIGHTRED 0xFF6347AA
  32. #define COLOR_LIGHTBLUE 0x33CCFFAA
  33. //--------------------------------------------------------------------------------------------
  34. #define MaxVeh 10
  35. //--------------------------------------------------------------------------------------------
  36. #define DIALOG_BUYCAR               5000
  37. #define DIALOG_WUNSCHKENNZEICHEN1   5001
  38. #define DIALOG_WUNSCHKENNZEICHEN2   5002
  39. #define DIALOG_WUNSCHKENNZEICHEN3   5003
  40. #define DIALOG_CARLIST              5004
  41. #define DIALOG_GANGCARBUY_1         5005
  42. //--------------------------------------------------------------------------------------------
  43. new ahspoiler[18][0] = {
  44. {1000},{1001},{1002},{1003},{1014},{1015},{1016},{1023},{1049},{1050},{1060},{1138},{1139},{1162},{1163},{1164},{1146},{1147}};
  45.  
  46. new ahnitro[3][0] = {{1008},{1009},{1010}};
  47.  
  48. new ahfbumper[23][0] = {
  49. {1117},{1152},{1153},{1155},{1157},{1160},{1165},{1166},{1169},{1170},{1171},{1172},{1173},{1174},{1176},{1179},
  50. {1181},{1182},{1185},{1188},{1189},{1190},{1191}
  51. };
  52.  
  53. new ahrbumper[23][0] = {
  54. {1140},{1141},{1148},{1149},{1150},{1151},{1154},{1156},{1159},{1161},{1167},{1168},{1175},{1177},{1178},{1180},
  55. {1183},{1192},{1184},{1186},{1187},{1192},{1193}};
  56.  
  57. new ahexhaust[29][0] = {
  58. {1018},{1019},{1020},{1021},{1022},{1028},{1029},{1034},{1037},{1043},{1044},{1045},{1046},{1059},{1064},{1065},
  59. {1066},{1089},{1092},{1104},{1105},{1113},{1114},{1126},{1127},{1129},{1132},{1135},{1136}};
  60.  
  61. new ahbventr[2][0] = {{1143},{1145}};
  62.  
  63. new ahbventl[2][0] = {{1142},{1144}};
  64.  
  65. new ahbscoop[4][0] = {{1004},{1005},{1011},{1012}};
  66.  
  67. new ahrscoop[17][0] = {{1006},{1032},{1033},{1035},{1038},{1053},{1054},{1055},{1061},{1067},{1068},{1088},{1091},{1103},{1128},{1130},{1131}};
  68.  
  69. new ahlskirt[21][0] = {
  70. {1017},{1027},{1030},{1039},{1040},{1051},{1052},{1062},{1063},{1071},{1072},{1093},{1094},{1099},{1101},{1102},{1107},
  71. {1120},{1121},{1142},{1137}};
  72.  
  73. new ahrskirt[21][0] = {
  74. {1007},{1026},{1031},{1036},{1041},{1042},{1047},{1048},{1056},{1057},{1069},{1070},{1090},{1095},{1106},{1108},{1118},
  75. {1119},{1122},{1133},{1134}};
  76.  
  77. new ahhydraulics[1][0] = {{1087}};
  78.  
  79. new ahbase[1][0] = {{1086}};
  80.  
  81. new ahrbbars[2][0] = {{1109},{1110}};
  82.  
  83. new ahfbbars[6][0] = {{1100},{1111},{1112},{1115},{1116},{1123}};
  84.  
  85. new ahwheels[17][0] = {{1025},{1073},{1074},{1075},{1076},{1077},{1078},{1079},{1080},{1081},{1082},{1083},{1084},{1085},{1096},{1097},{1098}};
  86.  
  87. new ahlights[3][0] = {{1013},{1024},{1125}};
  88. //--------------------------------------------------------------------------------------------
  89. new Dtc_PlayerHaveCar[MAX_PLAYERS][MaxVeh],Dtc_PlayerKey[MAX_PLAYERS];
  90.  
  91. enum ahSpawn { Float:icon_x,Float:icon_y,Float:icon_z,Float:pos_x,Float:pos_y,Float:pos_z,Float:z_angle };
  92.  
  93. new Autospawns[1][ahSpawn] = { {2131.8264, -1149.7256, 24.2357, 2148.4077,-1137.8751,25.3593,270.6511}};
  94.  
  95. enum ahModell{Modelid,Name[100],Preis,Carid,Autohaus,Float:pos_x,Float:pos_y,Float:pos_z,Float:z_angle,};
  96.  
  97. new Kaufliste[4][ahModell] = {
  98. {0,   "Testfahrzeug",       0,   -1, 0, 20000.0,20000.0,20000.0,0.0},
  99. {496, "Blista Compact",     20890, -1, 0, 2135.2085,-1132.1620,25.3982,51.5802},
  100. {542, "Clover",             9922, -1, 0, 2135.2639,-1142.1165,24.8517,55.5434},
  101. {418, "Moonbeam",           39089, -1, 0, 2118.6812,-1150.9304,24.3232,321.1191}
  102. };
  103. new Spectating[MAX_PLAYERS][1];
  104. //--------------------------------------------------------------------------------------------
  105. enum dtc_PlayerCar
  106. {
  107.     DatenbankID,CarId,CarOwner[128],CarModel,Float:CarPos_x,Float:CarPos_y,Float:CarPos_z,Float:CarRotate,CarNitro,CarHyd,CarWheel,
  108.     CarAusp,CarSideL,CarSideR,CarFB,CarRB,CarSpoiler,CarRoof,CarHood,CarVents1,CarVents2,CarLamps,CarPJ,CarC1,CarC2,CarPreis,
  109.     Locked,Bass,RearBars,FrontBars,Plate[10],Status
  110. };
  111. new PlayerCar[MAX_PLAYERS][MaxVeh][dtc_PlayerCar];
  112. //--------------------------------------------------------------------------------------------
  113. enum fVHC { fPLock };
  114. new VehicleControl[MAX_VEHICLES][fVHC];
  115. //--------------------------------------------------------------------------------------------
  116. new Gang1Cars[15];
  117. //--------------------------------------------------------------------------------------------
  118. enum sInfo
  119. {
  120.     pName[MAX_PLAYER_NAME],sPremium,sKennzeichenStadtwahl,sAnmeldestelleCP,sLeader
  121. };
  122. new SInfo[MAX_PLAYERS][sInfo];
  123. //--------------------------------------------------------------------------------------------
  124. new PlayerVehicle[212][] ={
  125. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel","Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus","Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam","Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  126. "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",
  127. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van","Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale","Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy","Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  128. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper","Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking","Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin","Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  129. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt","Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra","FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune","Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  130. "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", "Stratum","Elegy", "Raindance",
  131. "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito","Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper","Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400","News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club","Freight Box", "Trailer", "Andromada",
  132. "Dodo", "RC Cam", "Launch", "Polizei Fahrzeug","Polizei Fahrzeug", "Polizei Fahrzeug", "Polizei Ranger", "Picador", "S.W.A.T", "Alpha","Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville","Tiller", "Utility Trailer"};
  133. //--------------------------------------------------------------------------------------------
  134. new bool:TextDrawsShown[MAX_PLAYERS], bool:LightRedHealthCreated[MAX_PLAYERS],bool:LightYellowSpeedCreated[MAX_PLAYERS],
  135.     bool:VHSCreated[MAX_PLAYERS],bool:ExclamationShown[MAX_PLAYERS],CheckStatusTimer,
  136.     PlayerText:Black0[MAX_PLAYERS],PlayerText:Black1[MAX_PLAYERS],PlayerText:Black2[MAX_PLAYERS],PlayerText:Black3[MAX_PLAYERS],
  137.     PlayerText:LightBlack[MAX_PLAYERS],PlayerText:BlackHealth[MAX_PLAYERS],PlayerText:DarkRedHealth[MAX_PLAYERS],
  138.     PlayerText:BlackSpeed[MAX_PLAYERS],PlayerText:DarkYellowSpeed[MAX_PLAYERS],PlayerText:Marker[MAX_PLAYERS],PlayerText:Exclamation[MAX_PLAYERS],
  139.     PlayerText:VHS[MAX_PLAYERS],PlayerText:LightRedHealth[MAX_PLAYERS],PlayerText:LightYellowSpeed[MAX_PLAYERS];
  140. //--------------------------------------------------------------------------------------------
  141. stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
  142. {
  143.     new query[128], Float:sqlfloat;
  144.     mysql_real_escape_string(Table, Table);
  145.     mysql_real_escape_string(Field, Field);
  146.     mysql_real_escape_string(Where, Where);
  147.     mysql_real_escape_string(Is, Is);
  148.     format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  149.     mysql_query(query);
  150.     mysql_store_result();
  151.     mysql_fetch_float(sqlfloat);
  152.     mysql_free_result();
  153.     return sqlfloat;
  154. }
  155. //--------------------------------------------------------------------------------------------
  156. Function IsANoTachoVehicle(carid)
  157. {
  158.     new m = GetVehicleModel(carid);
  159.     if(m==435||m==441||m==449||m==450||m==464||m==465||m==481||m==501||m==509||m==510||m==564||m==569||m==570||m==584||m==590||m==591||m==594||m==606||m==607||m==608||m==610||m==611){return 1;}
  160.     return 0;
  161. }
  162. //--------------------------------------------------------------------------------------------
  163. public OnFilterScriptInit()
  164. {
  165.     mysql_connect(MYSQL_IP,MYSQL_USER,MYSQL_DATABASE,MYSQL_PASS);
  166.     if(mysql_ping() == 1)
  167.     {
  168.         print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  169.     }
  170.     else
  171.     {
  172.         print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  173.         print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
  174.         mysql_connect(MYSQL_IP,MYSQL_USER,MYSQL_DATABASE,MYSQL_PASS);
  175.         if(mysql_ping() == 1)
  176.         {
  177.             print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
  178.         }
  179.         else
  180.         {
  181.             print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  182.             print("<-| [MYSQL] Der Server wird nun beendet!");
  183.             SendRconCommand("exit");
  184.         }
  185.     }
  186.     LoadGang1Cars();
  187.     //--------------------------------------------------------------------------------------------
  188.     CheckStatusTimer = SetTimer("CheckStatus",500,1);
  189.     //--------------------------------------------------------------------------------------------
  190.     mysql_debug(1);
  191.     //--------------------------------------------------------------------------------------------
  192.     for(new i = 0; i < sizeof Autospawns; i++)
  193.     {
  194.         CreateDynamicPickup(1210, 1, Autospawns[i][icon_x],Autospawns[i][icon_y],Autospawns[i][icon_z]);
  195.         CreateDynamic3DTextLabel("Um ein Fahrzeug zu kaufen, setz dich in eines rein!", COLOR_LIGHTBLUE, Autospawns[i][icon_x],Autospawns[i][icon_y],Autospawns[i][icon_z],45.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
  196.     }
  197.     return 1;
  198. }
  199.  
  200. public OnFilterScriptExit()
  201. {
  202.     KillTimer(CheckStatusTimer);
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerConnect(playerid)
  207. {
  208.     Dtc_PlayerKey[playerid] = 0;
  209.     for(new i = 0; i < MaxVeh; i++)
  210.     {
  211.         VehicleControl[PlayerCar[playerid][i][CarId]][fPLock] = 0;
  212.         PlayerCar[playerid][i][Locked] = 0; Dtc_PlayerHaveCar[playerid][i] = 0;
  213.     }
  214.     for(new i = 0; i < sizeof Autospawns; i++)
  215.     {
  216.         SetPlayerMapIcon(playerid, i+30, Autospawns[i][icon_x],Autospawns[i][icon_y],Autospawns[i][icon_z], 55, COLOR_YELLOW);
  217.     }
  218.     //--------------------------------------------------------------------------------------------
  219.     Black0[playerid] = CreatePlayerTextDraw(playerid,481.000000,353.000000,"_");
  220.     Black1[playerid] = CreatePlayerTextDraw(playerid,481.000000,353.000000,"_");
  221.     Black2[playerid] = CreatePlayerTextDraw(playerid,630.000000,353.000000,"_"); //verändert
  222.     Black3[playerid] = CreatePlayerTextDraw(playerid,481.000000,422.000000,"_");
  223.  
  224.     PlayerTextDrawUseBox(playerid,Black0[playerid],1);
  225.     PlayerTextDrawBoxColor(playerid,Black0[playerid],0x000000ff);
  226.     PlayerTextDrawTextSize(playerid,Black0[playerid],629.000000,8.000000); //verändert
  227.     PlayerTextDrawUseBox(playerid,Black1[playerid],1);
  228.     PlayerTextDrawBoxColor(playerid,Black1[playerid],0x000000ff);
  229.     PlayerTextDrawTextSize(playerid,Black1[playerid],480.000000,0.000000);
  230.     PlayerTextDrawUseBox(playerid,Black2[playerid],1);
  231.     PlayerTextDrawBoxColor(playerid,Black2[playerid],0x000000ff);
  232.     PlayerTextDrawTextSize(playerid,Black2[playerid],629.000000,0.000000); //verändert
  233.     PlayerTextDrawUseBox(playerid,Black3[playerid],1);
  234.     PlayerTextDrawBoxColor(playerid,Black3[playerid],0x000000ff);
  235.     PlayerTextDrawTextSize(playerid,Black3[playerid],629.000000,3.000000); //verändert
  236.     PlayerTextDrawAlignment(playerid,Black0[playerid],0);
  237.     PlayerTextDrawAlignment(playerid,Black1[playerid],0);
  238.     PlayerTextDrawAlignment(playerid,Black2[playerid],0);
  239.     PlayerTextDrawAlignment(playerid,Black3[playerid],0);
  240.     PlayerTextDrawBackgroundColor(playerid,Black0[playerid],0x000000ff);
  241.     PlayerTextDrawBackgroundColor(playerid,Black1[playerid],0x000000ff);
  242.     PlayerTextDrawBackgroundColor(playerid,Black2[playerid],0x000000ff);
  243.     PlayerTextDrawBackgroundColor(playerid,Black3[playerid],0x000000ff);
  244.     PlayerTextDrawFont(playerid,Black0[playerid],3);
  245.     PlayerTextDrawLetterSize(playerid,Black0[playerid],1.000000,-0.100000);
  246.     PlayerTextDrawFont(playerid,Black1[playerid],3);
  247.     PlayerTextDrawLetterSize(playerid,Black1[playerid],1.000000,7.500000);
  248.     PlayerTextDrawFont(playerid,Black2[playerid],3);
  249.     PlayerTextDrawLetterSize(playerid,Black2[playerid],1.000000,7.500000);
  250.     PlayerTextDrawFont(playerid,Black3[playerid],3);
  251.     PlayerTextDrawLetterSize(playerid,Black3[playerid],1.000000,-0.100000);
  252.     PlayerTextDrawColor(playerid,Black0[playerid],0xffffffff);
  253.     PlayerTextDrawColor(playerid,Black1[playerid],0xffffffff);
  254.     PlayerTextDrawColor(playerid,Black2[playerid],0xffffffff);
  255.     PlayerTextDrawColor(playerid,Black3[playerid],0xffffffff);
  256.     PlayerTextDrawSetOutline(playerid,Black0[playerid],1);
  257.     PlayerTextDrawSetOutline(playerid,Black1[playerid],1);
  258.     PlayerTextDrawSetOutline(playerid,Black2[playerid],1);
  259.     PlayerTextDrawSetOutline(playerid,Black3[playerid],1);
  260.     PlayerTextDrawSetProportional(playerid,Black0[playerid],1);
  261.     PlayerTextDrawSetProportional(playerid,Black1[playerid],1);
  262.     PlayerTextDrawSetProportional(playerid,Black2[playerid],1);
  263.     PlayerTextDrawSetProportional(playerid,Black3[playerid],1);
  264.     PlayerTextDrawSetShadow(playerid,Black0[playerid],1);
  265.     PlayerTextDrawSetShadow(playerid,Black1[playerid],1);
  266.     PlayerTextDrawSetShadow(playerid,Black2[playerid],1);
  267.     PlayerTextDrawSetShadow(playerid,Black3[playerid],1);
  268.  
  269.     LightBlack[playerid] = CreatePlayerTextDraw(playerid,484.000000,355.000000,"_");
  270.     PlayerTextDrawUseBox(playerid,LightBlack[playerid],1);
  271.     PlayerTextDrawBoxColor(playerid,LightBlack[playerid],0x00000033);
  272.     PlayerTextDrawTextSize(playerid,LightBlack[playerid],629.000000,0.000000); //verändert
  273.     PlayerTextDrawAlignment(playerid,LightBlack[playerid],0);
  274.     PlayerTextDrawBackgroundColor(playerid,LightBlack[playerid],0x000000ff);
  275.     PlayerTextDrawFont(playerid,LightBlack[playerid],3);
  276.     PlayerTextDrawLetterSize(playerid,LightBlack[playerid],1.000000,7.099995);
  277.     PlayerTextDrawColor(playerid,LightBlack[playerid],0xffffffff);
  278.     PlayerTextDrawSetOutline(playerid,LightBlack[playerid],1);
  279.     PlayerTextDrawSetProportional(playerid,LightBlack[playerid],1);
  280.     PlayerTextDrawSetShadow(playerid,LightBlack[playerid],1);
  281.  
  282.     BlackHealth[playerid] = CreatePlayerTextDraw(playerid,487.000000,385.000000,"_");
  283.     PlayerTextDrawUseBox(playerid,BlackHealth[playerid],1);
  284.     PlayerTextDrawBoxColor(playerid,BlackHealth[playerid],0x00000099);
  285.     PlayerTextDrawTextSize(playerid,BlackHealth[playerid],590.000000,-11.000000);
  286.     PlayerTextDrawAlignment(playerid,BlackHealth[playerid],0);
  287.     PlayerTextDrawBackgroundColor(playerid,BlackHealth[playerid],0x000000ff);
  288.     PlayerTextDrawFont(playerid,BlackHealth[playerid],3);
  289.     PlayerTextDrawLetterSize(playerid,BlackHealth[playerid],1.000000,0.399999);
  290.     PlayerTextDrawColor(playerid,BlackHealth[playerid],0xffffffff);
  291.     PlayerTextDrawSetOutline(playerid,BlackHealth[playerid],1);
  292.     PlayerTextDrawSetProportional(playerid,BlackHealth[playerid],1);
  293.     PlayerTextDrawSetShadow(playerid,BlackHealth[playerid],1);
  294.  
  295.     DarkRedHealth[playerid] = CreatePlayerTextDraw(playerid,488.000000,386.000000,"_");
  296.     PlayerTextDrawUseBox(playerid,DarkRedHealth[playerid],1);
  297.     PlayerTextDrawBoxColor(playerid,DarkRedHealth[playerid],0xff000066);
  298.     PlayerTextDrawTextSize(playerid,DarkRedHealth[playerid],589.000000,0.000000);
  299.     PlayerTextDrawAlignment(playerid,DarkRedHealth[playerid],0);
  300.     PlayerTextDrawBackgroundColor(playerid,DarkRedHealth[playerid],0x000000ff);
  301.     PlayerTextDrawFont(playerid,DarkRedHealth[playerid],3);
  302.     PlayerTextDrawLetterSize(playerid,DarkRedHealth[playerid],1.000000,0.199999);
  303.     PlayerTextDrawColor(playerid,DarkRedHealth[playerid],0xffffffff);
  304.     PlayerTextDrawSetOutline(playerid,DarkRedHealth[playerid],1);
  305.     PlayerTextDrawSetProportional(playerid,DarkRedHealth[playerid],1);
  306.     PlayerTextDrawSetShadow(playerid,DarkRedHealth[playerid],1);
  307.  
  308.     BlackSpeed[playerid] = CreatePlayerTextDraw(playerid,536.000000,403.000000,"_");
  309.     PlayerTextDrawUseBox(playerid,BlackSpeed[playerid],1);
  310.     PlayerTextDrawBoxColor(playerid,BlackSpeed[playerid],0x00000099);
  311.     PlayerTextDrawTextSize(playerid,BlackSpeed[playerid],590.000000,0.000000);
  312.     PlayerTextDrawAlignment(playerid,BlackSpeed[playerid],0);
  313.     PlayerTextDrawBackgroundColor(playerid,BlackSpeed[playerid],0x000000ff);
  314.     PlayerTextDrawFont(playerid,BlackSpeed[playerid],3);
  315.     PlayerTextDrawLetterSize(playerid,BlackSpeed[playerid],1.000000,1.400000);
  316.     PlayerTextDrawColor(playerid,BlackSpeed[playerid],0xffffffff);
  317.     PlayerTextDrawSetOutline(playerid,BlackSpeed[playerid],1);
  318.     PlayerTextDrawSetShadow(playerid,BlackSpeed[playerid],1);
  319.     PlayerTextDrawSetProportional(playerid,BlackSpeed[playerid],1);
  320.  
  321.     DarkYellowSpeed[playerid] = CreatePlayerTextDraw(playerid,537.000000,404.000000,"_");
  322.     PlayerTextDrawUseBox(playerid,DarkYellowSpeed[playerid],1);
  323.     PlayerTextDrawBoxColor(playerid,DarkYellowSpeed[playerid],0xffff0033);
  324.     PlayerTextDrawTextSize(playerid,DarkYellowSpeed[playerid],589.000000,0.000000);
  325.     PlayerTextDrawAlignment(playerid,DarkYellowSpeed[playerid],0);
  326.     PlayerTextDrawBackgroundColor(playerid,DarkYellowSpeed[playerid],0x000000ff);
  327.     PlayerTextDrawFont(playerid,DarkYellowSpeed[playerid],3);
  328.     PlayerTextDrawLetterSize(playerid,DarkYellowSpeed[playerid],1.000000,1.200000);
  329.     PlayerTextDrawColor(playerid,DarkYellowSpeed[playerid],0xffffffff);
  330.     PlayerTextDrawSetOutline(playerid,DarkYellowSpeed[playerid],1);
  331.     PlayerTextDrawSetProportional(playerid,DarkYellowSpeed[playerid],1);
  332.     PlayerTextDrawSetShadow(playerid,DarkYellowSpeed[playerid],1);
  333.  
  334.     Marker[playerid] = CreatePlayerTextDraw(playerid,511.000000,382.000000,"l");
  335.     PlayerTextDrawAlignment(playerid,Marker[playerid],0);
  336.     PlayerTextDrawBackgroundColor(playerid,Marker[playerid],0x000000ff);
  337.     PlayerTextDrawFont(playerid,Marker[playerid],1);
  338.     PlayerTextDrawLetterSize(playerid,Marker[playerid],0.099999,1.000000);
  339.     PlayerTextDrawColor(playerid,Marker[playerid],0xffffffff);
  340.     PlayerTextDrawSetOutline(playerid,Marker[playerid],1);
  341.     PlayerTextDrawSetProportional(playerid,Marker[playerid],1);
  342.     PlayerTextDrawSetShadow(playerid,Marker[playerid],1);
  343.  
  344.     Exclamation[playerid] = CreatePlayerTextDraw(playerid,579.000000,351.000000,"~r~!");
  345.     PlayerTextDrawAlignment(playerid,Exclamation[playerid],0);
  346.     PlayerTextDrawBackgroundColor(playerid,Exclamation[playerid],0x000000ff);
  347.     PlayerTextDrawFont(playerid,Exclamation[playerid],2);
  348.     PlayerTextDrawLetterSize(playerid,Exclamation[playerid],1.200000,3.399999);
  349.     PlayerTextDrawColor(playerid,Exclamation[playerid],0xffffffff);
  350.     PlayerTextDrawSetOutline(playerid,Exclamation[playerid],1);
  351.     PlayerTextDrawSetProportional(playerid,Exclamation[playerid],1);
  352.     PlayerTextDrawSetShadow(playerid,Exclamation[playerid],1);
  353.     //--------------------------------------------------------------------------------------------
  354.     LadeSpielerFahrzeug(playerid);
  355.     return 1;
  356. }
  357.  
  358. public OnPlayerDisconnect(playerid, reason)
  359. {
  360.     for(new x = 0; x < MaxVeh; x++)
  361.     {
  362.         if(IsPlayerConnected(playerid) && Dtc_PlayerHaveCar[playerid][x])
  363.         {
  364.             DestroyVehicle(PlayerCar[playerid][x][CarId]);
  365.             DeletePVar(playerid,"Numberplate");
  366.         }
  367.     }
  368.     if (Spectating[playerid][0] >= 0)
  369.     {
  370.         SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  371.         Spectating[playerid][0]=0;
  372.     }
  373.     return 1;
  374. }
  375.  
  376. public OnVehicleSpawn(vehicleid)
  377. {
  378.     VehicleControl[vehicleid][fPLock] = 0;
  379.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  380.     {
  381.         for(new x = 0; x < MaxVeh; x++)
  382.         {
  383.             if(IsPlayerConnected(playerid) && Dtc_PlayerHaveCar[playerid][x])
  384.             {
  385.                 if (vehicleid == PlayerCar[playerid][x][CarId])
  386.                 {
  387.                     PlayerCar[playerid][x][Locked] = 0;
  388.                 }
  389.             }
  390.         }
  391.     }
  392.     return 1;
  393. }
  394.  
  395. public OnVehicleDeath(vehicleid, killerid)
  396. {
  397.     VehicleControl[vehicleid][fPLock] = 0;
  398.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  399.     {
  400.         if(IsPlayerConnected(playerid))
  401.         {
  402.             for(new x = 0; x < MaxVeh; x++)
  403.             {
  404.                 if(Dtc_PlayerHaveCar[playerid][x])
  405.                 {
  406.                     if (vehicleid == PlayerCar[playerid][x][CarId])
  407.                     {
  408.                         CheckVehicleVersicherung(playerid,x);
  409.                     }
  410.                 }
  411.             }
  412.         }
  413.     }
  414.     return 0;
  415. }
  416. //--------------------------------------------------------------------------------------------
  417. new cmdtextstring[512];
  418. ocmd:vehicles(playerid)
  419. {
  420.     if(!IsPlayerConnected(playerid)) return 1;
  421.     new fahrzeuganzahl;
  422.     if(SInfo[playerid][sPremium] == 1){fahrzeuganzahl = MaxVeh;}
  423.     else {fahrzeuganzahl = 4;}
  424.     for(new x = 0; x < fahrzeuganzahl; x++)
  425.     {
  426.         if(Dtc_PlayerHaveCar[playerid][x])
  427.         {
  428.             format(cmdtextstring,120,"Slot: %d | Fahrzeug: %s | ID: %d",(x+1),PlayerVehicle[PlayerCar[playerid][x][CarModel]-400],PlayerCar[playerid][x][CarId]);
  429.             SendClientMessage(playerid,COLOR_GREY,cmdtextstring);
  430.         }
  431.         else {format(cmdtextstring,30,"Slot: %d | nicht vorhanden!",(x+1)); SendClientMessage(playerid,COLOR_GREY,cmdtextstring);}
  432.     }
  433.     return 1;
  434. }
  435. ocmd:car(playerid,params[])
  436. {
  437.     if(!IsPlayerConnected(playerid)) return 1;
  438.     new commandtext[15];
  439.     if(sscanf(params,"s[15]",commandtext))
  440.     {
  441.         SendClientMessage(playerid,COLOR_GREY,"FEHLER: /car [Name]");
  442.         SendClientMessage(playerid,COLOR_GREY,"verfügbare Aktionen: help, park, lock, sell, key, deltuning, tow");
  443.         return 1;
  444.     }
  445.     if(strcmp(commandtext,"park",true) == 0)
  446.     {
  447.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  448.         if(!IsADtCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Privatwagen!");
  449.         if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
  450.         {
  451.             if(GetPlayerVehicleID(playerid) == PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
  452.             {
  453.                 new Float:X,Float:Y,Float:Z,Float:A;
  454.                 GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  455.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
  456.                 mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  457.                 format(cmdtextstring,150, "UPDATE Fahrzeuge SET CarPos_x='%.3f',CarPos_y='%.3f',CarPos_z='%.3f',CarRotate='%.3f' WHERE CarOwner = '%s' AND AutoID = '%d'",X,Y,Z,A,SInfo[playerid][pName],Dtc_PlayerKey[playerid]);
  458.                 mysql_query(cmdtextstring);
  459.                 SendClientMessage(playerid,COLOR_YELLOW,"* Du hast das Fahrzeug erfolgreich geparkt!");
  460.             }
  461.         }
  462.     }
  463.     else if(strcmp(commandtext,"sell",true) == 0)
  464.     {
  465.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  466.         if(!IsADtCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Privatwagen!");
  467.         if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
  468.         {
  469.             if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
  470.             {
  471.                 DeletePVar(playerid,"Numberplate");
  472.                 ResetPlayerVehicleTuning(playerid,Dtc_PlayerKey[playerid]);
  473.                 DestroyVehicle(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]);
  474.                 Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]] = 0;
  475.                 mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  476.                 format(cmdtextstring,100,"DELETE FROM Fahrzeuge WHERE CarOwner = '%s' AND AutoID = '%d'",SInfo[playerid][pName],Dtc_PlayerKey[playerid]);
  477.                 mysql_query(cmdtextstring);
  478.                 GivePlayerMoney(playerid,PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPreis]/2);
  479.                 format(cmdtextstring,120,"* Du hast das Fahrzeug erfolgreich verkauft! Du bekommst die Hälfte des Preises ($%d) wieder!",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPreis]/2);
  480.                 SendClientMessage(playerid,COLOR_YELLOW,cmdtextstring);
  481.             }
  482.         }
  483.     }
  484.     else if(strcmp(commandtext,"lock",true) == 0)
  485.     {
  486.         if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
  487.         {
  488.             if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
  489.             {
  490.                 new Float:X,Float:Y,Float:Z;
  491.                 GetVehiclePos(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],X,Y,Z);
  492.                 if(!IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in der Nähe des Fahrzeuges!");
  493.                 if(VehicleControl[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]][fPLock] == 0)
  494.                 {
  495.                     if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] == 0)
  496.                     {
  497.                         VehicleControl[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]][fPLock] = 1;
  498.                         PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] = 1;
  499.                         SetVehicleParamsForAll(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],0,0);
  500.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
  501.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  502.                     }
  503.                 }
  504.                 else
  505.                 {
  506.                     if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] == 1)
  507.                     {
  508.                         VehicleControl[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]][fPLock] = 0;
  509.                         PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] = 0;
  510.                         SetVehicleParamsForAll(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],0,1);
  511.                         GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
  512.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  513.                     }
  514.                 }
  515.             }
  516.         }
  517.     }
  518.     else if(strcmp(commandtext,"key",true) == 0)
  519.     {
  520.         new cn1[30],cn2[30],cn3[30],cn4[30],cn5[30],cn6[30],cn7[30],cn8[30],cn9[30],cn10[30];
  521.         if(Dtc_PlayerHaveCar[playerid][0]) {strmid(cn1, PlayerVehicle[PlayerCar[playerid][0][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][0][CarModel]-400]), 30);} else {cn1 = "kein Fahrzeug vorhanden";}
  522.         if(Dtc_PlayerHaveCar[playerid][1]) {strmid(cn2, PlayerVehicle[PlayerCar[playerid][1][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][1][CarModel]-400]), 30);} else {cn2 = "kein Fahrzeug vorhanden";}
  523.         if(Dtc_PlayerHaveCar[playerid][2]) {strmid(cn3, PlayerVehicle[PlayerCar[playerid][2][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][2][CarModel]-400]), 30);} else {cn3 = "kein Fahrzeug vorhanden";}
  524.         if(Dtc_PlayerHaveCar[playerid][3]) {strmid(cn4, PlayerVehicle[PlayerCar[playerid][3][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][3][CarModel]-400]), 30);} else {cn4 = "kein Fahrzeug vorhanden";}
  525.         if(Dtc_PlayerHaveCar[playerid][4]) {strmid(cn5, PlayerVehicle[PlayerCar[playerid][4][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][4][CarModel]-400]), 30);} else {cn5 = "kein Fahrzeug vorhanden";}
  526.         if(Dtc_PlayerHaveCar[playerid][5]) {strmid(cn6, PlayerVehicle[PlayerCar[playerid][5][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][5][CarModel]-400]), 30);} else {cn6 = "kein Fahrzeug vorhanden";}
  527.         if(Dtc_PlayerHaveCar[playerid][6]) {strmid(cn7, PlayerVehicle[PlayerCar[playerid][6][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][6][CarModel]-400]), 30);} else {cn7 = "kein Fahrzeug vorhanden";}
  528.         if(Dtc_PlayerHaveCar[playerid][7]) {strmid(cn8, PlayerVehicle[PlayerCar[playerid][7][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][7][CarModel]-400]), 30);} else {cn8 = "kein Fahrzeug vorhanden";}
  529.         if(Dtc_PlayerHaveCar[playerid][8]) {strmid(cn9, PlayerVehicle[PlayerCar[playerid][8][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][8][CarModel]-400]), 30);} else {cn9 = "kein Fahrzeug vorhanden";}
  530.         if(Dtc_PlayerHaveCar[playerid][9]) {strmid(cn10, PlayerVehicle[PlayerCar[playerid][9][CarModel]-400], 0, strlen(PlayerVehicle[PlayerCar[playerid][9][CarModel]-400]), 30);} else {cn10 = "kein Fahrzeug vorhanden";}
  531.         if(SInfo[playerid][sPremium] == 1)
  532.         {
  533.             format(cmdtextstring,420,"Slot 1: %s\nSlot 2: %s\nSlot 3: %s\nSlot 4: %s\nSlot 5: %s\nSlot 6: %s\nSlot 7: %s\nSlot 8: %s\nSlot 9: %s\nSlot 10: %s",cn1,cn2,cn3,cn4,cn5,cn6,cn7,cn8,cn9,cn10);
  534.             ShowPlayerDialog(playerid,DIALOG_CARLIST,DIALOG_STYLE_LIST,"Fahrzeugwahl",cmdtextstring,"Auswählen","Abbrechen");
  535.         }
  536.         else
  537.         {
  538.             format(cmdtextstring,167,"Slot 1: %s\nSlot 2: %s\nSlot 3: %s\nSlot 4: %s",cn1,cn2,cn3,cn4);
  539.             ShowPlayerDialog(playerid,DIALOG_CARLIST,DIALOG_STYLE_LIST,"Fahrzeugwahl",cmdtextstring,"Auswählen","Abbrechen");
  540.         }
  541.     }
  542.     else if(strcmp(commandtext,"deltuning",true) == 0)
  543.     {
  544.         if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
  545.         {
  546.             if(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId])
  547.             {
  548.                 ResetPlayerVehicleTuning(playerid,Dtc_PlayerKey[playerid]);
  549.                 ChangeVehiclePaintjob(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],3);
  550.                 SendClientMessage(playerid,COLOR_YELLOW,"* Du hast das Fahrzeugtuning für dieses Fahrzeug gelöscht! Das Fahrzeug muss nun neu geparkt werden!");
  551.             }
  552.         }
  553.     }
  554.     else if(strcmp(commandtext,"tow",true) == 0)
  555.     {
  556.         new cars;
  557.         for(new x = 0; x < MaxVeh; x++)
  558.         {
  559.             if(Dtc_PlayerHaveCar[playerid][x])
  560.             {
  561.                 DestroyVehicle(PlayerCar[playerid][x][CarId]);
  562.                 PlayerCarSpawn(playerid,x);
  563.                 cars++;
  564.             }
  565.         }
  566.         if(cars >= 1)
  567.         {
  568.             GivePlayerMoney(playerid,-(cars*100));
  569.             SendClientMessage(playerid,COLOR_YELLOW,"* Du hast alle deine Fahrzeuge respawned!");
  570.             cars = 0;
  571.         }
  572.         else {SendClientMessage(playerid,COLOR_GREY,"* Du besitzt keine Fahrzeuge!");}
  573.     }
  574.     return 1;
  575. }
  576. ocmd:anmelden(playerid)
  577. {
  578.     if(!IsPlayerConnected(playerid)) return 1;
  579.     if(!Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]]) return SendClientMessage(playerid,COLOR_GREY,"* Du besitzt kein Fahrzeug!");
  580.     ShowPlayerDialog(playerid, DIALOG_WUNSCHKENNZEICHEN1,DIALOG_STYLE_LIST,"Zulassungstelle - Stadtwahl!","Los Santos\nSan Fierro\nLas Venturas","Anmelden","Abbrechen");
  581.     return 1;
  582. }
  583. ocmd:getgcarslot(playerid)
  584. {
  585.     if(!IsPlayerConnected(playerid)) return 1;
  586.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  587.     if(SInfo[playerid][sLeader] == 1)
  588.     {
  589.         if(IsPlayerInVehicle(playerid,Gang1Cars[0])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 1!");}
  590.         else if(IsPlayerInVehicle(playerid,Gang1Cars[1])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 2!");}
  591.         else if(IsPlayerInVehicle(playerid,Gang1Cars[2])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 3!");}
  592.         else if(IsPlayerInVehicle(playerid,Gang1Cars[3])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 4!");}
  593.         else if(IsPlayerInVehicle(playerid,Gang1Cars[4])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 5!");}
  594.         else if(IsPlayerInVehicle(playerid,Gang1Cars[5])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 6!");}
  595.         else if(IsPlayerInVehicle(playerid,Gang1Cars[6])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 7!");}
  596.         else if(IsPlayerInVehicle(playerid,Gang1Cars[7])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 8!");}
  597.         else if(IsPlayerInVehicle(playerid,Gang1Cars[8])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 9!");}
  598.         else if(IsPlayerInVehicle(playerid,Gang1Cars[9])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 10!");}
  599.         else if(IsPlayerInVehicle(playerid,Gang1Cars[10])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 11!");}
  600.         else if(IsPlayerInVehicle(playerid,Gang1Cars[11])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 12!");}
  601.         else if(IsPlayerInVehicle(playerid,Gang1Cars[12])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 13!");}
  602.         else if(IsPlayerInVehicle(playerid,Gang1Cars[13])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 14!");}
  603.         else if(IsPlayerInVehicle(playerid,Gang1Cars[14])) {SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug hat den Slot 15!");}
  604.         else SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug ist kein Fraktionsfahrzeug!");
  605.     }
  606.     else SendClientMessage(playerid,COLOR_GREY,"* Du bist kein Fraktionsleader!");
  607.     return 1;
  608. }
  609. ocmd:savegcartuning(playerid)
  610. {
  611.     if(!IsPlayerConnected(playerid)) return 1;
  612.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  613.     if(SInfo[playerid][sLeader] == 1)
  614.     {
  615.         if(IsPlayerInVehicle(playerid,Gang1Cars[0])) {SaveGCTuning(playerid,"Gang1Cars","1");}
  616.         else if(IsPlayerInVehicle(playerid,Gang1Cars[1])) {SaveGCTuning(playerid,"Gang1Cars","2");}
  617.         else if(IsPlayerInVehicle(playerid,Gang1Cars[2])) {SaveGCTuning(playerid,"Gang1Cars","3");}
  618.         else if(IsPlayerInVehicle(playerid,Gang1Cars[3])) {SaveGCTuning(playerid,"Gang1Cars","4");}
  619.         else if(IsPlayerInVehicle(playerid,Gang1Cars[4])) {SaveGCTuning(playerid,"Gang1Cars","5");}
  620.         else if(IsPlayerInVehicle(playerid,Gang1Cars[5])) {SaveGCTuning(playerid,"Gang1Cars","6");}
  621.         else if(IsPlayerInVehicle(playerid,Gang1Cars[6])) {SaveGCTuning(playerid,"Gang1Cars","7");}
  622.         else if(IsPlayerInVehicle(playerid,Gang1Cars[7])) {SaveGCTuning(playerid,"Gang1Cars","8");}
  623.         else if(IsPlayerInVehicle(playerid,Gang1Cars[8])) {SaveGCTuning(playerid,"Gang1Cars","9");}
  624.         else if(IsPlayerInVehicle(playerid,Gang1Cars[9])) {SaveGCTuning(playerid,"Gang1Cars","10");}
  625.         else if(IsPlayerInVehicle(playerid,Gang1Cars[10])) {SaveGCTuning(playerid,"Gang1Cars","11");}
  626.         else if(IsPlayerInVehicle(playerid,Gang1Cars[11])) {SaveGCTuning(playerid,"Gang1Cars","12");}
  627.         else if(IsPlayerInVehicle(playerid,Gang1Cars[12])) {SaveGCTuning(playerid,"Gang1Cars","13");}
  628.         else if(IsPlayerInVehicle(playerid,Gang1Cars[13])) {SaveGCTuning(playerid,"Gang1Cars","14");}
  629.         else if(IsPlayerInVehicle(playerid,Gang1Cars[14])) {SaveGCTuning(playerid,"Gang1Cars","15");}
  630.         else SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug ist kein Fraktionsfahrzeug!");
  631.     }
  632.     else SendClientMessage(playerid,COLOR_GREY,"* Du bist kein Fraktionsleader!");
  633.     return 1;
  634. }
  635. ocmd:delgcartuning(playerid)
  636. {
  637.     if(!IsPlayerConnected(playerid)) return 1;
  638.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  639.     if(SInfo[playerid][sLeader] != 1) return SendClientMessage(playerid,COLOR_GREY,"* Du bist kein Fraktionsleader!");
  640.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER));
  641.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
  642.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER));
  643.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER));
  644.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST));
  645.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_RIGHT));
  646.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_LEFT));
  647.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HOOD));
  648.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF));
  649.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT));
  650.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  651.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO));
  652.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER));
  653.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER));
  654.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS));
  655.     RemoveVehicleComponent(GetPlayerVehicleID(playerid),GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_LAMPS));
  656.     SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fraktionsfahrzeugtuning erfolgreich gelöscht! Das Fahrzeug muss nun neu geparkt werden!");
  657.     return 1;
  658. }
  659. ocmd:savegcarpos(playerid)
  660. {
  661.     if(!IsPlayerConnected(playerid)) return 1;
  662.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"* Du bist nicht in einem Fahrzeug!");
  663.     if(SInfo[playerid][sLeader] == 1)
  664.     {
  665.         if(IsPlayerInVehicle(playerid,Gang1Cars[0])) {SaveGCPosition(playerid,"Gang1Cars","1");}
  666.         else if(IsPlayerInVehicle(playerid,Gang1Cars[1])) {SaveGCPosition(playerid,"Gang1Cars","2");}
  667.         else if(IsPlayerInVehicle(playerid,Gang1Cars[2])) {SaveGCPosition(playerid,"Gang1Cars","3");}
  668.         else if(IsPlayerInVehicle(playerid,Gang1Cars[3])) {SaveGCPosition(playerid,"Gang1Cars","4");}
  669.         else if(IsPlayerInVehicle(playerid,Gang1Cars[4])) {SaveGCPosition(playerid,"Gang1Cars","5");}
  670.         else if(IsPlayerInVehicle(playerid,Gang1Cars[5])) {SaveGCPosition(playerid,"Gang1Cars","6");}
  671.         else if(IsPlayerInVehicle(playerid,Gang1Cars[6])) {SaveGCPosition(playerid,"Gang1Cars","7");}
  672.         else if(IsPlayerInVehicle(playerid,Gang1Cars[7])) {SaveGCPosition(playerid,"Gang1Cars","8");}
  673.         else if(IsPlayerInVehicle(playerid,Gang1Cars[8])) {SaveGCPosition(playerid,"Gang1Cars","9");}
  674.         else if(IsPlayerInVehicle(playerid,Gang1Cars[9])) {SaveGCPosition(playerid,"Gang1Cars","10");}
  675.         else if(IsPlayerInVehicle(playerid,Gang1Cars[10])) {SaveGCPosition(playerid,"Gang1Cars","11");}
  676.         else if(IsPlayerInVehicle(playerid,Gang1Cars[11])) {SaveGCPosition(playerid,"Gang1Cars","12");}
  677.         else if(IsPlayerInVehicle(playerid,Gang1Cars[12])) {SaveGCPosition(playerid,"Gang1Cars","13");}
  678.         else if(IsPlayerInVehicle(playerid,Gang1Cars[13])) {SaveGCPosition(playerid,"Gang1Cars","14");}
  679.         else if(IsPlayerInVehicle(playerid,Gang1Cars[14])) {SaveGCPosition(playerid,"Gang1Cars","15");}
  680.         else SendClientMessage(playerid,COLOR_YELLOW,"* Dieses Fahrzeug ist kein Fraktionsfahrzeug!");
  681.     }
  682.     else SendClientMessage(playerid,COLOR_GREY,"* Du bist kein Fraktionsleader!");
  683.     return 1;
  684. }
  685. //============================================AUTOHAUS==========================================================
  686.  
  687. public OnPlayerCommandText(playerid, cmdtext[])
  688. {
  689.     return 0;
  690. }
  691.  
  692. public OnPlayerStateChange(playerid, newstate, oldstate)
  693. {
  694.     new textstring[100];
  695.     //----------------------------------------------
  696.     if(newstate == PLAYER_STATE_DRIVER)
  697.     {
  698.         if(IsAutohausCar(GetPlayerVehicleID(playerid))!=-1)
  699.         {
  700.             Spectating[playerid][0]=IsAutohausCar(GetPlayerVehicleID(playerid));
  701.             SetVehicleParamsForAll(GetPlayerVehicleID(playerid),0,1);
  702.             format(textstring,200,"Möchten Sie dieses Fahrzeug kaufen?\n\nName: %s\n\nPreis: $%d", Kaufliste[IsAutohausCar(GetPlayerVehicleID(playerid))][Name],Kaufliste[IsAutohausCar(GetPlayerVehicleID(playerid))][Preis]);
  703.             ShowPlayerDialog(playerid,DIALOG_BUYCAR,DIALOG_STYLE_MSGBOX,"Fahrzeugauswahl",textstring,"Kaufen","Abbrechen");
  704.             TogglePlayerControllable(playerid,0);
  705.         }
  706.     }
  707.     return 1;
  708. }
  709.  
  710. public OnVehicleMod(playerid,vehicleid,componentid)
  711. {
  712.     for(new x = 0; x < MaxVeh; x++)
  713.     {
  714.         if (vehicleid == PlayerCar[playerid][x][CarId] && Dtc_PlayerHaveCar[playerid][x])
  715.         {
  716.             new mod=GetModType(componentid);
  717.             switch(mod)
  718.             {
  719.                 case 1: { PlayerCar[playerid][x][CarSpoiler]=componentid; }
  720.                 case 2: { PlayerCar[playerid][x][CarNitro]=componentid; }
  721.                 case 3: { PlayerCar[playerid][x][CarFB]=componentid; }
  722.                 case 4: { PlayerCar[playerid][x][CarRB]=componentid; }
  723.                 case 5: { PlayerCar[playerid][x][CarAusp]=componentid; }
  724.                 case 6: { PlayerCar[playerid][x][CarVents1]=componentid; }
  725.                 case 7: { PlayerCar[playerid][x][CarVents2]=componentid; }
  726.                 case 8: { PlayerCar[playerid][x][CarHood]=componentid; }
  727.                 case 9: { PlayerCar[playerid][x][CarRoof]=componentid; }
  728.                 case 10: { PlayerCar[playerid][x][CarSideL]=componentid; }
  729.                 case 11: { PlayerCar[playerid][x][CarSideR]=componentid; }
  730.                 case 12: { PlayerCar[playerid][x][CarHyd]=componentid; }
  731.                 case 13: { PlayerCar[playerid][x][Bass]=componentid; }
  732.                 case 14: { PlayerCar[playerid][x][RearBars]=componentid; }
  733.                 case 15: { PlayerCar[playerid][x][FrontBars]=componentid; }
  734.                 case 16: { PlayerCar[playerid][x][CarWheel]=componentid; }
  735.                 case 17: { PlayerCar[playerid][x][CarLamps]=componentid; }
  736.                 default: { new string[50]; format(string,128,"Unbekannte Komponentenid: %i",componentid); SendClientMessage(playerid,COLOR_YELLOW,string); }
  737.             }
  738.         }
  739.     }
  740.     return 1;
  741. }
  742.  
  743. public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
  744. {
  745.     for(new x = 0; x < MaxVeh; x++)
  746.     {
  747.         if (vehicleid == PlayerCar[playerid][x][CarId] && Dtc_PlayerHaveCar[playerid][x])
  748.         {
  749.             PlayerCar[playerid][x][CarPJ] = paintjobid;
  750.         }
  751.     }
  752.     return 1;
  753. }
  754.  
  755. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  756. {
  757.     for(new x = 0; x < MaxVeh; x++)
  758.     {
  759.         if(vehicleid == PlayerCar[playerid][x][CarId] && Dtc_PlayerHaveCar[playerid][x])
  760.         {
  761.             ChangeVehicleColor(vehicleid,color1,color2);
  762.             PlayerCar[playerid][x][CarC1] = color1;
  763.             PlayerCar[playerid][x][CarC2] = color2;
  764.         }
  765.     }
  766.     return 1;
  767. }
  768.  
  769. public OnPlayerUpdate(playerid)
  770. {
  771.     return 1;
  772. }
  773.  
  774. public OnVehicleStreamIn(vehicleid, forplayerid)
  775. {
  776.     if(VehicleControl[vehicleid][fPLock] == 1)
  777.     {
  778.         SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
  779.     }
  780.     else
  781.     {
  782.         SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
  783.     }
  784.     for(new i=0; i<sizeof(Kaufliste); i++)
  785.     {
  786.         if(Kaufliste[i][Carid]==vehicleid)
  787.         {
  788.             SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
  789.         }
  790.     }
  791.     return 1;
  792. }
  793.  
  794. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  795. {
  796.     new textstring[512];
  797.     switch(dialogid)
  798.     {
  799.         case DIALOG_BUYCAR:
  800.         {
  801.             if(response)
  802.             {
  803.                 if (Spectating[playerid][0]!=0)
  804.                 {
  805.                     if (!Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
  806.                     {
  807.                         if (Kaufliste[Spectating[playerid][0]][Preis] <= GetPlayerMoney(playerid))
  808.                         {
  809.                             GivePlayerMoney(playerid, -Kaufliste[Spectating[playerid][0]][Preis]);
  810.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel] = GetVehicleModel(GetPlayerVehicleID(playerid));
  811.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x] = Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_x];
  812.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y] = Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_y];
  813.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z] = Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_z];
  814.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate] = Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][z_angle];
  815.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId] = CreateVehicle(Kaufliste[Spectating[playerid][0]][Modelid],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate],-1,-1,-1);
  816.                             SetVehicleParamsForAll(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],0,1);
  817.                             //----------------------------------------------------------------------
  818.                             mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  819.                             format(textstring,512,"INSERT INTO Fahrzeuge (CarOwner, AutoID, CarModel, Preis, CarPos_x, CarPos_y, CarPos_z,CarRotate) VALUES ('%s', '%d', '%d', '%d', '%.3f', '%.3f', '%.3f', '%.3f')",
  820.                             SInfo[playerid][pName],Dtc_PlayerKey[playerid],GetVehicleModel(GetPlayerVehicleID(playerid)),Kaufliste[Spectating[playerid][0]][Preis],Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_x],
  821.                             Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_y],Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][pos_z],Autospawns[Kaufliste[Spectating[playerid][0]][Autohaus]][z_angle]);
  822.                             mysql_query(textstring);
  823.                             //----------------------------------------------------------------------
  824.                             SetPlayerCheckpoint(playerid,1519.0474,-1450.6947,13.5469,2.0);
  825.                             SInfo[playerid][sAnmeldestelleCP] = 1;
  826.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] = 0;
  827.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][Status] = 1;
  828.                             VehicleControl[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]][fPLock] = 0;
  829.                             Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]] = 1;
  830.                             PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPreis] = Kaufliste[Spectating[playerid][0]][Preis];
  831.                             SetVehicleParamsForAll(GetPlayerVehicleID(playerid),0,0);
  832.                             TogglePlayerControllable(playerid,1);
  833.                             RemovePlayerFromVehicle(playerid);
  834.                             format(textstring,120,"Du hast dir erfolgreich für $%i ein/einen %s gekauft!",Kaufliste[Spectating[playerid][0]][Preis],PlayerVehicle[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]);
  835.                             SendClientMessage(playerid, COLOR_YELLOW, textstring);
  836.                             SendClientMessage(playerid, TEAM_GROVE_COLOR, "Mit /car lock kannst du dein Fahrzeug für andere Leute freigeben oder abschließen.");
  837.                             SendClientMessage(playerid, TEAM_GROVE_COLOR, "Mehr Befehle kannst du unter /car sehen.");
  838.                             SendClientMessage(playerid, COLOR_YELLOW, "Dein Auto steht am Ausgabepunkt bereit! Viel Spaß beim Fahren!");
  839.                             Spectating[playerid][0]=0;
  840.                         }
  841.                         else
  842.                         {
  843.                             format(textstring, 120, "Du hast nicht genug Geld für das Auto (benötigt: $%i)!", Kaufliste[Spectating[playerid][0]][Preis]);
  844.                             SendClientMessage(playerid, COLOR_LIGHTRED, textstring);
  845.                             TogglePlayerControllable(playerid,1);
  846.                             SetVehicleParamsForAll(GetPlayerVehicleID(playerid),0,0);
  847.                             RemovePlayerFromVehicle(playerid);
  848.                             Spectating[playerid][0]=0;
  849.                         }
  850.                     }
  851.                     else
  852.                     {
  853.                         SendClientMessage(playerid, COLOR_GREY, "Du besitzt bereits ein Auto!");
  854.                         TogglePlayerControllable(playerid,1);
  855.                         SetVehicleParamsForAll(GetPlayerVehicleID(playerid),0,0);
  856.                         RemovePlayerFromVehicle(playerid);
  857.                         Spectating[playerid][0]=0;
  858.                     }
  859.                 }
  860.             }
  861.             else
  862.             {
  863.                 new textstring1[128],textstring2[128],textstring3[128],textstring4[128];
  864.                 if(SInfo[playerid][sLeader] == 1)
  865.                 {
  866.                     format(textstring1,128,"Slot 1: %s\nSlot 2: %s\nSlot 3: %s\nSlot 4: %s\n",PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "1")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "2")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "3")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "4")-400]);
  867.                     format(textstring2,128,"Slot 5: %s\nSlot 6: %s\nSlot 7: %s\nSlot 8: %s\n",PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "5")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "6")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "7")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "8")-400]);
  868.                     format(textstring3,128,"Slot 9: %s\nSlot 10: %s\nSlot 11: %s\nSlot 12: %s\n",PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "9")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "10")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "11")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "12")-400]);
  869.                     format(textstring4,128,"Slot 13: %s\nSlot 14: %s\nSlot 15: %s",PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "13")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "14")-400],PlayerVehicle[mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "15")-400]);
  870.                     format(textstring,512,"%s%s%s%s",textstring1,textstring2,textstring3,textstring4);
  871.                     ShowPlayerDialog(playerid,DIALOG_GANGCARBUY_1,DIALOG_STYLE_LIST,"Welchen Slot willst du ersetzen?",textstring,"Weiter","Abbrechen");
  872.                 }
  873.                 else
  874.                 {
  875.                     TogglePlayerControllable(playerid,1);
  876.                     SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  877.                     Spectating[playerid][0]=0;
  878.                     RemovePlayerFromVehicle(playerid);
  879.                 }
  880.             }
  881.             return 1;
  882.         }
  883.         case DIALOG_WUNSCHKENNZEICHEN1:
  884.         {
  885.             if(!response) return 0;
  886.             switch(listitem)
  887.             {
  888.                 case 0:
  889.                 {
  890.                     SInfo[playerid][sKennzeichenStadtwahl] = 1;
  891.                     ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN2,DIALOG_STYLE_INPUT,"Zulassungsstelle","{FF0000}Dein Fahrzeug wurde in Los Santos registriert!\n{FFFFFF}Bitte gib nun ein oder zwei Großbuchstaben ein!","Weiter","Abbrechen");
  892.                 }
  893.                 case 1:
  894.                 {
  895.                     SInfo[playerid][sKennzeichenStadtwahl] = 2;
  896.                     ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN2,DIALOG_STYLE_INPUT,"Zulassungsstelle","{FF0000}Dein Fahrzeug wurde in San Fierro registriert!\n{FFFFFF}Bitte gib nun ein oder zwei Großbuchstaben ein!","Weiter","Abbrechen");
  897.                 }
  898.                 case 2:
  899.                 {
  900.                     SInfo[playerid][sKennzeichenStadtwahl] = 3;
  901.                     ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN2,DIALOG_STYLE_INPUT,"Zulassungsstelle","{FF0000}Dein Fahrzeug wurde in Las Venturas registriert!\n{FFFFFF}Bitte gib nun ein oder zwei Großbuchstaben ein!","Weiter","Abbrechen");
  902.                 }
  903.             }
  904.             return 1;
  905.         }
  906.         case DIALOG_WUNSCHKENNZEICHEN2:
  907.         {
  908.             if(!response) return 0;
  909.             if(strlen(inputtext) < 1 || strlen(inputtext) > 2){ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN2,DIALOG_STYLE_INPUT,"Zulassungsstelle","{FF0000}Fehler bei der Anmeldung!\n{FFFFFF}Bitte gib nur ein oder zwei Großbuchstaben ein!","Weiter","Abbrechen"); return 1;}
  910.             SetPVarString(playerid,"Kennzeichen",inputtext);
  911.             ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN3,DIALOG_STYLE_INPUT,"Zulassungsstelle","Bitte gib nun max. drei Zahlen ein!","Weiter","Abbrechen");
  912.             return 1;
  913.         }
  914.         case DIALOG_WUNSCHKENNZEICHEN3:
  915.         {
  916.             if(!response) return 0;
  917.             if(strlen(inputtext) < 1 || strlen(inputtext) > 3){ShowPlayerDialog(playerid,DIALOG_WUNSCHKENNZEICHEN2,DIALOG_STYLE_INPUT,"Zulassungsstelle","{FF0000}Fehler bei der Anmeldung!\n{FFFFFF}Bitte gib nur max. drei Zahlen ein!","Weiter","Abbrechen"); return 1;}
  918.             //------------------------------------
  919.             new txtstr[20],stadt[4],str[4];
  920.             GetPVarString(playerid,"Kennzeichen",str,4);
  921.             if(SInfo[playerid][sKennzeichenStadtwahl] == 1){stadt = "LS";}
  922.             else if(SInfo[playerid][sKennzeichenStadtwahl] == 2){stadt = "SF";}
  923.             else if(SInfo[playerid][sKennzeichenStadtwahl] == 3){stadt = "LV";}
  924.             format(txtstr,20,"%s-%s-%s",stadt,str,inputtext);
  925.             if(!mysql_CheckKFZ(txtstr))
  926.             {
  927.                 new Float:X,Float:Y,Float:Z;
  928.                 mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  929.                 format(textstring, 256, "UPDATE Fahrzeuge SET Plate = '%s' WHERE CarOwner = '%s' AND AutoID = '%d'", txtstr,SInfo[playerid][pName],Dtc_PlayerKey[playerid]);
  930.                 mysql_query(textstring);
  931.                 GetVehiclePos(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],X,Y,Z);
  932.                 SetVehicleToRespawn(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]);
  933.                 SetVehicleNumberPlate(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId], txtstr);
  934.                 SetVehiclePos(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],X,Y,Z);
  935.                 PlayerCar[playerid][Dtc_PlayerKey[playerid]][Locked] = 0;
  936.                 VehicleControl[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]][fPLock] = 0;
  937.                 format(textstring, 120, "{FFFF00}Dein Wunschkennzeichen lautet:{FFFFFF} %s", txtstr);
  938.                 SendClientMessage(playerid, 0xFFFFFFFF, textstring);
  939.             }
  940.             else{SendClientMessage(playerid,COLOR_GREY,"* Dieses Kennzeichen ist bereits vergeben!");}
  941.             return 1;
  942.         }
  943.         case DIALOG_CARLIST:
  944.         {
  945.             if(!response) return 0;
  946.             switch(listitem)
  947.             {
  948.                 case 0:
  949.                 {
  950.                     if(Dtc_PlayerHaveCar[playerid][0]){Dtc_PlayerKey[playerid] = 0;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][0][CarModel]-400]); SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  951.                     else{Dtc_PlayerKey[playerid] = 0;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 1 rausgenommen!");}
  952.                 }
  953.                 case 1:
  954.                 {
  955.                     if(Dtc_PlayerHaveCar[playerid][1]){Dtc_PlayerKey[playerid] = 1;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][1][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  956.                     else{Dtc_PlayerKey[playerid] = 1;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 2 rausgenommen!");}
  957.                 }
  958.                 case 2:
  959.                 {
  960.                     if(Dtc_PlayerHaveCar[playerid][2]){Dtc_PlayerKey[playerid] = 2;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][2][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  961.                     else{Dtc_PlayerKey[playerid] = 2;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 3 rausgenommen!");}
  962.                 }
  963.                 case 3:
  964.                 {
  965.                     if(Dtc_PlayerHaveCar[playerid][3]){Dtc_PlayerKey[playerid] = 3;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][3][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  966.                     else{Dtc_PlayerKey[playerid] = 3;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 4 rausgenommen!");}
  967.                 }
  968.                 case 4:
  969.                 {
  970.                     if(Dtc_PlayerHaveCar[playerid][4]){Dtc_PlayerKey[playerid] = 4;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][4][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  971.                     else{Dtc_PlayerKey[playerid] = 4;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 5 rausgenommen!");}
  972.                 }
  973.                 case 5:
  974.                 {
  975.                     if(Dtc_PlayerHaveCar[playerid][5]){Dtc_PlayerKey[playerid] = 5;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][5][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  976.                     else{Dtc_PlayerKey[playerid] = 5;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 6 rausgenommen!");}
  977.                 }
  978.                 case 6:
  979.                 {
  980.                     if(Dtc_PlayerHaveCar[playerid][6]){Dtc_PlayerKey[playerid] = 6;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][6][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  981.                     else{Dtc_PlayerKey[playerid] = 6;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 7 rausgenommen!");}
  982.                 }
  983.                 case 7:
  984.                 {
  985.                     if(Dtc_PlayerHaveCar[playerid][7]){Dtc_PlayerKey[playerid] = 7;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][7][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  986.                     else{Dtc_PlayerKey[playerid] = 7;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 8 rausgenommen!");}
  987.                 }
  988.                 case 8:
  989.                 {
  990.                     if(Dtc_PlayerHaveCar[playerid][8]){Dtc_PlayerKey[playerid] = 8;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][8][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  991.                     else{Dtc_PlayerKey[playerid] = 8;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 9 rausgenommen!");}
  992.                 }
  993.                 case 9:
  994.                 {
  995.                     if(Dtc_PlayerHaveCar[playerid][9]){Dtc_PlayerKey[playerid] = 9;format(textstring,120,"Du hast dir den Fahrzeugschlüssel für deinen %s herausgenommen!",PlayerVehicle[PlayerCar[playerid][9][CarModel]-400]);SendClientMessage(playerid,COLOR_YELLOW,textstring);}
  996.                     else{Dtc_PlayerKey[playerid] = 9;SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir den Fahrzeugschlüssel Nr. 10 rausgenommen!");}
  997.                 }
  998.             }
  999.             return 1;
  1000.         }
  1001.         case DIALOG_GANGCARBUY_1:
  1002.         {
  1003.             if(response == 0)
  1004.             {
  1005.                 SendClientMessage(playerid,COLOR_GREY,"* Du den Fahrzeugkauf abgebrochen!");
  1006.                 TogglePlayerControllable(playerid,1);
  1007.                 SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1008.                 Spectating[playerid][0]=0;
  1009.                 RemovePlayerFromVehicle(playerid);
  1010.             }
  1011.             else
  1012.             {
  1013.                 if(GetPlayerMoney(playerid) < Kaufliste[Spectating[playerid][0]][Preis]) return SendClientMessage(playerid,COLOR_GREY,"* Die Kasse hat nicht genug Geld!");
  1014.                 switch(listitem)
  1015.                 {
  1016.                     case 0:
  1017.                     {
  1018.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "1");
  1019.                         ResetGCTuning(playerid,"Gang1Cars","1");
  1020.                     }
  1021.                     case 1:
  1022.                     {
  1023.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "2");
  1024.                         ResetGCTuning(playerid,"Gang1Cars","2");
  1025.                     }
  1026.                     case 2:
  1027.                     {
  1028.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "3");
  1029.                         ResetGCTuning(playerid,"Gang1Cars","3");
  1030.                     }
  1031.                     case 3:
  1032.                     {
  1033.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "4");
  1034.                         ResetGCTuning(playerid,"Gang1Cars","4");
  1035.                     }
  1036.                     case 4:
  1037.                     {
  1038.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "5");
  1039.                         ResetGCTuning(playerid,"Gang1Cars","5");
  1040.                     }
  1041.                     case 5:
  1042.                     {
  1043.                         mysql_SetInt("TheLostGangCars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "6");
  1044.                         ResetGCTuning(playerid,"TheLostGangCars","6");
  1045.                     }
  1046.                     case 6:
  1047.                     {
  1048.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "7");
  1049.                         ResetGCTuning(playerid,"Gang1Cars","7");
  1050.                     }
  1051.                     case 7:
  1052.                     {
  1053.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "8");
  1054.                         ResetGCTuning(playerid,"Gang1Cars","8");
  1055.                     }
  1056.                     case 8:
  1057.                     {
  1058.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "9");
  1059.                         ResetGCTuning(playerid,"Gang1Cars","9");
  1060.                     }
  1061.                     case 9:
  1062.                     {
  1063.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "10");
  1064.                         ResetGCTuning(playerid,"Gang1Cars","10");
  1065.                     }
  1066.                     case 10:
  1067.                     {
  1068.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "11");
  1069.                         ResetGCTuning(playerid,"Gang1Cars","11");
  1070.                     }
  1071.                     case 11:
  1072.                     {
  1073.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "12");
  1074.                         ResetGCTuning(playerid,"Gang1Cars","12");
  1075.                     }
  1076.                     case 12:
  1077.                     {
  1078.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "13");
  1079.                         ResetGCTuning(playerid,"Gang1Cars","13");
  1080.                     }
  1081.                     case 13:
  1082.                     {
  1083.                         mysql_SetInt("Gang1Cars", "FahrzeugID",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "14");
  1084.                         ResetGCTuning(playerid,"Gang1Cars","14");
  1085.                     }
  1086.                     case 14:
  1087.                     {
  1088.                         mysql_SetInt("Gang1Cars", "Gang1Cars",GetVehicleModel(GetPlayerVehicleID(playerid)), "SlotID", "15");
  1089.                         ResetGCTuning(playerid,"Gang1Cars","15");
  1090.                     }
  1091.                 }
  1092.                 GivePlayerMoney(playerid,-Kaufliste[Spectating[playerid][0]][Preis]);
  1093.                 SendClientMessage(playerid,COLOR_YELLOW,"Du hast nun dieses Fahrzeug als Fraktionsfahrzeug gekauft!");
  1094.                 SendClientMessage(playerid,COLOR_YELLOW,"Nach dem nächsten GMX wird dieses den ausgewählten Slot ersetzen!");
  1095.                 TogglePlayerControllable(playerid,1);
  1096.                 SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1097.                 Spectating[playerid][0]=0;
  1098.                 RemovePlayerFromVehicle(playerid);
  1099.             }
  1100.             return 1;
  1101.         }
  1102.     }
  1103.     return 1;
  1104. }
  1105.  
  1106. stock IsAutohausCar(carid)
  1107. {
  1108.     new i;
  1109.     for(i=0; i<sizeof(Kaufliste); i++)
  1110.     {
  1111.         if(Kaufliste[i][Carid]==carid) { return i; }
  1112.     }
  1113.     return -1;
  1114. }
  1115.  
  1116. Function GetModType(componentid)
  1117. {
  1118.     new i;
  1119.     for(i=0; i<18; i++)
  1120.     {
  1121.         if(ahspoiler[i][0]==componentid) { return 1; }
  1122.     }
  1123.     for(i=0; i<3; i++)
  1124.     {
  1125.         if(ahnitro[i][0]==componentid) { return 2; }
  1126.     }
  1127.     for(i=0; i<23; i++)
  1128.     {
  1129.         if(ahfbumper[i][0]==componentid) { return 3; }
  1130.     }
  1131.     for(i=0; i<23; i++)
  1132.     {
  1133.         if(ahrbumper[i][0]==componentid) { return 4; }
  1134.     }
  1135.     for(i=0; i<29; i++)
  1136.     {
  1137.         if(ahexhaust[i][0]==componentid) { return 5; }
  1138.     }
  1139.     for(i=0; i<2; i++)
  1140.     {
  1141.         if(ahbventr[i][0]==componentid) { return 6; }
  1142.     }
  1143.     for(i=0; i<2; i++)
  1144.     {
  1145.         if(ahbventl[i][0]==componentid) { return 7; }
  1146.     }
  1147.     for(i=0; i<4; i++)
  1148.     {
  1149.         if(ahbscoop[i][0]==componentid) { return 8; }
  1150.     }
  1151.     for(i=0; i<17; i++)
  1152.     {
  1153.         if(ahrscoop[i][0]==componentid) { return 9; }
  1154.     }
  1155.     for(i=0; i<21; i++)
  1156.     {
  1157.         if(ahlskirt[i][0]==componentid) { return 10; }
  1158.     }
  1159.     for(i=0; i<21; i++)
  1160.     {
  1161.         if(ahrskirt[i][0]==componentid) { return 11; }
  1162.     }
  1163.     if(ahhydraulics[0][0]==componentid) { return 12; }
  1164.     if(ahbase[0][0]==componentid) { return 13; }
  1165.     for(i=0; i<2; i++)
  1166.     {
  1167.         if(ahrbbars[i][0]==componentid) { return 14; }
  1168.     }
  1169.     for(i=0; i<6; i++)
  1170.     {
  1171.         if(ahfbbars[i][0]==componentid) { return 15; }
  1172.     }
  1173.     for(i=0; i<17; i++)
  1174.     {
  1175.         if(ahwheels[i][0]==componentid) { return 16; }
  1176.     }
  1177.     for(i=0; i<3; i++)
  1178.     {
  1179.         if(ahlights[i][0]==componentid) { return 17; }
  1180.     }
  1181.     return 0;
  1182. }
  1183.  
  1184. Function IsADtCar(car)
  1185. {
  1186.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1187.     {
  1188.         for(new x = 0; x < MaxVeh; x++)
  1189.         {
  1190.             if(IsPlayerConnected(playerid) && Dtc_PlayerHaveCar[playerid][x])
  1191.             {
  1192.                 if (car == PlayerCar[playerid][x][CarId])
  1193.                 {
  1194.                     return 1;
  1195.                 }
  1196.             }
  1197.         }
  1198.     }
  1199.     return 0;
  1200. }
  1201.  
  1202. stock GetDtCarOwner(car)
  1203. {
  1204.     new name[24];
  1205.     for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  1206.     {
  1207.         for(new x = 0; x < MaxVeh; x++)
  1208.         {
  1209.             if(IsPlayerConnected(playerid) && Dtc_PlayerHaveCar[playerid][x])
  1210.             {
  1211.                 if (car == PlayerCar[playerid][x][CarId])
  1212.                 {
  1213.                     strmid(name, SInfo[playerid][pName], 0, strlen(SInfo[playerid][pName]), 255);
  1214.                 }
  1215.             }
  1216.         }
  1217.     }
  1218.     return name;
  1219. }
  1220.  
  1221. Function ResetAutohausSpawns()
  1222. {
  1223.     for(new i=0; i<sizeof(Kaufliste); i++) { SetVehicleToRespawn(Kaufliste[i][Carid]); }
  1224.     return 1;
  1225. }
  1226.  
  1227. Function PlayerCarSpawn(playerid,Slot)
  1228. {
  1229.     if(IsPlayerConnected(playerid))
  1230.     {
  1231.         if(Dtc_PlayerHaveCar[playerid][Slot])
  1232.         {
  1233.             SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], -1),PlayerCar[playerid][Slot][Plate]);
  1234.             PlayerCar[playerid][Slot][Locked] = 0;
  1235.             VehicleControl[PlayerCar[playerid][Slot][CarId]][fPLock] = 0;
  1236.             Dtc_PlayerHaveCar[playerid][Slot] = 1;
  1237.             SetVehicleParamsForAll(PlayerCar[playerid][Slot][CarId],0,1);
  1238.             CarTuning(playerid,Slot);
  1239.         }
  1240.     }
  1241.     return 1;
  1242. }
  1243.  
  1244. Function CarTuning(playerid,slot)
  1245. {
  1246.     ChangeVehicleColor(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarC1],PlayerCar[playerid][slot][CarC2]);
  1247.     if(PlayerCar[playerid][slot][CarPJ] != 3) {ChangeVehiclePaintjob(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarPJ]);}
  1248.     if(PlayerCar[playerid][slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarNitro]);}
  1249.     if(PlayerCar[playerid][slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHyd]);}
  1250.     if(PlayerCar[playerid][slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarWheel]);}
  1251.     if(PlayerCar[playerid][slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarAusp]);}
  1252.     if(PlayerCar[playerid][slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideL]);}
  1253.     if(PlayerCar[playerid][slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSideR]);}
  1254.     if(PlayerCar[playerid][slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarFB]);}
  1255.     if(PlayerCar[playerid][slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRB]);}
  1256.     if(PlayerCar[playerid][slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarSpoiler]);}
  1257.     if(PlayerCar[playerid][slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarRoof]);}
  1258.     if(PlayerCar[playerid][slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarHood]);}
  1259.     if(PlayerCar[playerid][slot][CarVents1] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarVents1]);}
  1260.     if(PlayerCar[playerid][slot][CarVents2] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarVents2]);}
  1261.     if(PlayerCar[playerid][slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][CarLamps]);}
  1262.     if(PlayerCar[playerid][slot][Bass] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][Bass]);}
  1263.     if(PlayerCar[playerid][slot][RearBars] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][RearBars]);}
  1264.     if(PlayerCar[playerid][slot][FrontBars] != 0) {AddVehicleComponent(PlayerCar[playerid][slot][CarId],PlayerCar[playerid][slot][FrontBars]);}
  1265.     return 1;
  1266. }
  1267.  
  1268. Function CheckVehicleVersicherung(playerid,Slot)
  1269. {
  1270.     if(IsPlayerConnected(playerid))
  1271.     {
  1272.         new string[100];
  1273.         //------------------------------------------------------------
  1274.         ResetPlayerVehicleTuning(playerid,Slot);
  1275.         DestroyVehicle(PlayerCar[playerid][Slot][CarId]);
  1276.         DeletePVar(playerid,"Numberplate");
  1277.         Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]] = 0;
  1278.         mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  1279.         format(string,100,"DELETE FROM Fahrzeuge WHERE CarOwner = '%s' AND AutoID = '%d'",SInfo[playerid][pName],Slot);
  1280.         mysql_query(string);
  1281.     }
  1282.     return 1;
  1283. }
  1284.  
  1285. Function ResetPlayerVehicleTuning(playerid,Slot)
  1286. {
  1287.     if(IsPlayerConnected(playerid))
  1288.     {
  1289.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSpoiler]); PlayerCar[playerid][Slot][CarSpoiler] = 0;
  1290.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarNitro]); PlayerCar[playerid][Slot][CarNitro] = 0;
  1291.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarFB]); PlayerCar[playerid][Slot][CarFB] = 0;
  1292.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRB]); PlayerCar[playerid][Slot][CarRB] = 0;
  1293.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarAusp]); PlayerCar[playerid][Slot][CarAusp] = 0;
  1294.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents1]); PlayerCar[playerid][Slot][CarVents1] = 0;
  1295.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents2]); PlayerCar[playerid][Slot][CarVents2] = 0;
  1296.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHood]); PlayerCar[playerid][Slot][CarHood] = 0;
  1297.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRoof]); PlayerCar[playerid][Slot][CarRoof] = 0;
  1298.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarSideL]); PlayerCar[playerid][Slot][CarSideL] = 0;
  1299.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideR]); PlayerCar[playerid][Slot][CarSideR] = 0;
  1300.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHyd]); PlayerCar[playerid][Slot][CarHyd] = 0;
  1301.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][Bass]); PlayerCar[playerid][Slot][Bass] = 0;
  1302.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][RearBars]); PlayerCar[playerid][Slot][RearBars] = 0;
  1303.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][FrontBars]); PlayerCar[playerid][Slot][FrontBars] = 0;
  1304.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarWheel]); PlayerCar[playerid][Slot][CarWheel] = 0;
  1305.         RemoveVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarLamps]); PlayerCar[playerid][Slot][CarLamps] = 0;
  1306.         ChangeVehiclePaintjob(PlayerCar[playerid][Slot][CarId],3);
  1307.     }
  1308.     return 1;
  1309. }
  1310. stock LadeSpielerFahrzeug(playerid)
  1311. {
  1312.     new Query[128],savestring[250],name[24],abc,autoanzahl;
  1313.     GetPlayerName(playerid,SInfo[playerid][pName],MAX_PLAYER_NAME);
  1314.     if(SInfo[playerid][sPremium] == 1){autoanzahl = MaxVeh;}
  1315.     else {autoanzahl = 4;}
  1316.     for(new x = 0; x < autoanzahl; x++)
  1317.     {
  1318.         if(!Dtc_PlayerHaveCar[playerid][x])
  1319.         {
  1320.             mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  1321.             format(Query,128,"SELECT * FROM Fahrzeuge WHERE CarOwner = '%s' AND AutoID = '%d'",SInfo[playerid][pName],x);
  1322.             mysql_query(Query);
  1323.             mysql_store_result();
  1324.             if(mysql_fetch_row_format(savestring))
  1325.             {
  1326.                 sscanf(savestring,"p<|>ds[24]ddffffddddddddddddddddddddds[10]d",PlayerCar[playerid][x][DatenbankID],name,abc,
  1327.                 PlayerCar[playerid][x][CarModel],PlayerCar[playerid][x][CarPos_x],PlayerCar[playerid][x][CarPos_y],PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],PlayerCar[playerid][x][CarNitro],PlayerCar[playerid][x][CarHyd],PlayerCar[playerid][x][CarWheel],PlayerCar[playerid][x][CarAusp],PlayerCar[playerid][x][CarSideL],PlayerCar[playerid][x][CarSideR],PlayerCar[playerid][x][CarFB],
  1328.                 PlayerCar[playerid][x][CarRB],PlayerCar[playerid][x][CarSpoiler],PlayerCar[playerid][x][CarRoof],PlayerCar[playerid][x][CarHood],PlayerCar[playerid][x][CarVents1],PlayerCar[playerid][x][CarVents2],PlayerCar[playerid][x][CarLamps],PlayerCar[playerid][x][CarPJ],PlayerCar[playerid][x][CarC1],PlayerCar[playerid][x][CarC2],PlayerCar[playerid][x][CarPreis],PlayerCar[playerid][x][Bass],
  1329.                 PlayerCar[playerid][x][RearBars],PlayerCar[playerid][x][FrontBars],PlayerCar[playerid][x][Plate],PlayerCar[playerid][x][Status]);
  1330.                 if(x >= 0 && PlayerCar[playerid][x][CarModel] >= 400)
  1331.                 {
  1332.                     Dtc_PlayerHaveCar[playerid][x] = 1;
  1333.                     PlayerCarSpawn(playerid,x);
  1334.                 }
  1335.             }
  1336.             mysql_free_result();
  1337.         }
  1338.     }
  1339.     return 1;
  1340. }
  1341. Function OnPlayerCarUpdate(playerid)
  1342. {
  1343.     new Query[512],autoanzahl;
  1344.     if(SInfo[playerid][sPremium] == 1){autoanzahl = MaxVeh;}
  1345.     else {autoanzahl = 4;}
  1346.     for(new x = 0; x < autoanzahl; x++)
  1347.     {
  1348.         if(Dtc_PlayerHaveCar[playerid][x])
  1349.         {
  1350.             format(Query,512,"UPDATE Fahrzeuge SET CarNitro='%d',CarHyd='%d',CarWheel='%d',CarAusp='%d',CarSideL='%d',CarSideR='%d',CarFB='%d',CarRB='%d',CarSpoiler='%d',CarRoof='%d',CarHood='%d',CarVents1='%d',CarVents2='%d',CarLamps='%d',CarPJ='%d',CarC1='%d',CarC2='%d',Bass='%d',RearBars='%d',FrontBars='%d',Status='%d' WHERE CarOwner = '%s' AND AutoID = '%d'",
  1351.             PlayerCar[playerid][x][CarNitro],PlayerCar[playerid][x][CarHyd],PlayerCar[playerid][x][CarWheel],PlayerCar[playerid][x][CarAusp],PlayerCar[playerid][x][CarSideL],PlayerCar[playerid][x][CarSideR],PlayerCar[playerid][x][CarFB],PlayerCar[playerid][x][CarRB],PlayerCar[playerid][x][CarSpoiler],PlayerCar[playerid][x][CarRoof],
  1352.             PlayerCar[playerid][x][CarHood],PlayerCar[playerid][x][CarVents1],PlayerCar[playerid][x][CarVents2],PlayerCar[playerid][x][CarLamps],PlayerCar[playerid][x][CarPJ],PlayerCar[playerid][x][CarC1],PlayerCar[playerid][x][CarC2],PlayerCar[playerid][x][Bass],PlayerCar[playerid][x][RearBars],PlayerCar[playerid][x][FrontBars],
  1353.             PlayerCar[playerid][x][Status],SInfo[playerid][pName],x);
  1354.             mysql_query(Query);
  1355.         }
  1356.     }
  1357.     return 1;
  1358. }
  1359.  
  1360. Function LoadGang1Cars()
  1361. {
  1362.     SetVehicleNumberPlate(Gang1Cars[0] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "1"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "1"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "1"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "1"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "1"),119,119,-1), "SA-GC-1");
  1363.     LoadGCTuning("Gang1Cars","1",Gang1Cars[0]);
  1364.     SetVehicleNumberPlate(Gang1Cars[1] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "2"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "2"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "2"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "2"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "2"),119,119,-1), "SA-GC-2");
  1365.     LoadGCTuning("Gang1Cars","2",Gang1Cars[1]);
  1366.     SetVehicleNumberPlate(Gang1Cars[2] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "3"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "3"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "3"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "3"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "3"),119,119,-1), "SA-GC-3");
  1367.     LoadGCTuning("Gang1Cars","3",Gang1Cars[2]);
  1368.     SetVehicleNumberPlate(Gang1Cars[3] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "4"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "4"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "4"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "4"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "4"),119,119,-1), "SA-GC-4");
  1369.     LoadGCTuning("Gang1Cars","4",Gang1Cars[3]);
  1370.     SetVehicleNumberPlate(Gang1Cars[4] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "5"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "5"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "5"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "5"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "5"),119,119,-1), "SA-GC-5");
  1371.     LoadGCTuning("Gang1Cars","5",Gang1Cars[4]);
  1372.     SetVehicleNumberPlate(Gang1Cars[5] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "6"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "6"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "6"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "6"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "6"),119,119,-1), "SA-GC-6");
  1373.     LoadGCTuning("Gang1Cars","6",Gang1Cars[5]);
  1374.     SetVehicleNumberPlate(Gang1Cars[6] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "7"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "7"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "7"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "7"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "7"),119,119,-1), "SA-GC-7");
  1375.     LoadGCTuning("Gang1Cars","7",Gang1Cars[6]);
  1376.     SetVehicleNumberPlate(Gang1Cars[7] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "8"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "8"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "8"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "8"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "8"),119,119,-1), "SA-GC-8");
  1377.     LoadGCTuning("Gang1Cars","8",Gang1Cars[7]);
  1378.     SetVehicleNumberPlate(Gang1Cars[8] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "9"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "9"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "9"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "9"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "9"),119,119,-1), "SA-GC-9");
  1379.     LoadGCTuning("Gang1Cars","9",Gang1Cars[8]);
  1380.     SetVehicleNumberPlate(Gang1Cars[9] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "10"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "10"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "10"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "10"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "10"),119,119,-1), "SA-GC-10");
  1381.     LoadGCTuning("Gang1Cars","10",Gang1Cars[9]);
  1382.     SetVehicleNumberPlate(Gang1Cars[10] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "11"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "11"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "11"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "11"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "11"),119,119,-1), "SA-GC-11");
  1383.     LoadGCTuning("Gang1Cars","11",Gang1Cars[10]);
  1384.     SetVehicleNumberPlate(Gang1Cars[11] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "12"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "12"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "12"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "12"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "12"),119,119,-1), "SA-GC-12");
  1385.     LoadGCTuning("Gang1Cars","12",Gang1Cars[11]);
  1386.     SetVehicleNumberPlate(Gang1Cars[12] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "13"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "13"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "13"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "13"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "13"),119,119,-1), "SA-GC-13");
  1387.     LoadGCTuning("Gang1Cars","13",Gang1Cars[12]);
  1388.     SetVehicleNumberPlate(Gang1Cars[13] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "14"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "14"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "14"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "14"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "14"),119,119,-1), "SA-GC-14");
  1389.     LoadGCTuning("Gang1Cars","14",Gang1Cars[13]);
  1390.     SetVehicleNumberPlate(Gang1Cars[14] = CreateVehicle(mysql_GetInt("Gang1Cars", "FahrzeugID", "SlotID", "15"),mysql_GetFloat("Gang1Cars", "PositionX", "SlotID", "15"),mysql_GetFloat("Gang1Cars", "PositionY", "SlotID", "15"),mysql_GetFloat("Gang1Cars", "PositionZ", "SlotID", "15"),mysql_GetFloat("Gang1Cars", "PositionA", "SlotID", "15"),119,119,-1), "SA-GC-15");
  1391.     LoadGCTuning("Gang1Cars","15",Gang1Cars[14]);
  1392.     return 1;
  1393. }
  1394. Function LoadGCTuning(gcfrak[],slotid[],vehicleid)
  1395. {
  1396.     if(mysql_GetInt(gcfrak,"Mod1","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod1","SlotID",slotid));
  1397.     if(mysql_GetInt(gcfrak,"Mod2","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod2","SlotID",slotid));
  1398.     if(mysql_GetInt(gcfrak,"Mod3","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod3","SlotID",slotid));
  1399.     if(mysql_GetInt(gcfrak,"Mod4","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod4","SlotID",slotid));
  1400.     if(mysql_GetInt(gcfrak,"Mod5","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod5","SlotID",slotid));
  1401.     if(mysql_GetInt(gcfrak,"Mod6","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod6","SlotID",slotid));
  1402.     if(mysql_GetInt(gcfrak,"Mod7","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod7","SlotID",slotid));
  1403.     if(mysql_GetInt(gcfrak,"Mod8","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod8","SlotID",slotid));
  1404.     if(mysql_GetInt(gcfrak,"Mod9","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod9","SlotID",slotid));
  1405.     if(mysql_GetInt(gcfrak,"Mod10","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod10","SlotID",slotid));
  1406.     if(mysql_GetInt(gcfrak,"Mod11","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod11","SlotID",slotid));
  1407.     if(mysql_GetInt(gcfrak,"Mod12","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod12","SlotID",slotid));
  1408.     if(mysql_GetInt(gcfrak,"Mod13","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod13","SlotID",slotid));
  1409.     if(mysql_GetInt(gcfrak,"Mod14","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod14","SlotID",slotid));
  1410.     if(mysql_GetInt(gcfrak,"Mod15","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod15","SlotID",slotid));
  1411.     if(mysql_GetInt(gcfrak,"Mod16","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod16","SlotID",slotid));
  1412.     if(mysql_GetInt(gcfrak,"Mod17","SlotID",slotid) != 0) AddVehicleComponent(vehicleid,mysql_GetInt(gcfrak,"Mod17","SlotID",slotid));
  1413.     return 1;
  1414. }
  1415. Function SaveGCTuning(playerid,gcfrak[],slotid[])
  1416. {
  1417.     mysql_SetInt(gcfrak, "Mod1",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER),"SlotID",slotid);
  1418.     mysql_SetInt(gcfrak, "Mod2",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO),"SlotID",slotid);
  1419.     mysql_SetInt(gcfrak, "Mod3",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER),"SlotID",slotid);
  1420.     mysql_SetInt(gcfrak, "Mod4",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER),"SlotID",slotid);
  1421.     mysql_SetInt(gcfrak, "Mod5",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST),"SlotID",slotid);
  1422.     mysql_SetInt(gcfrak, "Mod6",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_RIGHT),"SlotID",slotid);
  1423.     mysql_SetInt(gcfrak, "Mod7",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_VENT_LEFT),"SlotID",slotid);
  1424.     mysql_SetInt(gcfrak, "Mod8",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HOOD),"SlotID",slotid);
  1425.     mysql_SetInt(gcfrak, "Mod9",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF),"SlotID",slotid);
  1426.     mysql_SetInt(gcfrak, "Mod10",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT),"SlotID",slotid);
  1427.     mysql_SetInt(gcfrak, "Mod11",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT),"SlotID",slotid);
  1428.     mysql_SetInt(gcfrak, "Mod12",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS),"SlotID",slotid);
  1429.     mysql_SetInt(gcfrak, "Mod13",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO),"SlotID",slotid);
  1430.     mysql_SetInt(gcfrak, "Mod14",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER),"SlotID",slotid);
  1431.     mysql_SetInt(gcfrak, "Mod15",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER),"SlotID",slotid);
  1432.     mysql_SetInt(gcfrak, "Mod16",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS),"SlotID",slotid);
  1433.     mysql_SetInt(gcfrak, "Mod17",GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_LAMPS),"SlotID",slotid);
  1434.     SendClientMessage(playerid,COLOR_YELLOW,"* Fahrzeugtuning wurde erfolgreich gespeichert!");
  1435.     return 1;
  1436. }
  1437. Function SaveGCPosition(playerid,gcfrak[],slotid[])
  1438. {
  1439.     new Float:X,Float:Y,Float:Z,Float:A;
  1440.     GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  1441.     GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
  1442.     mysql_SetFloat(gcfrak, "PositionX",X,"SlotID",slotid);
  1443.     mysql_SetFloat(gcfrak, "PositionY",Y,"SlotID",slotid);
  1444.     mysql_SetFloat(gcfrak, "PositionZ",Z,"SlotID",slotid);
  1445.     mysql_SetFloat(gcfrak, "PositionA",A,"SlotID",slotid);
  1446.     SendClientMessage(playerid,COLOR_YELLOW,"* Fahrzeug wurde erfolgreich geparkt!");
  1447.     return 1;
  1448. }
  1449. Function ResetGCTuning(playerid,gcfrak[],slotid[])
  1450. {
  1451.     mysql_SetInt(gcfrak, "Mod1",0,"SlotID",slotid);
  1452.     mysql_SetInt(gcfrak, "Mod2",0,"SlotID",slotid);
  1453.     mysql_SetInt(gcfrak, "Mod3",0,"SlotID",slotid);
  1454.     mysql_SetInt(gcfrak, "Mod4",0,"SlotID",slotid);
  1455.     mysql_SetInt(gcfrak, "Mod5",0,"SlotID",slotid);
  1456.     mysql_SetInt(gcfrak, "Mod6",0,"SlotID",slotid);
  1457.     mysql_SetInt(gcfrak, "Mod7",0,"SlotID",slotid);
  1458.     mysql_SetInt(gcfrak, "Mod8",0,"SlotID",slotid);
  1459.     mysql_SetInt(gcfrak, "Mod9",0,"SlotID",slotid);
  1460.     mysql_SetInt(gcfrak, "Mod10",0,"SlotID",slotid);
  1461.     mysql_SetInt(gcfrak, "Mod11",0,"SlotID",slotid);
  1462.     mysql_SetInt(gcfrak, "Mod12",0,"SlotID",slotid);
  1463.     mysql_SetInt(gcfrak, "Mod13",0,"SlotID",slotid);
  1464.     mysql_SetInt(gcfrak, "Mod14",0,"SlotID",slotid);
  1465.     mysql_SetInt(gcfrak, "Mod15",0,"SlotID",slotid);
  1466.     mysql_SetInt(gcfrak, "Mod16",0,"SlotID",slotid);
  1467.     mysql_SetInt(gcfrak, "Mod17",0,"SlotID",slotid);
  1468.     SendClientMessage(playerid,COLOR_YELLOW,"* Fahrzeugtuning wurde erfolgreich gelöscht!");
  1469.     return 1;
  1470. }
  1471. Function SetVehicleParamsForAll(carid,objektive,doorslocked)
  1472. {
  1473.     new i;
  1474.     for(i=0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objektive,doorslocked); }
  1475. }
  1476. stock mysql_CheckKFZ(string[])
  1477. {
  1478.     new Query[128];
  1479.     mysql_real_escape_string(string,string);
  1480.     format(Query, 128, "SELECT FahrzeugID FROM Fahrzeuge WHERE Plate = '%s'", string);
  1481.     mysql_query(Query);
  1482.     mysql_store_result();
  1483.     return mysql_num_rows();
  1484. }
  1485. stock CreateCar(playerid)
  1486. {
  1487.     new Query[128];
  1488.     mysql_real_escape_string(SInfo[playerid][pName], SInfo[playerid][pName]);
  1489.     format(Query, 128, "INSERT INTO Fahrzeuge (Name) Value ('%s')",SInfo[playerid][pName]);
  1490.     mysql_query(Query);
  1491.     return true;
  1492. }
  1493. stock mysql_GetInt(Table[], Field[], Where[], Is[])
  1494. {
  1495.     new Query[128], Get[128];
  1496.     format(Query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
  1497.     mysql_query(Query);
  1498.     mysql_store_result();
  1499.     mysql_fetch_row(Get);
  1500.     return strval(Get);
  1501. }
  1502. stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
  1503. {
  1504.     new Query[128];
  1505.     mysql_real_escape_string(Table, Table);
  1506.     mysql_real_escape_string(Field, Field);
  1507.     mysql_real_escape_string(Where, Where);
  1508.     mysql_real_escape_string(Where2, Where2);
  1509.     format(Query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1510.     mysql_query(Query);
  1511.     return true;
  1512. }
  1513. stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
  1514. {
  1515.     new Query[128];
  1516.     mysql_real_escape_string(Table, Table);
  1517.     mysql_real_escape_string(Field, Field);
  1518.     mysql_real_escape_string(Where, Where);
  1519.     mysql_real_escape_string(Where2, Where2);
  1520.     format(Query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
  1521.     mysql_query(Query);
  1522.     return true;
  1523. }
  1524. Function CheckStatus()
  1525. {
  1526.     for(new i = 0; i < MAX_PLAYERS; i++)
  1527.     {
  1528.         if(IsPlayerConnected(i))
  1529.         {
  1530.             new Float:X,Float:Y,Float:Z,Float:Speed,Float:CarHealth,textstring[256];
  1531.             if(IsPlayerInAnyVehicle(i) && GetPlayerState(i)== PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i)))
  1532.             {
  1533. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1534.                 if(TextDrawsShown[i] == false)
  1535.                 {
  1536.                     PlayerTextDrawShow(i, Black0[i]);
  1537.                     PlayerTextDrawShow(i, Black1[i]);
  1538.                     PlayerTextDrawShow(i, Black2[i]);
  1539.                     PlayerTextDrawShow(i, Black3[i]);
  1540.                     PlayerTextDrawShow(i, LightBlack[i]);
  1541.                     PlayerTextDrawShow(i, BlackHealth[i]);
  1542.                     PlayerTextDrawShow(i, DarkRedHealth[i]);
  1543.                     PlayerTextDrawShow(i, BlackSpeed[i]);
  1544.                     PlayerTextDrawShow(i, DarkYellowSpeed[i]);
  1545.                     PlayerTextDrawShow(i, Marker[i]);
  1546.                     TextDrawsShown[i] = true;
  1547.                 }
  1548. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1549.                 GetVehicleVelocity(GetPlayerVehicleID(i), X, Y, Z);
  1550.                 Speed = floatmul(floatsqroot(floatadd(floatadd(floatpower(X, 2), floatpower(Y, 2)),  floatpower(Z, 2))), 100.0);
  1551.                 format(textstring,256,"~b~Fahrzeug:~n~~w~%s~n~~b~Zustand:~n~~n~Tank~w~~n~~b~Speed:~n~~w~%ikm/h", PlayerVehicle[GetVehicleModel(GetPlayerVehicleID(i))-400],floatround(Speed*1.609344, floatround_floor));
  1552.                 if(VHSCreated[i] == true) PlayerTextDrawDestroy(i,VHS[i]);
  1553.                 VHS[i] = CreatePlayerTextDraw(i,485.000000,355.000000,textstring);
  1554.                 PlayerTextDrawAlignment(i,VHS[i],0);
  1555.                 PlayerTextDrawBackgroundColor(i,VHS[i],0x000000ff);
  1556.                 PlayerTextDrawFont(i,VHS[i],1);
  1557.                 PlayerTextDrawLetterSize(i,VHS[i],0.299999,1.000000);
  1558.                 PlayerTextDrawColor(i,VHS[i],0xffffffff);
  1559.                 PlayerTextDrawSetOutline(i,VHS[i],1);
  1560.                 PlayerTextDrawSetProportional(i,VHS[i],1);
  1561.                 PlayerTextDrawSetShadow(i,VHS[i],1);
  1562.                 PlayerTextDrawShow(i, VHS[i]);
  1563.                 VHSCreated[i] = true;
  1564. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1565.                 GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
  1566.                 if(LightRedHealthCreated[i] == true) PlayerTextDrawDestroy(i,LightRedHealth[i]);
  1567.                 LightRedHealth[i] = CreatePlayerTextDraw(i,488.000000,386.000000,"_");
  1568.                 PlayerTextDrawUseBox(i,LightRedHealth[i],1);
  1569.                 PlayerTextDrawBoxColor(i,LightRedHealth[i],0xff000099);
  1570.                 PlayerTextDrawTextSize(i,LightRedHealth[i], floatadd(484.0, floatdiv(CarHealth, 9.5238095238)),0.000000);
  1571.                 PlayerTextDrawAlignment(i,LightRedHealth[i],0);
  1572.                 PlayerTextDrawBackgroundColor(i,LightRedHealth[i],0x000000ff);
  1573.                 PlayerTextDrawFont(i,LightRedHealth[i],3);
  1574.                 PlayerTextDrawLetterSize(i,LightRedHealth[i],1.000000,0.199999);
  1575.                 PlayerTextDrawColor(i,LightRedHealth[i],0xffffffff);
  1576.                 PlayerTextDrawSetOutline(i,LightRedHealth[i],1);
  1577.                 PlayerTextDrawSetProportional(i,LightRedHealth[i],1);
  1578.                 PlayerTextDrawSetShadow(i,LightRedHealth[i],1);
  1579.                 PlayerTextDrawShow(i, LightRedHealth[i]);
  1580.                 LightRedHealthCreated[i] = true;
  1581.                 if(CarHealth < 250)
  1582.                 {
  1583.                     if(ExclamationShown[i] == true)
  1584.                     {
  1585.                         PlayerTextDrawHide(i, Exclamation[i]);
  1586.                         ExclamationShown[i] = false;
  1587.                     }
  1588.                     else
  1589.                     {
  1590.                         PlayerTextDrawHide(i, Exclamation[i]);
  1591.                         ExclamationShown[i] = true;
  1592.                     }
  1593.                 }
  1594.                 else if(CarHealth > 250)
  1595.                 {
  1596.                     if(ExclamationShown[i] == true)
  1597.                     {
  1598.                         PlayerTextDrawHide(i, Exclamation[i]);
  1599.                         ExclamationShown[i] = false;
  1600.                     }
  1601.                 }
  1602. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1603.                 if(LightYellowSpeedCreated[i] == true) PlayerTextDrawDestroy(i,LightYellowSpeed[i]);
  1604.                 LightYellowSpeed[i] = CreatePlayerTextDraw(i,537.000000,404.000000,"_");
  1605.                 PlayerTextDrawUseBox(i,LightYellowSpeed[i],1);
  1606.                 PlayerTextDrawBoxColor(i,LightYellowSpeed[i],0xffff0066);
  1607.                 if(Speed >= 150) PlayerTextDrawTextSize(i,LightYellowSpeed[i],589.000000,0.000000);
  1608.                 else PlayerTextDrawTextSize(i,LightYellowSpeed[i], floatadd(533.0, floatmul(Speed, 0.373333333333)),0.000000);
  1609.                 PlayerTextDrawAlignment(i,LightYellowSpeed[i],0);
  1610.                 PlayerTextDrawBackgroundColor(i,LightYellowSpeed[i],0x000000ff);
  1611.                 PlayerTextDrawFont(i,LightYellowSpeed[i],3);
  1612.                 PlayerTextDrawLetterSize(i,LightYellowSpeed[i],1.000000,1.200000);
  1613.                 PlayerTextDrawColor(i,LightYellowSpeed[i],0xffffffff);
  1614.                 PlayerTextDrawSetOutline(i,LightYellowSpeed[i],1);
  1615.                 PlayerTextDrawSetProportional(i,LightYellowSpeed[i],1);
  1616.                 PlayerTextDrawSetShadow(i,LightYellowSpeed[i],1);
  1617.                 PlayerTextDrawShow(i, LightYellowSpeed[i]);
  1618.                 LightYellowSpeedCreated[i] = true;
  1619. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1620.             }
  1621.             else
  1622.             {
  1623.                 if(TextDrawsShown[i] == true)
  1624.                 {
  1625.                     PlayerTextDrawHide(i, Black0[i]);
  1626.                     PlayerTextDrawHide(i, Black1[i]);
  1627.                     PlayerTextDrawHide(i, Black2[i]);
  1628.                     PlayerTextDrawHide(i, Black3[i]);
  1629.                     PlayerTextDrawHide(i, LightBlack[i]);
  1630.                     PlayerTextDrawHide(i, BlackHealth[i]);
  1631.                     PlayerTextDrawHide(i, DarkRedHealth[i]);
  1632.                     PlayerTextDrawHide(i, BlackSpeed[i]);
  1633.                     PlayerTextDrawHide(i, DarkYellowSpeed[i]);
  1634.                     PlayerTextDrawHide(i, Marker[i]);
  1635.                     PlayerTextDrawHide(i, Exclamation[i]);
  1636.                     TextDrawsShown[i] = false;
  1637.                 }
  1638.                 PlayerTextDrawHide(i, VHS[i]);
  1639.                 PlayerTextDrawHide(i, LightRedHealth[i]);
  1640.                 PlayerTextDrawHide(i, LightYellowSpeed[i]);
  1641.             }
  1642.         }
  1643.     }
  1644.     return 1;
  1645. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement