Advertisement
Guest User

DT_DynamicCar 1.3.7

a guest
Mar 29th, 2013
1,046
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 438.26 KB | None | 0 0
  1. // (C) BY DARK TRIGARDON & [DT]SNIPER
  2. // Dies ist eine neue Verbeserte Auflage des DT_Car systems, mit mehr Funktionen und möglichkeiten.
  3. // Das Script wurde Kommplett neu erstellt.
  4. // Auch wurde viel wert auf die Dynamic des Script gelegt, somit lässt sich vieles (wenn im Script aktiviert) via Admin-Dialog einstellen
  5. // Bitte Copyright etc. drin lassen.
  6. #include <a_samp>
  7. //Versions Nummer: 1.3.7
  8.  
  9. //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durfte und es noch etwas für dieses System angepasst habe (Farbenauswahl beim liveview)
  10. //Danke an [RMR]TScore für den nachgemappten tuner, dadurch wird ein Bug behoben
  11.  
  12. //#define MYSQL_StrickenKid // Ausklammern um G-sTyLeZzZ MysqlPlugin anstatt Strickenkids zu benutzen (empfohlen auf allen linux servern)
  13. #define Debug //Aktiviert die MYSQL log! Achtung viel Inhalt! Aktiviert zudem paar Teleports und einen NRG befehl zum Scripten!
  14.  
  15. #define MYSQL_HOST "localhost" //host
  16. #define MYSQL_USER "dtscripts" //User
  17. #define MYSQL_PASS "dtscripts" //Passwort
  18. #define MYSQL_DB   "dtscripts" //Datenbank
  19.  
  20. // Ab hier könnt ihr alles einstellen:
  21. #define Dtdc_Updater 2// erweitert(2), aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist.
  22. new Dtdc_UpdateManager[MAX_PLAYER_NAME] = "[DT]Sniper"; // Name des Spielers, der automatisch über Updates informiert werden soll
  23. #define AktivateAdminDia 1 // Admin bekommt die möglichkeit fast alles Ingame einzustellen. Abgesehen von den Defines die sie hier einstellen.
  24. #define AktivateConfig 1 //Speichert und lädt alle nicht Einstellungen welche aus einem File (So werden Ingame eingestellte einstellungen gespeichert)
  25. #define MaxVehMore 2 // Anzahl Maximal Möglicher weiterer Fahrzeuge pro Person! Für Premium Sytem oder ähnliches.
  26. #define MaxVehPlayer 3 // Anzahl Möglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann über das Carlimit hinausschiessen!
  27. #define MaxVehicle 400 //Maximale Anzahl an Vehiclen, die geladen werden. (Bei Cars4Eva werden maximal dise Anzahl geladen. Ansosten lässt sich die bese Maximal Zahl folgendermaßen berechnen: MaxSlots * MaxVehPerPlayer) Default: 400 (2 vehicle bei 200 Spieleren)
  28. #define Cars4Eva 0 // 1= Autos bleiben für immer ; 0= Autos eines Spielers nur wenn dieser Online auf dem Server. Ich rate dazu dies auf 0 zu belassen da Cars4Eva ob in meinem oder einen anderen System sehr Performence lastig sein kann.
  29. #define MaxSeller 25 // Maximale Autohäuser
  30. #define MaxResprayer 10 // Maximale Resprayer
  31. #define MaxTuner 15 // Maximale Tuner
  32. #define MaxSellerCars 200 //Maximale Anzahl an verkaufbaren Autos (wie viele Autos autohäusern hinzugefügt werden können (insgesammt), damit sie dort zu kaufen sind)
  33. #define MaxSellerPark 200 //Maximale Anzahl an Parkpläten (wie viele PArkplätze autohäusern hinzugefügt werden können (insgesammt), damit sie dort als startspawn dienen)
  34. #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei höherer Id werden keine mehr angezeigt.
  35. #define UnbugTuner // erstellt den Tuner neu, dies Hilft, dass alle das Auto sehen können (im tuner und Resprayer), jedoch wird ein Objekt erstellt. (Ausklammern zum abschalten)
  36.  
  37. #define AdminDia 14278 // DIALOG ID AdminDialog
  38. #define CarBuyDia 14279 // DIALOG ID CarBuyDialog
  39. #define UserDia 14280 // DIALOG ID UserDialog
  40.  
  41. //Nur ändern wenn dass configsystem deaktiviert.
  42. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD);
  43. new Dtdc_LockOrAlarm = 1; // 1 = Kaufbare Alarmanlage als Sicherungsmittel; 0= normales Abschliessen (Funktioniert nicht immer); 2 = Alarmanlage in jedem Auto ohne sie kaufen zu müssen. 3 = abschliessen (spieler kann nicht mehr einsteigen)
  44. new Dtdc_LockAlarmOnSpawn = 1; // auf 0 setzten, wenn autos nach dem einloggen kaufen etc. abgeschlossen sein sollen. 1= abgescahltet 2=Lock on buy ansonsten nur beim spawn abgeschlossen wenn auch beim letzten save abgeschlossen.
  45. new Dtdc_Speedo = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  46. new Dtdc_SpeedoShadow = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  47. new Dtdc_Icon = 1239; //Icon-Modell default = 1239 (Info-Zeichen)
  48. new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car)
  49. new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert
  50. new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert
  51. new Dtdc_PutInVehOnBuy = 0;//Käufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts
  52. new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist?
  53. new Dtdc_EasySellerCreate = 0; //Einfachere erstellung von Autohäusern, da der Platz des Liveviews auf einen Standart Platz gesetzt wird (Ottos Cars) 0 = Aktiviert 1= deaktiviert
  54. new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige
  55. new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erhöht 2= mitte rechts)
  56. new Dtdc_CmdCarList = 0;//0 aktiviert den /carlist befehl. (kann dürch Carfind/carsell erweitert werden)
  57. new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befehl welcher in der Carlist eingebaut ist!
  58. new Dtdc_CarListCarSell = 0;//0 aktiviert carsell befehl welcher in der Carlist eingebaut ist!
  59. new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert
  60. new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen für alle fahrzeuge erstellt werden können und geladen werden? (0=aktiviert)
  61. new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  62. new Dtdc_RsMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray)
  63. new Dtdc_RsPreis = 400; //Preis fürs im Sprayen in Resprayer
  64. new Dtdc_Tuner = 0; //Sollen Tuning-Stationen für Motorräder Autos und Trucks erstellt werden? (0 = aktiviert)
  65. new Dtdc_NeonPreis = 500; // Preis für Neonlichter in den Tuning-Stationen
  66. new Dtdc_NumplatePreis = 500; // Preis für Nummernschilder in den Tuning-Stationen
  67. new Dtdc_TuIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  68. new Dtdc_TuMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray)
  69. new Dtdc_OPark = 0;//0 = Aktivieren vom Ordnungsamtparken!
  70. new Dtdc_OParkPay = 1000;//Preis für das Freikaufen
  71. new Float:Dtdc_OParkRate = 0.3;
  72. new Float:Dtdc_OParkX = 877.43;
  73. new Float:Dtdc_OParkY = -1229.88;
  74. new Float:Dtdc_OParkZ = 15.90;
  75. new Float:Dtdc_OParkR = 25.0;
  76. new Dtdc_OParkTow = 1;//0 = Deaktivieren von ziehen von Autos mit dem Towcar (für ein selfamde ziehscript z.b)/1=Aktivieren vom Towcar abschleppen mit der Taste "2"/2 = Aktivieren Aktivieren vom Towcar abschleppen mit "/tow"
  77. new Dtdc_NeonOnOff = 1;//0 = Neon kann nicht abgeschlatet werden. /1=Aktivieren Deaktivieren des Neon mit der Taste "N" / 2 = Aktivieren Deaktivieren des Neon mit  "/Neon"
  78.  
  79. //LogConfiguration
  80. new Dtdc_Logs[6];
  81.  
  82. //Bitte nichts mehr ändern wenn mann nicht weiss was man tut
  83. #pragma dynamic 20000 // Headspace erhöhen
  84. //#include <utils>
  85. #include <a_http>
  86.  
  87. /* Beispiel bei Gamemodeseitigen Geld
  88. stock GivePMoney(playerid, money)
  89. {
  90.     return CallRemoteFunction("GivePlayerEuro","dd",playerid,money);
  91. }
  92.  
  93. stock GetPMoney(playerid)
  94. {
  95.     return CallRemoteFunction("GetPlayerEuros","d",playerid);
  96. }
  97. #undef GivePlayerMoney
  98. #define GivePlayerMoney GivePMoney
  99. #define GetPlayerMoney GetPMoney*/
  100.  
  101.  
  102. #if defined MYSQL_StrickenKid
  103.  
  104. #include <Mysql>
  105. #define mysql_fetch_row2 mysql_fetch_row
  106. #define mysql_query_fix mysql_query
  107.  
  108. #else
  109.  
  110. #include <a_mysql>
  111.  
  112. new MYSQL_CON;
  113.  
  114. stock mysql_query_fix(query[],resultid=-1,extraid=-1)
  115. {
  116.     return mysql_query(query,resultid,extraid,MYSQL_CON);
  117. }
  118.  
  119. stock mysql_real_escape_string_f(const source[],dest[])
  120. {
  121.     return mysql_real_escape_string(source,dest,MYSQL_CON);
  122. }
  123.  
  124. stock mysql_free_result_fix()
  125. {
  126.     return mysql_free_result(MYSQL_CON);
  127. }
  128.  
  129. stock mysql_store_result_fix()
  130. {
  131.     return mysql_store_result(MYSQL_CON);
  132. }
  133.  
  134. stock mysql_retrieve_row_f()
  135. {
  136.     return mysql_retrieve_row(MYSQL_CON);
  137. }
  138.  
  139. stock mysql_fetch_field_f(const fieldname[],string[])
  140. {
  141.     return mysql_fetch_field_row(string,fieldname,MYSQL_CON);
  142. }
  143.  
  144. stock mysql_fetch_row2_format_f(string[],const deli[] = "|")
  145. {
  146.     return mysql_fetch_row_format(string,deli,MYSQL_CON);
  147. }
  148.  
  149. stock mysql_num_rows_fix()
  150. {
  151.     return mysql_num_rows(MYSQL_CON);
  152. }
  153.  
  154. #define mysql_fetch_row2 mysql_fetch_row2_format_f
  155. #define mysql_num_rows mysql_num_rows_fix
  156. #define mysql_fetch_field mysql_fetch_field_f
  157. #define mysql_retrieve_row mysql_retrieve_row_f
  158. #define mysql_store_result mysql_store_result_fix
  159. #define mysql_free_result mysql_free_result_fix
  160. #define mysql_real_escape_string mysql_real_escape_string_f
  161.  
  162. #endif
  163.  
  164. #define COLOR_YELLOW 0xFFFF00AA
  165. #define COLOR_WHITE 0xFFFFFFFF
  166. #define COLOR_GREY 0xAFAFAFAA
  167. #define COLOR_LIGHTBLUE 0x33CCFFAA
  168.  
  169. //playerdefines AdminDialog NICHT VERÄNDERN!
  170. #define AdminMainDia 0
  171. #define AdminCfgDia 1
  172. #define AdminSelDia 2
  173. #define AdminLoaDia 3
  174. #define AdminLosDia 4
  175. #define AdminSpdDia 5
  176. #define AdminSellerDia 6
  177. #define AdminSellerCreDia 7
  178. #define AdminSellerEditDia 8
  179. #define AdminSellerCarEditDia 9
  180. #define AdminSellerCarNewDia 10
  181. #define AdminSellerCarNewDia2 11
  182. #define AdminSellerCarNewDia3 12
  183. #define AdminSellerCarNewDia4 13
  184. #define AdminSellerCarDelDia 14
  185. #define AdminSellerCarDelAllDia 15
  186. #define AdminSellerCarEditDia2 16
  187. #define AdminSellerCarEditDia3 17
  188. #define AdminSellerParkSelDia 18
  189. #define AdminSellerParkNewDia 19
  190. #define AdminSellerParkDelAllDia 20
  191. #define AdminSellerRenameDia 21
  192. #define AdminSellerDelDia 22
  193. #define AdminSellerDelAllDia 23
  194. #define AdminPickDia 24
  195. #define AdminMapDia 25
  196. #define AdminHealDia 26
  197. #define AdminParkDia 27
  198. #define AdminPIVBDia 28
  199. #define AdminCRTDia 29
  200. #define AdminESCDia 30
  201. #define AdminSellerEditPosDia 31
  202. #define AdminSellerEditPosICDia 32
  203. #define AdminSellerEditPosLCDia 33
  204. #define AdminSellerEditPosCADia 34
  205. #define AdminSellerEditPosPLDia 35
  206. #define AdminLogCfgDia 36
  207. #define AdminAllLogDia 37
  208. #define AdminCbLogDia 38
  209. #define AdminRaaLogDia 39
  210. #define AdminDfLogDia 40
  211. #define AdminSpdCfgDia 41
  212. #define AdminSpdTankCfgDia 42
  213. #define AdminSpdPosiCfgDia 43
  214. #define AdminScLogDia 44
  215. #define AdminLcLogDia 45
  216. #define AdminSaveCfgDia 46
  217. #define AdminVWDia 47
  218. #define AdminCaLiCfgDia 48
  219. #define AdminCarListDia 49
  220. #define AdminCarFindDia 50
  221. #define AdminCarSellDia 51
  222. #define AdminAllgemeinCfgDia 52
  223. #define AdminAutohausCfgDia 53
  224. #define AdminResprayerCfgDia 54
  225. #define AdminReSpDia 55
  226. #define AdminResprayerDia 56
  227. #define AdminRsIconDia 57
  228. #define AdminRsMapDia 58
  229. #define AdminResprayerCreDia 59
  230. #define AdminResprayerDelAllDia 60
  231. #define AdminResprayerEditDia 61
  232. #define AdminResprayerDelDia 62
  233. #define AdminResprayerEditSelDia 63
  234. #define AdminResprayerRenameDia 64
  235. #define AdminResprayerPosDia 65
  236. #define AdminRsPreisDia 66
  237. #define AdminMsLogDia 67
  238. #define AdminTunerCfgDia 68
  239. #define AdminTuIconDia 69
  240. #define AdminTuMapDia 70
  241. #define AdminTuNPreisDia 71
  242. #define AdminTuSpDia 72
  243. #define AdminTunerDia 73
  244. #define AdminTunerCreDia 74
  245. #define AdminTunerDelAllDia 75
  246. #define AdminTunerEditDia 76
  247. #define AdminTunerDelDia 77
  248. #define AdminTunerEditSelDia 78
  249. #define AdminTunerRenameDia 79
  250. #define AdminTunerPosDia 80
  251. #define AdminTuNPPreisDia 81
  252. #define AdminOParkDia 82
  253. #define AdminOPCfgDia 83
  254. #define AdminOPPayCfgDia 84
  255. #define AdminOPRateCfgDia 85
  256. #define AdminOPPosCfgDia 86
  257. #define AdminOPRadiCfgDia 87
  258. #define AdminOPTowCfgDia 88
  259. #define AdminSpdShCfgDia 89
  260. #define AdminTunerNeonOnDia 90
  261. #define AdminSellerCfgDia 91
  262. #define AdminSellerCfgTypDia 92
  263.  
  264. //Playerdefines CarBuydialog NICHT VERÄNDERN!
  265. //Live Dialog
  266. #define LDMainDia 0
  267. #define LDBuyMsgDia 1
  268.  
  269. //Playerdefines UserDialog NICHT VERÄNDERN!
  270. #define UserSellDia 0
  271. #define UserSellDia2 1
  272. #define User2UserSellDia 2
  273. #define User2UserSellDia2 3
  274. #define User2UserSellDia3 4
  275. #define CarlistDia 5
  276. #define CarlistSearchDia 6
  277. #define TunerNumplateDia 7
  278. #define DoNothingDia 8
  279.  
  280. //VEHARTEN
  281. #define veh_Bicycles 0
  282. #define veh_Bikes 1
  283. #define veh_Planes 2
  284. #define veh_Boats 3
  285. #define veh_Cars 4
  286. #define veh_Trains 5
  287. #define veh_Helicopters 6
  288. #define veh_Trucks 7
  289. #define veh_Sonder 8
  290. #define veh_Rc 9
  291.  
  292.  
  293. //weitere defines
  294. #define MaxVehPerPlayer (MaxVehPlayer+MaxVehMore)
  295.  
  296. new Dtdc_CarName[][] =
  297. {
  298.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  299.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  300.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  301.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  302.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  303.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  304.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  305.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  306.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  307.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  308.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  309.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  310.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  311.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  312.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  313.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  314.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  315.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  316.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  317.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  318.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  319.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  320.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  321.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  322.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  323.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  324.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  325.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  326.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  327.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  328.     "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  329.     "Tiller", "Utility Trailer"
  330. };
  331.  
  332. new Dtdc_NumCat[11] ={20,33,24,28,22,21,9,11,10,11,3};
  333.  
  334. new Dtdc_CarCat[11][] =
  335. {
  336.     {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen
  337.     {445,504,401,518,527,542,507,562,585,419,526,604,466,492,474,546,517,410,551,516,467,426,436,547,405,580,560,550,549,540,491,529,421},//Saloons
  338.     {536,575,534,567,535,566,576,412,568,424,579,400,500,444,556,557,470,489,505,495,480,533,439,555},//Lowrider & offroad & Convertibles
  339.     {433,499,422,482,498,609,524,578,573,455,403,414,582,443,514,600,413,515,440,543,605,459,531,408,552,478,456,554},//Industrial & Trucks
  340.     {416,431,438,437,523,427,490,528,407,544,596,598,597,599,432,601,420,418,404,479,458,561},//Public Service und Station
  341.     {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige
  342.     {548,425,417,487,488,497,563,447,469},//Helis
  343.     {592,577,511,512,593,520,553,476,519,460,513},//Planes
  344.     {472,473,493,595,484,430,453,452,446,454},//Boats
  345.     {462,448,581,522,461,521,523,463,586,468,471},//Bikes
  346.     {509,481,510}//Bycilce
  347. };
  348. new Dtdc_NameCat[11][35] ={"Sport Wagen","Saloons","Lowrider, Offroad und Convertibles","Industrial und Trucks","Public Service und Station","Sonstige","Helis","Flugzeuge","Boote","Motorräder","Fahrräder"};
  349.  
  350. enum Dtdc_Player_enum
  351. {
  352.     AdminDialog,
  353.     CarBuyDialog,
  354.     UserDialog,
  355.     SellerStep,
  356.     SCName[40],
  357.     Float:SCeX,
  358.     Float:SCeY,
  359.     Float:SCeZ,
  360.     Float:SCeR,
  361.     Float:SClvcX,
  362.     Float:SClvcY,
  363.     Float:SClvcZ,
  364.     Float:SClvcR,
  365.     Float:SCplyX,
  366.     Float:SCplyY,
  367.     Float:SCplyZ,
  368.     Float:SCcamX,
  369.     Float:SCcamY,
  370.     Float:SCcamZ,
  371.     SellerSite,
  372.     SellerLastShow,
  373.     SellerRLastShow,
  374.     SellerRLastShow2,
  375.     editSeller,
  376.     CarCat,
  377.     CarSelect,
  378.     CarShow,
  379.     CarColorSelect1,
  380.     CarColorSelect2,
  381.    
  382.     Car[MaxVehPerPlayer],
  383.    
  384.     IsInSeller,
  385.     Text:CarKauf[2],
  386.     IsAtCar,
  387.     LastTick,
  388.    
  389.     PlayersNear[12],
  390.     SelectPlayer,
  391.     Seller,
  392.     SellerMoney,
  393.     SellerCar,
  394.    
  395.     speedoPos,
  396.     Text:dtdc_Speedo1,
  397.     Text:dtdc_Speedo2,
  398.     Text:dtdc_Speedo3,
  399.     Text:dtdc_Speedo4,
  400.     Text:dtdc_Speedo5,
  401.     Text:dtdc_Speedo6,
  402.     Text:dtdc_Speedo7,
  403.     Text:dtdc_Speedo8,
  404.     Float:dtdc_distance,
  405.    
  406.     CarListCar,
  407.     CarListIds[2],
  408.     FindCar,
  409.     FindCarTimer,
  410.     SellCar,
  411.    
  412.     ResprayerStep,
  413.     RCName[40],
  414.     Float:RCeX,
  415.     Float:RCeY,
  416.     Float:RCeZ,
  417.     Float:RCeR,
  418.     IsInRespray,
  419.     Text:CarSpray[2],
  420.    
  421.     TunerStep,
  422.     TuName[40],
  423.     Float:TueX,
  424.     Float:TueY,
  425.     Float:TueZ,
  426.     Float:TueR,
  427.     IsInTuner,
  428.     IsInMenu,
  429.     BuyNeonType
  430. };
  431.  
  432. enum Dtdc_Resprayer_enum
  433. {
  434.     rSqlId,
  435.     rPlaceHolder,
  436.     rAktivated,
  437.     rNameIs[40],
  438.     Float:rPosX,
  439.     Float:rPosY,
  440.     Float:rPosZ,
  441.     Float:rRot,
  442.     rPick,
  443.     rMap
  444. };
  445.  
  446. enum Dtdc_Seller_enum
  447. {
  448.     sSqlId,
  449.     sAktivated,
  450.     sName[40],
  451.     Float:sIconPosX,
  452.     Float:sIconPosY,
  453.     Float:sIconPosZ,
  454.     Float:sIconRot,
  455.     Float:sLVCarPosX,
  456.     Float:sLVCarPosY,
  457.     Float:sLVCarPosZ,
  458.     Float:sLVCarRot,
  459.     Float:sLVCamPosX,
  460.     Float:sLVCamPosY,
  461.     Float:sLVCamPosZ,
  462.     Float:sLVPlyPosX,
  463.     Float:sLVPlyPosY,
  464.     Float:sLVPlyPosZ,
  465.     sPickup,
  466.     sCars,
  467.     sPark,
  468.     sPlayerTyp,
  469.     sLastPark
  470. };
  471. enum Dtdc_SCars_enum
  472. {
  473.     scSqlId,
  474.     scAktivated,
  475.     scModel,
  476.     scCat,
  477.     scPreis,
  478.     scSeller,
  479.     scSellerSql
  480. };
  481. enum Dtdc_SPark_enum
  482. {
  483.     spSqlId,
  484.     spAktivated,
  485.     Float:spPosX,
  486.     Float:spPosY,
  487.     Float:spPosZ,
  488.     Float:spRotZ,
  489.     spSeller,
  490.     spSellerSql
  491. };
  492.  
  493. enum Dtdc_Car_enum
  494. {
  495.     cSqlId,
  496.     cAktivated,
  497.     cStatus,
  498.     cRespawn,
  499.     cFirstSpawn,
  500.     cSlotid,
  501.     cCarId,
  502.     cOwnerName[MAX_PLAYER_NAME],
  503.     cOwnerOnline,
  504.     Float:cPosX,
  505.     Float:cPosY,
  506.     Float:cPosZ,
  507.     Float:cRotZ,
  508.     cPreis,
  509.     cModel,
  510.     cColor1,
  511.     cColor2,
  512.     cAlarmBuyed,
  513.     Float:cHealth,
  514.     cDmgPanels,
  515.     cDmgDoors,
  516.     cDmgLights,
  517.     cDmgTires,
  518.     cLocked,
  519.     cComponent00,
  520.     cComponent01,
  521.     cComponent02,
  522.     cComponent03,
  523.     cComponent04,
  524.     cComponent05,
  525.     cComponent06,
  526.     cComponent07,
  527.     cComponent08,
  528.     cComponent09,
  529.     cComponent10,
  530.     cComponent11,
  531.     cComponent12,
  532.     cComponent13,
  533.     cPJ,
  534.     cVW,
  535.     cNeon,
  536.     cNumPlate[30],
  537.     cOPark,
  538.     Float:cOParkX,
  539.     Float:cOParkY,
  540.     Float:cOParkZ,
  541.     Float:cOParkR
  542. };
  543.  
  544. enum Dtdc_NeonPos_enum
  545. {
  546.     npCarModel,
  547.     Float:npPosX,
  548.     Float:npPosY,
  549.     Float:npPosZ
  550. };
  551.  
  552. enum Dtdc_SpeedoPos_enum
  553. {
  554.     Float:speedoPosX,
  555.     Float:speedoPosY,
  556.     speedoName[50]
  557. };
  558. enum Dtdc_RP_enum
  559. {
  560.     Float:rsCarPosX,
  561.     Float:rsCarPosY,
  562.     Float:rsCarPosZ,
  563.     Float:rsCarRotZ,
  564.     Float:rsCamPosX,
  565.     Float:rsCamPosY,
  566.     Float:rsCamPosZ,
  567.     Float:rsPlyPosX,
  568.     Float:rsPlyPosY,
  569.     Float:rsPlyPosZ,
  570.     rsInt
  571. };
  572.  
  573. enum Dtdc_Tuner_enum
  574. {
  575.     tSqlId,
  576.     tAktivated,
  577.     tNameIs[40],
  578.     Float:tPosX,
  579.     Float:tPosY,
  580.     Float:tPosZ,
  581.     Float:tRot,
  582.     tPick,
  583.     tMap,
  584.     Menu:tMenu
  585. };
  586.  
  587. enum Dtdc_Neon_enum
  588. {
  589.     nObject,
  590.     nName[40]
  591. };
  592.  
  593. new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
  594. new Dtdc_Tune[MaxTuner][Dtdc_Tuner_enum];
  595. new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum];
  596. new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum];
  597. new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum];
  598. new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum];
  599. new Dtdc_Car[MaxVehicle][Dtdc_Car_enum];
  600.  
  601. new Dtdc_VehNeon[MAX_VEHICLES][2];
  602.  
  603. new Dtdc_NeonPos[12][Dtdc_NeonPos_enum] =
  604. {
  605.     {445,0.8,0.0,-0.7},
  606.     {522,0.0,-0.15,-0.7},//NRG
  607.     {462,0.0,-0.15,-0.7},//Fagio
  608.     {521,0.0,-0.15,-0.7},//FCR
  609.     {461,0.0,-0.15,-0.7},//PCJ
  610.     {463,0.0,-0.15,-0.7},//Freeway
  611.     {581,0.0,-0.15,-0.7},//BF400
  612.     {448,0.0,-0.15,-0.7},//Pizzaboy
  613.     {586,0.0,-0.25,0.23},//Wayfarer
  614.     {523,0.0,-0.15,0.32},//Copbike
  615.     {468,0.0,-0.15,-0.7},//Sanchez
  616.     {471,0.23,0.05,-0.1}//Quad
  617. };
  618.  
  619. new Dtdc_Neon[6][Dtdc_Neon_enum] =
  620. {
  621.     {18647,"Rot"},
  622.     {18648,"Blau"},
  623.     {18649,"Gruen"},
  624.     {18650,"Gelb"},
  625.     {18651,"Pink"},
  626.     {18652,"Weiß"}
  627. };
  628.  
  629. new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] =
  630. {
  631.     {440.0,372.5,"Unten Rechts"},
  632.     {440.0,357.5,"Unten Rechts leicht erhöht"},
  633.     {440.0,220.5,"Mitte Rechts"},
  634.     {240.0,372.5,"Unten Mitte"},
  635.     {240.0,357.5,"Unten Mitte leicht erhöht"},
  636.     {440.0,110.0,"Unter der Geldanzeige"},
  637.     {010.0,275.5,"Übern Kompass"},
  638.     {010.0,120.5,"Unterm Chat"},
  639.     {010.0,210.5,"Mitte Links"},
  640.     {240.0,010.0,"Oben Mitte"}
  641. };
  642.  
  643. new Dtdc_ResprayPos[5][Dtdc_RP_enum] =
  644. {
  645.     #if !defined UnbugTuner
  646.     {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
  647.     #else
  648.     {1497.8193,-1525.5084,23.4554, 53.5368, 1492.1970,-1526.7511,23.6925, 1488.2257,-1546.8790,27.5516, 0},//Autos/Bikes
  649.     #endif
  650.     {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis
  651.     {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge
  652.     {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote
  653.     {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder
  654. };
  655.  
  656. //NO ENUM
  657. new Dtdc_SellerNum = 0;
  658. new Dtdc_SCarsNum = 0;
  659. new Dtdc_CarsNum = 0;
  660. new Dtdc_SParkNum = 0;
  661. new Dtdc_ResprayerNum = 0;
  662. new Dtdc_TunerNum = 0;
  663.  
  664. new dtdc_Speedotimer;
  665. new dtdc_SaveTimer;
  666. new Text:Dtdc_BuyTexte[4];
  667. new Text:Dtdc_ResprayTxt[3];
  668.  
  669. new Menu:Dtdc_NeonMenu;
  670. new Menu:Dtdc_NeonConfMenu;
  671. new Menu:Dtdc_NeonAbConfMenu;
  672.  
  673. forward Dtdc_LoadConfig();
  674. forward Dtdc_SaveConfig();
  675. forward Dtdc_LoadSeller();
  676.  
  677. //Nicht meine Arbeiten xD
  678. forward Dtdc_GetKey( line[] );
  679. forward Dtdc_GetValue( line[] );
  680. forward Dtdc_split(const strsrc[], strdest[][], delimiter);
  681.  
  682. new Dtdc_Version[8] = "1.3.7";
  683.  
  684. public OnFilterScriptInit()
  685. {
  686.     print( "\n");
  687.     print( "-------- www.dark-trigardon.eu --------");
  688.     print( "   [FS]DT_DynamicCar by [DT]Sniper");
  689.     printf("           V.: %s",Dtdc_Version);
  690.     print( "---------------------------------------\n");
  691.     Dtdc_CheckUpdates(-1,true);
  692.     #if !defined MYSQL_StrickenKid
  693.         #if defined Debug
  694.     mysql_debug(1);
  695.         #endif
  696.     #endif
  697.     #if defined UnbugTuner
  698.     CreateObject(14776, 1503, -1533.1999511719, 29.200000762939, 0, 0, 270.25);//tuner innen ls Danke an [RMR]TScore
  699.     #endif
  700.     DTDC_MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB);
  701.     DTDC_MySQLCreateTables();
  702.     DTDC_ConvertFilesToSql();
  703.     new checker = AktivateConfig;
  704.     if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();}
  705.     if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater
  706.     dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungefähr 13,5min
  707.     Dtdc_LoadSeller();
  708.     for(new i = 0; i <Dtdc_SellerNum; i++)
  709.     {
  710.         SetTimerEx("Dtdc_CreateSeller",500,0,"d",i);
  711.     }
  712.     Dtdc_LoadSCars();
  713.     Dtdc_LoadSPark();
  714.     Dtdc_LoadResprayer();
  715.     for(new i = 0; i <Dtdc_ResprayerNum; i++)
  716.     {
  717.         SetTimerEx("Dtdc_CreateResprayer",600,0,"d",i);
  718.     }
  719.     Dtdc_LoadTuner();
  720.     for(new i = 0; i <Dtdc_TunerNum; i++)
  721.     {
  722.         SetTimerEx("Dtdc_CreateTuner",700,0,"d",i);
  723.     }
  724.     checker = Cars4Eva;
  725.     //new name[MAX_PLAYER_NAME];
  726.     //new checker2 = 0;
  727.     //new checkname[MAX_PLAYER_NAME];
  728.     //new string[25];
  729.    
  730.     if(checker == 1)
  731.     {
  732.         Dtdc_LoadAllCars(true);
  733.     }
  734.    
  735.     for(new i = 0; i <MAX_PLAYERS; i++)
  736.     {
  737.         //checker2 = 0;
  738.         if(IsPlayerConnected(i))
  739.         {
  740.             Dtdc_SpeedoInit(i,false);
  741.         }
  742.     }
  743.     //Menüs
  744.     new string[128];
  745.     Dtdc_NeonMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  746.     SetMenuColumnHeader(Dtdc_NeonMenu, 0, "Neon-Lichter");
  747.     for(new x=0; x < sizeof(Dtdc_Neon); x++) {
  748.         format(string, sizeof(string), "%s ($%d)",Dtdc_Neon[x][nName],Dtdc_NeonPreis);
  749.         AddMenuItem(Dtdc_NeonMenu, 0, string);
  750.     }
  751.     AddMenuItem(Dtdc_NeonMenu, 0, "Neonlichter abmontieren");
  752.     Dtdc_NeonConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  753.     SetMenuColumnHeader(Dtdc_NeonConfMenu, 0, "Neon-Lichter");
  754.     format(string, sizeof(string), "Kaufen ($%d)",Dtdc_NeonPreis);
  755.     AddMenuItem(Dtdc_NeonConfMenu, 0, string);
  756.     AddMenuItem(Dtdc_NeonConfMenu, 0, "Zurueck");
  757.     Dtdc_NeonAbConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  758.     SetMenuColumnHeader(Dtdc_NeonAbConfMenu, 0, "Neon-Lichter");
  759.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Abmontieren (0$)");
  760.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Zurueck");
  761.     //textdraws
  762.     Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~");
  763.     Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~");
  764.     Dtdc_BuyTexte[2] = TextDrawCreate(5.000000,425.000000,"Links/Rechts zur Auswahl des Fahrzeuges~n~Hoch/Runter zur Auswahl der Farbe (C mit benutzen fuer 2.Farbe)");
  765.     Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes");
  766.     //Text0
  767.     TextDrawUseBox(Dtdc_BuyTexte[0],1);
  768.     TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff);
  769.     TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000);
  770.     TextDrawAlignment(Dtdc_BuyTexte[0],0);
  771.     TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff);
  772.     TextDrawFont(Dtdc_BuyTexte[0],3);
  773.     TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999);
  774.     TextDrawColor(Dtdc_BuyTexte[0],0x000000ff);
  775.     TextDrawSetOutline(Dtdc_BuyTexte[0],1);
  776.     TextDrawSetProportional(Dtdc_BuyTexte[0],1);
  777.     //Text1
  778.     TextDrawUseBox(Dtdc_BuyTexte[1],1);
  779.     TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99);
  780.     TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000);
  781.     TextDrawAlignment(Dtdc_BuyTexte[1],0);
  782.     TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00);
  783.     TextDrawSetOutline(Dtdc_BuyTexte[1],1);
  784.     TextDrawFont(Dtdc_BuyTexte[1],3);
  785.     TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999);
  786.     TextDrawColor(Dtdc_BuyTexte[1],0xffffff00);
  787.     TextDrawSetProportional(Dtdc_BuyTexte[1],1);
  788.     //Text 45
  789.     TextDrawAlignment(Dtdc_BuyTexte[2],0);
  790.     TextDrawAlignment(Dtdc_BuyTexte[3],0);
  791.     TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff);
  792.     TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff);
  793.     TextDrawFont(Dtdc_BuyTexte[2],1);
  794.     TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000);
  795.     TextDrawFont(Dtdc_BuyTexte[3],1);
  796.     TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000);
  797.     TextDrawColor(Dtdc_BuyTexte[2],0xffffff99);
  798.     TextDrawColor(Dtdc_BuyTexte[3],0xffffff99);
  799.     TextDrawSetOutline(Dtdc_BuyTexte[2],1);
  800.     TextDrawSetOutline(Dtdc_BuyTexte[3],1);
  801.     TextDrawSetShadow(Dtdc_BuyTexte[2],1);
  802.     TextDrawSetShadow(Dtdc_BuyTexte[3],1);
  803.     TextDrawSetProportional(Dtdc_BuyTexte[2],1);
  804.     TextDrawSetProportional(Dtdc_BuyTexte[3],1);
  805.    
  806.     Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~");
  807.     Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~");
  808.     Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!");
  809.     TextDrawUseBox(Dtdc_ResprayTxt[0],1);
  810.     TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066);
  811.     TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000);
  812.     TextDrawUseBox(Dtdc_ResprayTxt[1],1);
  813.     TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99);
  814.     TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000);
  815.     TextDrawAlignment(Dtdc_ResprayTxt[0],0);
  816.     TextDrawAlignment(Dtdc_ResprayTxt[1],0);
  817.     TextDrawAlignment(Dtdc_ResprayTxt[2],0);
  818.     TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000);
  819.     TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000);
  820.     TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff);
  821.     TextDrawFont(Dtdc_ResprayTxt[0],3);
  822.     TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999);
  823.     TextDrawFont(Dtdc_ResprayTxt[1],3);
  824.     TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999);
  825.     TextDrawFont(Dtdc_ResprayTxt[2],1);
  826.     TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000);
  827.     TextDrawColor(Dtdc_ResprayTxt[0],0x00000000);
  828.     TextDrawColor(Dtdc_ResprayTxt[1],0x00000000);
  829.     TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc);
  830.     TextDrawSetOutline(Dtdc_ResprayTxt[0],1);
  831.     TextDrawSetOutline(Dtdc_ResprayTxt[1],1);
  832.     TextDrawSetOutline(Dtdc_ResprayTxt[2],1);
  833.     TextDrawSetProportional(Dtdc_ResprayTxt[0],1);
  834.     TextDrawSetProportional(Dtdc_ResprayTxt[1],1);
  835.     TextDrawSetProportional(Dtdc_ResprayTxt[2],1);
  836.     TextDrawSetShadow(Dtdc_ResprayTxt[0],1);
  837.     TextDrawSetShadow(Dtdc_ResprayTxt[1],1);
  838.     TextDrawSetShadow(Dtdc_ResprayTxt[2],1);
  839.     return 1;
  840. }
  841.  
  842. forward dtdc_Speedo();
  843. public dtdc_Speedo()
  844. {
  845.     for(new i=0; i<MAX_PLAYERS;i++)
  846.     {
  847.         if(IsPlayerConnected(i))
  848.         {
  849.             if(IsPlayerInAnyVehicle(i))
  850.             {
  851.                 new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  852.                 if(Dtdc_Player[i][speedoPos] != pos)
  853.                 {
  854.                     if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  855.                     if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  856.                     if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  857.                     if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  858.                     if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  859.                     if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  860.                     if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  861.                     if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  862.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]);
  863.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]);
  864.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]);
  865.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]);
  866.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]);
  867.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]);
  868.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]);
  869.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]);
  870.                     Dtdc_SpeedoInit(i,true);
  871.                 }
  872.                 new string[126];
  873.                 new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  874.                 //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  875.                 Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true);
  876.                 new model =GetVehicleModel(GetPlayerVehicleID(i));
  877.                 if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down.
  878.                
  879.                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  880.                 {
  881.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ ");
  882.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000);
  883.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  884.                 } else {
  885.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ");
  886.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000);
  887.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  888.                 }
  889.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string);
  890.                 new Float:CarHealth;
  891.                 GetVehicleHealth(GetPlayerVehicleID(i),CarHealth);
  892.                 CarHealth = CarHealth - 250;
  893.                 CarHealth = CarHealth /10;
  894.                 CarHealth = CarHealth /75;
  895.                 CarHealth = CarHealth *100;
  896.                 new CarHealthIni =floatround(CarHealth,floatround_floor);
  897.                 if(CarHealthIni < 0){CarHealthIni = 0;}
  898.                 new Float:CarHealthBalken = CarHealthIni;
  899.                 CarHealthBalken = CarHealthBalken +tX + 70;
  900.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000);
  901.                 format(string,sizeof(string),"%d",CarHealthIni);
  902.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string);
  903.                 new sMaxTank = 100;
  904.                 new sTank = 100;
  905.                 sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
  906.                 CarHealthBalken = (sTank * 100) / sMaxTank;
  907.                 CarHealthBalken = CarHealthBalken +tX + 70;
  908.                 format(string,sizeof(string),"%d",sTank);
  909.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string);
  910.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000);
  911.                 //SHOW
  912.  
  913.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);
  914.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);
  915.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);
  916.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);
  917.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);
  918.                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  919.                 {
  920.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  921.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  922.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  923.                 } else {
  924.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  925.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  926.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  927.                 }
  928.             } else {
  929.                 if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  930.                 if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  931.                 if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  932.                 if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  933.                 if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  934.                 if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  935.                 if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  936.                 if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  937.             }
  938.         }
  939.     }
  940. }
  941.  
  942. public OnGameModeExit()
  943. {
  944.     Dtdc_SaveAll();
  945. }
  946.  
  947. public OnFilterScriptExit()
  948. {
  949.     Dtdc_SaveAll();
  950.     return 1;
  951. }
  952.  
  953. forward Dtdc_SaveAll();
  954. public Dtdc_SaveAll()
  955. {
  956.     if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
  957.     KillTimer(dtdc_SaveTimer);
  958.     Dtdc_SaveSeller();
  959.     Dtdc_SaveResprayer();
  960.     Dtdc_SaveConfig();
  961.     Dtdc_SaveLogConfig();
  962.     Dtdc_SaveSCars();
  963.     Dtdc_SaveSPark();
  964.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  965.     {
  966.         Dtdc_DestroySeller(sellerid);
  967.     }
  968.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  969.     {
  970.         Dtdc_DestroyResprayer(sellerid);
  971.     }
  972.     dtdc_SetSpeedoOff();
  973.     for(new c = 0; c <MaxVehicle;c++)
  974.     {
  975.         if(Dtdc_Car[c][cAktivated] == 1)
  976.         {
  977.             Dtdc_Log(3,"------[OnFilterScriptExit]------");
  978.             Dtdc_SaveVeh(c);
  979.             Dtdc_DelNeonFromVeh(Dtdc_Car[c][cCarId]);
  980.             DestroyVehicle(Dtdc_Car[c][cCarId]);
  981.             Dtdc_Car[c][cAktivated] = 0;
  982.             Dtdc_Car[c][cSqlId] = 0;
  983.         }
  984.     }
  985. }
  986.  
  987. public OnPlayerConnect(playerid)
  988. {
  989.     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  990.     Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia;
  991.     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  992.     Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1);
  993.     Dtdc_Player[playerid][IsInTuner] = (MaxTuner+1);
  994.     Dtdc_Player[playerid][IsInMenu] = 0;
  995.     Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
  996.     Dtdc_Player[playerid][SellerStep] = 0;
  997.     Dtdc_Player[playerid][ResprayerStep] = 0;
  998.     Dtdc_Player[playerid][TunerStep] = 0;
  999.     Dtdc_Player[playerid][FindCar] = -1;
  1000.     Dtdc_Player[playerid][SellCar] = -1;
  1001.     Dtdc_Player[playerid][BuyNeonType] = -1;
  1002.     Dtdc_Player[playerid][LastTick] = GetTickCount();
  1003.     for(new i=0;i<2;i++)
  1004.     {
  1005.         Dtdc_Player[playerid][CarListIds][i] =0;
  1006.     }
  1007.     SetPVarInt(playerid,"dtdc_firstspawn",0);
  1008.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  1009.     Dtdc_SpeedoInit(playerid,false);
  1010.     return 1;
  1011. }
  1012.  
  1013. stock GetPlayerCarNum(playerid)
  1014. {
  1015.     new num = 0;
  1016.     for(new c = 0; c <MaxVehPerPlayer;c++)
  1017.     {
  1018.         if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1019.         {
  1020.             num++;
  1021.         }
  1022.     }
  1023.     return num;
  1024. }
  1025.  
  1026. forward DTDC_InitLoad(playerid);
  1027. public DTDC_InitLoad(playerid)
  1028. {
  1029.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  1030.     new checker = Cars4Eva;
  1031.     new string[60];
  1032.     new name[MAX_PLAYER_NAME];
  1033.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1034.     for(new c = 0; c <MaxVehPerPlayer;c++)
  1035.     {
  1036.         Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
  1037.         if(checker == 0)
  1038.         {
  1039.             #if MaxVehMore != 0
  1040.             if(c >= MaxVehPlayer)
  1041.             {
  1042.                 new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
  1043.                 if(c >= (MaxVehPlayer+more)) continue;
  1044.             }
  1045.             #endif
  1046.             format(string,sizeof(string),"%s%d.DynCar",name,c);
  1047.             Dtdc_Log(4,"----[OnPlayerConnect]----");
  1048.             Dtdc_ConvertVeh(string);
  1049.             Dtdc_LoadVeh(name,c);
  1050.         }
  1051.     }
  1052.  
  1053.     new checker2 = 0;
  1054.     new checker3 = 0;
  1055.     new checkname[MAX_PLAYER_NAME];
  1056.     for(new c = 0; c <MaxVehicle;c++)
  1057.     {
  1058.         if(checker3 >= Dtdc_CarsNum){break;}
  1059.         if(checker2 >= MaxVehPerPlayer){break;}
  1060.         if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1)
  1061.         {
  1062.             strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  1063.             if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  1064.             {
  1065.                 Dtdc_Car[c][cOwnerOnline] = playerid;
  1066.                 Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c;
  1067.                 if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);}
  1068.                 checker2++;
  1069.             }
  1070.             checker3++;
  1071.         }
  1072.     }
  1073.    
  1074.     if(!strcmp(name,Dtdc_UpdateManager,false,MAX_PLAYER_NAME))
  1075.     {
  1076.         Dtdc_CheckUpdates(playerid,true);
  1077.     }
  1078. }
  1079.  
  1080. public OnPlayerDisconnect(playerid, reason)
  1081. {
  1082.     if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);}
  1083.     if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);}
  1084.     if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);}
  1085.     if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);}
  1086.     if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);}
  1087.     if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);}
  1088.     if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);}
  1089.     if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);}
  1090.    
  1091.    
  1092.     if(GetPVarInt(playerid,"dtdc_firstspawn") == 0) return 1;
  1093.     if(GetPVarInt(playerid,"dtdc_loadtimeron") == 0)
  1094.     {
  1095.         new checker = Cars4Eva;
  1096.         new name[MAX_PLAYER_NAME];
  1097.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1098.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1099.         {
  1100.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1101.             {
  1102.                 if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1)
  1103.                 {
  1104.                     Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
  1105.                     Dtdc_Log(3,"------[OnPlayerDisconnect]------");
  1106.                     Dtdc_SaveVeh(Dtdc_Player[playerid][Car][c]);
  1107.                     if(checker == 0)
  1108.                     {
  1109.                         Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
  1110.                         Dtdc_Car[Dtdc_Player[playerid][Car][c]][cSqlId] = 0;
  1111.                         Dtdc_DelNeonFromVeh(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1112.                         DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1113.                     }
  1114.                 }
  1115.             }
  1116.         }
  1117.     } else {
  1118.         KillTimer(GetPVarInt(playerid,"dtdc_loadtimer"));
  1119.     }
  1120.     return 1;
  1121. }
  1122.  
  1123.  
  1124. public OnPlayerSpawn(playerid)
  1125. {
  1126.     if(GetPVarInt(playerid,"dtdc_firstspawn") == 0)
  1127.     {
  1128.         new tmp = SetTimerEx("DTDC_InitLoad",60000,0,"d",playerid);
  1129.         SetPVarInt(playerid,"dtdc_firstspawn",1);
  1130.         SetPVarInt(playerid,"dtdc_loadtimeron",1);
  1131.         SetPVarInt(playerid,"dtdc_loadtimer",tmp);
  1132.     }
  1133.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  1134.     {
  1135.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1)
  1136.         {
  1137.             SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  1138.         }
  1139.     }
  1140.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  1141.     {
  1142.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1)
  1143.         {
  1144.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  1145.         }
  1146.     }
  1147.     for(new sellerid = 0; sellerid<Dtdc_TunerNum; sellerid++)
  1148.     {
  1149.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid) <=99 && Dtdc_Tune[sellerid][tAktivated] == 1)
  1150.         {
  1151.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid), Dtdc_Tune[sellerid][tPosX],Dtdc_Tune[sellerid][tPosY],Dtdc_Tune[sellerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  1152.         }
  1153.     }
  1154. }
  1155.  
  1156. new sql[1024];
  1157.  
  1158. public OnVehicleSpawn(vehicleid)
  1159. {
  1160.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1161.     if(carid != -1)
  1162.     {
  1163.         if(Dtdc_Car[carid][cRespawn] != 1)
  1164.         {
  1165.             Dtdc_Car[carid][cStatus] = 0;
  1166.             Dtdc_Car[carid][cHealth] = 1000.000;
  1167.             Dtdc_Car[carid][cDmgPanels] = 0;
  1168.             Dtdc_Car[carid][cDmgDoors] = 0;
  1169.             Dtdc_Car[carid][cDmgLights] = 0;
  1170.             Dtdc_Car[carid][cDmgTires] = 0;
  1171.             Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  1172.             DestroyVehicle(Dtdc_Car[carid][cCarId]);
  1173.             if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
  1174.         }else{Dtdc_Car[carid][cRespawn] = 0;}
  1175.     }
  1176.     return 1;
  1177. }
  1178.  
  1179. public OnVehicleDeath(vehicleid, killerid)
  1180. {
  1181.     return 1;
  1182. }
  1183.  
  1184. strtok(const string[], &index)
  1185. {
  1186.     new length = strlen(string);
  1187.     while ((index < length) && (string[index] <= ' '))
  1188.     {
  1189.         index++;
  1190.     }
  1191.  
  1192.     new offset = index;
  1193.     new result[20];
  1194.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1195.     {
  1196.         result[index - offset] = string[index];
  1197.         index++;
  1198.     }
  1199.     result[index - offset] = EOS;
  1200.     return result;
  1201. }
  1202.  
  1203. public OnPlayerCommandText(playerid, cmdtext[])
  1204. {
  1205.     new cmd[256],
  1206.         tmp[256],
  1207.         idx;
  1208.     cmd = strtok(cmdtext, idx);
  1209.     #if defined Debug
  1210.     if (strcmp("/gototune", cmdtext, true, 10) == 0)
  1211.     {
  1212.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1213.         {
  1214.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1215.             return 1;
  1216.         }
  1217.         if(!IsPlayerInAnyVehicle(playerid))
  1218.         {
  1219.             SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1220.             return 1;
  1221.         }
  1222.         new veh =GetPlayerVehicleID(playerid);
  1223.         SetPlayerVirtualWorld(playerid, 645-playerid);
  1224.         SetVehicleVirtualWorld(veh,645-playerid);
  1225.         //SetPlayerInterior(playerid,1);
  1226.  
  1227.         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1228.         LinkVehicleToInterior(veh,0);
  1229.         SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1230.  
  1231.         return 1;
  1232.     }
  1233.     if (strcmp("/gototune2", cmdtext, true, 10) == 0)
  1234.     {
  1235.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1236.         {
  1237.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1238.             return 1;
  1239.         }
  1240.         if(!IsPlayerInAnyVehicle(playerid))
  1241.         {
  1242.             SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1243.             return 1;
  1244.         }
  1245.         new veh =GetPlayerVehicleID(playerid);
  1246.         SetPlayerVirtualWorld(playerid, 645-playerid);
  1247.         SetVehicleVirtualWorld(veh,645-playerid);
  1248.         SetPlayerInterior(playerid,1);
  1249.  
  1250.         SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  1251.         SetVehicleZAngle(veh, 0.0);
  1252.         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1253.         LinkVehicleToInterior(veh,1);
  1254.  
  1255.         return 1;
  1256.     }
  1257.     if (strcmp("/dtdc_nrg", cmdtext, true, 10) == 0)
  1258.     {
  1259.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1260.         {
  1261.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1262.         }
  1263.         new Float:px,Float:py,Float:pz,Float:pr;
  1264.         GetPlayerPos(playerid,px,py,pz);
  1265.         GetPlayerFacingAngle(playerid,pr);
  1266.         CreateVehicle(522,px,py,pz+0.2,pr,0,0,-1);
  1267.         SetPlayerPos(playerid,px,py,pz+1.5);
  1268.  
  1269.         return 1;
  1270.     }
  1271.     if (strcmp("/dtdc_money", cmdtext, true, 10) == 0)
  1272.     {
  1273.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1274.         {
  1275.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1276.         }
  1277.         GivePlayerMoney(playerid,1500);
  1278.         return 1;
  1279.     }
  1280.     #endif
  1281.     if (strcmp("/dtdcamenu", cmdtext, true, 10) == 0)
  1282.     {
  1283.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1284.         {
  1285.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1286.             return 1;
  1287.         }
  1288.         new str[50];
  1289.         new str2[120];
  1290.         format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version);
  1291.         format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer\nTuner");
  1292.         new checker = Dtdc_Updater;
  1293.         if(checker!=0){format(str2,sizeof(str2),"%s\nAuf Updates Prüfen",str2);}
  1294.         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen");
  1295.         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  1296.         return 1;
  1297.     }
  1298.     if (strcmp("/carhelp", cmdtext, true, 8) == 0)
  1299.     {
  1300.         new string[120];
  1301.         format(string,sizeof(string),"   | COMMANDS | /carinfo");
  1302.         if(Dtdc_ParkCommand == 0) {format(string,sizeof(string),"%s /parken",string);}
  1303.         format(string,sizeof(string),"%s /carsell",string);
  1304.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARHELP]-------------------");
  1305.         SendClientMessage(playerid, COLOR_WHITE,string);// "   | COMMANDS | /parken /carlock /carkey /carsell"
  1306.         if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 3) {format(string,sizeof(string),"   | COMMANDS | /carlock");} else { format(string,sizeof(string),"   | COMMANDS | /caralarm"); }
  1307.         if(Dtdc_LockOrAlarm == 1) {format(string,sizeof(string),"%s /buycaralarm",string);}
  1308.         if(Dtdc_CmdCarList == 0){format(string,sizeof(string),"%s /carlist",string);}
  1309.         if(Dtdc_NeonOnOff == 2){format(string,sizeof(string),"%s /neon",string);}
  1310.         if(IsPlayerInAnyVehicle(playerid) && Dtdc_OPark == 0)
  1311.         {
  1312.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow != 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark");}
  1313.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow == 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark /tow");}
  1314.         }
  1315.         SendClientMessage(playerid, COLOR_WHITE,string);//"   | COMMANDS | /giveparkrights /givecarkey /carkeylock");
  1316.         if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, "   | ADMINCMDS | /dtdcamenu");}
  1317.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ---------[www.dark-trigardon.eu]---------");
  1318.         return 1;
  1319.     }
  1320.     if(strcmp("/Neon", cmdtext, true, 5) == 0 && Dtdc_NeonOnOff == 2)
  1321.     {
  1322.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1323.         if(car != -1)
  1324.         {
  1325.             new veh = Dtdc_Car[car][cCarId];
  1326.             if(Dtdc_Car[car][cNeon] != -1)
  1327.             {
  1328.                 if(Dtdc_VehNeon[veh][0] == 0)
  1329.                 {
  1330.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  1331.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  1332.                 } else {
  1333.                     Dtdc_DelNeonFromVeh(veh);
  1334.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  1335.                 }
  1336.             } else {
  1337.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  1338.                 return 1;
  1339.             }
  1340.         } else {
  1341.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1342.             return 1;
  1343.         }
  1344.         return 1;
  1345.     }
  1346.     if(strcmp("/tow", cmdtext, true, 4) == 0 && Dtdc_OParkTow == 2)
  1347.     {
  1348.         if(IsPlayerInAnyVehicle(playerid)&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER) // Credits to zeruel_angel habe einwenig abgekupfert
  1349.         {
  1350.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1351.             {
  1352.                 new veh =GetPlayerVehicleID(playerid);
  1353.                 if(IsTrailerAttachedToVehicle(veh))
  1354.                 {
  1355.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  1356.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1357.                 } else {
  1358.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  1359.                     new Float:pX,Float:pY,Float:pZ;
  1360.                     GetPlayerPos(playerid,pX,pY,pZ);
  1361.                     new Float:vX,Float:vY,Float:vZ;
  1362.                     new Found=0;
  1363.                     new vid=0;
  1364.                     while((vid<MAX_VEHICLES)&&(!Found))
  1365.                     {
  1366.                         vid++;
  1367.                         GetVehiclePos(vid,vX,vY,vZ);
  1368.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  1369.                         {
  1370.                             Found=1;
  1371.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1372.                             {
  1373.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1374.                             }
  1375.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  1376.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  1377.                             new car = Dtdc_GetCarArrayId(vid);
  1378.                             if(car == -1)
  1379.                             {
  1380.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  1381.                             }
  1382.                         }
  1383.                     }
  1384.                     if  (!Found)
  1385.                     {
  1386.                         SendClientMessage(playerid,0xFFFF00AA,"Kein Auto in deiner Nähe.");
  1387.                     }
  1388.                 }
  1389.             }
  1390.         }
  1391.         return 1;
  1392.     }
  1393.     if (strcmp("/opark", cmdtext, true, 6) == 0 && Dtdc_OPark == 0)
  1394.     {
  1395.         if(!IsPlayerInAnyVehicle(playerid))
  1396.         {
  1397.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1398.             return 1;
  1399.         }
  1400.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1401.         {
  1402.             new veh = GetPlayerVehicleID(playerid);
  1403.             if(!IsTrailerAttachedToVehicle(veh))
  1404.             {
  1405.                 SendClientMessage(playerid,COLOR_GREY,"  Du hast kein Auto am Abschlepwagen dran!");
  1406.                 return 1;
  1407.             }
  1408.             if(Dtdc_OParkR > 0.0)
  1409.             {
  1410.                 if(!IsPlayerInRangeOfPoint(playerid,Dtdc_OParkR,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ))
  1411.                 {
  1412.                     SendClientMessage(playerid,COLOR_GREY,"  Du kannst hier kein Auto abstellen, bitte fahre zum O-Amt Parkplatz!");
  1413.                     return 1;
  1414.                 }
  1415.             }
  1416.             new trailer = GetVehicleTrailer(veh);
  1417.             new car = Dtdc_GetCarArrayId(trailer);
  1418.             if(car != -1)
  1419.             {
  1420.                 if(Dtdc_Car[car][cOPark] == 1)
  1421.                 {
  1422.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto ist schon geparkt worden!");
  1423.                     return 1;
  1424.                 }
  1425.                 GetVehiclePos(trailer,Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ]);
  1426.                 GetVehicleZAngle(veh,Dtdc_Car[car][cOParkR]);
  1427.                 DetachTrailerFromVehicle(veh);
  1428.                 Dtdc_Car[car][cOPark] = 1;
  1429.                 Dtdc_Log(3,"------[/opark]------");
  1430.                 Dtdc_SaveVeh(car);
  1431.                 if(Dtdc_OParkRate > 0.0)
  1432.                 {
  1433.                     new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1434.                     new string[200];
  1435.                     format(string,sizeof(string),"Du hast das Fahrzeug erfolgreich abgeschleppt! Du bekommst %d$ belohnung!",lohn);
  1436.                     GivePlayerMoney(playerid,lohn);
  1437.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  1438.                 } else {
  1439.                     SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fahrzeug erfolgreich abgeschleppt!");
  1440.                 }
  1441.                 return 1;
  1442.             } else {
  1443.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1444.                 return 1;
  1445.             }
  1446.         } else {
  1447.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1448.             return 1;
  1449.         }
  1450.     }
  1451.     if (strcmp("/carlist", cmdtext, true, 8) == 0 && Dtdc_CmdCarList == 0)
  1452.     {
  1453.         new string[600];
  1454.         new bool:check = true;
  1455.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1456.         {
  1457.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1458.             {
  1459.                 new carid = Dtdc_Player[playerid][Car][c];
  1460.                 if(check)
  1461.                 {
  1462.                     check = false;
  1463.                     format(string,sizeof(string),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1464.                 } else {
  1465.                     format(string,sizeof(string),"%s\n%s",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1466.                 }
  1467.             }
  1468.         }
  1469.         if(check)
  1470.         {
  1471.             SendClientMessage(playerid,COLOR_GREY,"  Du besitzt keine Autos");
  1472.             return 1;
  1473.         }
  1474.         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string,"Auswahl","Abbrechen");
  1475.         Dtdc_Player[playerid][UserDialog] = CarlistDia;
  1476.         return 1;
  1477.     }
  1478.     if (strcmp("/caralarm", cmdtext, true, 9) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3))
  1479.     {
  1480.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1481.         if(car != -1)
  1482.         {
  1483.             if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1)
  1484.             {
  1485.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /buycaralarm");
  1486.                 return 1;
  1487.             }
  1488.             if(Dtdc_Car[car][cLocked] == 1)
  1489.             {
  1490.                 Dtdc_Car[car][cLocked] = 0;
  1491.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos abgeschaltet!");
  1492.                 GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1);
  1493.             } else {
  1494.                 Dtdc_Car[car][cLocked] = 1;
  1495.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos angeschaltet!");
  1496.                 GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1);
  1497.             }
  1498.             return 1;
  1499.         } else {
  1500.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1501.             return 1;
  1502.         }
  1503.     }
  1504.     if (strcmp("/carlock", cmdtext, true, 8) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2))
  1505.     {
  1506.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1507.         if(car != -1)
  1508.         {
  1509.             if(Dtdc_Car[car][cLocked] == 1)
  1510.             {
  1511.                 Dtdc_Car[car][cLocked] = 0;
  1512.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1513.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1514.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1515.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto aufgeschlossen!");
  1516.                 GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1);
  1517.             } else {
  1518.                 Dtdc_Car[car][cLocked] = 1;
  1519.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1520.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1521.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1522.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto abgeschlossen!");
  1523.                 GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1);
  1524.             }
  1525.             return 1;
  1526.         } else {
  1527.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1528.             return 1;
  1529.         }
  1530.     }
  1531.     if (strcmp("/rauskaufen", cmdtext, true, 11) == 0)
  1532.     {
  1533.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1534.         if(car != -1)
  1535.         {
  1536.             if(Dtdc_Car[car][cOPark] == 1)
  1537.             {
  1538.                 new string[126];
  1539.                 if(GetPlayerMoney(playerid) < Dtdc_OParkPay)
  1540.                 {
  1541.                     format(string,sizeof(string),"  Du besitzt nicht genug Geld! Du benötigst %d$",Dtdc_OParkPay);
  1542.                     SendClientMessage(playerid,COLOR_GREY,string);
  1543.                     return 1;
  1544.                 }
  1545.                 Dtdc_Car[car][cOPark] = 0;
  1546.                 GivePlayerMoney(playerid,-Dtdc_OParkPay);
  1547.                 format(string,sizeof(string),"  Du hast dein %s für %d$ rausgekauft!",Dtdc_CarName[GetVehicleModel(Dtdc_Car[car][cCarId])-400],Dtdc_OParkPay);
  1548.                 SendClientMessage(playerid,COLOR_YELLOW,string);
  1549.                 GameTextForPlayer(playerid,"~g~Fahrzeug rausgekauft!",3000,1);
  1550.                 new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1551.                 new frakmon = Dtdc_OParkPay - lohn;
  1552.                 CallRemoteFunction("DtdcFrakkasse","dd",0,frakmon);
  1553.             } else {
  1554.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto wurde nicht abgeschleppt!");
  1555.             }
  1556.             return 1;
  1557.         } else {
  1558.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1559.             return 1;
  1560.         }
  1561.     }
  1562.     if (strcmp("/buycaralarm", cmdtext, true, 12) == 0 && Dtdc_LockOrAlarm == 1)
  1563.     {
  1564.         if(IsPlayerInAnyVehicle(playerid))
  1565.         {
  1566.             new veh = GetPlayerVehicleID(playerid);
  1567.             new car = Dtdc_GetCarArrayId(veh);
  1568.             if(car != -1)
  1569.             {
  1570.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1571.                 {
  1572.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1573.                     return 1;
  1574.                 }
  1575.                 if(Dtdc_Car[car][cAlarmBuyed] == 1)
  1576.                 {
  1577.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt schon eine Alarmanlage!");
  1578.                     return 1;
  1579.                 }
  1580.                 if(GetPlayerMoney(playerid) < 2500)
  1581.                 {
  1582.                     SendClientMessage(playerid,COLOR_GREY,"  Du besitzt nicht genug Geld! Du benötigst 2500$!");
  1583.                     return 1;
  1584.                 }
  1585.                 Dtdc_Car[car][cAlarmBuyed] = 1;
  1586.                 GivePlayerMoney(playerid,-2500);
  1587.                 SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der nähe deines Wagens um sie zu aktivieren!");
  1588.                 return 1;
  1589.             } else {
  1590.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1591.                 return 1;
  1592.             }
  1593.         } else {
  1594.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1595.             return 1;
  1596.         }
  1597.     }
  1598.     if (strcmp("/parken", cmdtext, true, 7) == 0 && Dtdc_ParkCommand == 0)
  1599.     {
  1600.         if(IsPlayerInAnyVehicle(playerid))
  1601.         {
  1602.             new veh = GetPlayerVehicleID(playerid);
  1603.             new car = Dtdc_GetCarArrayId(veh);
  1604.             if(car != -1)
  1605.             {
  1606.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1607.                 {
  1608.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1609.                     return 1;
  1610.                 }
  1611.                 GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  1612.                 GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]);
  1613.                 Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  1614.                 Dtdc_Log(3,"------[/parken]------");
  1615.                 Dtdc_SaveVeh(car);
  1616.                 SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!");
  1617.                 return 1;
  1618.             } else {
  1619.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1620.                 return 1;
  1621.             }
  1622.         } else {
  1623.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1624.             return 1;
  1625.         }
  1626.     }
  1627.     if (strcmp("/carinfo", cmdtext, true, 8) == 0)
  1628.     {
  1629.         if(IsPlayerInAnyVehicle(playerid))
  1630.         {
  1631.             new veh = GetPlayerVehicleID(playerid);
  1632.             new carid = Dtdc_GetCarArrayId(veh);
  1633.             if(carid != -1)
  1634.             {
  1635.                 new string[120];
  1636.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1637.                 new checker = Cars4Eva;
  1638.                 if(checker == 1)
  1639.                 {
  1640.                     new onoff[20] = "Online";
  1641.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1642.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1643.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1644.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1645.                 return 1;
  1646.             } else {
  1647.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1648.                 return 1;
  1649.             }
  1650.         } else {
  1651.             new carid = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1652.             if(carid != -1)
  1653.             {
  1654.                 new string[120];
  1655.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1656.                 new checker = Cars4Eva;
  1657.                 if(checker == 1)
  1658.                 {
  1659.                     new onoff[20] = "Online";
  1660.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1661.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1662.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1663.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1664.                 return 1;
  1665.             } else {
  1666.                 SendClientMessage(playerid,COLOR_GREY,"  Du bist nicht in der nähe eines Autos welches einem Spieler gehört!");
  1667.                 return 1;
  1668.             }
  1669.         }
  1670.     }
  1671.     if (strcmp(cmd, "/checkcar", true) == 0)
  1672.     {
  1673.         if(IsPlayerConnected(playerid))
  1674.         {
  1675.             if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1676.             {
  1677.                 SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1678.                 return 1;
  1679.             }
  1680.             tmp = strtok(cmdtext, idx);
  1681.             if(!strlen(tmp))
  1682.             {
  1683.                 SendClientMessage(playerid, COLOR_GREY, "FEHLER: /checkcar [playerid]");
  1684.                 return 1;
  1685.             }
  1686.             new giveplayerid = strval(tmp);
  1687.             if(IsPlayerConnected(giveplayerid))
  1688.             {
  1689.                 if(giveplayerid != INVALID_PLAYER_ID)
  1690.                 {
  1691.                     new bool:check = true;
  1692.                     new string[200];
  1693.                     for(new c = 0; c <MaxVehPerPlayer;c++)
  1694.                     {
  1695.                         if(Dtdc_Player[giveplayerid][Car][c] != MaxVehicle +1)
  1696.                         {
  1697.                             new carid = Dtdc_Player[giveplayerid][Car][c];
  1698.                             if(check)
  1699.                             {
  1700.                                 check = false;
  1701.                                 format(string,sizeof(string),"{FFFFFF}%s {3399ff}id:%d",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1702.                             } else {
  1703.                                 format(string,sizeof(string),"%s \n{FFFFFF}%s {3399ff}id:%d",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1704.                             }
  1705.                         }
  1706.                     }
  1707.                     if(check)
  1708.                     {
  1709.                         SendClientMessage(playerid,COLOR_GREY,"  Der Spieler besitzt keine Autos");
  1710.                         return 1;
  1711.                     }
  1712.                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Seine Fahrzeuge",string,"OK","Abbrechen");
  1713.                     Dtdc_Player[playerid][UserDialog] = DoNothingDia;
  1714.                     return 1;
  1715.                 }
  1716.             }
  1717.             else
  1718.             {
  1719.                 SendClientMessage(playerid, COLOR_GREY, "   Der Spieler wurde nicht gefunden!");
  1720.             }
  1721.         }
  1722.         return 1;
  1723.     }
  1724.     if (strcmp("/carsell", cmdtext, true, 8) == 0)
  1725.     {
  1726.         if(IsPlayerInAnyVehicle(playerid))
  1727.         {
  1728.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1729.             if(carid != -1)
  1730.             {
  1731.                 if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  1732.                 {
  1733.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1734.                     return 1;
  1735.                 }
  1736.                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  1737.                 Dtdc_Player[playerid][SellCar] = carid;
  1738.                 new string[120];
  1739.                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  1740.                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  1741.                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  1742.                 return 1;
  1743.             } else {
  1744.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1745.                 return 1;
  1746.             }
  1747.         } else {
  1748.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein!");
  1749.             return 1;
  1750.         }
  1751.     }
  1752.     return 0;
  1753. }
  1754.  
  1755. forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi);
  1756. public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi)
  1757. {
  1758.     new carid = -1;
  1759.     new Float:dis = -1;
  1760.     new checker3 = 0;
  1761.     new Float:vx,Float:vy, Float:vz;
  1762.     new Float:px,Float:py, Float:pz;
  1763.     GetPlayerPos(playerid,px,py,pz);
  1764.     for(new c = 0; c <MaxVehicle;c++)
  1765.     {
  1766.         if(checker3 >= Dtdc_CarsNum){break;}
  1767.         if(Dtdc_Car[c][cAktivated] == 1)
  1768.         {
  1769.             GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz);
  1770.             if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid))
  1771.             {
  1772.                 new Float:discheck = floatsqroot(floatpower(floatabs(floatsub(px,vx)),2)+floatpower(floatabs(floatsub(py,vy)),2)+floatpower(floatabs(floatsub(pz,vz)),2));
  1773.                 if(dis == -1) {
  1774.                     dis = discheck;
  1775.                     carid = c;
  1776.                 }else{
  1777.                     if(discheck < dis)
  1778.                     {
  1779.                         dis = discheck;
  1780.                         carid = c;
  1781.                     }
  1782.                 }
  1783.                
  1784.             }
  1785.             checker3++;
  1786.         }
  1787.     }
  1788.     return carid;
  1789. }
  1790.  
  1791. forward Dtdc_GetCarArrayId(vehid);
  1792. public Dtdc_GetCarArrayId(vehid)
  1793. {
  1794.     new carid = -1;
  1795.     new checker3 = 0;
  1796.     for(new c = 0; c <MaxVehicle;c++)
  1797.     {
  1798.         if(checker3 >= Dtdc_CarsNum){break;}
  1799.         if(Dtdc_Car[c][cAktivated] == 1)
  1800.         {
  1801.             if(Dtdc_Car[c][cCarId] == vehid)
  1802.             {
  1803.                 carid = c; break;
  1804.             }
  1805.             checker3++;
  1806.         }
  1807.     }
  1808.     return carid;
  1809. }
  1810.  
  1811. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1812. {
  1813.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1814.     new string[126];
  1815.     if(carid != -1)
  1816.     {
  1817.         if(Dtdc_LockOrAlarm == 3)
  1818.         {
  1819.             if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1820.             {
  1821.                 TogglePlayerControllable(playerid,0);
  1822.                 ClearAnimations(playerid);
  1823.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1824.                 TogglePlayerControllable(playerid,1);
  1825.                 GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
  1826.                 return 0;
  1827.             }
  1828.         }
  1829.         if(Dtdc_LockOrAlarm == 0)
  1830.         {
  1831.             if(Dtdc_Car[carid][cAktivated] == 1)
  1832.             {
  1833.                 SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);
  1834.             }
  1835.         }
  1836.         if(Dtdc_Car[carid][cAktivated] == 1 && Dtdc_Car[carid][cOPark] == 1)
  1837.         {
  1838.             TogglePlayerControllable(playerid,0);
  1839.             ClearAnimations(playerid);
  1840.             SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1841.             TogglePlayerControllable(playerid,1);
  1842.             GameTextForPlayer(playerid,"~r~Abgeschleppt!",3000,1);
  1843.             format(string,sizeof(string),"Dein %s wurde abgeschleppt! Bezahle %d$ um es rauszukaufen mit /rauskaufen .",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_OParkPay);
  1844.             SendClientMessage(playerid,COLOR_WHITE,string);
  1845.             return 0;
  1846.         }
  1847.     }
  1848.     return 1;
  1849. }
  1850.  
  1851. public OnPlayerExitVehicle(playerid, vehicleid)
  1852. {
  1853.     return 1;
  1854. }
  1855.  
  1856. public OnPlayerStateChange(playerid, newstate, oldstate)
  1857. {
  1858.     if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0)
  1859.     {
  1860.         if(newstate == PLAYER_STATE_DRIVER)
  1861.         {
  1862.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1863.             if(carid != -1)
  1864.             {
  1865.                 if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1866.                 {
  1867.                     RemovePlayerFromVehicle(playerid);
  1868.                     SetVehiclealarm(Dtdc_Car[carid][cCarId]);
  1869.                     SendClientMessage(playerid,COLOR_GREY,"  Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!");
  1870.                 }
  1871.             }
  1872.         }
  1873.     }
  1874.     return 1;
  1875. }
  1876.  
  1877.  
  1878. public OnPlayerObjectMoved(playerid, objectid)
  1879. {
  1880.     return 1;
  1881. }
  1882.  
  1883. #if defined UnbugTuner
  1884. forward DTDC_SetPlayerCarTuner(playerid,onlyangle);
  1885. public DTDC_SetPlayerCarTuner(playerid,onlyangle)
  1886. {
  1887.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  1888.     {
  1889.         new veh = Dtdc_Player[playerid][CarShow];
  1890.         if(onlyangle == 0)
  1891.         {
  1892.             RemovePlayerFromVehicle(playerid);
  1893.             SetPlayerPos(playerid,1488.2257,-1546.8790,27.5516);
  1894.        
  1895.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1896.             LinkVehicleToInterior(veh,0);
  1897.             SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1898.         }
  1899.         SetVehicleZAngle(veh, 359.9673);
  1900.     }
  1901. }
  1902.  
  1903. forward DTDC_SetPlayerCarRespray(playerid,onlyangle);
  1904. public DTDC_SetPlayerCarRespray(playerid,onlyangle)
  1905. {
  1906.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer+1)
  1907.     {
  1908.         new veh = Dtdc_Player[playerid][CarShow];
  1909.         new index = 0;
  1910.         if(onlyangle == 0)
  1911.         {
  1912.             RemovePlayerFromVehicle(playerid);
  1913.             SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1914.             SetPlayerInterior(playerid,0);
  1915.             SetPlayerVirtualWorld(playerid, 645-playerid);
  1916.  
  1917.             SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1918.             SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1919.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1920.             LinkVehicleToInterior(veh,0);
  1921.         }
  1922.         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1923.     }
  1924. }
  1925. #endif
  1926.  
  1927. public OnPlayerPickUpPickup(playerid, pickupid)
  1928. {
  1929.     new string2[120];
  1930.     new string[250];
  1931.     new seller = MaxSeller +1;
  1932.     new resprayer = MaxResprayer +1;
  1933.     if(IsPlayerInAnyVehicle(playerid))
  1934.     {
  1935.         new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1936.         if(carid != -1)
  1937.         {
  1938.             if(Dtdc_Car[carid][cOwnerOnline] == playerid && Dtdc_Car[carid][cAktivated] == 1)
  1939.             {
  1940.                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  1941.                 {
  1942.                     if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1)
  1943.                     {
  1944.                         resprayer = i;
  1945.                         break;
  1946.                     }
  1947.                     if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1)
  1948.                     {
  1949.                         resprayer = i;
  1950.                         break;
  1951.                     }
  1952.                 }
  1953.                 if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1954.                 {
  1955.                     Dtdc_Player[playerid][IsInRespray] = resprayer;
  1956.                     new index = 0;
  1957.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1958.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1959.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1960.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1961.                     //setPos
  1962.                     new veh = GetPlayerVehicleID(playerid);
  1963.                     #if defined UnbugTuner
  1964.                     if(index == 0)
  1965.                     {
  1966.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1967.  
  1968.                         TogglePlayerControllable(playerid,0);
  1969.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1970.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1971.                         SetPlayerInterior(playerid,0);
  1972.  
  1973.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1974.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1975.  
  1976.                         //Car
  1977.                         Dtdc_Player[playerid][CarShow] = veh;
  1978.  
  1979.                         LinkVehicleToInterior(veh,0);
  1980.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1981.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1982.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1983.  
  1984.                         SetTimerEx("DTDC_SetPlayerCarRespray",500,0,"dd",playerid,0);
  1985.                         SetTimerEx("DTDC_SetPlayerCarRespray",750,0,"dd",playerid,1);
  1986.                     } else {
  1987.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1988.                         RemovePlayerFromVehicle(playerid);
  1989.                         SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1990.                         SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1991.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1992.                         TogglePlayerControllable(playerid,0);
  1993.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1994.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1995.                         //Car
  1996.                         Dtdc_Player[playerid][CarShow] = veh;
  1997.                         SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1998.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1999.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2000.                         LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  2001.                     }
  2002.                     #else
  2003.                     Dtdc_Player[playerid][LastTick] = GetTickCount();
  2004.                     RemovePlayerFromVehicle(playerid);
  2005.                     SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  2006.                     SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  2007.                     SetPlayerVirtualWorld(playerid, 645-playerid);
  2008.                     TogglePlayerControllable(playerid,0);
  2009.                     SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  2010.                     SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  2011.                     //Car
  2012.                     Dtdc_Player[playerid][CarShow] = veh;
  2013.                     SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  2014.                     SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  2015.                     SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2016.                     LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  2017.                     #endif
  2018.                     Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
  2019.                     Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
  2020.  
  2021.                     //textdraws
  2022.                     format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2023.                     if(!Dtdc_Player[playerid][CarSpray][0])
  2024.                     {
  2025.                         Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  2026.                         Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string);
  2027.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0);
  2028.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0);
  2029.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff);
  2030.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff);
  2031.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0);
  2032.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000);
  2033.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1);
  2034.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000);
  2035.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff);
  2036.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff);
  2037.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1);
  2038.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1);
  2039.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1);
  2040.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1);
  2041.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1);
  2042.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1);
  2043.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2044.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2045.                     }
  2046.                     else
  2047.                     {
  2048.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2049.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  2050.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2051.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2052.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2053.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2054.                     }
  2055.                     for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2056.                     return 1;
  2057.                 }
  2058.                 resprayer = MaxTuner +1;
  2059.                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  2060.                 {
  2061.                     if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1)
  2062.                     {
  2063.                         resprayer = i;
  2064.                         break;
  2065.                     }
  2066.                     if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1)
  2067.                     {
  2068.                         resprayer = i;
  2069.                         break;
  2070.                     }
  2071.                 }
  2072.                 if(resprayer != MaxTuner+1 && Dtdc_Player[playerid][IsInTuner] == MaxTuner+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  2073.                 {
  2074.                     Dtdc_Player[playerid][IsInMenu] = 0;
  2075.                     new index = 0;
  2076.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  2077.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Bikes) {index = 5;}
  2078.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  2079.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  2080.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  2081.                     if(index == 0 || index == 5)
  2082.                     {
  2083.                         Dtdc_Player[playerid][IsInTuner] = resprayer;
  2084.                         ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu], playerid);
  2085.                         new veh = GetPlayerVehicleID(playerid);
  2086.                        
  2087.                         #if defined UnbugTuner
  2088.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  2089.                         SetVehicleVirtualWorld(veh,645-playerid);
  2090.                         //SetPlayerInterior(playerid,1);
  2091.                         TogglePlayerControllable(playerid,0);
  2092.                         SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2093.                         SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2094.                        
  2095.                         SetVehicleZAngle(veh, 359.9673);
  2096.                         LinkVehicleToInterior(veh,0);
  2097.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  2098.                         SetVehicleZAngle(veh, 359.9673);
  2099.                        
  2100.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2101.  
  2102.                         Dtdc_Player[playerid][CarShow] = veh;
  2103.                        
  2104.                        
  2105.                         SetTimerEx("DTDC_SetPlayerCarTuner",500,0,"dd",playerid,0);
  2106.                         SetTimerEx("DTDC_SetPlayerCarTuner",750,0,"dd",playerid,1);
  2107.                         #else
  2108.                         RemovePlayerFromVehicle(playerid);
  2109.                         SetPlayerPos(playerid,616.0981,-21.3538,1000.9219);
  2110.                         SetPlayerInterior(playerid,1);
  2111.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  2112.                         TogglePlayerControllable(playerid,0);
  2113.                         SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2114.                         SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2115.                        
  2116.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2117.                        
  2118.                         Dtdc_Player[playerid][CarShow] = veh;
  2119.                         SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  2120.                         SetVehicleZAngle(veh, 0.0);
  2121.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2122.                         LinkVehicleToInterior(veh,1);
  2123.                         #endif
  2124.                     }
  2125.                 }
  2126.             }
  2127.         }
  2128.     }
  2129.     for(new i=0;i<Dtdc_SellerNum;i++)
  2130.     {
  2131.         if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1)
  2132.         {
  2133.             seller = i;
  2134.             break;
  2135.         }
  2136.     }
  2137.     if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1)
  2138.     {
  2139.         if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;}
  2140.         if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Parkplätzte als Spawn!"); return 1;}
  2141.         if(Dtdc_Seller[seller][sPlayerTyp] != 0)
  2142.         {
  2143.             if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0) return 1;
  2144.         }
  2145.         Dtdc_Player[playerid][IsInSeller] = seller;
  2146.         Dtdc_Player[playerid][SellerLastShow] = 0;
  2147.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1);
  2148.         switch(Dtdc_Select)
  2149.         {
  2150.             case 0://Liveview
  2151.             {
  2152.                 Dtdc_Player[playerid][CarSelect] = 0;
  2153.                 Dtdc_Player[playerid][CarColorSelect1] = 0;
  2154.                 Dtdc_Player[playerid][CarColorSelect2] = 0;
  2155.                 Dtdc_Player[playerid][IsAtCar] = 0;
  2156.                 new plus = 0;
  2157.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2158.                 {
  2159.                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2160.                     {
  2161.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2162.                         plus++;
  2163.                     }
  2164.                 }
  2165.                 //SetPlayer & Cam On Position
  2166.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2167.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2168.                 TogglePlayerControllable(playerid,0);
  2169.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2170.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2171.                 //SHOW CAR
  2172.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2173.                 Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2174.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2175.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2176.                 //Textdraw
  2177.                 format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2178.                 if(!Dtdc_Player[playerid][CarKauf][0])
  2179.                 {
  2180.                     Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2181.                     Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2182.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2183.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2184.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2185.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2186.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2187.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2188.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2189.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2190.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2191.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2192.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2193.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2194.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2195.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2196.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2197.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2198.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2199.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2200.                 }
  2201.                 else
  2202.                 {
  2203.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2204.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2205.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2206.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2207.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2208.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2209.                 }
  2210.                 for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2211.            
  2212.             }
  2213.             case 2://Live Dialog
  2214.             {
  2215.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2216.                 Dtdc_Player[playerid][SellerSite] = 1;
  2217.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2218.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2219.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2220.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2221.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2222.                 format(string, sizeof(string), "",string);
  2223.                 new lastshow = 0;
  2224.                 new reallastshow = 0;
  2225.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2226.                 {
  2227.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2228.                     {
  2229.                         if(lastshow > maxshow){break;}
  2230.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2231.                         {
  2232.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2233.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2234.                             lastshow ++;
  2235.                         }
  2236.                     }
  2237.                     reallastshow = i;
  2238.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2239.                 }
  2240.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2241.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2242.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2243.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2244.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2245.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2246.                
  2247.                 //SetPlayer & Cam On Position
  2248.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2249.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2250.                 TogglePlayerControllable(playerid,0);
  2251.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2252.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2253.             }
  2254.             case 1://Dialog
  2255.             {
  2256.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2257.                 Dtdc_Player[playerid][SellerSite] = 1;
  2258.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2259.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2260.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2261.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2262.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2263.                 format(string, sizeof(string), "",string);
  2264.                 new lastshow = 0;
  2265.                 new reallastshow = 0;
  2266.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2267.                 {
  2268.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2269.                     {
  2270.                         if(lastshow > maxshow){break;}
  2271.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2272.                         {
  2273.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2274.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2275.                             lastshow ++;
  2276.                         }
  2277.                     }
  2278.                     reallastshow = i;
  2279.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2280.                 }
  2281.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2282.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2283.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2284.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2285.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2286.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2287.  
  2288.                 //SetPlayer & Cam On Position
  2289.                 new Float:px,Float:py,Float:pa;
  2290.                 px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2291.                 py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2292.                 pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2293.                 GetXYInFrontOf(pa,px,py,2.5);
  2294.                 SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2295.                 SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2296.                 SetPlayerInterior(playerid,0);
  2297.                 SetCameraBehindPlayer(playerid);
  2298.                 TogglePlayerControllable(playerid,0);
  2299.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2300.             }
  2301.         }
  2302.     }
  2303.     return 1;
  2304. }
  2305.  
  2306. public OnVehicleMod(playerid, vehicleid, componentid)
  2307. {
  2308.     return 1;
  2309. }
  2310.  
  2311. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2312. {
  2313.     new checker = 0;
  2314.     for(new c = 0; c <MaxVehicle;c++)
  2315.     {
  2316.         if(checker >= Dtdc_CarsNum){break;}
  2317.         if(Dtdc_Car[c][cAktivated] == 1)
  2318.         {
  2319.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2320.             {
  2321.                 Dtdc_Car[c][cPJ] = paintjobid+1;
  2322.                 Dtdc_Car[c][cColor1] = 1;
  2323.                 Dtdc_Car[c][cColor2] = 1;
  2324.             }
  2325.             checker ++;
  2326.         }
  2327.     }
  2328.     return 1;
  2329. }
  2330.  
  2331. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2332. {
  2333.     new checker = 0;
  2334.     for(new c = 0; c <MaxVehicle;c++)
  2335.     {
  2336.         if(checker >= Dtdc_CarsNum){break;}
  2337.         if(Dtdc_Car[c][cAktivated] == 1)
  2338.         {
  2339.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2340.             {
  2341.                 Dtdc_Car[c][cColor1] = color1;
  2342.                 Dtdc_Car[c][cColor2] = color2;
  2343.             }
  2344.             checker ++;
  2345.         }
  2346.     }
  2347.     return 1;
  2348. }
  2349.  
  2350. public OnPlayerSelectedMenuRow(playerid, row)
  2351. {
  2352.     new string[128];
  2353.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2354.     {
  2355.         new Menu:current;
  2356.         current = GetPlayerMenu(playerid);
  2357.         if(current == Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu])
  2358.         {
  2359.             switch(row)
  2360.             {
  2361.                 case 0: //Numplate
  2362.                 {
  2363.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2364.                     HideMenuForPlayer(current,playerid);
  2365.                     Dtdc_Player[playerid][IsInMenu] = 1;
  2366.                     TogglePlayerControllable(playerid,0);
  2367.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2368.                     #if defined UnbugTuner
  2369.                     SetPlayerCameraPos(playerid,1508.1078,-1550.8710,24.7356);
  2370.                     SetPlayerCameraLookAt(playerid,1508.3939,-1546.8423,24.7356);
  2371.                     #else
  2372.                     SetPlayerCameraPos(playerid,624.6892,-27.0020,1000.9219+1);
  2373.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2374.                     #endif
  2375.                     format(string,sizeof(string),"Nummernschild Kaufen ($%d)",Dtdc_NumplatePreis);
  2376.                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie den Text für das Nummernschild ein!\nZwichen 1 und 30 Zeichen!","Auswahl","Abbrechen");
  2377.                     Dtdc_Player[playerid][UserDialog] = TunerNumplateDia;
  2378.                     return 1;
  2379.                 }
  2380.                 case 1: //Neon
  2381.                 {
  2382.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2383.                     Dtdc_Player[playerid][IsInMenu] = 2;
  2384.                     HideMenuForPlayer(current,playerid);
  2385.                     ShowMenuForPlayer(Dtdc_NeonMenu,playerid);
  2386.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2387.                     TogglePlayerControllable(playerid,0);
  2388.                     #if defined UnbugTuner
  2389.                     SetPlayerCameraPos(playerid,1508.0613,-1540.4309,22.9265);
  2390.                     SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2391.                     #else
  2392.                     SetPlayerCameraPos(playerid,619.7092,-22.8137,1000.9219);
  2393.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2394.                     #endif
  2395.                     return 1;
  2396.                 }
  2397.             }
  2398.         } else if(current == Dtdc_NeonMenu) {
  2399.             PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2400.             TogglePlayerControllable(playerid,0);
  2401.             Dtdc_Player[playerid][IsInMenu] = 3;
  2402.             if(row == 6)
  2403.             {
  2404.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2405.                 ShowMenuForPlayer(Dtdc_NeonAbConfMenu,playerid);
  2406.             } else {
  2407.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],row);
  2408.                 ShowMenuForPlayer(Dtdc_NeonConfMenu,playerid);
  2409.             }
  2410.             Dtdc_Player[playerid][BuyNeonType] = row;
  2411.            
  2412.         } else if(current == Dtdc_NeonConfMenu || current == Dtdc_NeonAbConfMenu) {
  2413.             if(row == 0)
  2414.             {
  2415.                 if(Dtdc_Player[playerid][BuyNeonType] == 6)
  2416.                 {
  2417.                     Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2418.                     new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2419.                     Dtdc_Car[carid][cNeon] = -1;
  2420.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2421.                     PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2422.                 } else {
  2423.                     if(GetPlayerMoney(playerid) < Dtdc_NeonPreis)
  2424.                     {
  2425.                         PlayerPlaySound(playerid, 1085 , 0.0, 0.0, 0.0);
  2426.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2427.                         format(string, sizeof(string), " Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NeonPreis);
  2428.                         SendClientMessage(playerid,COLOR_GREY,string);
  2429.                     } else {
  2430.                         Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2431.                         Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][BuyNeonType]);
  2432.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2433.                         Dtdc_Car[carid][cNeon] = Dtdc_Player[playerid][BuyNeonType];
  2434.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2435.                         PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2436.                         GivePlayerMoney(playerid,-Dtdc_NeonPreis);
  2437.                     }
  2438.                 }
  2439.             }
  2440.             OnPlayerExitedMenu(playerid);
  2441.         }
  2442.     }
  2443.     return 1;
  2444. }
  2445.  
  2446. public OnPlayerExitedMenu(playerid)
  2447. {
  2448.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2449.     {
  2450.         switch(Dtdc_Player[playerid][IsInMenu])
  2451.         {
  2452.             case 0:
  2453.             {
  2454.                 //setback
  2455.                 //Car
  2456.                 SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]);
  2457.                 SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tRot]);
  2458.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2459.                 LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2460.                 //player
  2461.                 SetPlayerPos(playerid,Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]+1.5);
  2462.                 SetPlayerInterior(playerid,0);
  2463.                 SetPlayerVirtualWorld(playerid, 0);
  2464.                 TogglePlayerControllable(playerid,1);
  2465.                 SetCameraBehindPlayer(playerid);
  2466.                 PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2467.                 Dtdc_Player[playerid][CarShow] = 0;
  2468.  
  2469.                 PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2470.                 Dtdc_Player[playerid][IsInTuner] = MaxTuner +1;
  2471.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2472.                 Dtdc_Player[playerid][IsInMenu]=0;
  2473.                
  2474.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2475.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2476.             }
  2477.             case 1,2,3:
  2478.             {
  2479.                 TogglePlayerControllable(playerid,0);
  2480.                 if(Dtdc_Player[playerid][BuyNeonType] != -1 && Dtdc_Player[playerid][IsInMenu]== 3){PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);Dtdc_Player[playerid][BuyNeonType] = -1;}
  2481.                 else if(Dtdc_Player[playerid][IsInMenu] != 3) {PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);}//
  2482.                 Dtdc_Player[playerid][IsInMenu] = 0;
  2483.                 ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu],playerid);
  2484.                 #if defined UnbugTuner
  2485.                 SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2486.                 SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2487.                 #else
  2488.                 SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2489.                 SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2490.                 #endif
  2491.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2492.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2493.             }
  2494.         }
  2495.     }
  2496.     return 1;
  2497. }
  2498.  
  2499. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2500. {
  2501.     if(Dtdc_NeonOnOff == 1)
  2502.     {
  2503.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  2504.         if(car != -1 && (newkeys & KEY_NO))
  2505.         {
  2506.             new veh = Dtdc_Car[car][cCarId];
  2507.             if(Dtdc_Car[car][cNeon] != -1)
  2508.             {
  2509.                 if(Dtdc_VehNeon[veh][0] == 0)
  2510.                 {
  2511.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  2512.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  2513.                 } else {
  2514.                     Dtdc_DelNeonFromVeh(veh);
  2515.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  2516.                 }
  2517.             } else {
  2518.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  2519.                 return 1;
  2520.             }
  2521.         }
  2522.     }
  2523.     if(Dtdc_OParkTow == 1)
  2524.     {
  2525.         if((newkeys & KEY_SUBMISSION) &&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) // Credits to zeruel_angel habe einwenig abgekupfert
  2526.         {
  2527.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2528.             {
  2529.                 new veh =GetPlayerVehicleID(playerid);
  2530.                 if(IsTrailerAttachedToVehicle(veh))
  2531.                 {
  2532.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  2533.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2534.                 } else {
  2535.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  2536.                     new Float:pX,Float:pY,Float:pZ;
  2537.                     GetPlayerPos(playerid,pX,pY,pZ);
  2538.                     new Float:vX,Float:vY,Float:vZ;
  2539.                     new Found=0;
  2540.                     new vid=0;
  2541.                     while((vid<MAX_VEHICLES)&&(!Found))
  2542.                     {
  2543.                         vid++;
  2544.                         GetVehiclePos(vid,vX,vY,vZ);
  2545.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  2546.                         {
  2547.                             Found=1;
  2548.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  2549.                             {
  2550.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2551.                             }
  2552.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  2553.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  2554.                             new car = Dtdc_GetCarArrayId(vid);
  2555.                             if(car == -1)
  2556.                             {
  2557.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  2558.                             }
  2559.                         }
  2560.                     }
  2561.                     if  (!Found)
  2562.                     {
  2563.                         SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
  2564.                     }
  2565.                 }
  2566.             }
  2567.         }
  2568.     }
  2569.     return 1;
  2570. }
  2571.  
  2572. public OnPlayerUpdate(playerid)
  2573. {
  2574.     if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 )
  2575.     {
  2576.         Dtdc_HandleLiveView(playerid); // Naja Grandlarc lässt grüßen xD Naja habe andere wege um a und d benutzen zu können versucht, doch nur der ging zu 100%
  2577.     }
  2578.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 )
  2579.     {
  2580.         Dtdc_HandleResprayer(playerid); // Naja Grandlarc lässt grüßen xD Naja habe andere wege um a und d benutzen zu können versucht, doch nur der ging zu 100%
  2581.     }
  2582.     return 1;
  2583. }
  2584.  
  2585. forward Dtdc_HandleResprayer(playerid);
  2586. public Dtdc_HandleResprayer(playerid)
  2587. {
  2588.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return;
  2589.     new string[200];
  2590.     new Keys,ud,lr;
  2591.     GetPlayerKeys(playerid,Keys,ud,lr);
  2592.     //KEYS
  2593.     if(Keys & KEY_FIRE) {
  2594.         //setback
  2595.         //Car
  2596.         SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]);
  2597.         SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2598.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2599.         LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2600.         //player
  2601.         SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5);
  2602.         SetPlayerInterior(playerid,0);
  2603.         SetPlayerVirtualWorld(playerid, 0);
  2604.         TogglePlayerControllable(playerid,1);
  2605.         SetCameraBehindPlayer(playerid);
  2606.         PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2607.         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2608.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2609.         Dtdc_Player[playerid][CarShow] = 0;
  2610.        
  2611.         PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2612.         Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2613.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2614.         //textdraw
  2615.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2616.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2617.         for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2618.     }
  2619.     if(Keys & 16) {
  2620.         if(GetPlayerMoney(playerid) < Dtdc_RsPreis)
  2621.         {
  2622.             format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis);
  2623.             SendClientMessage(playerid,COLOR_GREY,string);
  2624.         } else {
  2625.             //setback
  2626.             //Car
  2627.             SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]);
  2628.             SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2629.             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2630.             LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2631.             //player
  2632.             SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5);
  2633.             SetPlayerInterior(playerid,0);
  2634.             SetPlayerVirtualWorld(playerid, 0);
  2635.             TogglePlayerControllable(playerid,1);
  2636.             SetCameraBehindPlayer(playerid);
  2637.             PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2638.             new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2639.             Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];
  2640.             Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];
  2641.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2642.             Dtdc_Player[playerid][CarShow] = 0;
  2643.  
  2644.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound
  2645.             GivePlayerMoney(playerid,-Dtdc_RsPreis);
  2646.             Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2647.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2648.             //textdraw
  2649.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2650.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2651.             for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2652.         }
  2653.     }
  2654.     if(lr > 0)
  2655.     { // right
  2656.         Dtdc_Player[playerid][CarColorSelect1] ++;
  2657.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2658.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2659.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2660.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2661.         //textdraw
  2662.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2663.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2664.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2665.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2666.     }
  2667.     else if(lr < 0)
  2668.     {
  2669.         Dtdc_Player[playerid][CarColorSelect1] --;
  2670.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2671.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2672.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2673.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2674.         //textdraw
  2675.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2676.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2677.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2678.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2679.     }
  2680.     if(ud < 0) {//up
  2681.         Dtdc_Player[playerid][CarColorSelect2] ++;
  2682.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2683.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2684.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2685.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2686.         //textdraw
  2687.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2688.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2689.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2690.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2691.     } else if(ud > 0) { //down
  2692.         Dtdc_Player[playerid][CarColorSelect2] --;
  2693.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2694.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2695.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2696.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2697.         //textdraw
  2698.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2699.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2700.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2701.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2702.     }
  2703. }
  2704.  
  2705. forward Dtdc_HandleLiveView(playerid);
  2706. public Dtdc_HandleLiveView(playerid)
  2707. {
  2708.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
  2709.     new string[200];
  2710.     new Keys,ud,lr;
  2711.     GetPlayerKeys(playerid,Keys,ud,lr);
  2712.     //KEYS
  2713.     if(Keys & KEY_FIRE) {
  2714.         new Float:px,Float:py,Float:pa;
  2715.         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2716.         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2717.         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2718.         GetXYInFrontOf(pa,px,py,2.5);
  2719.         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2720.         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2721.         SetPlayerInterior(playerid,0);
  2722.         SetCameraBehindPlayer(playerid);
  2723.         TogglePlayerControllable(playerid,1);
  2724.         SetPlayerVirtualWorld(playerid, 0);
  2725.         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2726.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2727.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2728.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2729.         for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2730.         //CAR SHOW
  2731.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2732.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2733.         return;
  2734.     }
  2735.     if(Keys & 16) {
  2736.         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  2737.         {
  2738.             new Float:px,Float:py,Float:pa;
  2739.             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2740.             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2741.             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2742.             GetXYInFrontOf(pa,px,py,2.5);
  2743.             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2744.             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2745.             SetPlayerInterior(playerid,0);
  2746.             SetCameraBehindPlayer(playerid);
  2747.             TogglePlayerControllable(playerid,1);
  2748.             SetPlayerVirtualWorld(playerid, 0);
  2749.             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2750.             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2751.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2752.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2753.             for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2754.             //CAR SHOW
  2755.             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2756.         }
  2757.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2758.         return;
  2759.     }
  2760.     if(lr > 0) { // right
  2761.         Dtdc_Player[playerid][CarSelect] = 0;
  2762.         Dtdc_Player[playerid][IsAtCar] ++;
  2763.         if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;}
  2764.         new plus = 0;
  2765.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2766.         {
  2767.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2768.             {
  2769.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2770.                 plus++;
  2771.             }
  2772.         }
  2773.         //SHOW CAR
  2774.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2775.         Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2776.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2777.         //Textdraw
  2778.         format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2779.         if(!Dtdc_Player[playerid][CarKauf][0])
  2780.         {
  2781.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2782.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2783.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2784.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2785.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2786.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2787.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2788.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2789.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2790.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2791.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2792.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2793.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2794.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2795.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2796.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2797.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2798.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2799.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2800.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2801.         }
  2802.         else
  2803.         {
  2804.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2805.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2806.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2807.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2808.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2809.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2810.         }
  2811.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2812.         return;
  2813.     }
  2814.     else if(lr < 0) {
  2815.         Dtdc_Player[playerid][CarSelect] = 0;
  2816.         Dtdc_Player[playerid][IsAtCar] --;
  2817.         if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;}
  2818.         new plus = 0;
  2819.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2820.         {
  2821.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2822.             {
  2823.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2824.                 plus++;
  2825.             }
  2826.         }
  2827.         //SHOW CAR
  2828.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2829.         Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2830.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2831.         //Textdraw
  2832.         format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2833.         if(!Dtdc_Player[playerid][CarKauf][0])
  2834.         {
  2835.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2836.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2837.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2838.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2839.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2840.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2841.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2842.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2843.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2844.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2845.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2846.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2847.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2848.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2849.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2850.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2851.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2852.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2853.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2854.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2855.         }
  2856.         else
  2857.         {
  2858.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2859.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2860.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2861.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2862.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2863.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2864.         }
  2865.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2866.         return;
  2867.     }
  2868.     if(ud < 0) {//up
  2869.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;}
  2870.         if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2871.         if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2872.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2873.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2874.     } else if(ud > 0) { //down
  2875.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;}
  2876.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;}
  2877.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;}
  2878.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2879.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2880.     }
  2881. }
  2882.  
  2883. forward Dtdc_InitLogCfgChanger(playerid);
  2884. public Dtdc_InitLogCfgChanger(playerid)
  2885. {
  2886.     new string[500];
  2887.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2888.     format(string, sizeof(string), "Alle Logs bearbeiten\nCarBuy.log (%s)\nReloadAllArrays.log (%s)\nDeleteFile.log (%s)\nSaveCar.log (%s)\nLoadCar.log (%s)\nMysql.log (%s)",AkDeakStr[Dtdc_Logs[0]],AkDeakStr[Dtdc_Logs[1]],AkDeakStr[Dtdc_Logs[2]],AkDeakStr[Dtdc_Logs[3]],AkDeakStr[Dtdc_Logs[4]],AkDeakStr[Dtdc_Logs[5]]);
  2889.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string,"Change","Zurück");
  2890.     Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
  2891. }
  2892.  
  2893. forward Dtdc_InitSpdCfgChanger(playerid);
  2894. public Dtdc_InitSpdCfgChanger(playerid)
  2895. {
  2896.     new string[500];
  2897.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2898.     format(string, sizeof(string), "Tankanzeige (%s)\nPosition (%s)\nText-Schatten (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName],AkDeakStr[Dtdc_SpeedoShadow]);
  2899.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2900.     Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
  2901. }
  2902.  
  2903. forward Dtdc_InitOParkCfgChanger(playerid);
  2904. public Dtdc_InitOParkCfgChanger(playerid)
  2905. {
  2906.     new string[500];
  2907.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2908.     new State[3][15] = {"Deaktiviert", "Taste 2", "/tow"};
  2909.     format(string, sizeof(string), "OPark-Sytem (%s)\nPreis ($%d)\nAbschlepper-Rate (%.2f%%)\nOPark-Position\nOPark-Position-Radius (%.2f)\nTowtruck (%s)",AkDeakStr[Dtdc_OPark],Dtdc_OParkPay,(Dtdc_OParkRate*100),Dtdc_OParkR,State[Dtdc_OParkTow]);
  2910.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2911.     Dtdc_Player[playerid][AdminDialog] = AdminOPCfgDia;
  2912. }
  2913.  
  2914. forward Dtdc_InitSaveCfgChanger(playerid);
  2915. public Dtdc_InitSaveCfgChanger(playerid)
  2916. {
  2917.     new string[500];
  2918.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2919.     format(string, sizeof(string), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
  2920.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2921.     Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
  2922. }
  2923.  
  2924. forward Dtdc_InitCaLiCfgChanger(playerid);
  2925. public Dtdc_InitCaLiCfgChanger(playerid)
  2926. {
  2927.     new string[500];
  2928.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2929.     format(string, sizeof(string), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]);
  2930.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2931.     Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
  2932. }
  2933.  
  2934. forward Dtdc_InitAllgCfgChanger(playerid);
  2935. public Dtdc_InitAllgCfgChanger(playerid)
  2936. {
  2937.     new string[500];
  2938.     new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"};
  2939.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2940.     new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"};
  2941.     format(string, sizeof(string), "Lock Or Alarm (%s)\nLock/Alarm On Spawn (%s)\nPark Command (%s)\nCar Respawn (%d sek)",LaStr[Dtdc_LockOrAlarm],AkDeakStr2[Dtdc_LockAlarmOnSpawn],AkDeakStr[Dtdc_ParkCommand],Dtdc_ReSpawnSek);
  2942.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2943.     Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
  2944. }
  2945. forward Dtdc_InitAuHaCfgChanger(playerid);
  2946. public Dtdc_InitAuHaCfgChanger(playerid)
  2947. {
  2948.     new string[500];
  2949.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2950.     new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
  2951.     format(string, sizeof(string), "Select (%s)\nPut In Veh On Buy (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nEasy Seller Create (%s)",SelectStr[Dtdc_Select],AkDeakStr[Dtdc_PutInVehOnBuy],Dtdc_Icon,Dtdc_MapIcon,AkDeakStr[Dtdc_EasySellerCreate]);
  2952.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2953.     Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
  2954. }
  2955. forward Dtdc_InitReSpCfgChanger(playerid);
  2956. public Dtdc_InitReSpCfgChanger(playerid)
  2957. {
  2958.     new string[500];
  2959.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2960.     format(string, sizeof(string), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis);
  2961.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string,"Change","Zurück");
  2962.     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
  2963. }
  2964. forward Dtdc_InitTuCfgChanger(playerid);
  2965. public Dtdc_InitTuCfgChanger(playerid)
  2966. {
  2967.     new string[500];
  2968.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2969.     new AkDeakStr2[3][23] = {"Deaktiviert", "Tastendruck \"N\"", "/Neon"};
  2970.     format(string, sizeof(string), "Tuner (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nNeon-Preis (%d$)\nNummernschild-Preis (%d$)\nNeon Abschaltbar (%s)",AkDeakStr[Dtdc_Tuner],Dtdc_TuIcon,Dtdc_TuMapIcon,Dtdc_NeonPreis,Dtdc_NumplatePreis,AkDeakStr2[Dtdc_NeonOnOff]);
  2971.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Configuration",string,"Change","Zurück");
  2972.     Dtdc_Player[playerid][AdminDialog] = AdminTunerCfgDia;
  2973. }
  2974. forward Dtdc_InitCfgChanger(playerid);
  2975. public Dtdc_InitCfgChanger(playerid)
  2976. {
  2977.     new string[500];
  2978.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2979.     format(string, sizeof(string), "Allgemeine Config\nAutohaus Config\nCar Speicherung\nSpeedo (%s)\nCar-List\nResprayer Config\nTuner Config\nO-Park (%s)",AkDeakStr[Dtdc_Speedo],AkDeakStr[Dtdc_OPark]);//
  2980.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string,"Change","Zurück");
  2981.     Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
  2982. }
  2983.  
  2984. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2985. {
  2986.     new string2[120];
  2987.     new string[250];
  2988.     new checker = 0;
  2989.     switch(dialogid)
  2990.     {
  2991.         case AdminDia :
  2992.         {
  2993.             new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortführen"};
  2994.             if(response)
  2995.             {
  2996.                 switch(Dtdc_Player[playerid][AdminDialog])
  2997.                 {
  2998.                     case AdminMainDia :
  2999.                     {
  3000.                         switch(listitem)
  3001.                         {
  3002.                             case 0 :
  3003.                             {
  3004.                                 Dtdc_InitCfgChanger(playerid);
  3005.                             }
  3006.                             case 1 :
  3007.                             {
  3008.                                 Dtdc_InitLogCfgChanger(playerid);
  3009.                             }
  3010.                             case 2 :
  3011.                             {
  3012.                                 checker = 0;
  3013.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3014.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3015.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3016.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3017.                             }
  3018.                             case 3:
  3019.                             {
  3020.                                 checker = 0;
  3021.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3022.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3023.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  3024.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3025.                             }
  3026.                             case 4:
  3027.                             {
  3028.                                 checker = 0;
  3029.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  3030.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3031.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  3032.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  3033.                             }
  3034.                             case 5 :
  3035.                             {
  3036.                                 checker = Dtdc_Updater;
  3037.                                 if(checker == 1)
  3038.                                 {
  3039.                                     Dtdc_CheckUpdates(playerid);
  3040.                                 }
  3041.                             }
  3042.                         }
  3043.                     }
  3044.                     case AdminOPCfgDia:
  3045.                     {
  3046.                         switch(listitem)
  3047.                         {
  3048.                             case 0 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOParkDia; }
  3049.                             case 1 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Autofreikauf-Preis:","Bitte geben sie den Preis für das freikaufen eines Autos auf dem O-Amt Parkplatz ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPPayCfgDia; }
  3050.                             case 2 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Abschlepper-Rate:","Bitte geben sie eine Prozentzahl an (0-100%), die der Abschlepper von dem Freikaufpreis bekommen soll.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPRateCfgDia; }
  3051.                             case 3 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,"OPark-Position:","Sollen die abgeschleppten Fahrzeuge nur hier im gebiet abgestellt werden können?","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPPosCfgDia; }
  3052.                             case 4 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"OPark-Radius:","Wie Groß soll der Radius sein, in dem die Fahrzeuge abgestellt werden können?\n0 bedeutet überall.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPRadiCfgDia; }
  3053.                             case 5 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Abscleppwagen/Towtruck:","Deaktiviert\nTaste 2\n/tow","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPTowCfgDia; }
  3054.                         }
  3055.                     }
  3056.                     case AdminOPPayCfgDia:
  3057.                     {
  3058.                         if(strlen(inputtext) == 0)
  3059.                         {
  3060.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3061.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3062.                             Dtdc_InitOParkCfgChanger(playerid);
  3063.                             return 1;
  3064.                         }
  3065.                         new Iconid= strval(inputtext);
  3066.                         if(Iconid < 0)
  3067.                         {
  3068.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3069.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3070.                             Dtdc_InitOParkCfgChanger(playerid);
  3071.                             return 1;
  3072.                         }
  3073.                         Dtdc_OParkPay = Iconid; Dtdc_SaveConfig();
  3074.                         Dtdc_InitOParkCfgChanger(playerid);
  3075.                     }
  3076.                     case AdminOPRateCfgDia :
  3077.                     {
  3078.                         if(strlen(inputtext) == 0)
  3079.                         {
  3080.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Prozentzahl eingeben!");
  3081.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3082.                             Dtdc_InitOParkCfgChanger(playerid);
  3083.                             return 1;
  3084.                         }
  3085.                         new Float:Iconid = floatstr(inputtext);
  3086.                         if(Iconid < 0 || Iconid > 100)
  3087.                         {
  3088.                             SendClientMessage(playerid,COLOR_GREY,"  Eine Prozentzahl geht von 0-100!");
  3089.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3090.                             Dtdc_InitOParkCfgChanger(playerid);
  3091.                             return 1;
  3092.                         }
  3093.                         Iconid = Iconid /100;
  3094.                         Dtdc_OParkRate = Iconid; Dtdc_SaveConfig();
  3095.                         Dtdc_InitOParkCfgChanger(playerid);
  3096.                     }
  3097.                     case AdminOPRadiCfgDia:
  3098.                     {
  3099.                         if(strlen(inputtext) == 0)
  3100.                         {
  3101.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Radius eingeben!");
  3102.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3103.                             Dtdc_InitOParkCfgChanger(playerid);
  3104.                             return 1;
  3105.                         }
  3106.                         new Float:Iconid= floatstr(inputtext);
  3107.                         if(Iconid < 0)
  3108.                         {
  3109.                             SendClientMessage(playerid,COLOR_GREY,"  Der Radius darf nicht unter 0 sein!");
  3110.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3111.                             Dtdc_InitOParkCfgChanger(playerid);
  3112.                             return 1;
  3113.                         }
  3114.                         Dtdc_OParkR = Iconid; Dtdc_SaveConfig();
  3115.                         Dtdc_InitOParkCfgChanger(playerid);
  3116.                     }
  3117.                     case AdminOPPosCfgDia :
  3118.                     {
  3119.                         GetPlayerPos(playerid,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ);
  3120.                         GetPlayerFacingAngle(playerid,Dtdc_OParkR);
  3121.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die Neue OPark-Position wurde gespeichert!");
  3122.                         Dtdc_SaveConfig();
  3123.                         Dtdc_InitOParkCfgChanger(playerid);
  3124.                     }
  3125.                     case AdminLogCfgDia :
  3126.                     {
  3127.                         switch(listitem)
  3128.                         {
  3129.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;}
  3130.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;}
  3131.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;}
  3132.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;}
  3133.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;}
  3134.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;}
  3135.                             case 6 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Mysql.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMsLogDia;}
  3136.                         }
  3137.                     }
  3138.                     case AdminAllLogDia:
  3139.                     {
  3140.                         if(listitem == 2)
  3141.                         {
  3142.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  3143.                             {
  3144.                                 Dtdc_ClearLog(i);
  3145.                             }
  3146.                         } else {
  3147.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  3148.                             {
  3149.                                 Dtdc_Logs[i] = listitem;
  3150.                             }
  3151.                         }
  3152.                         Dtdc_InitLogCfgChanger(playerid);
  3153.                         Dtdc_SaveLogConfig();
  3154.                     }
  3155.                     case AdminCbLogDia:
  3156.                     {
  3157.                         if(listitem == 2)
  3158.                         {
  3159.                             Dtdc_ClearLog(0);
  3160.                         } else {
  3161.                                 Dtdc_Logs[0] = listitem;
  3162.                         }
  3163.                         Dtdc_InitLogCfgChanger(playerid);
  3164.                         Dtdc_SaveLogConfig();
  3165.                     }
  3166.                     case AdminRaaLogDia:
  3167.                     {
  3168.                         if(listitem == 2)
  3169.                         {
  3170.                             Dtdc_ClearLog(1);
  3171.                         } else {
  3172.                                 Dtdc_Logs[1] = listitem;
  3173.                         }
  3174.                         Dtdc_InitLogCfgChanger(playerid);
  3175.                         Dtdc_SaveLogConfig();
  3176.                     }
  3177.                     case AdminDfLogDia:
  3178.                     {
  3179.                         if(listitem == 2)
  3180.                         {
  3181.                             Dtdc_ClearLog(2);
  3182.                         } else {
  3183.                                 Dtdc_Logs[2] = listitem;
  3184.                         }
  3185.                         Dtdc_InitLogCfgChanger(playerid);
  3186.                         Dtdc_SaveLogConfig();
  3187.                     }
  3188.                     case AdminScLogDia:
  3189.                     {
  3190.                         if(listitem == 2)
  3191.                         {
  3192.                             Dtdc_ClearLog(3);
  3193.                         } else {
  3194.                                 Dtdc_Logs[3] = listitem;
  3195.                         }
  3196.                         Dtdc_InitLogCfgChanger(playerid);
  3197.                         Dtdc_SaveLogConfig();
  3198.                     }
  3199.                     case AdminLcLogDia:
  3200.                     {
  3201.                         if(listitem == 2)
  3202.                         {
  3203.                             Dtdc_ClearLog(4);
  3204.                         } else {
  3205.                                 Dtdc_Logs[4] = listitem;
  3206.                         }
  3207.                         Dtdc_InitLogCfgChanger(playerid);
  3208.                         Dtdc_SaveLogConfig();
  3209.                     }
  3210.                     case AdminMsLogDia:
  3211.                     {
  3212.                         if(listitem == 2)
  3213.                         {
  3214.                             Dtdc_ClearLog(5);
  3215.                         } else {
  3216.                                 Dtdc_Logs[5] = listitem;
  3217.                         }
  3218.                         Dtdc_InitLogCfgChanger(playerid);
  3219.                         Dtdc_SaveLogConfig();
  3220.                     }
  3221.                     case AdminCaLiCfgDia :
  3222.                     {
  3223.                         switch(listitem)
  3224.                         {
  3225.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;}
  3226.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;}
  3227.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;}
  3228.                         }
  3229.                     }
  3230.                     case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3231.                     case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3232.                     case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3233.                     case AdminSaveCfgDia :
  3234.                     {
  3235.                         switch(listitem)
  3236.                         {
  3237.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;}
  3238.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;}
  3239.                         }
  3240.                     }
  3241.                     case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3242.                     case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3243.                     case AdminAllgemeinCfgDia:
  3244.                     {
  3245.                         switch(listitem)
  3246.                         {
  3247.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock Or Alarm:","Lock (Sa:Mp Schliessanlage)\nAlarm (Kaufbare Alarmanlage)\nAlarm (In jedem Wagen)\nLock (Spieler geht nicht zum Auto)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLoaDia;}
  3248.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock/Alarm On Spawn:","Aktiviert\nDeaktiviert\nLock/Alarm beim Kaufen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLosDia;}
  3249.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;}
  3250.                             case 3 : {format(string, sizeof(string), "Car Respawn (%d sek)",Dtdc_ReSpawnSek);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie die Sekundenanzahl an, nach dem ein Zerstörtes Auto wieder gespawnt werden soll!\n 0 = sofortiger respawn","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCRTDia;}
  3251.                         }
  3252.                     }
  3253.                     case AdminAutohausCfgDia:
  3254.                     {
  3255.                         switch(listitem)
  3256.                         {
  3257.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;}
  3258.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;}
  3259.                             case 2 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_Icon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPickDia;}
  3260.                             case 3 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_MapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMapDia;}
  3261.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;}
  3262.                         }
  3263.                     }
  3264.                     case AdminTunerCfgDia:
  3265.                     {
  3266.                         switch(listitem)
  3267.                         {
  3268.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuSpDia;}
  3269.                             case 1 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_TuIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuIconDia;}
  3270.                             case 2 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_TuMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuMapDia;}
  3271.                             case 3 : {format(string, sizeof(string), "Neon-Preis (%d)",Dtdc_NeonPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis für die Neonlichter ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPreisDia;}
  3272.                             case 4 : {format(string, sizeof(string), "Nummernschild-Preis (%d)",Dtdc_NumplatePreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis für die Nummernschilder ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPPreisDia;}
  3273.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Neon Deaktivierbar:","Deaktivieren\nTastendruck \"N\"\nBefehl (/Neon)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTunerNeonOnDia;}
  3274.                         }
  3275.                     }
  3276.                     case AdminReSpDia:
  3277.                     {
  3278.                         Dtdc_Resprayer = listitem;
  3279.                         if(Dtdc_Resprayer == 0)
  3280.                         {
  3281.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3282.                             {
  3283.                                 Dtdc_CreateResprayer(sellerid);
  3284.                             }
  3285.                         } else {
  3286.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3287.                             {
  3288.                                 Dtdc_DestroyResprayer(sellerid);
  3289.                             }
  3290.                         }
  3291.                         Dtdc_SaveConfig();
  3292.                         Dtdc_InitReSpCfgChanger(playerid);
  3293.                     }
  3294.                     case AdminTuNPreisDia:
  3295.                     {
  3296.                         if(strlen(inputtext) == 0)
  3297.                         {
  3298.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3299.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3300.                             Dtdc_InitTuCfgChanger(playerid);
  3301.                             return 1;
  3302.                         }
  3303.                         new Iconid= strval(inputtext);
  3304.                         if(Iconid < 0)
  3305.                         {
  3306.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3307.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3308.                             Dtdc_InitTuCfgChanger(playerid);
  3309.                             return 1;
  3310.                         }
  3311.                         Dtdc_NeonPreis = Iconid; Dtdc_SaveConfig();
  3312.                         Dtdc_InitTuCfgChanger(playerid);
  3313.                     }
  3314.                     case AdminTuNPPreisDia:
  3315.                     {
  3316.                         if(strlen(inputtext) == 0)
  3317.                         {
  3318.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3319.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3320.                             Dtdc_InitTuCfgChanger(playerid);
  3321.                             return 1;
  3322.                         }
  3323.                         new Iconid= strval(inputtext);
  3324.                         if(Iconid < 0)
  3325.                         {
  3326.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3327.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3328.                             Dtdc_InitTuCfgChanger(playerid);
  3329.                             return 1;
  3330.                         }
  3331.                         Dtdc_NumplatePreis = Iconid; Dtdc_SaveConfig();
  3332.                         Dtdc_InitTuCfgChanger(playerid);
  3333.                     }
  3334.                     case AdminTuIconDia:
  3335.                     {
  3336.                         if(strlen(inputtext) == 0)
  3337.                         {
  3338.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3339.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3340.                             Dtdc_InitTuCfgChanger(playerid);
  3341.                             return 1;
  3342.                         }
  3343.                         new Iconid= strval(inputtext);
  3344.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3345.                         {
  3346.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3347.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3348.                             Dtdc_InitTuCfgChanger(playerid);
  3349.                             return 1;
  3350.                         }
  3351.                         Dtdc_TuIcon = Iconid; Dtdc_SaveConfig();
  3352.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3353.                         {
  3354.                             Dtdc_DestroyTuner(i);
  3355.                             Dtdc_CreateTuner(i);
  3356.                         }
  3357.                         Dtdc_InitTuCfgChanger(playerid);
  3358.                     }
  3359.                     case AdminTuMapDia:
  3360.                     {
  3361.                         if(strlen(inputtext) == 0)
  3362.                         {
  3363.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3364.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3365.                             Dtdc_InitTuCfgChanger(playerid);
  3366.                             return 1;
  3367.                         }
  3368.                         new Iconid= strval(inputtext);
  3369.                         if(Iconid > 63 || Iconid < 0)
  3370.                         {
  3371.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3372.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3373.                             Dtdc_InitTuCfgChanger(playerid);
  3374.                             return 1;
  3375.                         }
  3376.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3377.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3378.                         {
  3379.                             Dtdc_DestroyTuner(i);
  3380.                             Dtdc_CreateTuner(i);
  3381.                         }
  3382.                         Dtdc_InitTuCfgChanger(playerid);
  3383.                     }
  3384.                     case AdminResprayerCfgDia:
  3385.                     {
  3386.                         switch(listitem)
  3387.                         {
  3388.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;}
  3389.                             case 1 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_RsIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsIconDia;}
  3390.                             case 2 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_RsMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verfügbaren Id kann es zu Abstürzen kommen!","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsMapDia;}
  3391.                             case 3 : {format(string, sizeof(string), "Preis (%d)",Dtdc_RsPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis fürs umsprayen ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsPreisDia;}
  3392.                         }
  3393.                     }
  3394.                     case AdminTuSpDia:
  3395.                     {
  3396.                         Dtdc_Tuner = listitem;
  3397.                         if(Dtdc_Tuner == 0)
  3398.                         {
  3399.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3400.                             {
  3401.                                 Dtdc_CreateTuner(sellerid);
  3402.                             }
  3403.                         } else {
  3404.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3405.                             {
  3406.                                 Dtdc_DestroyTuner(sellerid);
  3407.                             }
  3408.                         }
  3409.                         Dtdc_SaveConfig();
  3410.                         Dtdc_InitTuCfgChanger(playerid);
  3411.                     }
  3412.                     case AdminTunerNeonOnDia:
  3413.                     {
  3414.                         Dtdc_NeonOnOff = listitem;
  3415.                         Dtdc_SaveConfig();
  3416.                         Dtdc_InitTuCfgChanger(playerid);
  3417.                     }
  3418.                     case AdminRsPreisDia:
  3419.                     {
  3420.                         if(strlen(inputtext) == 0)
  3421.                         {
  3422.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3423.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3424.                             Dtdc_InitReSpCfgChanger(playerid);
  3425.                             return 1;
  3426.                         }
  3427.                         new Iconid= strval(inputtext);
  3428.                         if(Iconid < 0)
  3429.                         {
  3430.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3431.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3432.                             Dtdc_InitReSpCfgChanger(playerid);
  3433.                             return 1;
  3434.                         }
  3435.                         Dtdc_RsPreis = Iconid; Dtdc_SaveConfig();
  3436.                         Dtdc_InitReSpCfgChanger(playerid);
  3437.                     }
  3438.                     case AdminRsIconDia:
  3439.                     {
  3440.                         if(strlen(inputtext) == 0)
  3441.                         {
  3442.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3443.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3444.                             Dtdc_InitReSpCfgChanger(playerid);
  3445.                             return 1;
  3446.                         }
  3447.                         new Iconid= strval(inputtext);
  3448.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3449.                         {
  3450.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3451.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3452.                             Dtdc_InitReSpCfgChanger(playerid);
  3453.                             return 1;
  3454.                         }
  3455.                         Dtdc_RsIcon = Iconid; Dtdc_SaveConfig();
  3456.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3457.                         {
  3458.                             Dtdc_DestroyResprayer(i);
  3459.                             Dtdc_CreateResprayer(i);
  3460.                         }
  3461.                         Dtdc_InitReSpCfgChanger(playerid);
  3462.                     }
  3463.                     case AdminRsMapDia:
  3464.                     {
  3465.                         if(strlen(inputtext) == 0)
  3466.                         {
  3467.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3468.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3469.                             Dtdc_InitReSpCfgChanger(playerid);
  3470.                             return 1;
  3471.                         }
  3472.                         new Iconid= strval(inputtext);
  3473.                         if(Iconid > 63 || Iconid < 0)
  3474.                         {
  3475.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3476.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3477.                             Dtdc_InitReSpCfgChanger(playerid);
  3478.                             return 1;
  3479.                         }
  3480.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3481.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3482.                         {
  3483.                             Dtdc_DestroyResprayer(i);
  3484.                             Dtdc_CreateResprayer(i);
  3485.                         }
  3486.                         Dtdc_InitReSpCfgChanger(playerid);
  3487.                     }
  3488.                     case AdminCfgDia :
  3489.                     {
  3490.                         switch(listitem)
  3491.                         {
  3492.                             case 0 : {Dtdc_InitAllgCfgChanger(playerid);}
  3493.                             case 1 : {Dtdc_InitAuHaCfgChanger(playerid);}
  3494.                             case 2 : {Dtdc_InitSaveCfgChanger(playerid);}
  3495.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;}
  3496.                             case 4 : {Dtdc_InitCaLiCfgChanger(playerid);}
  3497.                             case 5 : {Dtdc_InitReSpCfgChanger(playerid);}
  3498.                             case 6 : {Dtdc_InitTuCfgChanger(playerid);}
  3499.                             case 7 : {Dtdc_InitOParkCfgChanger(playerid);}
  3500.                         }
  3501.                     }
  3502.                     case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3503.                     case AdminLoaDia :
  3504.                     {
  3505.                         Dtdc_LockOrAlarm = listitem;
  3506.                         for(new c = 0; c <MaxVehicle;c++)
  3507.                         {
  3508.                             if(Dtdc_Car[c][cAktivated] == 1)
  3509.                             {
  3510.                                 if(listitem != 0)
  3511.                                 {
  3512.                                     SetVehicleLock(Dtdc_Car[c][cCarId],0);
  3513.                                 } else {
  3514.                                     SetVehicleLock(Dtdc_Car[c][cCarId],Dtdc_Car[c][cLocked]);
  3515.                                 }
  3516.                                 if(listitem == 1)
  3517.                                 {
  3518.                                     if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; }
  3519.                                 }
  3520.                             }
  3521.                         }
  3522.                         Dtdc_SaveConfig();
  3523.                         Dtdc_InitAllgCfgChanger(playerid);
  3524.                     }
  3525.                     case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3526.                     case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3527.                     case AdminOParkDia : { Dtdc_OPark = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3528.                     case AdminOPTowCfgDia : { Dtdc_OParkTow = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3529.                     case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3530.                     case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3531.                     case AdminCRTDia :
  3532.                     {
  3533.                         if(strlen(inputtext) == 0)
  3534.                         {
  3535.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Zeit eingeben!");
  3536.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3537.                             Dtdc_InitCfgChanger(playerid);
  3538.                             return 1;
  3539.                         }
  3540.                         Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig();
  3541.                         Dtdc_InitAllgCfgChanger(playerid);
  3542.                     }
  3543.                     case AdminPickDia:
  3544.                     {
  3545.                         if(strlen(inputtext) == 0)
  3546.                         {
  3547.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3548.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3549.                             Dtdc_InitCfgChanger(playerid);
  3550.                             return 1;
  3551.                         }
  3552.                         new Iconid= strval(inputtext);
  3553.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3554.                         {
  3555.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3556.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3557.                             Dtdc_InitCfgChanger(playerid);
  3558.                             return 1;
  3559.                         }
  3560.                         Dtdc_Icon = Iconid; Dtdc_SaveConfig();
  3561.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3562.                         {
  3563.                             Dtdc_DestroySeller(i);
  3564.                             Dtdc_CreateSeller(i);
  3565.                         }
  3566.                         Dtdc_InitAuHaCfgChanger(playerid);
  3567.                     }
  3568.                     case AdminMapDia:
  3569.                     {
  3570.                         if(strlen(inputtext) == 0)
  3571.                         {
  3572.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3573.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3574.                             Dtdc_InitCfgChanger(playerid);
  3575.                             return 1;
  3576.                         }
  3577.                         new Iconid= strval(inputtext);
  3578.                         if(Iconid > 63 || Iconid < 0)
  3579.                         {
  3580.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3581.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3582.                             Dtdc_InitCfgChanger(playerid);
  3583.                             return 1;
  3584.                         }
  3585.                         Dtdc_MapIcon = Iconid; Dtdc_SaveConfig();
  3586.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3587.                         {
  3588.                             Dtdc_DestroySeller(i);
  3589.                             Dtdc_CreateSeller(i);
  3590.                         }
  3591.                         Dtdc_InitAuHaCfgChanger(playerid);
  3592.                     }
  3593.                     case AdminSpdDia :
  3594.                     {
  3595.                         if(listitem != 2)
  3596.                         {
  3597.                             if(Dtdc_Speedo == 0)
  3598.                             {
  3599.                                 KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff();
  3600.                             } else {
  3601.                                 dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);
  3602.                             }
  3603.                             Dtdc_Speedo = listitem; Dtdc_SaveConfig();
  3604.                             Dtdc_InitCfgChanger(playerid);
  3605.                         } else {
  3606.                             Dtdc_InitSpdCfgChanger(playerid);
  3607.                         }
  3608.                     }
  3609.                     case AdminSpdCfgDia:
  3610.                     {
  3611.                         switch(listitem)
  3612.                         {
  3613.                             case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;}
  3614.                             case 1 :
  3615.                             {
  3616.                                 for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++)
  3617.                                 {
  3618.                                     if(i == 0){format(string, sizeof(string), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
  3619.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_SpeedoPosi[i][speedoName]);}
  3620.                                 }
  3621.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string,"OK","Zurück");
  3622.                                 Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
  3623.                             }
  3624.                             case 2:{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Text-Schatten:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdShCfgDia;}//Dtdc_SpeedoShadow
  3625.                         }
  3626.                     }
  3627.                     case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3628.                     case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3629.                     case AdminSpdShCfgDia:{Dtdc_SpeedoShadow = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3630.                     case AdminSellerDia:
  3631.                     {
  3632.                         switch(listitem)
  3633.                         {
  3634.                             case 0 :
  3635.                             {
  3636.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3637.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3638.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3639.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3640.                                 new lastshow = 0;
  3641.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3642.                                 {
  3643.                                     lastshow = i;
  3644.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3645.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3646.                                 }
  3647.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3648.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3649.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3650.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3651.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3652.                             }
  3653.                             case 1 :
  3654.                             {
  3655.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3656.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3657.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3658.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3659.                                 new lastshow = 0;
  3660.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3661.                                 {
  3662.                                     lastshow = i;
  3663.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3664.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3665.                                 }
  3666.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3667.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3668.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3669.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3670.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3671.                             }
  3672.                             case 2 :
  3673.                             {
  3674.                                 format(string2, sizeof(string2), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3675.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum);
  3676.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  3677.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelAllDia;
  3678.                             }
  3679.                             case 3 :
  3680.                             {
  3681.                                 switch(Dtdc_Player[playerid][SellerStep])
  3682.                                 {
  3683.                                     case 0:
  3684.                                     {
  3685.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3686.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3687.                                         return 1;
  3688.                                     }
  3689.                                     case 1:
  3690.                                     {
  3691.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  3692.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3693.                                         return 1;
  3694.                                     }
  3695.                                     case 2:
  3696.                                     {
  3697.                                         if(!IsPlayerInAnyVehicle(playerid))
  3698.                                         {
  3699.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3700.                                             return 1;
  3701.                                         }
  3702.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen");
  3703.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3704.                                         return 1;
  3705.                                     }
  3706.                                     case 3:
  3707.                                     {
  3708.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen");
  3709.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3710.                                         return 1;
  3711.                                     }
  3712.                                     case 4:
  3713.                                     {
  3714.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen");
  3715.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3716.                                     }
  3717.                                 }
  3718.                             }
  3719.                         }
  3720.                     }
  3721.                     case AdminSellerDelAllDia:
  3722.                     {
  3723.                         new SellerNum = Dtdc_SellerNum;
  3724.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3725.                         {
  3726.                             Dtdc_DeleteSeller(i);
  3727.                             Dtdc_Seller[i][sAktivated] = 0;
  3728.                             Dtdc_Seller[i][sSqlId] = 0;
  3729.                             Dtdc_DestroySeller(i);
  3730.                         }
  3731.  
  3732.                         Dtdc_SaveSeller();
  3733.                         Dtdc_LoadSeller();
  3734.                        
  3735.                         for(new i=0; i< Dtdc_SParkNum; i++)
  3736.                         {
  3737.                             Dtdc_DeleteSPark(i);
  3738.                             Dtdc_SPark[i][spAktivated] = 0;
  3739.                         }
  3740.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  3741.                         {
  3742.                             Dtdc_DeleteSCar(i);
  3743.                             Dtdc_SCars[i][scAktivated] = 0;
  3744.                         }
  3745.  
  3746.                         Dtdc_SaveSPark();
  3747.                         Dtdc_SaveSCars();
  3748.  
  3749.                         Dtdc_LoadSCars();
  3750.                         Dtdc_LoadSPark();
  3751.  
  3752.                         format(string, sizeof(string), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum);
  3753.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3754.  
  3755.                         checker = 0;
  3756.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3757.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3758.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3759.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3760.                     }
  3761.                     case AdminSellerDelDia:
  3762.                     {
  3763.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3764.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3765.                         {
  3766.                             listitem=10;
  3767.                         }
  3768.                         switch(listitem)
  3769.                         {
  3770.                             case 10 :
  3771.                             {
  3772.                                 Dtdc_Player[playerid][SellerSite] --;
  3773.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3774.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3775.                                 new lastshow = 0;
  3776.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3777.                                 {
  3778.                                     lastshow = i;
  3779.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3780.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3781.                                 }
  3782.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3783.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3784.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3785.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3786.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3787.                             }
  3788.                             case 11 :
  3789.                             {
  3790.                                 Dtdc_Player[playerid][SellerSite] ++;
  3791.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3792.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3793.                                 new lastshow = 0;
  3794.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3795.                                 {
  3796.                                     lastshow = i;
  3797.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3798.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3799.                                 }
  3800.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3801.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3802.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3803.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3804.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3805.                             }
  3806.                             default:
  3807.                             {
  3808.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3809.                                 Dtdc_DeleteSeller(delSeller);
  3810.                                 Dtdc_Seller[delSeller][sAktivated] = 0;
  3811.                                 Dtdc_Seller[delSeller][sSqlId] = 0;
  3812.                                
  3813.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3814.                                 {
  3815.                                     Dtdc_DestroySeller(i);
  3816.                                 }
  3817.                                
  3818.                                 Dtdc_SaveSeller();
  3819.                                 Dtdc_LoadSeller();
  3820.                                
  3821.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3822.                                 {
  3823.                                     Dtdc_CreateSeller(i);
  3824.                                 }
  3825.                                
  3826.                                 for(new i=0; i< Dtdc_SParkNum; i++)
  3827.                                 {
  3828.                                     if(Dtdc_SPark[i][spSeller] == delSeller)
  3829.                                     {
  3830.                                         Dtdc_DeleteSPark(i);
  3831.                                         Dtdc_SPark[i][spAktivated] = 0;
  3832.                                         Dtdc_SPark[i][spSqlId] = 0;
  3833.                                     } else if(Dtdc_SPark[i][spSeller] > delSeller){
  3834.                                         Dtdc_SPark[i][spSeller] --;
  3835.                                     }
  3836.                                 }
  3837.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  3838.                                 {
  3839.                                     if(Dtdc_SCars[i][scSeller] == delSeller)
  3840.                                     {
  3841.                                         Dtdc_DeleteSCar(i);
  3842.                                         Dtdc_SCars[i][scAktivated] = 0;
  3843.                                         Dtdc_SCars[i][scSqlId] = 0;
  3844.                                     } else if(Dtdc_SCars[i][scSeller] > delSeller){
  3845.                                         Dtdc_SCars[i][scSeller] --;
  3846.                                     }
  3847.                                 }
  3848.                                
  3849.                                 Dtdc_SaveSPark();
  3850.                                 Dtdc_SaveSCars();
  3851.                                
  3852.                                 Dtdc_LoadSCars();
  3853.                                 Dtdc_LoadSPark();
  3854.                                
  3855.                                 format(string, sizeof(string), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]);
  3856.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  3857.                                
  3858.                                 checker = 0;
  3859.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3860.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3861.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3862.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3863.                                
  3864.                             }
  3865.                         }
  3866.                     }
  3867.                     case AdminSellerEditDia:
  3868.                     {
  3869.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3870.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3871.                         {
  3872.                             listitem=10;
  3873.                         }
  3874.                         switch(listitem)
  3875.                         {
  3876.                             case 10 :
  3877.                             {
  3878.                                 Dtdc_Player[playerid][SellerSite] --;
  3879.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3880.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3881.                                 new lastshow = 0;
  3882.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3883.                                 {
  3884.                                     lastshow = i;
  3885.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3886.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3887.                                 }
  3888.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3889.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3890.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3891.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3892.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3893.                             }
  3894.                             case 11 :
  3895.                             {
  3896.                                 Dtdc_Player[playerid][SellerSite] ++;
  3897.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3898.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3899.                                 new lastshow = 0;
  3900.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3901.                                 {
  3902.                                     lastshow = i;
  3903.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3904.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3905.                                 }
  3906.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3907.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3908.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3909.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3910.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3911.                             }
  3912.                             default:
  3913.                             {
  3914.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3915.                                 format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3916.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren\nAutohaus-Config","Auswählen","Zurück");
  3917.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3918.                             }
  3919.                         }
  3920.                     }
  3921.                     case AdminSellerCarEditDia:
  3922.                     {
  3923.                         switch(listitem)
  3924.                         {
  3925.                             case 0:
  3926.                             {
  3927.                                 format(string2, sizeof(string2), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3928.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  3929.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia;
  3930.                             }
  3931.                             case 1:
  3932.                             {
  3933.                                 format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3934.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  3935.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3936.                             }
  3937.                             case 2:
  3938.                             {
  3939.                                 format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3940.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3941.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3942.                             }
  3943.                             case 3:
  3944.                             {
  3945.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3946.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3947.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3948.                             }
  3949.                             case 4:
  3950.                             {
  3951.                                 format(string, sizeof(string), " Config von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3952.                                 new strt[100];
  3953.                                 format(strt, sizeof(strt), "Autohaus-Spielertyp (%d)",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]);
  3954.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,strt,"Auswählen","Zurück");
  3955.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgDia;
  3956.                             }
  3957.                         }
  3958.                     }
  3959.                     case AdminSellerCfgDia:
  3960.                     {
  3961.                         switch(listitem)
  3962.                         {
  3963.                             case 0:
  3964.                             {
  3965.                                 format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3966.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
  3967.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
  3968.                             }
  3969.                         }
  3970.                     }
  3971.                     case AdminSellerCfgTypDia:
  3972.                     {
  3973.                         if(strlen(inputtext) == 0)
  3974.                         {
  3975.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Spielertypen angeben (0=Alle Spieler)!");
  3976.                             Dtdc_Player[playerid][SellerStep] = 0;
  3977.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3978.  
  3979.                             format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3980.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
  3981.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
  3982.                             return 1;
  3983.                         }
  3984.                         new ntyp = strval(inputtext);
  3985.                         format(string, sizeof(string), "  Der Spielertyp (%d) wurde gespeichert!",ntyp);
  3986.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]=ntyp;
  3987.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3988.                         Dtdc_SaveSeller();
  3989.                     }
  3990.                     case AdminSellerEditPosDia:
  3991.                     {
  3992.                         switch(listitem)
  3993.                         {
  3994.                             case 0://Icon
  3995.                             {
  3996.                                 format(string2, sizeof(string2), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3997.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Zurück");
  3998.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosICDia;
  3999.                                 Dtdc_SaveSeller();
  4000.                             }
  4001.                             case 1://LV Car
  4002.                             {
  4003.                                 if(!IsPlayerInAnyVehicle(playerid))
  4004.                                 {
  4005.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4006.                                     format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4007.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4008.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4009.                                     return 1;
  4010.                                 }
  4011.                                 format(string2, sizeof(string2), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4012.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Zurück");
  4013.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosLCDia;
  4014.                                 Dtdc_SaveSeller();
  4015.                             }
  4016.                             case 2://LV Cam
  4017.                             {
  4018.                                 format(string2, sizeof(string2), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4019.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Zurück");
  4020.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosCADia;
  4021.                                 Dtdc_SaveSeller();
  4022.                             }
  4023.                             case 3://LV Player
  4024.                             {
  4025.                                 format(string2, sizeof(string2), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4026.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Zurück");
  4027.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosPLDia;
  4028.                                 Dtdc_SaveSeller();
  4029.                             }
  4030.                         }
  4031.                     }
  4032.                     case AdminSellerEditPosICDia:
  4033.                     {
  4034.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosZ]);
  4035.                         GetPlayerFacingAngle(playerid, Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconRot]);
  4036.                         SendClientMessage(playerid,COLOR_YELLOW,"  Der neue Eingang wurde gespeichert!");
  4037.                         Dtdc_DestroySeller(Dtdc_Player[playerid][editSeller]);
  4038.                         Dtdc_CreateSeller(Dtdc_Player[playerid][editSeller]);
  4039.                        
  4040.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4041.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4042.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4043.                         Dtdc_SaveSeller();
  4044.                         return 1;
  4045.                     }
  4046.                     case AdminSellerEditPosLCDia:
  4047.                     {
  4048.                         if(!IsPlayerInAnyVehicle(playerid))
  4049.                         {
  4050.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4051.                             format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4052.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4053.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4054.                             return 1;
  4055.                         }
  4056.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosZ]);
  4057.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarRot]);
  4058.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Car-Position beim Liveview/LiveDialog wurde gespeichert!");
  4059.  
  4060.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4061.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4062.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4063.                         Dtdc_SaveSeller();
  4064.                         return 1;
  4065.                     }
  4066.                     case AdminSellerEditPosCADia:
  4067.                     {
  4068.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]);
  4069.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]+2;
  4070.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Kamera-Position beim Liveview/LiveDialog wurde gespeichert!");
  4071.  
  4072.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4073.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4074.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4075.                         Dtdc_SaveSeller();
  4076.                         return 1;
  4077.                     }
  4078.                     case AdminSellerEditPosPLDia:
  4079.                     {
  4080.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosZ]);
  4081.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Player-Position beim Liveview/LiveDialog wurde gespeichert!");
  4082.  
  4083.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4084.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  4085.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  4086.                         Dtdc_SaveSeller();
  4087.                         return 1;
  4088.                     }
  4089.                     case AdminSellerRenameDia:
  4090.                     {
  4091.                         if(strlen(inputtext) == 0)
  4092.                         {
  4093.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  4094.                             Dtdc_Player[playerid][SellerStep] = 0;
  4095.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4096.                            
  4097.                             format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4098.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  4099.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  4100.                             return 1;
  4101.                         }
  4102.                         if(strlen(inputtext) >= 40)
  4103.                         {
  4104.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4105.                             Dtdc_Player[playerid][SellerStep] = 0;
  4106.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4107.                             return 1;
  4108.                         }
  4109.                         format(Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],40,inputtext);
  4110.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4111.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4112.                         Dtdc_SaveSeller();
  4113.                     }
  4114.                     case AdminSellerParkSelDia:
  4115.                     {
  4116.                         switch(listitem)
  4117.                         {
  4118.                             case 0:
  4119.                             {
  4120.                                 format(string2, sizeof(string2), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4121.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]);
  4122.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4123.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkDelAllDia;
  4124.                             }
  4125.                             case 1:
  4126.                             {
  4127.                                 if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  4128.                                 format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4129.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,"Möchten sie wirklich ein Parkplatz an der Anktuellen Position hinzufügen?","Hizufügen","Zurück");
  4130.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkNewDia;
  4131.                             }
  4132.                         }
  4133.                     }
  4134.                     case AdminSellerParkDelAllDia:
  4135.                     {
  4136.                         for(new i=0; i< Dtdc_SParkNum; i++)
  4137.                         {
  4138.                             if(Dtdc_SPark[i][spSeller] == Dtdc_Player[playerid][editSeller])
  4139.                             {
  4140.                                 Dtdc_DeleteSPark(i);
  4141.                                 Dtdc_SPark[i][spAktivated] = 0;
  4142.                                 Dtdc_SPark[i][spSqlId] = 0;
  4143.                             }
  4144.                         }
  4145.                         format(string2, sizeof(string2), " Es wurden alle %d Parkplätze aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4146.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4147.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --;
  4148.                         Dtdc_SaveSPark();
  4149.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0;
  4150.                         Dtdc_LoadSPark();
  4151.                        
  4152.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4153.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  4154.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  4155.                     }
  4156.                     case AdminSellerParkNewDia:
  4157.                     {
  4158.                         if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  4159.                         new veh = GetPlayerVehicleID(playerid);
  4160.                        
  4161.                         GetVehiclePos(veh,Dtdc_SPark[Dtdc_SParkNum][spPosX],Dtdc_SPark[Dtdc_SParkNum][spPosY],Dtdc_SPark[Dtdc_SParkNum][spPosZ]);
  4162.                         GetVehicleZAngle(veh,Dtdc_SPark[Dtdc_SParkNum][spRotZ]);
  4163.                         Dtdc_SPark[Dtdc_SParkNum][spSeller] = Dtdc_Player[playerid][editSeller];
  4164.                         Dtdc_SPark[Dtdc_SParkNum][spAktivated] = 1;
  4165.                         Dtdc_SPark[Dtdc_SParkNum][spSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  4166.                        
  4167.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++;
  4168.                         Dtdc_SParkNum ++;
  4169.                        
  4170.                         Dtdc_SaveSPark();
  4171.                        
  4172.                         format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4173.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4174.                        
  4175.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4176.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  4177.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  4178.                     }
  4179.                     case AdminSellerCarNewDia:
  4180.                     {
  4181.                         switch(listitem)
  4182.                         {
  4183.                             case 0:
  4184.                             {
  4185.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  4186.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4187.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4188.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4189.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4190.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4191.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4192.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4193.                                 format(string, sizeof(string), "",string);
  4194.                                 new lastshow = 0;
  4195.                                 new reallastshow = 0;
  4196.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4197.                                 {
  4198.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4199.                                     {
  4200.                                         if(lastshow > maxshow){break;}
  4201.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4202.                                         {
  4203.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4204.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4205.                                             lastshow ++;
  4206.                                         }
  4207.                                     }
  4208.                                     reallastshow = i;
  4209.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4210.                                 }
  4211.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4212.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4213.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4214.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4215.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4216.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4217.                             }
  4218.                             case 1:
  4219.                             {
  4220.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  4221.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4222.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4223.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4224.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4225.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4226.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4227.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4228.                                 format(string, sizeof(string), "",string);
  4229.                                 new lastshow = 0;
  4230.                                 new reallastshow = 0;
  4231.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4232.                                 {
  4233.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4234.                                     {
  4235.                                         if(lastshow > maxshow){break;}
  4236.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4237.                                         {
  4238.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4239.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4240.                                             lastshow ++;
  4241.                                         }
  4242.                                     }
  4243.                                     reallastshow = i;
  4244.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4245.                                 }
  4246.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4247.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4248.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4249.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4250.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4251.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4252.                             }
  4253.                             case 2:
  4254.                             {
  4255.                                 format(string2, sizeof(string2), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4256.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]);
  4257.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4258.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia;
  4259.                             }
  4260.                             case 3:
  4261.                             {
  4262.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4263.                                 for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  4264.                                 {
  4265.                                     if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  4266.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  4267.                                 }
  4268.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4269.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  4270.                             }
  4271.                         }
  4272.                     }
  4273.                     case AdminSellerCarEditDia2:
  4274.                     {
  4275.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4276.                         if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  4277.                         {
  4278.                             listitem=10;
  4279.                         }
  4280.                         switch(listitem)
  4281.                         {
  4282.                             case 10 :
  4283.                             {
  4284.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4285.                                 Dtdc_Player[playerid][SellerSite] --;
  4286.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4287.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4288.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4289.                                 format(string, sizeof(string), "",string);
  4290.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4291.                                 new reallastshow = 0;
  4292.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4293.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4294.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4295.                                 {
  4296.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4297.                                     {
  4298.                                         if(lastshow > maxshow){break;}
  4299.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4300.                                         {
  4301.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4302.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4303.                                             lastshow ++;
  4304.                                         }
  4305.                                     }
  4306.                                     reallastshow = i;
  4307.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4308.                                 }
  4309.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4310.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4311.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4312.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4313.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4314.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4315.                             }
  4316.                             case 11 :
  4317.                             {
  4318.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4319.                                 Dtdc_Player[playerid][SellerSite] ++;
  4320.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4321.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4322.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4323.                                 format(string, sizeof(string), "",string);
  4324.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4325.                                 new reallastshow = 0;
  4326.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4327.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4328.                                 {
  4329.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4330.                                     {
  4331.                                         if(lastshow > maxshow){break;}
  4332.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4333.                                         {
  4334.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4335.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4336.                                             lastshow ++;
  4337.                                         }
  4338.                                     }
  4339.                                     reallastshow = i;
  4340.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4341.                                 }
  4342.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4343.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4344.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4345.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4346.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4347.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4348.                             }
  4349.                             default:
  4350.                             {
  4351.                                 new plus = 0;
  4352.                                 Dtdc_Player[playerid][CarSelect] = MaxSellerCars+1;
  4353.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4354.                                 {
  4355.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4356.                                     {
  4357.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4358.                                         {
  4359.                                             Dtdc_Player[playerid][CarSelect] = i;
  4360.                                             break;
  4361.                                         }
  4362.                                         plus++;
  4363.                                     }
  4364.                                 }
  4365.                                 if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1)
  4366.                                 {
  4367.                                     format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4368.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Abbrechen");
  4369.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4370.                                 }
  4371.                             }
  4372.                         }
  4373.                     }
  4374.                     case AdminSellerCarEditDia3:
  4375.                     {
  4376.                         if(strlen(inputtext) == 0)
  4377.                         {
  4378.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4379.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4380.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4381.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4382.                             return 1;
  4383.                         }
  4384.                         new money = strval(inputtext);
  4385.                         if(money <= 0 || money > 9999999)
  4386.                         {
  4387.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4388.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4389.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4390.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4391.                             return 1;
  4392.                         }
  4393.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scAktivated] = 1;
  4394.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis] = money;
  4395.  
  4396.                         Dtdc_SaveSCars();
  4397.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4398.                         Dtdc_LoadSCars();
  4399.                         format(string2, sizeof(string2), " %s von Autohaus (%s) editiert! (Preis: %d)",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money);
  4400.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4401.                     }
  4402.                     case AdminSellerCarDelAllDia:
  4403.                     {
  4404.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  4405.                         {
  4406.                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4407.                             {
  4408.                                 Dtdc_DeleteSCar(i);
  4409.                                 Dtdc_SCars[i][scAktivated] = 0;
  4410.                                 Dtdc_SCars[i][scSqlId] = 0;
  4411.                             }
  4412.                         }
  4413.                         format(string2, sizeof(string2), " Es wurden alle %d Autos aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4414.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4415.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4416.                         Dtdc_SaveSCars();
  4417.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4418.                         Dtdc_LoadSCars();
  4419.                        
  4420.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4421.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4422.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4423.                     }
  4424.                     case AdminSellerCarDelDia:
  4425.                     {
  4426.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4427.                         if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  4428.                         {
  4429.                             listitem=10;
  4430.                         }
  4431.                         switch(listitem)
  4432.                         {
  4433.                             case 10 :
  4434.                             {
  4435.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4436.                                 Dtdc_Player[playerid][SellerSite] --;
  4437.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4438.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4439.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4440.                                 format(string, sizeof(string), "",string);
  4441.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4442.                                 new reallastshow = 0;
  4443.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4444.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4445.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4446.                                 {
  4447.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4448.                                     {
  4449.                                         if(lastshow > maxshow){break;}
  4450.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4451.                                         {
  4452.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4453.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4454.                                             lastshow ++;
  4455.                                         }
  4456.                                     }
  4457.                                     reallastshow = i;
  4458.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4459.                                 }
  4460.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4461.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4462.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4463.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4464.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4465.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4466.                             }
  4467.                             case 11 :
  4468.                             {
  4469.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4470.                                 Dtdc_Player[playerid][SellerSite] ++;
  4471.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4472.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4473.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4474.                                 format(string, sizeof(string), "",string);
  4475.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4476.                                 new reallastshow = 0;
  4477.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4478.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4479.                                 {
  4480.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4481.                                     {
  4482.                                         if(lastshow > maxshow){break;}
  4483.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4484.                                         {
  4485.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4486.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4487.                                             lastshow ++;
  4488.                                         }
  4489.                                     }
  4490.                                     reallastshow = i;
  4491.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4492.                                 }
  4493.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4494.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4495.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4496.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4497.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4498.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4499.                             }
  4500.                             default:
  4501.                             {
  4502.                                 new plus = 0;
  4503.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4504.                                 {
  4505.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4506.                                     {
  4507.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4508.                                         {
  4509.                                             Dtdc_DeleteSCar(i);
  4510.                                             Dtdc_SCars[i][scAktivated] = 0;
  4511.                                             Dtdc_SCars[i][scSqlId] = 0;
  4512.                                             format(string2, sizeof(string2), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4513.                                             SendClientMessage(playerid,COLOR_YELLOW,string2);
  4514.                                             break;
  4515.                                         }
  4516.                                         plus++;
  4517.                                     }
  4518.                                 }
  4519.                                
  4520.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4521.                                 Dtdc_SaveSCars();
  4522.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4523.                                 Dtdc_LoadSCars();
  4524.                                
  4525.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4526.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4527.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4528.                             }
  4529.                         }
  4530.                     }
  4531.                     case AdminSellerCarNewDia2:
  4532.                     {
  4533.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4534.                         Dtdc_Player[playerid][CarCat] = listitem;
  4535.                         Dtdc_Player[playerid][SellerSite] = 1;
  4536.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4537.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4538.                         new lastshow = 0;
  4539.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4540.                         {
  4541.                             lastshow = i;
  4542.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4543.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4544.                         }
  4545.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4546.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4547.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4548.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4549.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4550.                     }
  4551.                     case AdminSellerCarNewDia3:
  4552.                     {
  4553.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4554.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4555.                         {
  4556.                             listitem=10;
  4557.                         }
  4558.                         switch(listitem)
  4559.                         {
  4560.                             case 10 :
  4561.                             {
  4562.                                 Dtdc_Player[playerid][SellerSite] --;
  4563.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4564.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4565.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4566.                                 new lastshow = 0;
  4567.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4568.                                 {
  4569.                                     lastshow = i;
  4570.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4571.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4572.                                 }
  4573.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4574.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4575.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4576.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4577.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4578.                             }
  4579.                             case 11 :
  4580.                             {
  4581.                                 Dtdc_Player[playerid][SellerSite] ++;
  4582.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4583.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4584.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4585.                                 new lastshow = 0;
  4586.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4587.                                 {
  4588.                                     lastshow = i;
  4589.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4590.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4591.                                 }
  4592.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4593.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4594.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4595.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4596.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4597.                             }
  4598.                             default:
  4599.                             {
  4600.                                 Dtdc_Player[playerid][CarSelect] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4601.                                 format(string2, sizeof(string2), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4602.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4603.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4604.                                
  4605.                             }
  4606.                         }
  4607.                     }
  4608.                     case AdminSellerCarNewDia4:
  4609.                     {
  4610.                         if(strlen(inputtext) == 0)
  4611.                         {
  4612.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4613.                             format(string2, sizeof(string2), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4614.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4615.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4616.                             return 1;
  4617.                         }
  4618.                         new money = strval(inputtext);
  4619.                         if(money <= 0 || money > 9999999)
  4620.                         {
  4621.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4622.                             format(string2, sizeof(string2), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4623.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4624.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4625.                             return 1;
  4626.                         }
  4627.                         Dtdc_SCars[Dtdc_SCarsNum][scAktivated] = 1;
  4628.                         Dtdc_SCars[Dtdc_SCarsNum][scModel] = Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]];
  4629.                         Dtdc_SCars[Dtdc_SCarsNum][scCat] = Dtdc_Player[playerid][CarCat];
  4630.                         Dtdc_SCars[Dtdc_SCarsNum][scPreis] = money;
  4631.                         Dtdc_SCars[Dtdc_SCarsNum][scSeller] = Dtdc_Player[playerid][editSeller];
  4632.                         Dtdc_SCars[Dtdc_SCarsNum][scSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  4633.                        
  4634.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++;
  4635.                         Dtdc_SCarsNum++;
  4636.                         Dtdc_SaveSCars();
  4637.                         format(string2, sizeof(string2), " %s zu Autohaus (%s) hinzugefügt! (Preis: %d)",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money);
  4638.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4639.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4640.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4641.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4642.                     }
  4643.                     case AdminSellerCreDia:
  4644.                     {
  4645.                         switch(Dtdc_Player[playerid][SellerStep])
  4646.                         {
  4647.                             case 0:
  4648.                             {
  4649.                                 if(strlen(inputtext) == 0)
  4650.                                 {
  4651.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  4652.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4653.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4654.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4655.                                     return 1;
  4656.                                 }
  4657.                                 if(strlen(inputtext) >= 40)
  4658.                                 {
  4659.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4660.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4661.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4662.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4663.                                     return 1;
  4664.                                 }
  4665.                                 format(Dtdc_Player[playerid][SCName],40,inputtext);
  4666.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4667.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4668.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  4669.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4670.                                 Dtdc_Player[playerid][SellerStep] ++;
  4671.                                 return 1;
  4672.                             }
  4673.                             case 1:
  4674.                             {
  4675.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCeX],Dtdc_Player[playerid][SCeY],Dtdc_Player[playerid][SCeZ]);
  4676.                                 GetPlayerFacingAngle(playerid, Dtdc_Player[playerid][SCeR]);
  4677.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  4678.                                 if(Dtdc_EasySellerCreate == 0) {
  4679.                                     //Eingaben speichern
  4680.                                     format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4681.                                     Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4682.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4683.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4684.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4685.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4686.                                     //Easy Seller speichert die deafault Vars:
  4687.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = -1654.9818;
  4688.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = 1207.5421;
  4689.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = 20.7849;
  4690.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = 307.1484;
  4691.                                    
  4692.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = -1653.9987;
  4693.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = 1215.7729;
  4694.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = 21.1563 + 2;
  4695.                                    
  4696.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = -1654.2745;
  4697.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = 1218.9373;
  4698.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = 21.1563;
  4699.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4700.                                    
  4701.                                     Dtdc_CreateSeller(Dtdc_SellerNum);
  4702.                                    
  4703.                                     Dtdc_SellerNum ++;
  4704.                                     Dtdc_SaveSeller();
  4705.                                    
  4706.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4707.                                     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4708.                                     SendClientMessage(playerid,COLOR_YELLOW,"  EasySellerCreate hat alle weiteren Variablen auf default gestzt! Bitte erstelle nun die Parkplätze und Autos!");
  4709.                                     return 1;
  4710.                                 }
  4711.                                 Dtdc_Player[playerid][SellerStep] ++;
  4712.                                 if(!IsPlayerInAnyVehicle(playerid))
  4713.                                 {
  4714.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4715.                                     return 1;
  4716.                                 }
  4717.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen");
  4718.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4719.                                 return 1;
  4720.                             }
  4721.                             case 2:
  4722.                             {
  4723.                                 if(!IsPlayerInAnyVehicle(playerid))
  4724.                                 {
  4725.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4726.                                     return 1;
  4727.                                 }
  4728.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Car Position gespeichert!");
  4729.                                 new veh = GetPlayerVehicleID(playerid);
  4730.                                 Dtdc_Player[playerid][SellerStep] ++;
  4731.                                 GetVehiclePos(veh,Dtdc_Player[playerid][SClvcX],Dtdc_Player[playerid][SClvcY],Dtdc_Player[playerid][SClvcZ]);
  4732.                                 GetVehicleZAngle(veh,Dtdc_Player[playerid][SClvcR]);
  4733.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen");
  4734.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4735.                             }
  4736.                             case 3:
  4737.                             {
  4738.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Kamera Position gespeichert!");
  4739.                                 Dtdc_Player[playerid][SellerStep] ++;
  4740.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCcamX],Dtdc_Player[playerid][SCcamY],Dtdc_Player[playerid][SCcamZ]);
  4741.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen");
  4742.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4743.                             }
  4744.                             case 4:
  4745.                             {
  4746.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Player Position gespeichert!");
  4747.                                 Dtdc_Player[playerid][SellerStep] ++;
  4748.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCplyX],Dtdc_Player[playerid][SCplyY],Dtdc_Player[playerid][SCplyZ]);
  4749.                                
  4750.                                 //Eingaben speichern
  4751.                                 format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4752.                                 Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4753.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4754.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4755.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4756.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4757.                                 //Easy Seller speichert die deafault Vars:
  4758.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = Dtdc_Player[playerid][SClvcX];
  4759.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = Dtdc_Player[playerid][SClvcY];
  4760.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = Dtdc_Player[playerid][SClvcZ];
  4761.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = Dtdc_Player[playerid][SClvcR];
  4762.  
  4763.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = Dtdc_Player[playerid][SCcamX];
  4764.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = Dtdc_Player[playerid][SCcamY];
  4765.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = Dtdc_Player[playerid][SCcamZ] + 2;
  4766.  
  4767.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = Dtdc_Player[playerid][SCplyX];
  4768.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = Dtdc_Player[playerid][SCplyY];
  4769.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = Dtdc_Player[playerid][SCplyZ];
  4770.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4771.  
  4772.                                 Dtdc_CreateSeller(Dtdc_SellerNum);
  4773.  
  4774.                                 Dtdc_SellerNum ++;
  4775.                                 Dtdc_SaveSeller();
  4776.  
  4777.                                 Dtdc_Player[playerid][SellerStep] = 0;
  4778.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4779.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Autohaus erstellt! Bitte erstelle nun die Parkplätze und Autos! .");
  4780.                             }
  4781.                         }
  4782.                     }
  4783.                     case AdminTunerDia:
  4784.                     {
  4785.                         switch(listitem)
  4786.                         {
  4787.                             case 0 :
  4788.                             {
  4789.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4790.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4791.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4792.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4793.                                 new lastshow = 0;
  4794.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4795.                                 {
  4796.                                     lastshow = i;
  4797.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4798.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4799.                                 }
  4800.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4801.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4802.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Auswählen","Zurück");
  4803.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4804.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4805.                             }
  4806.                             case 1 :
  4807.                             {
  4808.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4809.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4810.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4811.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4812.                                 new lastshow = 0;
  4813.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4814.                                 {
  4815.                                     lastshow = i;
  4816.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4817.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4818.                                 }
  4819.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4820.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4821.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4822.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4823.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4824.                             }
  4825.                             case 2 :
  4826.                             {
  4827.                                 format(string2, sizeof(string2), " Tuner löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4828.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Tuner löschen?",Dtdc_TunerNum);
  4829.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4830.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelAllDia;
  4831.                             }
  4832.                             case 3 :
  4833.                             {
  4834.                                 switch(Dtdc_Player[playerid][TunerStep])
  4835.                                 {
  4836.                                     case 0:
  4837.                                     {
  4838.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4839.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4840.                                         return 1;
  4841.                                     }
  4842.                                     case 1:
  4843.                                     {
  4844.                                         if(!IsPlayerInAnyVehicle(playerid))
  4845.                                         {
  4846.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4847.                                             return 1;
  4848.                                         }
  4849.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neuer Tuner:","Eingang des Tuners:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  4850.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4851.                                         return 1;
  4852.                                     }
  4853.                                 }
  4854.                             }
  4855.                         }
  4856.                     }
  4857.                     case AdminTunerEditDia:
  4858.                     {
  4859.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4860.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4861.                         {
  4862.                             listitem=10;
  4863.                         }
  4864.                         switch(listitem)
  4865.                         {
  4866.                             case 10 :
  4867.                             {
  4868.                                 Dtdc_Player[playerid][SellerSite] --;
  4869.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4870.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4871.                                 new lastshow = 0;
  4872.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4873.                                 {
  4874.                                     lastshow = i;
  4875.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4876.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4877.                                 }
  4878.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4879.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4880.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4881.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4882.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4883.                             }
  4884.                             case 11 :
  4885.                             {
  4886.                                 Dtdc_Player[playerid][SellerSite] ++;
  4887.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4888.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4889.                                 new lastshow = 0;
  4890.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4891.                                 {
  4892.                                     lastshow = i;
  4893.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4894.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4895.                                 }
  4896.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4897.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4898.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4899.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4900.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4901.                             }
  4902.                             default:
  4903.                             {
  4904.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4905.                                 format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  4906.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4907.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4908.                             }
  4909.                         }
  4910.                     }
  4911.                     case AdminTunerEditSelDia:
  4912.                     {
  4913.                         switch(listitem)
  4914.                         {
  4915.                             case 0://Namen
  4916.                             {
  4917.                                 format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4918.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4919.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4920.                             }
  4921.                             case 1://Position
  4922.                             {
  4923.                                 if(!IsPlayerInAnyVehicle(playerid))
  4924.                                 {
  4925.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4926.                                     format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4927.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4928.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4929.                                     return 1;
  4930.                                 }
  4931.                                 format(string2, sizeof(string2), " Position von Tuner (%s) setzen",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4932.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Tuner Position:\nOk drücken wenn sie am Ort stehen, an dem der Tuner Sein soll.","OK","Zurück");
  4933.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerPosDia;
  4934.                                 Dtdc_SaveResprayer();
  4935.                             }
  4936.                         }
  4937.                     }
  4938.                     case AdminTunerRenameDia:
  4939.                     {
  4940.                         if(strlen(inputtext) == 0)
  4941.                         {
  4942.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  4943.                             Dtdc_Player[playerid][SellerStep] = 0;
  4944.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4945.  
  4946.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4947.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4948.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4949.                             return 1;
  4950.                         }
  4951.                         if(strlen(inputtext) >= 40)
  4952.                         {
  4953.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4954.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4955.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4956.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4957.                             return 1;
  4958.                         }
  4959.                         format(Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs],40,inputtext);
  4960.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4961.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4962.                         Dtdc_SaveTuner();
  4963.  
  4964.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4965.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4966.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4967.                     }
  4968.                     case AdminTunerPosDia:
  4969.                     {
  4970.                         if(!IsPlayerInAnyVehicle(playerid))
  4971.                         {
  4972.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4973.                             format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4974.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4975.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4976.                             return 1;
  4977.                         }
  4978.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosZ]);
  4979.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tRot]);
  4980.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  4981.  
  4982.                         Dtdc_DestroyTuner(Dtdc_Player[playerid][editSeller]);
  4983.                         Dtdc_CreateTuner(Dtdc_Player[playerid][editSeller]);
  4984.  
  4985.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4986.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4987.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4988.                         Dtdc_SaveTuner();
  4989.                     }
  4990.                     case AdminTunerDelAllDia:
  4991.                     {
  4992.                         new SellerNum = Dtdc_TunerNum;
  4993.                         for(new i=0; i< Dtdc_TunerNum; i++)
  4994.                         {
  4995.                             Dtdc_DeleteTuner(i);
  4996.                             Dtdc_Tune[i][tSqlId] = 0;
  4997.                             Dtdc_Tune[i][tAktivated] = 0;
  4998.                             Dtdc_DestroyTuner(i);
  4999.                         }
  5000.  
  5001.                         Dtdc_SaveTuner();
  5002.                         Dtdc_LoadTuner();
  5003.  
  5004.                         format(string, sizeof(string), "Alle %d Tuner wurden gelöscht!",SellerNum);
  5005.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5006.  
  5007.                         checker = 0;
  5008.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5009.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5010.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5011.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5012.                     }
  5013.                     case AdminTunerCreDia:
  5014.                     {
  5015.                         switch(Dtdc_Player[playerid][TunerStep])
  5016.                         {
  5017.                             case 0:
  5018.                             {
  5019.                                 if(strlen(inputtext) == 0)
  5020.                                 {
  5021.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  5022.                                     Dtdc_Player[playerid][TunerStep] = 0;
  5023.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  5024.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  5025.                                     return 1;
  5026.                                 }
  5027.                                 if(strlen(inputtext) >= 40)
  5028.                                 {
  5029.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5030.                                     Dtdc_Player[playerid][TunerStep] = 0;
  5031.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  5032.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  5033.                                     return 1;
  5034.                                 }
  5035.                                 format(Dtdc_Player[playerid][TuName],40,inputtext);
  5036.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5037.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5038.                                 if(!IsPlayerInAnyVehicle(playerid))
  5039.                                 {
  5040.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5041.                                     return 1;
  5042.                                 }
  5043.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neuer Tuner:","Eingang des Tuners:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  5044.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  5045.                                 Dtdc_Player[playerid][TunerStep] ++;
  5046.                                 return 1;
  5047.                             }
  5048.                             case 1:
  5049.                             {
  5050.                                 if(!IsPlayerInAnyVehicle(playerid))
  5051.                                 {
  5052.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5053.                                     return 1;
  5054.                                 }
  5055.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][TueX],Dtdc_Player[playerid][TueY],Dtdc_Player[playerid][TueZ]);
  5056.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][TueR]);
  5057.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  5058.                                 //Eingaben speichern
  5059.                                 format(Dtdc_Tune[Dtdc_TunerNum][tNameIs],40,Dtdc_Player[playerid][TuName]);
  5060.                                 Dtdc_Tune[Dtdc_TunerNum][tRot] = Dtdc_Player[playerid][TueR];
  5061.                                 Dtdc_Tune[Dtdc_TunerNum][tPosX] = Dtdc_Player[playerid][TueX];
  5062.                                 Dtdc_Tune[Dtdc_TunerNum][tPosY] = Dtdc_Player[playerid][TueY];
  5063.                                 Dtdc_Tune[Dtdc_TunerNum][tPosZ] = Dtdc_Player[playerid][TueZ];
  5064.                                 Dtdc_Tune[Dtdc_TunerNum][tAktivated] = 1;
  5065.                                 //Erstellungund Speicherung
  5066.                                 Dtdc_CreateResprayer(Dtdc_TunerNum);
  5067.                                 Dtdc_TunerNum ++;
  5068.                                 Dtdc_SaveTuner();
  5069.                                 Dtdc_Player[playerid][TunerStep] = 0;
  5070.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5071.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Tuner wurde erstellt!");
  5072.                                 return 1;
  5073.                             }
  5074.                         }
  5075.                     }
  5076.                     case AdminTunerDelDia:
  5077.                     {
  5078.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5079.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5080.                         {
  5081.                             listitem=10;
  5082.                         }
  5083.                         switch(listitem)
  5084.                         {
  5085.                             case 10 :
  5086.                             {
  5087.                                 Dtdc_Player[playerid][SellerSite] --;
  5088.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5089.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5090.                                 new lastshow = 0;
  5091.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  5092.                                 {
  5093.                                     lastshow = i;
  5094.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  5095.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  5096.                                 }
  5097.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5098.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5099.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  5100.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  5101.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5102.                             }
  5103.                             case 11 :
  5104.                             {
  5105.                                 Dtdc_Player[playerid][SellerSite] ++;
  5106.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5107.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5108.                                 new lastshow = 0;
  5109.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  5110.                                 {
  5111.                                     lastshow = i;
  5112.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  5113.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  5114.                                 }
  5115.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5116.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5117.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  5118.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  5119.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5120.                             }
  5121.                             default:
  5122.                             {
  5123.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5124.                                 Dtdc_DeleteTuner(delSeller);
  5125.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  5126.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  5127.  
  5128.                                 format(string, sizeof(string), "Tuner (%s) gelöscht!",Dtdc_Tune[delSeller][tNameIs]);
  5129.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5130.  
  5131.                                 for(new i = 0; i <Dtdc_TunerNum+1; i++)
  5132.                                 {
  5133.                                     Dtdc_DestroyTuner(i);
  5134.                                 }
  5135.  
  5136.                                 Dtdc_SaveTuner();
  5137.                                 Dtdc_LoadTuner();
  5138.  
  5139.                                 for(new i = 0; i <Dtdc_TunerNum; i++)
  5140.                                 {
  5141.                                     Dtdc_CreateTuner(i);
  5142.                                 }
  5143.  
  5144.                                 checker = 0;
  5145.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5146.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5147.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5148.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5149.  
  5150.                             }
  5151.                         }
  5152.                     }
  5153.                     case AdminResprayerDia:
  5154.                     {
  5155.                         switch(listitem)
  5156.                         {
  5157.                             case 0 :
  5158.                             {
  5159.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  5160.                                 Dtdc_Player[playerid][SellerSite] = 1;
  5161.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5162.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5163.                                 new lastshow = 0;
  5164.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5165.                                 {
  5166.                                     lastshow = i;
  5167.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5168.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5169.                                 }
  5170.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5171.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5172.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Auswählen","Zurück");
  5173.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5174.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5175.                             }
  5176.                             case 1 :
  5177.                             {
  5178.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  5179.                                 Dtdc_Player[playerid][SellerSite] = 1;
  5180.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5181.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5182.                                 new lastshow = 0;
  5183.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5184.                                 {
  5185.                                     lastshow = i;
  5186.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5187.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5188.                                 }
  5189.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5190.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5191.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5192.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5193.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5194.                             }
  5195.                             case 2 :
  5196.                             {
  5197.                                 format(string2, sizeof(string2), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5198.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum);
  5199.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  5200.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelAllDia;
  5201.                             }
  5202.                             case 3 :
  5203.                             {
  5204.                                 switch(Dtdc_Player[playerid][ResprayerStep])
  5205.                                 {
  5206.                                     case 0:
  5207.                                     {
  5208.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Resprayer:","Name des Resprayers:","OK","Abbrechen");
  5209.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5210.                                         return 1;
  5211.                                     }
  5212.                                     case 1:
  5213.                                     {
  5214.                                         if(!IsPlayerInAnyVehicle(playerid))
  5215.                                         {
  5216.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5217.                                             return 1;
  5218.                                         }
  5219.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neuer Resprayer:","Eingang des Resprayers:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  5220.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5221.                                         return 1;
  5222.                                     }
  5223.                                 }
  5224.                             }
  5225.                         }
  5226.                     }
  5227.                     case AdminResprayerEditDia:
  5228.                     {
  5229.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5230.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5231.                         {
  5232.                             listitem=10;
  5233.                         }
  5234.                         switch(listitem)
  5235.                         {
  5236.                             case 10 :
  5237.                             {
  5238.                                 Dtdc_Player[playerid][SellerSite] --;
  5239.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5240.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5241.                                 new lastshow = 0;
  5242.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5243.                                 {
  5244.                                     lastshow = i;
  5245.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5246.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5247.                                 }
  5248.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5249.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5250.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5251.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5252.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5253.                             }
  5254.                             case 11 :
  5255.                             {
  5256.                                 Dtdc_Player[playerid][SellerSite] ++;
  5257.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5258.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5259.                                 new lastshow = 0;
  5260.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5261.                                 {
  5262.                                     lastshow = i;
  5263.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5264.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5265.                                 }
  5266.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5267.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5268.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5269.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5270.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5271.                             }
  5272.                             default:
  5273.                             {
  5274.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5275.                                 format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5276.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5277.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5278.                             }
  5279.                         }
  5280.                     }
  5281.                     case AdminResprayerEditSelDia:
  5282.                     {
  5283.                         switch(listitem)
  5284.                         {
  5285.                             case 0://Namen
  5286.                             {
  5287.                                 format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5288.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5289.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5290.                             }
  5291.                             case 1://Position
  5292.                             {
  5293.                                 if(!IsPlayerInAnyVehicle(playerid))
  5294.                                 {
  5295.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5296.                                     format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5297.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5298.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5299.                                     return 1;
  5300.                                 }
  5301.                                 format(string2, sizeof(string2), " Position von Resprayer (%s) setzen",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5302.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string2,"Resprayer Position:\nOk drücken wenn sie am Ort stehen, an dem der Resprayer Sein soll.","OK","Zurück");
  5303.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerPosDia;
  5304.                                 Dtdc_SaveResprayer();
  5305.                             }
  5306.                         }
  5307.                     }
  5308.                     case AdminResprayerRenameDia:
  5309.                     {
  5310.                         if(strlen(inputtext) == 0)
  5311.                         {
  5312.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Resprayer kann keinen lerren Namen haben!");
  5313.                             Dtdc_Player[playerid][SellerStep] = 0;
  5314.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5315.  
  5316.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5317.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5318.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5319.                             return 1;
  5320.                         }
  5321.                         if(strlen(inputtext) >= 40)
  5322.                         {
  5323.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5324.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5325.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5326.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5327.                             return 1;
  5328.                         }
  5329.                         format(Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs],40,inputtext);
  5330.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5331.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5332.                         Dtdc_SaveResprayer();
  5333.                        
  5334.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5335.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5336.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5337.                     }
  5338.                     case AdminResprayerPosDia:
  5339.                     {
  5340.                         if(!IsPlayerInAnyVehicle(playerid))
  5341.                         {
  5342.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5343.                             format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5344.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5345.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5346.                             return 1;
  5347.                         }
  5348.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosZ]);
  5349.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rRot]);
  5350.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  5351.  
  5352.                         Dtdc_DestroyResprayer(Dtdc_Player[playerid][editSeller]);
  5353.                         Dtdc_CreateResprayer(Dtdc_Player[playerid][editSeller]);
  5354.                        
  5355.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5356.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5357.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5358.                         Dtdc_SaveResprayer();
  5359.                     }
  5360.                     case AdminResprayerDelDia:
  5361.                     {
  5362.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5363.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5364.                         {
  5365.                             listitem=10;
  5366.                         }
  5367.                         switch(listitem)
  5368.                         {
  5369.                             case 10 :
  5370.                             {
  5371.                                 Dtdc_Player[playerid][SellerSite] --;
  5372.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5373.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5374.                                 new lastshow = 0;
  5375.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5376.                                 {
  5377.                                     lastshow = i;
  5378.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5379.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5380.                                 }
  5381.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5382.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5383.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5384.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5385.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5386.                             }
  5387.                             case 11 :
  5388.                             {
  5389.                                 Dtdc_Player[playerid][SellerSite] ++;
  5390.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5391.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5392.                                 new lastshow = 0;
  5393.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5394.                                 {
  5395.                                     lastshow = i;
  5396.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5397.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5398.                                 }
  5399.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5400.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5401.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5402.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5403.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5404.                             }
  5405.                             default:
  5406.                             {
  5407.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5408.                                 Dtdc_DeleteRespray(delSeller);
  5409.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  5410.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  5411.  
  5412.                                 format(string, sizeof(string), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]);
  5413.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5414.                                
  5415.                                 for(new i = 0; i <Dtdc_ResprayerNum+1; i++)
  5416.                                 {
  5417.                                     Dtdc_DestroyResprayer(i);
  5418.                                 }
  5419.  
  5420.                                 Dtdc_SaveResprayer();
  5421.                                 Dtdc_LoadResprayer();
  5422.  
  5423.                                 for(new i = 0; i <Dtdc_ResprayerNum; i++)
  5424.                                 {
  5425.                                     Dtdc_CreateResprayer(i);
  5426.                                 }
  5427.  
  5428.                                 checker = 0;
  5429.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5430.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5431.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5432.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5433.  
  5434.                             }
  5435.                         }
  5436.                     }
  5437.                     case AdminResprayerDelAllDia:
  5438.                     {
  5439.                         new SellerNum = Dtdc_ResprayerNum;
  5440.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  5441.                         {
  5442.                             Dtdc_DeleteRespray(i);
  5443.                             Dtdc_Respray[i][rSqlId] = 0;
  5444.                             Dtdc_Respray[i][rAktivated] = 0;
  5445.                             Dtdc_DestroyResprayer(i);
  5446.                         }
  5447.  
  5448.                         Dtdc_SaveResprayer();
  5449.                         Dtdc_LoadResprayer();
  5450.  
  5451.                         format(string, sizeof(string), "Alle %d Resprayer wurden gelöscht!",SellerNum);
  5452.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5453.  
  5454.                         checker = 0;
  5455.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5456.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5457.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5458.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5459.                     }
  5460.                     case AdminResprayerCreDia:
  5461.                     {
  5462.                         switch(Dtdc_Player[playerid][ResprayerStep])
  5463.                         {
  5464.                             case 0:
  5465.                             {
  5466.                                 if(strlen(inputtext) == 0)
  5467.                                 {
  5468.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  5469.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5470.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5471.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5472.                                     return 1;
  5473.                                 }
  5474.                                 if(strlen(inputtext) >= 40)
  5475.                                 {
  5476.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5477.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5478.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5479.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5480.                                     return 1;
  5481.                                 }
  5482.                                 format(Dtdc_Player[playerid][RCName],40,inputtext);
  5483.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5484.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5485.                                 if(!IsPlayerInAnyVehicle(playerid))
  5486.                                 {
  5487.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5488.                                     return 1;
  5489.                                 }
  5490.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  5491.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5492.                                 Dtdc_Player[playerid][ResprayerStep] ++;
  5493.                                 return 1;
  5494.                             }
  5495.                             case 1:
  5496.                             {
  5497.                                 if(!IsPlayerInAnyVehicle(playerid))
  5498.                                 {
  5499.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5500.                                     return 1;
  5501.                                 }
  5502.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][RCeX],Dtdc_Player[playerid][RCeY],Dtdc_Player[playerid][RCeZ]);
  5503.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][RCeR]);
  5504.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  5505.                                 //Eingaben speichern
  5506.                                 format(Dtdc_Respray[Dtdc_ResprayerNum][rNameIs],40,Dtdc_Player[playerid][RCName]);
  5507.                                 Dtdc_Respray[Dtdc_ResprayerNum][rRot] = Dtdc_Player[playerid][RCeR];
  5508.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosX] = Dtdc_Player[playerid][RCeX];
  5509.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosY] = Dtdc_Player[playerid][RCeY];
  5510.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosZ] = Dtdc_Player[playerid][RCeZ];
  5511.                                 Dtdc_Respray[Dtdc_ResprayerNum][rAktivated] = 1;
  5512.                                 //Erstellungund Speicherung
  5513.                                 Dtdc_CreateResprayer(Dtdc_ResprayerNum);
  5514.                                 Dtdc_ResprayerNum ++;
  5515.                                 Dtdc_SaveResprayer();
  5516.                                 Dtdc_Player[playerid][ResprayerStep] = 0;
  5517.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5518.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Resprayer wurde erstellt!");
  5519.                                 return 1;
  5520.                             }
  5521.                         }
  5522.                     }
  5523.                 }
  5524.             } else {
  5525.                 switch(Dtdc_Player[playerid][AdminDialog])
  5526.                 {
  5527.                     case AdminCaLiCfgDia : { Dtdc_InitCfgChanger(playerid);}
  5528.                     case AdminCarListDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5529.                     case AdminCarFindDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5530.                     case AdminCarSellDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5531.                     case AdminCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5532.                     case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5533.                     case AdminSelDia : {Dtdc_InitCfgChanger(playerid);}
  5534.                     case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5535.                     case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5536.                     case AdminOPCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5537.                     case AdminLoaDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5538.                     case AdminLosDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5539.                     case AdminHealDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5540.                     case AdminVWDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5541.                     case AdminParkDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5542.                     case AdminPIVBDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5543.                     case AdminPickDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5544.                     case AdminMapDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5545.                     case AdminSpdDia : {Dtdc_InitCfgChanger(playerid);}
  5546.                     case AdminCRTDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5547.                     case AdminESCDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5548.                     case AdminSaveCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5549.                     case AdminSellerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5550.                     case AdminResprayerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5551.                     case AdminTunerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5552.                     case AdminAllLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5553.                     case AdminCbLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5554.                     case AdminRaaLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5555.                     case AdminDfLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5556.                     case AdminSpdCfgDia: {Dtdc_InitCfgChanger(playerid);}
  5557.                     case AdminSpdTankCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5558.                     case AdminSpdShCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5559.                     case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5560.                     case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5561.                     case AdminTunerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5562.                     case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5563.                     case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5564.                     case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5565.                     case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5566.                     case AdminTuSpDia:{Dtdc_InitTuCfgChanger(playerid);}
  5567.                     case AdminTunerNeonOnDia:{Dtdc_InitTuCfgChanger(playerid);}
  5568.                     case AdminTuMapDia:{Dtdc_InitTuCfgChanger(playerid);}
  5569.                     case AdminTuIconDia:{Dtdc_InitTuCfgChanger(playerid);}
  5570.                     case AdminTuNPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5571.                     case AdminTuNPPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5572.                     case AdminOParkDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5573.                     case AdminOPTowCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5574.                     case AdminOPPayCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5575.                     case AdminOPRateCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5576.                     case AdminOPPosCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5577.                     case AdminTunerDelAllDia:
  5578.                     {
  5579.                         checker = 0;
  5580.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5581.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5582.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5583.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5584.                     }
  5585.                     case AdminTunerRenameDia:
  5586.                     {
  5587.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5588.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5589.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5590.                         Dtdc_SaveTuner();
  5591.                     }
  5592.                     case AdminTunerPosDia:
  5593.                     {
  5594.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5595.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5596.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5597.                         Dtdc_SaveTuner();
  5598.                     }
  5599.                     case AdminTunerDelDia:
  5600.                     {
  5601.                         checker = 0;
  5602.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5603.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5604.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5605.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5606.                     }
  5607.                     case AdminTunerEditDia:
  5608.                     {
  5609.                         checker = 0;
  5610.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5611.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5612.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5613.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5614.                     }
  5615.                     case AdminTunerEditSelDia:
  5616.                     {
  5617.                         checker = 0;
  5618.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5619.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5620.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5621.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5622.                     }
  5623.                     case AdminTunerCreDia:
  5624.                     {
  5625.                         checker = 0;
  5626.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5627.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5628.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5629.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5630.                     }
  5631.                     //resprayer
  5632.                     case AdminResprayerDelAllDia:
  5633.                     {
  5634.                         checker = 0;
  5635.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5636.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5637.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5638.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5639.                     }
  5640.                     case AdminResprayerRenameDia:
  5641.                     {
  5642.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5643.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5644.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5645.                         Dtdc_SaveResprayer();
  5646.                     }
  5647.                     case AdminResprayerPosDia:
  5648.                     {
  5649.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5650.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5651.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5652.                         Dtdc_SaveResprayer();
  5653.                     }
  5654.                     case AdminResprayerDelDia:
  5655.                     {
  5656.                         checker = 0;
  5657.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5658.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5659.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5660.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5661.                     }
  5662.                     case AdminResprayerEditDia:
  5663.                     {
  5664.                         checker = 0;
  5665.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5666.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5667.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5668.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5669.                     }
  5670.                     case AdminResprayerEditSelDia:
  5671.                     {
  5672.                         checker = 0;
  5673.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5674.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5675.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5676.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5677.                     }
  5678.                     case AdminResprayerCreDia:
  5679.                     {
  5680.                         checker = 0;
  5681.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5682.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5683.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5684.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5685.                     }
  5686.                     case AdminSellerEditPosDia:
  5687.                     {
  5688.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5689.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5690.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5691.                     }
  5692.                     case AdminSellerEditPosICDia:
  5693.                     {
  5694.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5695.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  5696.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5697.                     }
  5698.                     case AdminSellerEditPosLCDia:
  5699.                     {
  5700.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5701.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  5702.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5703.                     }
  5704.                     case AdminSellerEditPosCADia:
  5705.                     {
  5706.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5707.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  5708.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5709.                     }
  5710.                     case AdminSellerEditPosPLDia:
  5711.                     {
  5712.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5713.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  5714.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5715.                     }
  5716.                     case AdminSellerCarEditDia2:
  5717.                     {
  5718.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5719.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5720.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5721.                     }
  5722.                     case AdminSellerParkDelAllDia:
  5723.                     {
  5724.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5725.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5726.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5727.                     }
  5728.                     case AdminSellerParkNewDia:
  5729.                     {
  5730.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5731.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5732.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5733.                     }
  5734.                     case AdminSellerEditDia:
  5735.                     {
  5736.                         checker = 0;
  5737.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5738.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5739.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5740.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5741.                     }
  5742.                     case AdminSellerCarEditDia:
  5743.                     {
  5744.                         checker = 0;
  5745.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5746.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5747.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5748.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5749.                     }
  5750.                     case AdminSellerCarNewDia4:
  5751.                     {
  5752.                         Dtdc_Player[playerid][SellerSite] = 1;
  5753.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5754.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5755.                         new lastshow = 0;
  5756.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  5757.                         {
  5758.                             lastshow = i;
  5759.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5760.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5761.                         }
  5762.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5763.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5764.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5765.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  5766.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5767.                     }
  5768.                     case AdminSellerCarDelAllDia:
  5769.                     {
  5770.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5771.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5772.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5773.                     }
  5774.                     case AdminSellerCarDelDia:
  5775.                     {
  5776.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5777.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5778.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5779.                     }
  5780.                     case AdminSellerDelAllDia:
  5781.                     {
  5782.                         checker = 0;
  5783.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5784.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5785.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5786.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5787.                     }
  5788.                     case AdminSellerDelDia:
  5789.                     {
  5790.                         checker = 0;
  5791.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5792.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5793.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5794.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5795.                     }
  5796.                     case AdminSellerCarNewDia2:
  5797.                     {
  5798.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5799.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5800.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5801.                     }
  5802.                     case AdminSellerCarNewDia3:
  5803.                     {
  5804.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5805.                         for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  5806.                         {
  5807.                             if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  5808.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  5809.                         }
  5810.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5811.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  5812.                     }
  5813.                     case AdminSellerRenameDia:
  5814.                     {
  5815.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5816.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5817.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5818.                     }
  5819.                     case AdminSellerParkSelDia:
  5820.                     {
  5821.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5822.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5823.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5824.                     }
  5825.                     case AdminSellerCarNewDia:
  5826.                     {
  5827.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5828.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5829.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5830.                     }
  5831.                     default :
  5832.                     {
  5833.                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5834.                     }
  5835.                 }
  5836.             }//Response
  5837.         }
  5838.         case CarBuyDia :
  5839.         {
  5840.             switch(Dtdc_Select)
  5841.             {
  5842.                 case 2://LiveDialog
  5843.                 {
  5844.                     if(response)
  5845.                     {
  5846.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5847.                         {
  5848.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5849.                             {
  5850.                                 case LDMainDia:
  5851.                                 {
  5852.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5853.                                     if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  5854.                                     {
  5855.                                         listitem=10;
  5856.                                     }
  5857.                                     switch(listitem)
  5858.                                     {
  5859.                                         case 10 :
  5860.                                         {
  5861.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5862.                                             Dtdc_Player[playerid][SellerSite] --;
  5863.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5864.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5865.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5866.                                             format(string, sizeof(string), "",string);
  5867.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5868.                                             new reallastshow = 0;
  5869.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  5870.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5871.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5872.                                             {
  5873.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5874.                                                 {
  5875.                                                     if(lastshow > maxshow){break;}
  5876.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5877.                                                     {
  5878.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5879.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5880.                                                         lastshow ++;
  5881.                                                     }
  5882.                                                 }
  5883.                                                 reallastshow = i;
  5884.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5885.                                             }
  5886.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5887.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5888.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5889.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5890.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5891.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5892.                                         }
  5893.                                         case 11 :
  5894.                                         {
  5895.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5896.                                             Dtdc_Player[playerid][SellerSite] ++;
  5897.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5898.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5899.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5900.                                             format(string, sizeof(string), "",string);
  5901.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5902.                                             new reallastshow = 0;
  5903.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5904.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5905.                                             {
  5906.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5907.                                                 {
  5908.                                                     if(lastshow > maxshow){break;}
  5909.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5910.                                                     {
  5911.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5912.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5913.                                                         lastshow ++;
  5914.                                                     }
  5915.                                                 }
  5916.                                                 reallastshow = i;
  5917.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5918.                                             }
  5919.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5920.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5921.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5922.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5923.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5924.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5925.                                         }
  5926.                                         default:
  5927.                                         {
  5928.                                             new plus = 0;
  5929.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  5930.                                             {
  5931.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5932.                                                 {
  5933.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  5934.                                                     {
  5935.                                                         Dtdc_Player[playerid][CarSelect] = i;
  5936.                                                         break;
  5937.                                                     }
  5938.                                                     plus++;
  5939.                                                 }
  5940.                                             }
  5941.  
  5942.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5943.                                             format(string, sizeof(string), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  5944.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  5945.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  5946.                                            
  5947.                                             //SHOW CAR
  5948.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5949.                                             Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],-1,-1,-1);
  5950.                                             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  5951.                                         }
  5952.                                     }
  5953.                                 }
  5954.                                 case LDBuyMsgDia:
  5955.                                 {
  5956.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  5957.                                     {
  5958.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  5959.                                         {
  5960.                                             new Float:px,Float:py,Float:pa;
  5961.                                             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5962.                                             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5963.                                             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5964.                                             GetXYInFrontOf(pa,px,py,2.5);
  5965.                                             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5966.                                             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5967.                                             SetPlayerInterior(playerid,0);
  5968.                                             SetCameraBehindPlayer(playerid);
  5969.                                             TogglePlayerControllable(playerid,1);
  5970.                                             SetPlayerVirtualWorld(playerid, 0);
  5971.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5972.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5973.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5974.                                             //CAR SHOW
  5975.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5976.                                         } else {
  5977.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5978.                                             Dtdc_Player[playerid][SellerSite] = 1;
  5979.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  5980.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5981.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5982.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5983.                                             format(string, sizeof(string), "",string);
  5984.                                             new lastshow = 0;
  5985.                                             new reallastshow = 0;
  5986.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5987.                                             {
  5988.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5989.                                                 {
  5990.                                                     if(lastshow > maxshow){break;}
  5991.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5992.                                                     {
  5993.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5994.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5995.                                                         lastshow ++;
  5996.                                                     }
  5997.                                                 }
  5998.                                                 reallastshow = i;
  5999.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6000.                                             }
  6001.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6002.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6003.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6004.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6005.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6006.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6007.                                             //CAR SHOW
  6008.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6009.                                         }
  6010.                                     }
  6011.                                     else
  6012.                                     {
  6013.                                         new Float:px,Float:py,Float:pa;
  6014.                                         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6015.                                         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6016.                                         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6017.                                         GetXYInFrontOf(pa,px,py,2.5);
  6018.                                         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6019.                                         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6020.                                         SetPlayerInterior(playerid,0);
  6021.                                         SetCameraBehindPlayer(playerid);
  6022.                                         TogglePlayerControllable(playerid,1);
  6023.                                         SetPlayerVirtualWorld(playerid, 0);
  6024.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6025.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6026.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6027.                                         //CAR SHOW
  6028.                                         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6029.                                     }
  6030.                                 }
  6031.                                 default:
  6032.                                 {
  6033.                                     new Float:px,Float:py,Float:pa;
  6034.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6035.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6036.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6037.                                     GetXYInFrontOf(pa,px,py,2.5);
  6038.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6039.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6040.                                     SetPlayerInterior(playerid,0);
  6041.                                     SetCameraBehindPlayer(playerid);
  6042.                                     TogglePlayerControllable(playerid,1);
  6043.                                     SetPlayerVirtualWorld(playerid, 0);
  6044.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6045.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6046.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6047.                                     //CAR SHOW
  6048.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6049.                                 }
  6050.                             }
  6051.                         }
  6052.                     } else {
  6053.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  6054.                         {
  6055.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  6056.                             {
  6057.                                 case LDBuyMsgDia:
  6058.                                 {
  6059.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6060.                                     Dtdc_Player[playerid][SellerSite] = 1;
  6061.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  6062.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6063.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6064.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6065.                                     format(string, sizeof(string), "",string);
  6066.                                     new lastshow = 0;
  6067.                                     new reallastshow = 0;
  6068.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  6069.                                     {
  6070.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6071.                                         {
  6072.                                             if(lastshow > maxshow){break;}
  6073.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6074.                                             {
  6075.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6076.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6077.                                                 lastshow ++;
  6078.                                             }
  6079.                                         }
  6080.                                         reallastshow = i;
  6081.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  6082.                                     }
  6083.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6084.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6085.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6086.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6087.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6088.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6089.                                     //CAR SHOW
  6090.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6091.                                 }
  6092.                                 default:
  6093.                                 {
  6094.                                     new Float:px,Float:py,Float:pa;
  6095.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6096.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6097.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6098.                                     GetXYInFrontOf(pa,px,py,2.5);
  6099.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6100.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6101.                                     SetPlayerInterior(playerid,0);
  6102.                                     SetCameraBehindPlayer(playerid);
  6103.                                     TogglePlayerControllable(playerid,1);
  6104.                                     SetPlayerVirtualWorld(playerid, 0);
  6105.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6106.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6107.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6108.                                     //CAR SHOW
  6109.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6110.                                 }
  6111.                             }
  6112.                         } else {
  6113.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6114.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6115.                         }
  6116.                     }//Response
  6117.                 }//Livedialog case
  6118.                 case 1://Dialog
  6119.                 {
  6120.                     if(response)
  6121.                     {
  6122.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  6123.                         {
  6124.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  6125.                             {
  6126.                                 case LDMainDia:
  6127.                                 {
  6128.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  6129.                                     if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  6130.                                     {
  6131.                                         listitem=10;
  6132.                                     }
  6133.                                     switch(listitem)
  6134.                                     {
  6135.                                         case 10 :
  6136.                                         {
  6137.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6138.                                             Dtdc_Player[playerid][SellerSite] --;
  6139.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6140.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6141.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  6142.                                             format(string, sizeof(string), "",string);
  6143.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  6144.                                             new reallastshow = 0;
  6145.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  6146.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6147.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6148.                                             {
  6149.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6150.                                                 {
  6151.                                                     if(lastshow > maxshow){break;}
  6152.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6153.                                                     {
  6154.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6155.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6156.                                                         lastshow ++;
  6157.                                                     }
  6158.                                                 }
  6159.                                                 reallastshow = i;
  6160.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6161.                                             }
  6162.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6163.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6164.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6165.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6166.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6167.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6168.                                         }
  6169.                                         case 11 :
  6170.                                         {
  6171.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6172.                                             Dtdc_Player[playerid][SellerSite] ++;
  6173.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6174.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6175.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  6176.                                             format(string, sizeof(string), "",string);
  6177.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  6178.                                             new reallastshow = 0;
  6179.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6180.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6181.                                             {
  6182.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6183.                                                 {
  6184.                                                     if(lastshow > maxshow){break;}
  6185.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6186.                                                     {
  6187.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6188.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6189.                                                         lastshow ++;
  6190.                                                     }
  6191.                                                 }
  6192.                                                 reallastshow = i;
  6193.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6194.                                             }
  6195.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6196.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6197.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6198.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6199.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6200.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6201.                                         }
  6202.                                         default:
  6203.                                         {
  6204.                                             new plus = 0;
  6205.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  6206.                                             {
  6207.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6208.                                                 {
  6209.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  6210.                                                     {
  6211.                                                         Dtdc_Player[playerid][CarSelect] = i;
  6212.                                                         break;
  6213.                                                     }
  6214.                                                     plus++;
  6215.                                                 }
  6216.                                             }
  6217.  
  6218.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6219.                                             format(string, sizeof(string), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  6220.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  6221.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  6222.                                         }
  6223.                                     }
  6224.                                 }
  6225.                                 case LDBuyMsgDia:
  6226.                                 {
  6227.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  6228.                                     {
  6229.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  6230.                                         {
  6231.                                             SetCameraBehindPlayer(playerid);
  6232.                                             TogglePlayerControllable(playerid,1);
  6233.                                             SetPlayerVirtualWorld(playerid, 0);
  6234.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6235.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6236.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6237.                                         } else {
  6238.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6239.                                             Dtdc_Player[playerid][SellerSite] = 1;
  6240.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  6241.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6242.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6243.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6244.                                             format(string, sizeof(string), "",string);
  6245.                                             new lastshow = 0;
  6246.                                             new reallastshow = 0;
  6247.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6248.                                             {
  6249.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6250.                                                 {
  6251.                                                     if(lastshow > maxshow){break;}
  6252.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6253.                                                     {
  6254.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6255.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6256.                                                         lastshow ++;
  6257.                                                     }
  6258.                                                 }
  6259.                                                 reallastshow = i;
  6260.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6261.                                             }
  6262.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6263.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6264.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6265.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6266.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6267.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6268.                                         }
  6269.                                     }
  6270.                                     else
  6271.                                     {
  6272.                                         SetCameraBehindPlayer(playerid);
  6273.                                         TogglePlayerControllable(playerid,1);
  6274.                                         SetPlayerVirtualWorld(playerid, 0);
  6275.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6276.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6277.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6278.                                     }
  6279.                                 }
  6280.                                 default:
  6281.                                 {
  6282.                                     SetCameraBehindPlayer(playerid);
  6283.                                     TogglePlayerControllable(playerid,1);
  6284.                                     SetPlayerVirtualWorld(playerid, 0);
  6285.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6286.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6287.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6288.                                 }
  6289.                             }
  6290.                         }
  6291.                     } else {
  6292.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  6293.                         {
  6294.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  6295.                             {
  6296.                                 case LDBuyMsgDia:
  6297.                                 {
  6298.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6299.                                     Dtdc_Player[playerid][SellerSite] = 1;
  6300.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  6301.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6302.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6303.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6304.                                     format(string, sizeof(string), "",string);
  6305.                                     new lastshow = 0;
  6306.                                     new reallastshow = 0;
  6307.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  6308.                                     {
  6309.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6310.                                         {
  6311.                                             if(lastshow > maxshow){break;}
  6312.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6313.                                             {
  6314.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6315.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6316.                                                 lastshow ++;
  6317.                                             }
  6318.                                         }
  6319.                                         reallastshow = i;
  6320.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  6321.                                     }
  6322.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6323.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6324.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6325.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6326.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6327.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6328.                                 }
  6329.                                 default:
  6330.                                 {
  6331.                                     SetCameraBehindPlayer(playerid);
  6332.                                     TogglePlayerControllable(playerid,1);
  6333.                                     SetPlayerVirtualWorld(playerid, 0);
  6334.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6335.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6336.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6337.                                 }
  6338.                             }
  6339.                         } else {
  6340.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6341.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6342.                         }
  6343.                     }//Response
  6344.                 }//dialog case
  6345.                 default:
  6346.                 {
  6347.                     new Float:px,Float:py,Float:pa;
  6348.                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6349.                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6350.                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6351.                     GetXYInFrontOf(pa,px,py,2.5);
  6352.                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6353.                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6354.                     SetPlayerInterior(playerid,0);
  6355.                     SetCameraBehindPlayer(playerid);
  6356.                     TogglePlayerControllable(playerid,1);
  6357.                     SetPlayerVirtualWorld(playerid, 0);
  6358.                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6359.                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6360.                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6361.                     //CAR SHOW
  6362.                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6363.                 }
  6364.             }
  6365.         }
  6366.         case UserDia:
  6367.         {
  6368.             switch(Dtdc_Player[playerid][UserDialog])// /Carsell
  6369.             {
  6370.                 case DoNothingDia:
  6371.                 {
  6372.                     return 1;
  6373.                 }
  6374.                 case UserSellDia:
  6375.                 {
  6376.                     if(response)
  6377.                     {
  6378.                         switch(listitem)
  6379.                         {
  6380.                             case 0://Gebrauchtwagenhändler
  6381.                             {
  6382.                                 new carid = Dtdc_Player[playerid][SellCar];
  6383.                                 if(carid != -1)
  6384.                                 {
  6385.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6386.                                     {
  6387.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6388.                                         return 1;
  6389.                                     }
  6390.                                     new preis = Dtdc_Car[carid][cPreis]/3*2;
  6391.                                     format(string,sizeof(string),"Wollen sie ihren %s wirklich für %d$ an einen Gebrauchtwagenhändler verkaufen?",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis);
  6392.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Gebrauchtwagenhändler",string,"OK","Zurück");
  6393.                                     Dtdc_Player[playerid][UserDialog] = UserSellDia2;
  6394.                                     return 1;
  6395.                                 } else {
  6396.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6397.                                     return 1;
  6398.                                 }
  6399.                             }
  6400.                             case 1:
  6401.                             {
  6402.                                 new carid = Dtdc_Player[playerid][SellCar];
  6403.                                 if(carid != -1)
  6404.                                 {
  6405.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6406.                                     {
  6407.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6408.                                         return 1;
  6409.                                     }
  6410.                                     for(new i = 0; i<12; i++){Dtdc_Player[playerid][PlayersNear][i] = -1;}
  6411.                                     new isat = 0;
  6412.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6413.                                     {
  6414.                                         if(isat >= 12){break;}
  6415.                                         if(IsPlayerConnected(i) && i != playerid)
  6416.                                         {
  6417.                                             if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i))
  6418.                                             {
  6419.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6420.                                                 isat++;
  6421.                                             }
  6422.                                         }
  6423.                                     }
  6424.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6425.                                     {
  6426.                                         if(isat >= 12){break;}
  6427.                                         if(IsPlayerConnected(i) && i != playerid)
  6428.                                         {
  6429.                                             if(IsPlayerInRangeOfPlayer(playerid,i,8.0) && GetPlayerVehicleID(playerid) != GetPlayerVehicleID(i))
  6430.                                             {
  6431.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6432.                                                 isat++;
  6433.                                             }
  6434.                                         }
  6435.                                     }
  6436.                                     if(isat == 0)
  6437.                                     {
  6438.                                         SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Spieler in deiner nähe oder in deinem Fahrzeug!");
  6439.                                         return 1;
  6440.                                     }
  6441.                                     new pn[MAX_PLAYER_NAME];
  6442.                                     for(new i = 0; i <12; i++)
  6443.                                     {
  6444.                                         if(Dtdc_Player[playerid][PlayersNear][i] != -1)
  6445.                                         {
  6446.                                             GetPlayerName(Dtdc_Player[playerid][PlayersNear][i],pn,sizeof(pn));
  6447.                                             if(i == 0){ format(string,sizeof(string),"%s\n",pn); }
  6448.                                             else { format(string,sizeof(string),"%s%s\n",string,pn); }
  6449.                                         }
  6450.                                     }
  6451.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string,"Auswählen","Zurück");
  6452.                                     Dtdc_Player[playerid][UserDialog] = User2UserSellDia;
  6453.                                     return 1;
  6454.                                 } else {
  6455.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6456.                                     return 1;
  6457.                                 }
  6458.                             }
  6459.                         }
  6460.                     } else { Dtdc_Player[playerid][SellCar] = -1; }
  6461.                 }
  6462.                 case UserSellDia2:
  6463.                 {
  6464.                     if(response)
  6465.                     {
  6466.                         new carid = Dtdc_Player[playerid][SellCar];
  6467.                         Dtdc_Player[playerid][SellCar] = -1;
  6468.                         if(carid != -1)
  6469.                         {
  6470.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6471.                             {
  6472.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6473.                                 return 1;
  6474.                             }
  6475.                             new preis = Dtdc_Car[carid][cPreis]/3*2;
  6476.                             GivePlayerMoney(playerid,preis);
  6477.                             Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6478.                             Dtdc_DeleteVeh(carid);
  6479.                             Dtdc_Car[carid][cAktivated] = 0;
  6480.                             format(string,sizeof(string),"Gebrauchtwagenhändler: Danke das ich dein schicken %s für %d$ kaufen durfte!",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis);
  6481.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6482.                             return 1;
  6483.                         } else {
  6484.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6485.                             return 1;
  6486.                         }
  6487.                     } else {
  6488.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6489.                     }
  6490.                 }
  6491.                 case User2UserSellDia:
  6492.                 {
  6493.                     if(response)
  6494.                     {
  6495.                         new carid = Dtdc_Player[playerid][SellCar];
  6496.                         if(carid != -1)
  6497.                         {
  6498.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6499.                             {
  6500.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6501.                                 return 1;
  6502.                             }
  6503.                             Dtdc_Player[playerid][SelectPlayer] = Dtdc_Player[playerid][PlayersNear][listitem];
  6504.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6505.                             {
  6506.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6507.                                 return 1;
  6508.                             }
  6509.                             new carslot = MaxVehicle +1;
  6510.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6511.                             {
  6512.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6513.                                 {
  6514.                                     carslot = c;
  6515.                                     break;
  6516.                                 }
  6517.                             }
  6518.                             if(carslot == MaxVehicle +1)
  6519.                             {
  6520.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6521.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6522.                                 return 1;
  6523.                             }
  6524.                             new pn2[MAX_PLAYER_NAME];
  6525.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2));
  6526.                             format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2);
  6527.                             ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6528.                             Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6529.                             return 1;
  6530.                         } else {
  6531.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6532.                             return 1;
  6533.                         }
  6534.                     } else {
  6535.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6536.                     }
  6537.                 }
  6538.                 case User2UserSellDia2:
  6539.                 {
  6540.                     if(response)
  6541.                     {
  6542.                         new carid = Dtdc_Player[playerid][SellCar];
  6543.                         Dtdc_Player[playerid][SellCar] = -1;
  6544.                         if(carid != -1)
  6545.                         {
  6546.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6547.                             {
  6548.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6549.                                 return 1;
  6550.                             }
  6551.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6552.                             {
  6553.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6554.                                 return 1;
  6555.                             }
  6556.                             new carslot = MaxVehicle +1;
  6557.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6558.                             {
  6559.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6560.                                 {
  6561.                                     carslot = c;
  6562.                                     break;
  6563.                                 }
  6564.                             }
  6565.                             if(carslot == MaxVehicle +1)
  6566.                             {
  6567.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6568.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6569.                                 return 1;
  6570.                             }
  6571.                             new pn3[MAX_PLAYER_NAME];
  6572.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn3,sizeof(pn3));
  6573.                             if(strlen(inputtext) == 0)
  6574.                             {
  6575.                                 SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  6576.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6577.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6578.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6579.                                 return 1;
  6580.                             }
  6581.                             new money = strval(inputtext);
  6582.                             if(money <= 0 || money > 9999999)
  6583.                             {
  6584.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  6585.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6586.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6587.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6588.                                 return 1;
  6589.                             }
  6590.                             new pid = Dtdc_Player[playerid][SelectPlayer];
  6591.                             Dtdc_Player[pid][Seller] = playerid;
  6592.                             Dtdc_Player[pid][SellerMoney] = money;
  6593.                             Dtdc_Player[pid][SellerCar] = carid;
  6594.                             format(string, sizeof(string), "Du bietest %s dein %s für %d$ an! Bitte warte auf seine Antwort!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money);
  6595.                             SendClientMessage(playerid,COLOR_GREY,string);
  6596.                            
  6597.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6598.                             format(string2, sizeof(string2), " %s bietet dir seinen %s zum Kaufen an.\nSein Preis ist %d$!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money);
  6599.                             ShowPlayerDialog(pid,UserDia,DIALOG_STYLE_MSGBOX,"Fahrzeug-Angebot:",string2,"Annehmen","Ablehnen");
  6600.                             Dtdc_Player[pid][UserDialog] = User2UserSellDia3;
  6601.                             return 1;
  6602.                         } else {
  6603.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6604.                             return 1;
  6605.                         }
  6606.                     } else {
  6607.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6608.                     }
  6609.                 }
  6610.                 case User2UserSellDia3:
  6611.                 {
  6612.                     if(response)
  6613.                     {
  6614.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6615.                         {
  6616.                             SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6617.                             return 1;
  6618.                         }
  6619.                         new carid = Dtdc_Player[playerid][SellerCar];
  6620.                         if(carid != -1)
  6621.                         {
  6622.                             if(Dtdc_Car[carid][cOwnerOnline] != Dtdc_Player[playerid][Seller])
  6623.                             {
  6624.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6625.                                 return 1;
  6626.                             }
  6627.                             new carslot = MaxVehicle +1;
  6628.                             new pn3[MAX_PLAYER_NAME];
  6629.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6630.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6631.                             {
  6632.                                 if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  6633.                                 {
  6634.                                     carslot = c;
  6635.                                     break;
  6636.                                 }
  6637.                             }
  6638.                             if(carslot == MaxVehicle +1)
  6639.                             {
  6640.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6641.                                 SendClientMessage(playerid,COLOR_GREY," Du kannst keine weiteren Autos kaufen!");
  6642.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6643.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6644.                                 return 1;
  6645.                             }
  6646.                             if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney])
  6647.                             {
  6648.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6649.                                 format(string,sizeof(string)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]);
  6650.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6651.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6652.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6653.                                 return 1;
  6654.                             }
  6655.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6656.                             format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot (%d$) angenommen! Die Fahrzeugpapiere sind nun auf seinem Namen umgeschrieben!",pn3,Dtdc_Player[playerid][SellerMoney]);
  6657.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_YELLOW,string);
  6658.                             GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6659.                             format(string,sizeof(string),"  Du hast das Verkaufs-Angebot (%d$) von %s angenommen! Die Fahrzeugpapiere vom %s sind nun auf seinem Namen umgeschrieben!",Dtdc_Player[playerid][SellerMoney],pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400]);
  6660.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6661.                            
  6662.                             Dtdc_PlayerToPlayerSell(playerid,Dtdc_Player[playerid][Seller],carslot,carid,Dtdc_Player[playerid][SellerMoney]);
  6663.                            
  6664.                             return 1;
  6665.                         } else {
  6666.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6667.                             return 1;
  6668.                         }
  6669.                     } else { //Verkauf abgelehnt
  6670.                         new pn3[MAX_PLAYER_NAME];
  6671.                         GetPlayerName(playerid,pn3,sizeof(pn3));
  6672.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6673.                         {
  6674.                             format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6675.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6676.                         }
  6677.                         GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6678.                         Dtdc_Player[playerid][Seller] = -1;
  6679.                         format(string,sizeof(string),"  Du hast das Verkaufs-Angebot von %s abgelehnt!",pn3);
  6680.                         SendClientMessage(playerid,COLOR_WHITE,"  Du hast das Verkaufs-Angebot abgelehnt!");
  6681.                         return 1;
  6682.                     }
  6683.                 }//case
  6684.                 case CarlistDia:
  6685.                 {
  6686.                     if(response && Dtdc_CarListChecker())
  6687.                     {
  6688.                         Dtdc_Player[playerid][CarListCar] = listitem;
  6689.                         new carid = Dtdc_Player[playerid][Car][listitem];
  6690.                         new idx = 0;
  6691.                         new str[300];
  6692.                         if(Dtdc_CarListCarFind == 0)
  6693.                         {
  6694.                             if(Dtdc_Player[playerid][FindCar] == -1)
  6695.                             {
  6696.                                 if(idx == 0){format(str,sizeof(str),"Suchen & Markieren");}else{format(str,sizeof(str),"%s\nSuchen & Makieren",str);}
  6697.                             } else {
  6698.                                 if(idx == 0){format(str,sizeof(str),"Suche Abbrechen");}else{format(str,sizeof(str),"%s\nSuche Abbrechen",str);}
  6699.                             }
  6700.                             Dtdc_Player[playerid][CarListIds][idx] = 1;idx++;
  6701.                         }
  6702.                         if(Dtdc_CarListCarSell == 0)
  6703.                         {
  6704.                             if(idx == 0){format(str,sizeof(str),"Verkaufen");}else{format(str,sizeof(str),"%s\nVerkaufen",str);}
  6705.                             Dtdc_Player[playerid][CarListIds][idx] = 2;idx++;
  6706.                         }
  6707.                         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],str,"Auswahl","Abbrechen");
  6708.                         Dtdc_Player[playerid][UserDialog] = CarlistSearchDia;
  6709.                     }
  6710.                 }
  6711.                 case CarlistSearchDia:
  6712.                 {
  6713.                     if(response && Dtdc_CarListChecker())
  6714.                     {
  6715.                         switch(Dtdc_Player[playerid][CarListIds][listitem])
  6716.                         {
  6717.                             case 1: //CarSearch
  6718.                             {
  6719.                                 if(Dtdc_Player[playerid][FindCar] == -1)
  6720.                                 {
  6721.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6722.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6723.                                     Dtdc_Player[playerid][FindCar] = findcarid;
  6724.                                     new Float:cx,Float:cy,Float:cz;
  6725.                                     GetVehiclePos(findcarid,cx,cy,cz);
  6726.                                     DisablePlayerCheckpoint(playerid);
  6727.                                     SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6728.                                     Dtdc_Player[playerid][FindCarTimer] = SetTimerEx("Dtdc_PlayerSearchVeh",3001,1,"d",playerid);// 3001 ist laut Internet ne Primzahl
  6729.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche gestartet und Fahrzeug Makiert!");
  6730.                                 } else {
  6731.                                     DisablePlayerCheckpoint(playerid);
  6732.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6733.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6734.                                     if(Dtdc_Player[playerid][FindCar] != findcarid)
  6735.                                     {
  6736.                                         OnPlayerCommandText(playerid, "/carlist");
  6737.                                     }
  6738.                                     KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6739.                                     Dtdc_Player[playerid][FindCar] = -1;
  6740.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche abgebrochen!");
  6741.                                 }
  6742.                                
  6743.                             }
  6744.                             case 2: //Carsell
  6745.                             {
  6746.                                 Dtdc_Player[playerid][SellCar] = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6747.                                 new carid = Dtdc_Player[playerid][SellCar];
  6748.                                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  6749.                                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  6750.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  6751.                                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6752.                             }
  6753.                         }
  6754.                     } else {
  6755.                         OnPlayerCommandText(playerid, "/carlist");
  6756.                     }
  6757.                 }
  6758.                 case TunerNumplateDia:
  6759.                 {
  6760.                     if(response)
  6761.                     {
  6762.                         if(strlen(inputtext) == 0)
  6763.                         {
  6764.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Text für das Nummernshild angeben!");
  6765.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6766.                             OnPlayerExitedMenu(playerid);
  6767.                             return 1;
  6768.                         }
  6769.                         if(strlen(inputtext) > 10)
  6770.                         {
  6771.                             SendClientMessage(playerid,COLOR_GREY,"  Der Text für das Nummernschild darf Maximal 10 Zeichen lang sein!");
  6772.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6773.                             OnPlayerExitedMenu(playerid);
  6774.                             return 1;
  6775.                         }
  6776.                         if(GetPlayerMoney(playerid) < Dtdc_NumplatePreis)
  6777.                         {
  6778.                             format(string,sizeof(string),"  Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NumplatePreis);
  6779.                             SendClientMessage(playerid,COLOR_GREY,string);
  6780.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6781.                             OnPlayerExitedMenu(playerid);
  6782.                             return 1;
  6783.                         }
  6784.                         new mres[20];
  6785.                         mysql_real_escape_string(inputtext,mres);
  6786.                         format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Numplate` = '%s' LIMIT 1",mres);
  6787.                         mysql_query_fix(sql);
  6788.                         mysql_store_result();
  6789.                         if(mysql_num_rows() != 0)
  6790.                         {
  6791.                             mysql_free_result();
  6792.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Nummernschild wird bereits verwendet!");
  6793.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6794.                             OnPlayerExitedMenu(playerid);
  6795.                         }
  6796.                         mysql_free_result();
  6797.                         GivePlayerMoney(playerid,-Dtdc_NumplatePreis);
  6798.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  6799.                         strmid(Dtdc_Car[carid][cNumPlate],inputtext,0,strlen(inputtext),30);
  6800.                         Dtdc_RespawnVeh(Dtdc_Player[playerid][CarShow],true,0);
  6801.                        
  6802.                         Dtdc_Player[playerid][IsInMenu]=0;
  6803.                         OnPlayerExitedMenu(playerid);
  6804.                     } else {
  6805.                         OnPlayerExitedMenu(playerid);
  6806.                     }
  6807.                 }//case
  6808.             }
  6809.         }
  6810.     }
  6811.     return 0;
  6812. }
  6813.  
  6814. public OnPlayerEnterCheckpoint(playerid)
  6815. {
  6816.     if(Dtdc_Player[playerid][FindCar] != -1)
  6817.     {
  6818.         KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6819.         DisablePlayerCheckpoint(playerid);
  6820.         Dtdc_Player[playerid][FindCar] = -1;
  6821.         SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6822.     }
  6823.     return 1;
  6824. }
  6825.  
  6826. forward Dtdc_PlayerSearchVeh(playerid);
  6827. public Dtdc_PlayerSearchVeh(playerid)
  6828. {
  6829.     if(Dtdc_Player[playerid][FindCar] != -1)
  6830.     {
  6831.         new Float:cx,Float:cy,Float:cz;
  6832.         new findcarid = Dtdc_Player[playerid][FindCar];
  6833.         GetVehiclePos(findcarid,cx,cy,cz);
  6834.         if(IsPlayerInRangeOfPoint(playerid,60.0,cx,cy,cz))
  6835.         {
  6836.             KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6837.             DisablePlayerCheckpoint(playerid);
  6838.             Dtdc_Player[playerid][FindCar] = -1;
  6839.             SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6840.         } else {
  6841.             DisablePlayerCheckpoint(playerid);
  6842.             SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6843.         }
  6844.     }
  6845. }
  6846.  
  6847. stock Dtdc_CarListChecker()
  6848. {
  6849.     if(Dtdc_CarListCarFind == 0){return 1;}
  6850.     if(Dtdc_CarListCarSell == 0){return 1;}
  6851.     return 0;
  6852. }
  6853.  
  6854. forward Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis);
  6855. public Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis)
  6856. {
  6857.     if(Dtdc_Car[carid][cAktivated] == 1)
  6858.     {
  6859.         Dtdc_Player[seller][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6860.         GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  6861.         Dtdc_Car[carid][cOwnerOnline] = playerid;
  6862.         GivePlayerMoney(playerid,-preis);
  6863.         GivePlayerMoney(seller,preis);
  6864.         Dtdc_Car[carid][cSlotid] = carslot;
  6865.         Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid;
  6866.         Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------");
  6867.         Dtdc_SaveVeh(carid);
  6868.     }
  6869. }
  6870.  
  6871. forward Dtdc_DeleteSeller(seller);
  6872. public Dtdc_DeleteSeller(seller)
  6873. {
  6874.     if(Dtdc_Seller[seller][sAktivated] == 1)
  6875.     {
  6876.         format(sql,sizeof(sql),"DELETE FROM `seller` WHERE `id` = '%d'",Dtdc_Seller[seller][sSqlId]);
  6877.         mysql_query_fix(sql);
  6878.         Dtdc_Seller[seller][sAktivated] = 0;
  6879.         Dtdc_Seller[seller][sSqlId] = 0;
  6880.     }
  6881. }
  6882.  
  6883. forward Dtdc_DeleteSCar(carid);
  6884. public Dtdc_DeleteSCar(carid)
  6885. {
  6886.     if(Dtdc_SCars[carid][scAktivated] == 1)
  6887.     {
  6888.         format(sql,sizeof(sql),"DELETE FROM `sellercars` WHERE `id` = '%d'",Dtdc_SCars[carid][scSqlId]);
  6889.         mysql_query_fix(sql);
  6890.         Dtdc_SCars[carid][scAktivated] = 0;
  6891.         Dtdc_SCars[carid][scSqlId] = 0;
  6892.     }
  6893. }
  6894.  
  6895. forward Dtdc_DeleteSPark(carid);
  6896. public Dtdc_DeleteSPark(carid)
  6897. {
  6898.     if(Dtdc_SPark[carid][spAktivated] == 1)
  6899.     {
  6900.         format(sql,sizeof(sql),"DELETE FROM `sellerparks` WHERE `id` = '%d'",Dtdc_SPark[carid][spSqlId]);
  6901.         mysql_query_fix(sql);
  6902.         Dtdc_SPark[carid][spAktivated] = 0;
  6903.         Dtdc_SPark[carid][spSqlId] = 0;
  6904.     }
  6905. }
  6906.  
  6907. forward Dtdc_DeleteRespray(carid);
  6908. public Dtdc_DeleteRespray(carid)
  6909. {
  6910.     if(Dtdc_Respray[carid][rAktivated] == 1)
  6911.     {
  6912.         format(sql,sizeof(sql),"DELETE FROM `resprayer` WHERE `id` = '%d'",Dtdc_Respray[carid][rSqlId]);
  6913.         mysql_query_fix(sql);
  6914.         Dtdc_Respray[carid][rAktivated] = 0;
  6915.         Dtdc_Respray[carid][rSqlId] = 0;
  6916.     }
  6917. }
  6918.  
  6919. forward Dtdc_DeleteTuner(carid);
  6920. public Dtdc_DeleteTuner(carid)
  6921. {
  6922.     if(Dtdc_Tune[carid][tAktivated] == 1)
  6923.     {
  6924.         format(sql,sizeof(sql),"DELETE FROM `tuner` WHERE `id` = '%d'",Dtdc_Tune[carid][tSqlId]);
  6925.         mysql_query_fix(sql);
  6926.         Dtdc_Tune[carid][tAktivated] = 0;
  6927.         Dtdc_Tune[carid][tSqlId] = 0;
  6928.     }
  6929. }
  6930.  
  6931. forward Dtdc_DeleteVeh(carid);
  6932. public Dtdc_DeleteVeh(carid)
  6933. {
  6934.     if(Dtdc_Car[carid][cAktivated] == 1)
  6935.     {
  6936.         format(sql,sizeof(sql),"DELETE FROM `playercars` WHERE `id` = '%d'",Dtdc_Car[carid][cSqlId]);
  6937.         mysql_query_fix(sql);
  6938.         Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  6939.         DestroyVehicle(Dtdc_Car[carid][cCarId]);
  6940.         Dtdc_Car[carid][cAktivated] = 0;
  6941.     }
  6942. }
  6943.  
  6944. new Dtdc_SaveReloadAllArrays = 0;
  6945.  
  6946. forward Dtdc_ReloadAllArrays();
  6947. public Dtdc_ReloadAllArrays()
  6948. {
  6949.     if(Dtdc_SaveReloadAllArrays == 0)
  6950.     {
  6951.         Dtdc_SaveReloadAllArrays = 1;
  6952.         Dtdc_Log(1,"------------[NEW ReloadAllArrays]------------");
  6953.         new name[MAX_PLAYER_NAME];
  6954.         new checker2 = 0;
  6955.         new checkname[MAX_PLAYER_NAME];
  6956.         new logstr[120];
  6957.         Dtdc_SaveAllCars();
  6958.         for(new c = 0; c <MaxVehicle;c++)
  6959.         {
  6960.             if(Dtdc_Car[c][cAktivated]== 0)
  6961.             {
  6962.                 for(new c2 = c; c2 <MaxVehicle;c2++)
  6963.                 {
  6964.                     if(c2+1 < MaxVehicle)
  6965.                     {
  6966.                         Dtdc_Car[c2][cAktivated]=Dtdc_Car[c2+1][cAktivated];
  6967.                         Dtdc_Car[c2][cSlotid]=Dtdc_Car[c2+1][cSlotid];
  6968.                         Dtdc_Car[c2][cCarId]=Dtdc_Car[c2+1][cCarId];
  6969.                         strmid(Dtdc_Car[c2][cOwnerName], Dtdc_Car[c2+1][cOwnerName], 0, strlen(Dtdc_Car[c2+1][cOwnerName]), MAX_PLAYER_NAME);
  6970.                         //Dtdc_Car[c2][cOwnerName]=Dtdc_Car[c2+1][cOwnerName];
  6971.                         Dtdc_Car[c2][cOwnerOnline]=Dtdc_Car[c2+1][cOwnerOnline];
  6972.                         Dtdc_Car[c2][cPosX]=Dtdc_Car[c2+1][cPosX];
  6973.                         Dtdc_Car[c2][cPosY]=Dtdc_Car[c2+1][cPosY];
  6974.                         Dtdc_Car[c2][cPosZ]=Dtdc_Car[c2+1][cPosZ];
  6975.                         Dtdc_Car[c2][cRotZ]=Dtdc_Car[c2+1][cRotZ];
  6976.                         Dtdc_Car[c2][cPreis]=Dtdc_Car[c2+1][cPreis];
  6977.                         Dtdc_Car[c2][cModel]=Dtdc_Car[c2+1][cModel];
  6978.                         Dtdc_Car[c2][cColor1]=Dtdc_Car[c2+1][cColor1];
  6979.                         Dtdc_Car[c2][cColor2]=Dtdc_Car[c2+1][cColor2];
  6980.                         Dtdc_Car[c2][cAlarmBuyed]=Dtdc_Car[c2+1][cAlarmBuyed];
  6981.                         Dtdc_Car[c2][cHealth]=Dtdc_Car[c2+1][cHealth];
  6982.                         Dtdc_Car[c2][cDmgPanels]=Dtdc_Car[c2+1][cDmgPanels];
  6983.                         Dtdc_Car[c2][cDmgDoors]=Dtdc_Car[c2+1][cDmgDoors];
  6984.                         Dtdc_Car[c2][cDmgLights]=Dtdc_Car[c2+1][cDmgLights];
  6985.                         Dtdc_Car[c2][cDmgTires]=Dtdc_Car[c2+1][cDmgTires];
  6986.                         Dtdc_Car[c2][cLocked]=Dtdc_Car[c2+1][cLocked];
  6987.                         //components
  6988.                         Dtdc_Car[c2][cComponent00]=Dtdc_Car[c2+1][cComponent00];
  6989.                         Dtdc_Car[c2][cComponent01]=Dtdc_Car[c2+1][cComponent01];
  6990.                         Dtdc_Car[c2][cComponent02]=Dtdc_Car[c2+1][cComponent02];
  6991.                         Dtdc_Car[c2][cComponent03]=Dtdc_Car[c2+1][cComponent03];
  6992.                         Dtdc_Car[c2][cComponent04]=Dtdc_Car[c2+1][cComponent04];
  6993.                         Dtdc_Car[c2][cComponent05]=Dtdc_Car[c2+1][cComponent05];
  6994.                         Dtdc_Car[c2][cComponent06]=Dtdc_Car[c2+1][cComponent06];
  6995.                         Dtdc_Car[c2][cComponent07]=Dtdc_Car[c2+1][cComponent07];
  6996.                         Dtdc_Car[c2][cComponent08]=Dtdc_Car[c2+1][cComponent08];
  6997.                         Dtdc_Car[c2][cComponent09]=Dtdc_Car[c2+1][cComponent09];
  6998.                         Dtdc_Car[c2][cComponent10]=Dtdc_Car[c2+1][cComponent10];
  6999.                         Dtdc_Car[c2][cComponent11]=Dtdc_Car[c2+1][cComponent11];
  7000.                         Dtdc_Car[c2][cComponent12]=Dtdc_Car[c2+1][cComponent12];
  7001.                         Dtdc_Car[c2][cComponent13]=Dtdc_Car[c2+1][cComponent13];
  7002.                         Dtdc_Car[c2][cPJ]=Dtdc_Car[c2+1][cPJ];
  7003.                     } else {break;}
  7004.                 }
  7005.             }
  7006.         }
  7007.         Dtdc_CarsNum = 0;
  7008.         for(new c = 0; c <MaxVehicle;c++)
  7009.         {
  7010.             if(Dtdc_Car[c][cAktivated] == 1)
  7011.             {
  7012.                 Dtdc_CarsNum++;
  7013.             }
  7014.             format(logstr,sizeof(logstr),"ID: %d File: %s%d.DynCar Aktiv: %d",c,Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid],Dtdc_Car[c][cAktivated]);
  7015.             Dtdc_Log(1,logstr);
  7016.         }
  7017.         Dtdc_CarsNum++;
  7018.         for(new i = 0; i <MAX_PLAYERS; i++)
  7019.         {
  7020.             if(IsPlayerConnected(i))
  7021.             {
  7022.                 GetPlayerName(i,name,MAX_PLAYER_NAME);
  7023.                 new checker3 = 0;
  7024.                 checker2 = 0;
  7025.                 for(new c = 0; c <MaxVehicle;c++)
  7026.                 {
  7027.                     if(checker3 >= Dtdc_CarsNum){break;}
  7028.                     if(checker2 >= MaxVehPerPlayer){break;}
  7029.                     if(Dtdc_Car[c][cAktivated] == 1)
  7030.                     {
  7031.                         strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  7032.                         if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  7033.                         {
  7034.                             Dtdc_Car[c][cOwnerOnline] = i;
  7035.                             Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c;
  7036.                             checker2++;
  7037.                         }
  7038.                     }
  7039.                     checker3++;
  7040.                 }
  7041.             }
  7042.         }
  7043.         Dtdc_SaveReloadAllArrays =0;
  7044.     }
  7045. }
  7046.  
  7047. public Dtdc_SaveConfig()
  7048. {
  7049.     new checker = AktivateConfig;
  7050.     if(checker == 1)
  7051.     {
  7052.         new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_write);
  7053.         if (file)
  7054.         {
  7055.             new var[32];
  7056.             format(var, 32, "dtdc_Speedo=%d\n",Dtdc_Speedo);fwrite(file, var);
  7057.             format(var, 32, "LockAlarmOnSpawn=%d\n",Dtdc_LockAlarmOnSpawn);fwrite(file, var);
  7058.             format(var, 32, "LockOrAlarm=%d\n",Dtdc_LockOrAlarm);fwrite(file, var);
  7059.             format(var, 32, "Select=%d\n",Dtdc_Select);fwrite(file, var);
  7060.             format(var, 32, "Icon=%d\n",Dtdc_Icon);fwrite(file, var);
  7061.             format(var, 32, "MapIcon=%d\n",Dtdc_MapIcon);fwrite(file, var);
  7062.             format(var, 32, "LoadHealth=%d\n",Dtdc_LoadHealth);fwrite(file, var);
  7063.             format(var, 32, "ParkCommand=%d\n",Dtdc_ParkCommand);fwrite(file, var);
  7064.             format(var, 32, "PutInVehOnBuy=%d\n",Dtdc_PutInVehOnBuy);fwrite(file, var);
  7065.             format(var, 32, "ReSpawnSek=%d\n",Dtdc_ReSpawnSek);fwrite(file, var);
  7066.             format(var, 32, "EasySellerCreate=%d\n",Dtdc_EasySellerCreate);fwrite(file, var);
  7067.             format(var, 32, "SpeedoTank=%d\n",Dtdc_SpeedoTank);fwrite(file, var);
  7068.             format(var, 32, "SpeedoPos=%d\n",Dtdc_SpeedoPos);fwrite(file, var);
  7069.             format(var, 32, "SaveVw=%d\n",Dtdc_SaveVw);fwrite(file, var);
  7070.             format(var, 32, "CarList=%d\n",Dtdc_CmdCarList);fwrite(file, var);
  7071.             format(var, 32, "CarListFind=%d\n",Dtdc_CarListCarFind);fwrite(file, var);
  7072.             format(var, 32, "CarListSell=%d\n",Dtdc_CarListCarSell);fwrite(file, var);
  7073.             format(var, 32, "Resprayer=%d\n",Dtdc_Resprayer);fwrite(file, var);
  7074.             format(var, 32, "RsIcon=%d\n",Dtdc_RsIcon);fwrite(file, var);
  7075.             format(var, 32, "RsMap=%d\n",Dtdc_RsMapIcon);fwrite(file, var);
  7076.             format(var, 32, "RsPreis=%d\n",Dtdc_RsPreis);fwrite(file, var);
  7077.             format(var, 32, "Tuner=%d\n",Dtdc_Tuner);fwrite(file, var);
  7078.             format(var, 32, "NeonPreis=%d\n",Dtdc_NeonPreis);fwrite(file, var);
  7079.             format(var, 32, "TuIcon=%d\n",Dtdc_TuIcon);fwrite(file, var);
  7080.             format(var, 32, "TuMap=%d\n",Dtdc_TuMapIcon);fwrite(file, var);
  7081.             format(var, 32, "NumplatePreis=%d\n",Dtdc_NumplatePreis);fwrite(file, var);
  7082.             format(var, 32, "OPark=%d\n",Dtdc_OPark);fwrite(file, var);
  7083.             format(var, 32, "OParkPay=%d\n",Dtdc_OParkPay);fwrite(file, var);
  7084.             format(var, 32, "OParkRate=%f\n",Dtdc_OParkRate);fwrite(file, var);
  7085.             format(var, 32, "OParkX=%f\n",Dtdc_OParkX);fwrite(file, var);
  7086.             format(var, 32, "OParkY=%f\n",Dtdc_OParkY);fwrite(file, var);
  7087.             format(var, 32, "OParkZ=%f\n",Dtdc_OParkZ);fwrite(file, var);
  7088.             format(var, 32, "OParkR=%f\n",Dtdc_OParkR);fwrite(file, var);
  7089.             format(var, 32, "OParkTow=%d\n",Dtdc_OParkTow);fwrite(file, var);
  7090.             format(var, 32, "SpeedoShadow=%d\n",Dtdc_SpeedoShadow);fwrite(file, var);
  7091.             format(var, 32, "NeonOnOff=%d\n",Dtdc_NeonOnOff);fwrite(file, var);
  7092.             fclose(file);
  7093.         }
  7094.     }
  7095. }
  7096.  
  7097. forward Dtdc_SaveLogConfig();
  7098. public Dtdc_SaveLogConfig()
  7099. {
  7100.     new checker = AktivateConfig;
  7101.     if(checker == 1)
  7102.     {
  7103.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_write);
  7104.         if (file)
  7105.         {
  7106.             new str[50];
  7107.             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  7108.             {
  7109.                 format(str,sizeof(str),"%d\n", Dtdc_Logs[i]);
  7110.                 fwrite(file,str);
  7111.             }
  7112.             fclose(file);
  7113.         }
  7114.     }
  7115. }
  7116.  
  7117. forward Dtdc_LoadLogConfig();
  7118. public Dtdc_LoadLogConfig()
  7119. {
  7120.     new checker = AktivateConfig;
  7121.     if(checker == 1)
  7122.     {
  7123.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_read);
  7124.         if (file)
  7125.         {
  7126.             new Data[ 256 ];
  7127.             new i=0;
  7128.             while(fread(file , Data , sizeof(Data) ))
  7129.             {
  7130.                 Dtdc_Logs[i]= strval( Data );
  7131.                 i++;
  7132.             }
  7133.             fclose(file);
  7134.         }
  7135.     }
  7136. }
  7137.  
  7138. public Dtdc_LoadConfig()
  7139. {
  7140.     new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_read);
  7141.     if (file)
  7142.     {
  7143.         new key[ 256 ] , val[ 256 ];
  7144.         new Data[ 256 ];
  7145.         while ( fread(file , Data , sizeof( Data ) ) )
  7146.         {
  7147.             key = Dtdc_GetKey( Data );
  7148.             if( strcmp( key , "dtdc_Speedo" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Speedo = strval( val ); }
  7149.             if( strcmp( key , "LockAlarmOnSpawn" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockAlarmOnSpawn = strval( val ); }
  7150.             if( strcmp( key , "LockOrAlarm" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockOrAlarm = strval( val ); }
  7151.             if( strcmp( key , "Select" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Select = strval( val ); }
  7152.             if( strcmp( key , "Icon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Icon = strval( val ); }
  7153.             if( strcmp( key , "MapIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_MapIcon = strval( val ); }
  7154.             if( strcmp( key , "LoadHealth" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LoadHealth = strval( val ); }
  7155.             if( strcmp( key , "ParkCommand" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ParkCommand = strval( val ); }
  7156.             if( strcmp( key , "PutInVehOnBuy" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_PutInVehOnBuy = strval( val ); }
  7157.             if( strcmp( key , "ReSpawnSek" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ReSpawnSek = strval( val ); }
  7158.             if( strcmp( key , "EasySellerCreate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_EasySellerCreate = strval( val ); }
  7159.             if( strcmp( key , "SpeedoTank" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoTank = strval( val ); }
  7160.             if( strcmp( key , "SpeedoPos" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoPos = strval( val ); }
  7161.             if( strcmp( key , "SaveVw" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SaveVw = strval( val ); }
  7162.             if( strcmp( key , "CarList" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CmdCarList = strval( val ); }
  7163.             if( strcmp( key , "CarListFind" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarFind = strval( val ); }
  7164.             if( strcmp( key , "CarListSell" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarSell = strval( val ); }
  7165.             if( strcmp( key , "Resprayer" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Resprayer = strval( val ); }
  7166.             if( strcmp( key , "RsIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsIcon = strval( val ); }
  7167.             if( strcmp( key , "RsMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsMapIcon = strval( val ); }
  7168.             if( strcmp( key , "RsPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsPreis = strval( val ); }
  7169.             if( strcmp( key , "Tuner" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Tuner = strval( val ); }
  7170.             if( strcmp( key , "NeonPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonPreis = strval( val ); }
  7171.             if( strcmp( key , "TuIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuIcon = strval( val ); }
  7172.             if( strcmp( key , "TuMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuMapIcon = strval( val ); }
  7173.             if( strcmp( key , "NumplatePreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NumplatePreis = strval( val ); }
  7174.             if( strcmp( key , "OPark" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OPark = strval( val ); }
  7175.             if( strcmp( key , "OParkPay" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkPay = strval( val ); }
  7176.             if( strcmp( key , "OParkRate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkRate = floatstr( val ); }
  7177.             if( strcmp( key , "OParkX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkX = floatstr( val ); }
  7178.             if( strcmp( key , "OParkY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkY = floatstr( val ); }
  7179.             if( strcmp( key , "OParkZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkZ = floatstr( val ); }
  7180.             if( strcmp( key , "OParkR" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkR = floatstr( val ); }
  7181.             if( strcmp( key , "OParkTow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkTow = strval( val ); }
  7182.             if( strcmp( key , "SpeedoShadow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoShadow = strval( val ); }
  7183.             if( strcmp( key , "NeonOnOff" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonOnOff = strval( val ); }
  7184.         }
  7185.         fclose(file);
  7186.     }
  7187. }
  7188.  
  7189. public Dtdc_LoadSeller()
  7190. {
  7191.     Dtdc_SellerNum = 0;
  7192.  
  7193.     for(new i = 0;i < MaxSeller; i++)
  7194.     {
  7195.         Dtdc_Seller[i][sAktivated] = 0;
  7196.         Dtdc_Seller[i][sSqlId] = 0;
  7197.     }
  7198.  
  7199.     new arrCoords[17][64];
  7200.     new strFromFile2[256];
  7201.     format(sql,sizeof(sql),"SELECT * FROM `seller`");
  7202.     mysql_query_fix(sql);
  7203.     mysql_store_result();
  7204.     if(mysql_num_rows() != 0)
  7205.     {
  7206.         new idx = 0;
  7207.         while (mysql_fetch_row2(strFromFile2,","))
  7208.         {
  7209.             Dtdc_split(strFromFile2, arrCoords, ',');
  7210.             Dtdc_Seller[idx][sSqlId] = strval(arrCoords[0]);
  7211.             strmid(Dtdc_Seller[idx][sName], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7212.             Dtdc_Seller[idx][sIconPosX] = floatstr(arrCoords[2]);
  7213.             Dtdc_Seller[idx][sIconPosY] = floatstr(arrCoords[3]);
  7214.             Dtdc_Seller[idx][sIconPosZ] = floatstr(arrCoords[4]);
  7215.             Dtdc_Seller[idx][sIconRot] = floatstr(arrCoords[5]);
  7216.             Dtdc_Seller[idx][sLVCarPosX] = floatstr(arrCoords[6]);
  7217.             Dtdc_Seller[idx][sLVCarPosY] = floatstr(arrCoords[7]);
  7218.             Dtdc_Seller[idx][sLVCarPosZ] = floatstr(arrCoords[8]);
  7219.             Dtdc_Seller[idx][sLVCarRot] = floatstr(arrCoords[9]);
  7220.             Dtdc_Seller[idx][sLVCamPosX] = floatstr(arrCoords[10]);
  7221.             Dtdc_Seller[idx][sLVCamPosY] = floatstr(arrCoords[11]);
  7222.             Dtdc_Seller[idx][sLVCamPosZ] = floatstr(arrCoords[12]);
  7223.             Dtdc_Seller[idx][sLVPlyPosX] = floatstr(arrCoords[13]);
  7224.             Dtdc_Seller[idx][sLVPlyPosY] = floatstr(arrCoords[14]);
  7225.             Dtdc_Seller[idx][sLVPlyPosZ] = floatstr(arrCoords[15]);
  7226.             Dtdc_Seller[idx][sPlayerTyp] = strval(arrCoords[16]);
  7227.             Dtdc_Seller[idx][sAktivated] = 1;
  7228.             Dtdc_Seller[idx][sCars] = 0;
  7229.             Dtdc_Seller[idx][sPark] = 0;
  7230.             idx ++;
  7231.         }
  7232.         Dtdc_SellerNum = idx;
  7233.     }
  7234.     printf("%d Autohäuser geladen",Dtdc_SellerNum);
  7235. }
  7236.  
  7237. forward Dtdc_SaveSeller();
  7238. public Dtdc_SaveSeller()
  7239. {
  7240.     if(Dtdc_SellerNum != 0)
  7241.     {
  7242.         for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7243.         {
  7244.             if(Dtdc_Seller[idx][sAktivated] == 1)
  7245.             {
  7246.                 new sName_temp[60];
  7247.                 mysql_real_escape_string(Dtdc_Seller[idx][sName],sName_temp);
  7248.                 if(Dtdc_Seller[idx][sSqlId] != 0)
  7249.                 {
  7250.                     DTDC_UpdateString("seller","Name",sName_temp,Dtdc_Seller[idx][sSqlId]);
  7251.                     DTDC_UpdateFloat("seller","sIconPosX",Dtdc_Seller[idx][sIconPosX],Dtdc_Seller[idx][sSqlId]);
  7252.                     DTDC_UpdateFloat("seller","sIconPosY",Dtdc_Seller[idx][sIconPosY],Dtdc_Seller[idx][sSqlId]);
  7253.                     DTDC_UpdateFloat("seller","sIconPosZ",Dtdc_Seller[idx][sIconPosZ],Dtdc_Seller[idx][sSqlId]);
  7254.                     DTDC_UpdateFloat("seller","sIconRot",Dtdc_Seller[idx][sIconRot],Dtdc_Seller[idx][sSqlId]);
  7255.                     DTDC_UpdateFloat("seller","sLVCarPosX",Dtdc_Seller[idx][sLVCarPosX],Dtdc_Seller[idx][sSqlId]);
  7256.                     DTDC_UpdateFloat("seller","sLVCarPosY",Dtdc_Seller[idx][sLVCarPosY],Dtdc_Seller[idx][sSqlId]);
  7257.                     DTDC_UpdateFloat("seller","sLVCarPosZ",Dtdc_Seller[idx][sLVCarPosZ],Dtdc_Seller[idx][sSqlId]);
  7258.                     DTDC_UpdateFloat("seller","sLVCarRot",Dtdc_Seller[idx][sLVCarRot],Dtdc_Seller[idx][sSqlId]);
  7259.                     DTDC_UpdateFloat("seller","sLVCamPosX",Dtdc_Seller[idx][sLVCamPosX],Dtdc_Seller[idx][sSqlId]);
  7260.                     DTDC_UpdateFloat("seller","sLVCamPosY",Dtdc_Seller[idx][sLVCamPosY],Dtdc_Seller[idx][sSqlId]);
  7261.                     DTDC_UpdateFloat("seller","sLVCamPosZ",Dtdc_Seller[idx][sLVCamPosZ],Dtdc_Seller[idx][sSqlId]);
  7262.                     DTDC_UpdateFloat("seller","sLVPlyPosX",Dtdc_Seller[idx][sLVPlyPosX],Dtdc_Seller[idx][sSqlId]);
  7263.                     DTDC_UpdateFloat("seller","sLVPlyPosY",Dtdc_Seller[idx][sLVPlyPosY],Dtdc_Seller[idx][sSqlId]);
  7264.                     DTDC_UpdateFloat("seller","sLVPlyPosZ",Dtdc_Seller[idx][sLVPlyPosZ],Dtdc_Seller[idx][sSqlId]);
  7265.                     DTDC_UpdateInt("seller","PlayerTyp",Dtdc_Seller[idx][sPlayerTyp],Dtdc_Seller[idx][sSqlId]);
  7266.                 } else {
  7267.                     format(sql,sizeof(sql),"INSERT INTO `seller` (`Name`, `sIconPosX`, `sIconPosY`, `sIconPosZ`, `sIconRot`, `sLVCarPosX`, `sLVCarPosY`, `sLVCarPosZ`, `sLVCarRot`, `sLVCamPosX`, `sLVCamPosY`, `sLVCamPosZ`, `sLVPlyPosX`, `sLVPlyPosY`, `sLVPlyPosZ`) VALUES ('%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f');",
  7268.                     sName_temp,
  7269.                     Dtdc_Seller[idx][sIconPosX],
  7270.                     Dtdc_Seller[idx][sIconPosY],
  7271.                     Dtdc_Seller[idx][sIconPosZ],
  7272.                     Dtdc_Seller[idx][sIconRot],
  7273.                     Dtdc_Seller[idx][sLVCarPosX],
  7274.                     Dtdc_Seller[idx][sLVCarPosY],
  7275.                     Dtdc_Seller[idx][sLVCarPosZ],
  7276.                     Dtdc_Seller[idx][sLVCarRot],
  7277.                     Dtdc_Seller[idx][sLVCamPosX],
  7278.                     Dtdc_Seller[idx][sLVCamPosY],
  7279.                     Dtdc_Seller[idx][sLVCamPosZ],
  7280.                     Dtdc_Seller[idx][sLVPlyPosX],
  7281.                     Dtdc_Seller[idx][sLVPlyPosY],
  7282.                     Dtdc_Seller[idx][sLVPlyPosZ]);
  7283.                     mysql_query_fix(sql);
  7284.                    
  7285.                     new str[20];
  7286.                     format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp);
  7287.                     mysql_query_fix(sql);
  7288.                     mysql_store_result();
  7289.                     #if !defined MYSQL_StrickenKid
  7290.                     mysql_retrieve_row();
  7291.                     #endif
  7292.                     mysql_fetch_field("id",str);
  7293.                     Dtdc_Seller[idx][sSqlId] = strval(str);
  7294.                     mysql_free_result();
  7295.                 }
  7296.             }
  7297.         }
  7298.     }
  7299. }
  7300.  
  7301. forward Dtdc_LoadTuner();
  7302. public Dtdc_LoadTuner()
  7303. {
  7304.     Dtdc_TunerNum = 0;
  7305.  
  7306.     for(new i = 0;i < MaxResprayer; i++)
  7307.     {
  7308.         Dtdc_Tune[i][tAktivated] = 0;
  7309.         Dtdc_Tune[i][tSqlId] = 0;
  7310.     }
  7311.  
  7312.     new arrCoords[6][64];
  7313.     new strFromFile2[256];
  7314.     format(sql,sizeof(sql),"SELECT * FROM `tuner`");
  7315.     mysql_query_fix(sql);
  7316.     mysql_store_result();
  7317.     if(mysql_num_rows() != 0)
  7318.     {
  7319.         new idx = 0;
  7320.         while(mysql_fetch_row2(strFromFile2,","))
  7321.         {
  7322.             Dtdc_split(strFromFile2, arrCoords, ',');
  7323.             Dtdc_Tune[idx][tSqlId] = strval(arrCoords[0]);
  7324.             strmid(Dtdc_Tune[idx][tNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7325.             Dtdc_Tune[idx][tPosX] = floatstr(arrCoords[2]);
  7326.             Dtdc_Tune[idx][tPosY] = floatstr(arrCoords[3]);
  7327.             Dtdc_Tune[idx][tPosZ] = floatstr(arrCoords[4]);
  7328.             Dtdc_Tune[idx][tRot] = floatstr(arrCoords[5]);
  7329.             Dtdc_Tune[idx][tAktivated] = 1;
  7330.             idx ++;
  7331.         }
  7332.         Dtdc_TunerNum = idx;
  7333.     }
  7334. }
  7335.  
  7336. forward Dtdc_SaveTuner();
  7337. public Dtdc_SaveTuner()
  7338. {
  7339.     if(Dtdc_TunerNum != 0)
  7340.     {
  7341.         for(new idx=0;idx < Dtdc_TunerNum; idx ++)
  7342.         {
  7343.             if(Dtdc_Tune[idx][tAktivated] == 1)
  7344.             {
  7345.                 new sName_temp[60];
  7346.                 mysql_real_escape_string(Dtdc_Tune[idx][tNameIs],sName_temp);
  7347.                 if(Dtdc_Tune[idx][tSqlId] != 0)
  7348.                 {
  7349.                     DTDC_UpdateString("tuner","Name",sName_temp,Dtdc_Tune[idx][tSqlId]);
  7350.                     DTDC_UpdateFloat("tuner","PosX",Dtdc_Tune[idx][tPosX],Dtdc_Tune[idx][tSqlId]);
  7351.                     DTDC_UpdateFloat("tuner","PosY",Dtdc_Tune[idx][tPosY],Dtdc_Tune[idx][tSqlId]);
  7352.                     DTDC_UpdateFloat("tuner","PosZ",Dtdc_Tune[idx][tPosZ],Dtdc_Tune[idx][tSqlId]);
  7353.                     DTDC_UpdateFloat("tuner","Rot",Dtdc_Tune[idx][tRot],Dtdc_Tune[idx][tSqlId]);
  7354.                 } else {
  7355.                     format(sql,sizeof(sql),"INSERT INTO `tuner` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7356.                     sName_temp,
  7357.                     Dtdc_Tune[idx][tPosX],
  7358.                     Dtdc_Tune[idx][tPosY],
  7359.                     Dtdc_Tune[idx][tPosZ],
  7360.                     Dtdc_Tune[idx][tRot]);
  7361.                     mysql_query_fix(sql);
  7362.  
  7363.                     new str[20];
  7364.                     format(sql,sizeof(sql),"SELECT `id` FROM `tuner` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
  7365.                     mysql_query_fix(sql);
  7366.                     mysql_store_result();
  7367.                     #if !defined MYSQL_StrickenKid
  7368.                     mysql_retrieve_row();
  7369.                     #endif
  7370.                     mysql_fetch_field("id",str);
  7371.                     Dtdc_Tune[idx][tSqlId] = strval(str);
  7372.                     mysql_free_result();
  7373.                 }
  7374.             }
  7375.         }
  7376.     }
  7377. }
  7378.  
  7379. forward Dtdc_LoadResprayer();
  7380. public Dtdc_LoadResprayer()
  7381. {
  7382.     Dtdc_ResprayerNum = 0;
  7383.  
  7384.     for(new i = 0;i < MaxResprayer; i++)
  7385.     {
  7386.         Dtdc_Respray[i][rAktivated] = 0;
  7387.         Dtdc_Respray[i][rSqlId] = 0;
  7388.     }
  7389.  
  7390.     new arrCoords[6][64];
  7391.     new strFromFile2[256];
  7392.     format(sql,sizeof(sql),"SELECT * FROM `resprayer`");
  7393.     mysql_query_fix(sql);
  7394.     mysql_store_result();
  7395.     if(mysql_num_rows() != 0)
  7396.     {
  7397.         new idx = 0;
  7398.         while(mysql_fetch_row2(strFromFile2,","))
  7399.         {
  7400.             Dtdc_split(strFromFile2, arrCoords, ',');
  7401.             Dtdc_Respray[idx][rSqlId] = strval(arrCoords[0]);
  7402.             strmid(Dtdc_Respray[idx][rNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7403.             Dtdc_Respray[idx][rPosX] = floatstr(arrCoords[2]);
  7404.             Dtdc_Respray[idx][rPosY] = floatstr(arrCoords[3]);
  7405.             Dtdc_Respray[idx][rPosZ] = floatstr(arrCoords[4]);
  7406.             Dtdc_Respray[idx][rRot] = floatstr(arrCoords[5]);
  7407.             Dtdc_Respray[idx][rAktivated] = 1;
  7408.             idx ++;
  7409.         }
  7410.         Dtdc_ResprayerNum = idx;
  7411.     }
  7412.     mysql_free_result();
  7413. }
  7414.  
  7415. forward Dtdc_SaveResprayer();
  7416. public Dtdc_SaveResprayer()
  7417. {
  7418.     if(Dtdc_ResprayerNum != 0)
  7419.     {
  7420.         for(new idx=0;idx < Dtdc_ResprayerNum; idx ++)
  7421.         {
  7422.             if(Dtdc_Respray[idx][rAktivated] == 1)
  7423.             {
  7424.                 new sName_temp[60];
  7425.                 mysql_real_escape_string(Dtdc_Respray[idx][rNameIs],sName_temp);
  7426.                 if(Dtdc_Respray[idx][rSqlId] != 0)
  7427.                 {
  7428.                     DTDC_UpdateString("resprayer","Name",sName_temp,Dtdc_Respray[idx][rSqlId]);
  7429.                     DTDC_UpdateFloat("resprayer","PosX",Dtdc_Respray[idx][rPosX],Dtdc_Respray[idx][rSqlId]);
  7430.                     DTDC_UpdateFloat("resprayer","PosY",Dtdc_Respray[idx][rPosY],Dtdc_Respray[idx][rSqlId]);
  7431.                     DTDC_UpdateFloat("resprayer","PosZ",Dtdc_Respray[idx][rPosZ],Dtdc_Respray[idx][rSqlId]);
  7432.                     DTDC_UpdateFloat("resprayer","Rot",Dtdc_Respray[idx][rRot],Dtdc_Respray[idx][rSqlId]);
  7433.                 } else {
  7434.                     format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7435.                     sName_temp,
  7436.                     Dtdc_Respray[idx][rPosX],
  7437.                     Dtdc_Respray[idx][rPosY],
  7438.                     Dtdc_Respray[idx][rPosZ],
  7439.                     Dtdc_Respray[idx][rRot]);
  7440.                     mysql_query_fix(sql);
  7441.  
  7442.                     new str[20];
  7443.                     format(sql,sizeof(sql),"SELECT `id` FROM `resprayer` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
  7444.                     mysql_query_fix(sql);
  7445.                     mysql_store_result();
  7446.                     #if !defined MYSQL_StrickenKid
  7447.                     mysql_retrieve_row();
  7448.                     #endif
  7449.                     mysql_fetch_field("id",str);
  7450.                     Dtdc_Respray[idx][rSqlId] = strval(str);
  7451.                     mysql_free_result();
  7452.                 }
  7453.             }
  7454.         }
  7455.     }
  7456. }
  7457.  
  7458. forward Dtdc_SaveSCars();
  7459. public Dtdc_SaveSCars()
  7460. {
  7461.     if(Dtdc_SCarsNum != 0)
  7462.     {
  7463.         for(new idx=0;idx < Dtdc_SCarsNum; idx ++)
  7464.         {
  7465.             if(Dtdc_SCars[idx][scAktivated] == 1)
  7466.             {
  7467.                 if(Dtdc_SCars[idx][scSqlId] != 0)
  7468.                 {
  7469.                     DTDC_UpdateInt("sellercars","Model",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSqlId]);
  7470.                     DTDC_UpdateInt("sellercars","Preis",Dtdc_SCars[idx][scPreis],Dtdc_SCars[idx][scSqlId]);
  7471.                     DTDC_UpdateInt("sellercars","Cat",Dtdc_SCars[idx][scCat],Dtdc_SCars[idx][scSqlId]);
  7472.                     DTDC_UpdateInt("sellercars","Sellerid",Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scSqlId]);
  7473.                 } else {
  7474.                     format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",
  7475.                     Dtdc_SCars[idx][scModel],
  7476.                     Dtdc_SCars[idx][scPreis],
  7477.                     Dtdc_SCars[idx][scCat],
  7478.                     Dtdc_SCars[idx][scSellerSql]);
  7479.                     mysql_query_fix(sql);
  7480.  
  7481.                     new str[20];
  7482.                     format(sql,sizeof(sql),"SELECT `id` FROM `sellercars` WHERE `Model` = '%d' AND `Sellerid` = '%d' AND `Preis` = '%d' ORDER BY `id` DESC",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scPreis]);
  7483.                     mysql_query_fix(sql);
  7484.                     mysql_store_result();
  7485.                     #if !defined MYSQL_StrickenKid
  7486.                     mysql_retrieve_row();
  7487.                     #endif
  7488.                     mysql_fetch_field("id",str);
  7489.                     Dtdc_SCars[idx][scSqlId] = strval(str);
  7490.                     mysql_free_result();
  7491.                 }
  7492.             }
  7493.         }
  7494.     }
  7495. }
  7496.  
  7497. forward Dtdc_LoadSPark();
  7498. public Dtdc_LoadSPark()
  7499. {
  7500.     Dtdc_SParkNum = 0;
  7501.  
  7502.     for(new i = 0;i < MaxSellerPark; i++)
  7503.     {
  7504.         Dtdc_SPark[i][spAktivated] = 0;
  7505.         Dtdc_SPark[i][spSqlId] = 0;
  7506.     }
  7507.  
  7508.     new arrCoords[6][64];
  7509.     new strFromFile2[256];
  7510.     format(sql,sizeof(sql),"SELECT * FROM `sellerparks`");
  7511.     mysql_query_fix(sql);
  7512.     mysql_store_result();
  7513.     if(mysql_num_rows() != 0)
  7514.     {
  7515.         new idx = 0;
  7516.         while (mysql_fetch_row2(strFromFile2,","))
  7517.         {
  7518.             Dtdc_split(strFromFile2, arrCoords, ',');
  7519.             Dtdc_SPark[idx][spSqlId] = strval(arrCoords[0]);
  7520.             Dtdc_SPark[idx][spPosX] = floatstr(arrCoords[1]);
  7521.             Dtdc_SPark[idx][spPosY] = floatstr(arrCoords[2]);
  7522.             Dtdc_SPark[idx][spPosZ] = floatstr(arrCoords[3]);
  7523.             Dtdc_SPark[idx][spRotZ] = floatstr(arrCoords[4]);
  7524.             Dtdc_SPark[idx][spSellerSql] = strval(arrCoords[5]);
  7525.             Dtdc_SPark[idx][spSeller] = DTDC_GetSIdxOutSql(Dtdc_SPark[idx][spSellerSql]);
  7526.             if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1)
  7527.             {
  7528.                 Dtdc_SPark[idx][spAktivated] = 1;
  7529.                 Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++;
  7530.             } else { idx --;}
  7531.             idx ++;
  7532.         }
  7533.         Dtdc_SParkNum = idx;
  7534.     }
  7535.     mysql_free_result();
  7536.     printf("%d Parkplätze geladen",Dtdc_SParkNum);
  7537. }
  7538.  
  7539. forward Dtdc_SaveSPark();
  7540. public Dtdc_SaveSPark()
  7541. {
  7542.     if(Dtdc_SCarsNum != 0)
  7543.     {
  7544.         for(new idx=0;idx < Dtdc_SParkNum; idx ++)
  7545.         {
  7546.             if(Dtdc_SPark[idx][spAktivated] == 1)
  7547.             {
  7548.                 if(Dtdc_SPark[idx][spSqlId] != 0)
  7549.                 {
  7550.                     DTDC_UpdateFloat("sellerparks","PosX",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spSqlId]);
  7551.                     DTDC_UpdateFloat("sellerparks","PosY",Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spSqlId]);
  7552.                     DTDC_UpdateFloat("sellerparks","PosZ",Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSqlId]);
  7553.                     DTDC_UpdateFloat("sellerparks","RotZ",Dtdc_SPark[idx][spRotZ],Dtdc_SPark[idx][spSqlId]);
  7554.                     DTDC_UpdateInt("sellerparks","sellerid",Dtdc_SPark[idx][spSellerSql],Dtdc_SPark[idx][spSqlId]);
  7555.                 } else {
  7556.                     format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",
  7557.                     Dtdc_SPark[idx][spPosX],
  7558.                     Dtdc_SPark[idx][spPosY],
  7559.                     Dtdc_SPark[idx][spPosZ],
  7560.                     Dtdc_SPark[idx][spRotZ],
  7561.                     Dtdc_SPark[idx][spSellerSql]);
  7562.                     mysql_query_fix(sql);
  7563.  
  7564.                     new str[20];
  7565.                     format(sql,sizeof(sql),"SELECT `id` FROM `sellerparks` WHERE `PosX` = '%f' AND `PosY` = '%f' AND `PosZ` = '%f' AND `sellerid` = '%d' ORDER BY `id` DESC",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSellerSql]);
  7566.                     mysql_query_fix(sql);
  7567.                     mysql_store_result();
  7568.                     #if !defined MYSQL_StrickenKid
  7569.                     mysql_retrieve_row();
  7570.                     #endif
  7571.                     mysql_fetch_field("id",str);
  7572.                     Dtdc_SCars[idx][scSqlId] = strval(str);
  7573.                     mysql_free_result();
  7574.                 }
  7575.             }
  7576.         }
  7577.     }
  7578. }
  7579.  
  7580. forward Dtdc_LoadSCars();
  7581. public Dtdc_LoadSCars()
  7582. {
  7583.     Dtdc_SCarsNum = 0;
  7584.    
  7585.     for(new i = 0;i < MaxSellerCars; i++)
  7586.     {
  7587.         Dtdc_SCars[i][scAktivated] = 0;
  7588.         Dtdc_SCars[i][scSqlId] = 0;
  7589.     }
  7590.    
  7591.     new arrCoords[5][64];
  7592.     new strFromFile2[256];
  7593.     format(sql,sizeof(sql),"SELECT * FROM `sellercars`");
  7594.     mysql_query_fix(sql);
  7595.     mysql_store_result();
  7596.     if(mysql_num_rows() != 0)
  7597.     {
  7598.         new idx = 0;
  7599.         while (mysql_fetch_row2(strFromFile2,","))
  7600.         {
  7601.             Dtdc_split(strFromFile2, arrCoords, ',');
  7602.             Dtdc_SCars[idx][scSqlId] = strval(arrCoords[0]);
  7603.             Dtdc_SCars[idx][scModel] = strval(arrCoords[1]);
  7604.             Dtdc_SCars[idx][scCat] = strval(arrCoords[3]);
  7605.             Dtdc_SCars[idx][scPreis] = strval(arrCoords[2]);
  7606.             Dtdc_SCars[idx][scSellerSql] = strval(arrCoords[4]);
  7607.             Dtdc_SCars[idx][scSeller] = DTDC_GetSIdxOutSql(Dtdc_SCars[idx][scSellerSql]);
  7608.             if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1)
  7609.             {
  7610.                 Dtdc_SCars[idx][scAktivated] = 1;
  7611.                 Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++;
  7612.             } else { idx --;}
  7613.             idx ++;
  7614.         }
  7615.         Dtdc_SCarsNum = idx;
  7616.     }
  7617.     mysql_free_result();
  7618.     printf("%d Verkaufsautos geladen",Dtdc_SCarsNum);
  7619. }
  7620.  
  7621. stock DTDC_GetSIdxOutSql(sqlid)
  7622. {
  7623.     for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7624.     {
  7625.         if(Dtdc_Seller[idx][sAktivated] == 1)
  7626.         {
  7627.             if(Dtdc_Seller[idx][sSqlId] == sqlid)
  7628.             {
  7629.                 return idx;
  7630.             }
  7631.         }
  7632.     }
  7633.     return MaxSeller +1;
  7634. }
  7635.  
  7636. stock Dtdc_GetKey( line[] )
  7637. {
  7638.     new keyRes[256];
  7639.     keyRes[0] = 0;
  7640.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  7641.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  7642.     return keyRes;
  7643. }
  7644.  
  7645. stock Dtdc_GetValue( line[] )
  7646. {
  7647.     new valRes[256];
  7648.     valRes[0]=0;
  7649.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  7650.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  7651.     return valRes;
  7652. }
  7653.  
  7654. public Dtdc_split(const strsrc[], strdest[][], delimiter)
  7655. {
  7656.     new i, li;
  7657.     new aNum;
  7658.     new len;
  7659.     while(i <= strlen(strsrc)){
  7660.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  7661.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  7662.             strdest[aNum][len] = 0;
  7663.             li = i+1;
  7664.             aNum++;
  7665.         }
  7666.         i++;
  7667.     }
  7668.     return 1;
  7669. }
  7670.  
  7671. forward dtdc_SetSpeedoOff();
  7672. public dtdc_SetSpeedoOff()
  7673. {
  7674.     for(new i=0; i<MAX_PLAYERS;i++)
  7675.     {
  7676.         if(IsPlayerConnected(i))
  7677.         {
  7678.             if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  7679.             if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  7680.             if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  7681.             if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  7682.             if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  7683.             if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  7684.             if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  7685.             if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  7686.         }
  7687.     }
  7688. }
  7689.  
  7690. forward Dtdc_CreateSeller(sellerid);
  7691. public Dtdc_CreateSeller(sellerid)
  7692. {
  7693.     if(Dtdc_Seller[sellerid][sAktivated] == 1)
  7694.     {
  7695.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99)
  7696.         {
  7697.             for(new i = 0; i<MAX_PLAYERS; i++)
  7698.             {
  7699.                 if(IsPlayerConnected(i)){
  7700.                     SetPlayerMapIcon(i, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  7701.                 }
  7702.             }
  7703.         }
  7704.         Dtdc_Seller[sellerid][sPickup] = CreatePickup(Dtdc_Icon, 2, Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ],0);
  7705.     }
  7706. }
  7707.  
  7708. forward Dtdc_DestroySeller(sellerid);
  7709. public Dtdc_DestroySeller(sellerid)
  7710. {
  7711.     for(new i = 0; i<MAX_PLAYERS; i++)
  7712.     {
  7713.         if(IsPlayerConnected(i)){
  7714.             RemovePlayerMapIcon(i,(MapIconBegin + sellerid));
  7715.         }
  7716.     }
  7717.     DestroyPickup(Dtdc_Seller[sellerid][sPickup]);
  7718. }
  7719.  
  7720. forward Dtdc_CreateResprayer(resprayerid);
  7721. public Dtdc_CreateResprayer(resprayerid)
  7722. {
  7723.     if(Dtdc_Respray[resprayerid][rAktivated] == 1 && Dtdc_Resprayer == 0)
  7724.     {
  7725.         if(Dtdc_RsMapIcon != 0 && (MapIconBegin +MaxSeller+ resprayerid) <=99)
  7726.         {
  7727.             for(new i = 0; i<MAX_PLAYERS; i++)
  7728.             {
  7729.                 if(IsPlayerConnected(i)){
  7730.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ resprayerid), Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  7731.                 }
  7732.             }
  7733.         }
  7734.         Dtdc_Respray[resprayerid][rPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ],0);
  7735.  
  7736.     }
  7737. }
  7738.  
  7739. forward Dtdc_CreateTuner(tunerid);
  7740. public Dtdc_CreateTuner(tunerid)
  7741. {
  7742.     if(Dtdc_Tune[tunerid][tAktivated] == 1 && Dtdc_Tuner == 0)
  7743.     {
  7744.         if(Dtdc_TuMapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid) <=99)
  7745.         {
  7746.             for(new i = 0; i<MAX_PLAYERS; i++)
  7747.             {
  7748.                 if(IsPlayerConnected(i)){
  7749.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid), Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  7750.                 }
  7751.             }
  7752.         }
  7753.         Dtdc_Tune[tunerid][tPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ],0);
  7754.         Dtdc_Tune[tunerid][tMenu] = CreateMenu(Dtdc_Tune[tunerid][tNameIs],2,25,150,75,50);
  7755.         SetMenuColumnHeader(Dtdc_Tune[tunerid][tMenu], 0, Dtdc_Tune[tunerid][tNameIs]);
  7756.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Nummernschilder");
  7757.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Neon-Lichter");
  7758.     }
  7759. }
  7760.  
  7761. forward Dtdc_DestroyTuner(tunerid);
  7762. public Dtdc_DestroyTuner(tunerid)
  7763. {
  7764.     for(new i = 0; i<MAX_PLAYERS; i++)
  7765.     {
  7766.         if(IsPlayerConnected(i)){
  7767.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ MaxResprayer+ tunerid));
  7768.         }
  7769.     }
  7770.     DestroyPickup(Dtdc_Tune[tunerid][tPick]);
  7771.     DestroyMenu(Dtdc_Tune[tunerid][tMenu]);
  7772. }
  7773.  
  7774. forward Dtdc_DestroyResprayer(resprayerid);
  7775. public Dtdc_DestroyResprayer(resprayerid)
  7776. {
  7777.     for(new i = 0; i<MAX_PLAYERS; i++)
  7778.     {
  7779.         if(IsPlayerConnected(i)){
  7780.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ resprayerid));
  7781.         }
  7782.     }
  7783.     DestroyPickup(Dtdc_Respray[resprayerid][rPick]);
  7784. }
  7785.  
  7786. forward Dtdc_SpeedoInit(playerid, bool:forcenew);
  7787. public Dtdc_SpeedoInit(playerid, bool:forcenew)
  7788. {
  7789.     if(!Dtdc_Player[playerid][dtdc_Speedo1] || forcenew == true) {
  7790.         new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  7791.         Dtdc_Player[playerid][speedoPos] = pos;
  7792.         new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  7793.         new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  7794.         Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(tX,tY," ~n~ ~n~ ~n~ ~n~ ");
  7795.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364);
  7796.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true);
  7797.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],tX+185.000000,tY+506.500000);
  7798.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0);
  7799.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff);
  7800.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3);
  7801.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000);
  7802.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099);
  7803.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1);
  7804.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],0);}
  7805.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7806.         Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(tX+1.000000,tY+1.500000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:");
  7807.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff);
  7808.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true);
  7809.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],tX+184.000000,tY+506.500000);
  7810.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0);
  7811.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff);
  7812.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3);
  7813.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000);
  7814.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099);
  7815.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1);
  7816.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],0);}
  7817.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7818.         Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(tX+178.000000,tY+32.500000,"  ");
  7819.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7820.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066);
  7821.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],tX+62.0,tY-375.500000);
  7822.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0);
  7823.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff);
  7824.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3);
  7825.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999);
  7826.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff);
  7827.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7828.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7829.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],0);}
  7830.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7831.         Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(tX+70,tY+34," ~n~ ");
  7832.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7833.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC);
  7834.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],tX+170,tY-375.5);
  7835.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0);
  7836.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff);
  7837.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3);
  7838.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000);
  7839.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff);
  7840.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7841.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7842.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],0);}
  7843.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7844.         Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(tX+120.000000,tY+32.5,"100");
  7845.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2);
  7846.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff);
  7847.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3);
  7848.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000);
  7849.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff);
  7850.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7851.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7852.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],0);
  7853.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7854.         Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(tX+178,tY+47.500000,"  ");
  7855.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7856.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066);
  7857.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],tX+62.000000,tY-375.5);
  7858.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0);
  7859.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff);
  7860.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3);
  7861.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999);
  7862.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff);
  7863.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7864.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7865.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],0);}
  7866.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7867.         Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(tX+70.000000,tY+49.00000," ~n~ ");
  7868.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7869.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC);
  7870.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],tX-170.000000,tY-375.5);
  7871.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0);
  7872.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff);
  7873.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3);
  7874.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000);
  7875.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff);
  7876.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7877.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7878.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],0);}
  7879.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7880.         Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(tX+120.000000,tY+47.500000,"100");
  7881.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2);
  7882.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff);
  7883.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3);
  7884.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000);
  7885.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff);
  7886.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7887.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7888.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],0);
  7889.        
  7890.     }
  7891. }
  7892.  
  7893. forward Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc);
  7894. Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc)
  7895. {
  7896.     x += (distanc * floatsin(-a, degrees));
  7897.     y += (distanc * floatcos(-a, degrees));
  7898.     return a;
  7899. }
  7900.  
  7901. forward Dtdc_OnCarBuy(playerid,seller,scarid);
  7902. public Dtdc_OnCarBuy(playerid,seller,scarid)
  7903. {
  7904.     new string[120];
  7905.     new money = GetPlayerMoney(playerid);
  7906.     //FEHLERCODES Sollten im Normal-Fall nicht auftreten!
  7907.     if(Dtdc_SCars[scarid][scSeller] != seller)
  7908.     {
  7909.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:001)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7910.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller);
  7911.         Dtdc_Log(0,string,playerid);
  7912.         return 1;
  7913.     }
  7914.     if(Dtdc_Seller[seller][sPark] == 0)
  7915.     {
  7916.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7917.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]);
  7918.         Dtdc_Log(0,string,playerid);
  7919.         return 1;
  7920.     }
  7921.     if(Dtdc_Seller[seller][sCars] == 0)
  7922.     {
  7923.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7924.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]);
  7925.         Dtdc_Log(0,string,playerid);
  7926.         return 1;
  7927.     }
  7928.     if(Dtdc_SCars[scarid][scAktivated] == 0)
  7929.     {
  7930.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7931.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]);
  7932.         Dtdc_Log(0,string,playerid);
  7933.         return 1;
  7934.     }
  7935.     if(Dtdc_Seller[seller][sAktivated] == 0)
  7936.     {
  7937.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7938.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]);
  7939.         Dtdc_Log(0,string,playerid);
  7940.         return 1;
  7941.     }
  7942.     if(Dtdc_Seller[seller][sPlayerTyp] != 0)
  7943.     {
  7944.         if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0)
  7945.         {
  7946.             SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:006)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7947.             format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:006) [%d == %d(%d)]",Dtdc_Seller[seller][sPlayerTyp],CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]),playerid);
  7948.             Dtdc_Log(0,string,playerid);
  7949.             return 1;
  7950.         }
  7951.     }
  7952.     //Alle anderen Fehler
  7953.     if(money < Dtdc_SCars[scarid][scPreis])
  7954.     {
  7955.         format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]);
  7956.         SendClientMessage(playerid,COLOR_GREY,string);
  7957.         return 0;
  7958.     }
  7959.     new carslot = MaxVehicle +1;
  7960.     for(new c = 0; c <MaxVehPerPlayer;c++)
  7961.     {
  7962.         if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  7963.         {
  7964.             carslot = c;
  7965.             break;
  7966.         }
  7967.     }
  7968.     #if MaxVehMore != 0
  7969.     if(carslot >= MaxVehPlayer)
  7970.     {
  7971.         new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
  7972.         if(carslot >= (MaxVehPlayer+more))
  7973.         {
  7974.             format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, du kannst Maximal %d Autos kaufen!",(MaxVehPlayer+more));
  7975.             SendClientMessage(playerid,COLOR_GREY,string);
  7976.             return 0;
  7977.         }
  7978.     }
  7979.     #endif
  7980.     if(carslot == MaxVehicle +1)
  7981.     {
  7982.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer);
  7983.         SendClientMessage(playerid,COLOR_GREY,string);
  7984.         return 0;
  7985.     }
  7986.     if(Dtdc_CarsNum >= MaxVehicle-1)
  7987.     {
  7988.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle);
  7989.         SendClientMessage(playerid,COLOR_GREY,string);
  7990.         return 0;
  7991.     }
  7992.     //KEIN FEHLER GEFUNDEN = CAR KAUFEN UND SPEICHERN.
  7993.     GivePlayerMoney(playerid,-Dtdc_SCars[scarid][scPreis]);
  7994.     new carid = Dtdc_CarsNum;
  7995.     if(carid >= MaxVehicle)
  7996.     {
  7997.         for(new x=0;x<MaxVehicle;x++)
  7998.         {
  7999.             if(Dtdc_Car[x][cAktivated] == 0)
  8000.             {
  8001.                 carid = x;
  8002.             }
  8003.         }
  8004.     } else {
  8005.         Dtdc_CarsNum++;
  8006.     }
  8007.     Dtdc_Player[playerid][Car][carslot] = carid;
  8008.    
  8009.     Dtdc_Car[carid][cNeon] = -1;
  8010.     Dtdc_Car[carid][cAktivated] = 1;
  8011.     Dtdc_Car[carid][cSlotid] = carslot;
  8012.     GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  8013.     format(Dtdc_Car[carid][cNumPlate],30,"");
  8014.     Dtdc_Car[carid][cOwnerOnline] = playerid;
  8015.     Dtdc_Car[carid][cPreis] = Dtdc_SCars[scarid][scPreis];
  8016.     Dtdc_Car[carid][cModel] = Dtdc_SCars[scarid][scModel];
  8017.     Dtdc_Car[carid][cColor1] = random(126);
  8018.     Dtdc_Car[carid][cColor2] = random(126);
  8019.     if(Dtdc_Select == 0){Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];}
  8020.     Dtdc_Car[carid][cAlarmBuyed] = 0;
  8021.     Dtdc_Car[carid][cLocked] = 0;
  8022.     if(Dtdc_LockAlarmOnSpawn == 2) {Dtdc_Car[carid][cLocked] = 1;}
  8023.     Dtdc_SetParkplatz(carid,seller);
  8024.    
  8025.     Dtdc_Car[carid][cCarId] = CreateVehicle(Dtdc_Car[carid][cModel],Dtdc_Car[carid][cPosX],Dtdc_Car[carid][cPosY],Dtdc_Car[carid][cPosZ],Dtdc_Car[carid][cRotZ],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2],-1);
  8026.     Dtdc_Car[carid][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SPOILER);
  8027.     Dtdc_Car[carid][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HOOD);
  8028.     Dtdc_Car[carid][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_ROOF);
  8029.     Dtdc_Car[carid][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SIDESKIRT);
  8030.     Dtdc_Car[carid][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_LAMPS);
  8031.     Dtdc_Car[carid][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_NITRO);
  8032.     Dtdc_Car[carid][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_EXHAUST);
  8033.     Dtdc_Car[carid][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_WHEELS);
  8034.     Dtdc_Car[carid][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_STEREO);
  8035.     Dtdc_Car[carid][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HYDRAULICS);
  8036.     Dtdc_Car[carid][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_FRONT_BUMPER);
  8037.     Dtdc_Car[carid][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_REAR_BUMPER);
  8038.     Dtdc_Car[carid][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_RIGHT);
  8039.     Dtdc_Car[carid][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_LEFT);
  8040.     GetVehicleDamageStatus(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cDmgPanels],Dtdc_Car[carid][cDmgDoors],Dtdc_Car[carid][cDmgLights],Dtdc_Car[carid][cDmgTires]);
  8041.     GetVehicleHealth(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cHealth]);
  8042.     Dtdc_Car[carid][cStatus] = 1;
  8043.     Dtdc_Car[carid][cFirstSpawn] = 1;
  8044.     CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cFirstSpawn]);
  8045.    
  8046.     Dtdc_Car[carid][cSqlId] = 0;
  8047.     Dtdc_Log(3,"------[Dtdc_OnCarBuy]------");
  8048.     Dtdc_SaveVeh(carid);
  8049.  
  8050.     if(Dtdc_PutInVehOnBuy == 0){SetTimerEx("Dtdc_PutInVeh",200,0,"dd",playerid,carid);}
  8051.     return 1;
  8052. }
  8053.  
  8054. forward Dtdc_PutInVeh(playerid,car);
  8055. public Dtdc_PutInVeh(playerid,car)
  8056. {
  8057.     if(Dtdc_Car[car][cAktivated] == 1 && IsPlayerConnected(playerid))
  8058.     {
  8059.         SetPlayerPos(playerid,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]+1.5);
  8060.         PutPlayerInVehicle(playerid,Dtdc_Car[car][cCarId],0);
  8061.     }
  8062. }
  8063.  
  8064. forward Dtdc_SetParkplatz(car,seller);
  8065. public Dtdc_SetParkplatz(car,seller)
  8066. {
  8067.     new park = 0;
  8068.     new plus = 0;
  8069.     for(new i=0; i< Dtdc_SParkNum; i++)
  8070.     {
  8071.         if(Dtdc_SPark[i][spSeller] == seller)
  8072.         {
  8073.             if(plus == Dtdc_Seller[seller][sLastPark])
  8074.             {
  8075.                 park = i;
  8076.                 break;
  8077.             }
  8078.             plus++;
  8079.         }
  8080.     }
  8081.  
  8082.     Dtdc_Car[car][cPosX] = Dtdc_SPark[park][spPosX];
  8083.     Dtdc_Car[car][cPosY] = Dtdc_SPark[park][spPosY];
  8084.     Dtdc_Car[car][cPosZ] = Dtdc_SPark[park][spPosZ];
  8085.     Dtdc_Car[car][cRotZ] = Dtdc_SPark[park][spRotZ];
  8086.    
  8087.     Dtdc_Seller[seller][sLastPark]++;
  8088.     if(Dtdc_Seller[seller][sLastPark] >= Dtdc_Seller[seller][sPark]){Dtdc_Seller[seller][sLastPark]= 0;}
  8089.     return 1;
  8090. }
  8091.  
  8092. forward Dtdc_SaveVeh(car);
  8093. public Dtdc_SaveVeh(car)
  8094. {
  8095.     if(Dtdc_Car[car][cAktivated] == 1)
  8096.     {
  8097.         if(Dtdc_Car[car][cStatus] == 1)
  8098.         {
  8099.             Dtdc_Car[car][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SPOILER);
  8100.             Dtdc_Car[car][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HOOD);
  8101.             Dtdc_Car[car][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_ROOF);
  8102.             Dtdc_Car[car][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SIDESKIRT);
  8103.             Dtdc_Car[car][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_LAMPS);
  8104.             Dtdc_Car[car][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_NITRO);
  8105.             Dtdc_Car[car][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_EXHAUST);
  8106.             Dtdc_Car[car][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_WHEELS);
  8107.             Dtdc_Car[car][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_STEREO);
  8108.             Dtdc_Car[car][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HYDRAULICS);
  8109.             Dtdc_Car[car][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_FRONT_BUMPER);
  8110.             Dtdc_Car[car][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_REAR_BUMPER);
  8111.             Dtdc_Car[car][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_RIGHT);
  8112.             Dtdc_Car[car][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_LEFT);
  8113.             GetVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  8114.             GetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  8115.         }
  8116.  
  8117.         if(Dtdc_ParkCommand == 1)
  8118.         {
  8119.             GetVehiclePos(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  8120.             GetVehicleZAngle(Dtdc_Car[car][cCarId],Dtdc_Car[car][cRotZ]);
  8121.             Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  8122.         }
  8123.        
  8124.         if(Dtdc_Car[car][cSqlId] == 0)
  8125.         {
  8126.             new str[20];
  8127.             new mres[20];
  8128.             mysql_real_escape_string(Dtdc_Car[car][cOwnerName],mres);
  8129.             format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = %d ORDER BY `id` DESC LIMIT 1",mres,Dtdc_Car[car][cSlotid]);
  8130.             mysql_query_fix(sql);
  8131.             mysql_store_result();
  8132.             if(mysql_num_rows() != 0)
  8133.             {
  8134.                 #if !defined MYSQL_StrickenKid
  8135.                 mysql_retrieve_row();
  8136.                 #endif
  8137.                 mysql_fetch_field("id",str);
  8138.                 Dtdc_Car[car][cSqlId] = strval(str);
  8139.                 mysql_free_result();
  8140.             } else {
  8141.                 mysql_free_result();
  8142.                 format(sql,sizeof(sql),"INSERT INTO `playercars` ( `Owner`, `SlotId`) VALUES ('%s', '%d');",mres,Dtdc_Car[car][cSlotid]);
  8143.                 mysql_query_fix(sql);
  8144.                
  8145.                 format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",mres,Dtdc_Car[car][cSlotid]);
  8146.                 mysql_query_fix(sql);
  8147.                 mysql_store_result();
  8148.                 #if !defined MYSQL_StrickenKid
  8149.                 mysql_retrieve_row();
  8150.                 #endif
  8151.                 mysql_fetch_field("id",str);
  8152.                 Dtdc_Car[car][cSqlId] = strval(str);
  8153.                 mysql_free_result();
  8154.             }
  8155.         }
  8156.        
  8157.         if(Dtdc_Car[car][cSqlId] != 0)
  8158.         {
  8159.             DTDC_UpdateInt("playercars","SlotId",Dtdc_Car[car][cSlotid],Dtdc_Car[car][cSqlId]);
  8160.             DTDC_UpdateString("playercars","Owner",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSqlId]);
  8161.             DTDC_UpdateInt("playercars","Preis",Dtdc_Car[car][cPreis],Dtdc_Car[car][cSqlId]);
  8162.             DTDC_UpdateInt("playercars","Model",Dtdc_Car[car][cModel],Dtdc_Car[car][cSqlId]);
  8163.             DTDC_UpdateInt("playercars","Color1",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  8164.             DTDC_UpdateInt("playercars","Color2",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  8165.             DTDC_UpdateInt("playercars","AlarmBuyed",Dtdc_Car[car][cAlarmBuyed],Dtdc_Car[car][cSqlId]);
  8166.             DTDC_UpdateInt("playercars","Locked",Dtdc_Car[car][cLocked],Dtdc_Car[car][cSqlId]);
  8167.             DTDC_UpdateInt("playercars","PJ",Dtdc_Car[car][cPJ],Dtdc_Car[car][cSqlId]);
  8168.             //Health and VehicleDmg
  8169.             DTDC_UpdateFloat("playercars","Health",Dtdc_Car[car][cHealth],Dtdc_Car[car][cSqlId]);
  8170.             DTDC_UpdateInt("playercars","DmgPanels",Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cSqlId]);
  8171.             DTDC_UpdateInt("playercars","DmgDoors",Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cSqlId]);
  8172.             DTDC_UpdateInt("playercars","DmgLights",Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cSqlId]);
  8173.             DTDC_UpdateInt("playercars","DmgTires",Dtdc_Car[car][cDmgTires],Dtdc_Car[car][cSqlId]);
  8174.             //Tuning
  8175.             DTDC_UpdateInt("playercars","Component00",Dtdc_Car[car][cComponent00],Dtdc_Car[car][cSqlId]);
  8176.             DTDC_UpdateInt("playercars","Component01",Dtdc_Car[car][cComponent01],Dtdc_Car[car][cSqlId]);
  8177.             DTDC_UpdateInt("playercars","Component02",Dtdc_Car[car][cComponent02],Dtdc_Car[car][cSqlId]);
  8178.             DTDC_UpdateInt("playercars","Component03",Dtdc_Car[car][cComponent03],Dtdc_Car[car][cSqlId]);
  8179.             DTDC_UpdateInt("playercars","Component04",Dtdc_Car[car][cComponent04],Dtdc_Car[car][cSqlId]);
  8180.             DTDC_UpdateInt("playercars","Component05",Dtdc_Car[car][cComponent05],Dtdc_Car[car][cSqlId]);
  8181.             DTDC_UpdateInt("playercars","Component06",Dtdc_Car[car][cComponent06],Dtdc_Car[car][cSqlId]);
  8182.             DTDC_UpdateInt("playercars","Component07",Dtdc_Car[car][cComponent07],Dtdc_Car[car][cSqlId]);
  8183.             DTDC_UpdateInt("playercars","Component08",Dtdc_Car[car][cComponent08],Dtdc_Car[car][cSqlId]);
  8184.             DTDC_UpdateInt("playercars","Component09",Dtdc_Car[car][cComponent09],Dtdc_Car[car][cSqlId]);
  8185.             DTDC_UpdateInt("playercars","Component10",Dtdc_Car[car][cComponent10],Dtdc_Car[car][cSqlId]);
  8186.             DTDC_UpdateInt("playercars","Component11",Dtdc_Car[car][cComponent11],Dtdc_Car[car][cSqlId]);
  8187.             DTDC_UpdateInt("playercars","Component12",Dtdc_Car[car][cComponent12],Dtdc_Car[car][cSqlId]);
  8188.             DTDC_UpdateInt("playercars","Component13",Dtdc_Car[car][cComponent13],Dtdc_Car[car][cSqlId]);
  8189.             //Pos
  8190.             DTDC_UpdateFloat("playercars","PosX",Dtdc_Car[car][cPosX],Dtdc_Car[car][cSqlId]);
  8191.             DTDC_UpdateFloat("playercars","PosY",Dtdc_Car[car][cPosY],Dtdc_Car[car][cSqlId]);
  8192.             DTDC_UpdateFloat("playercars","PosZ",Dtdc_Car[car][cPosZ],Dtdc_Car[car][cSqlId]);
  8193.             DTDC_UpdateFloat("playercars","RotZ",Dtdc_Car[car][cRotZ],Dtdc_Car[car][cSqlId]);
  8194.             DTDC_UpdateInt("playercars","VW",Dtdc_Car[car][cVW],Dtdc_Car[car][cSqlId]);
  8195.             //spezialtuning
  8196.             DTDC_UpdateInt("playercars","Neon",Dtdc_Car[car][cNeon],Dtdc_Car[car][cSqlId]);
  8197.             DTDC_UpdateString("playercars","Numplate",Dtdc_Car[car][cNumPlate],Dtdc_Car[car][cSqlId]);
  8198.             //Opark
  8199.             DTDC_UpdateInt("playercars","OPark",Dtdc_Car[car][cOPark],Dtdc_Car[car][cSqlId]);
  8200.             DTDC_UpdateFloat("playercars","OParkX",Dtdc_Car[car][cOParkX],Dtdc_Car[car][cSqlId]);
  8201.             DTDC_UpdateFloat("playercars","OParkY",Dtdc_Car[car][cOParkY],Dtdc_Car[car][cSqlId]);
  8202.             DTDC_UpdateFloat("playercars","OParkZ",Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cSqlId]);
  8203.             DTDC_UpdateFloat("playercars","OParkR",Dtdc_Car[car][cOParkR],Dtdc_Car[car][cSqlId]);
  8204.         }
  8205.     }
  8206. }
  8207.  
  8208. forward Dtdc_LoadVeh(PlayerName[],slot);
  8209. public Dtdc_LoadVeh(PlayerName[],slot)
  8210. {
  8211.     new string[80];
  8212.     mysql_real_escape_string(PlayerName,PlayerName);
  8213.     format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",PlayerName,slot);
  8214.     mysql_query_fix(sql);
  8215.     mysql_store_result();
  8216.     new rows = mysql_num_rows();
  8217.     format(string,sizeof(string),"Load: %s Slot: %d Found: %d",PlayerName,slot,rows);
  8218.     Dtdc_Log(4,string);
  8219.     if(rows !=0 && Dtdc_CarsNum < (MaxVehicle-1))
  8220.     {
  8221.         new id = Dtdc_CarsNum;
  8222.         if(id >= MaxVehicle)
  8223.         {
  8224.             for(new x=0;x<MaxVehicle;x++)
  8225.             {
  8226.                 if(Dtdc_Car[x][cAktivated] == 0)
  8227.                 {
  8228.                     id = x;
  8229.                     break;
  8230.                 }
  8231.             }
  8232.         } else {
  8233.             Dtdc_CarsNum++;
  8234.         }
  8235.         new str[50];
  8236.         Dtdc_Car[id][cNeon] = -1;
  8237.         format(Dtdc_Car[id][cNumPlate],30,"");
  8238.         #if !defined MYSQL_StrickenKid
  8239.         mysql_retrieve_row();
  8240.         #endif
  8241.         mysql_fetch_field("id",str); Dtdc_Car[id][cSqlId] = strval( str );
  8242.         mysql_fetch_field("SlotId",str); Dtdc_Car[id][cSlotid] = strval( str );
  8243.         mysql_fetch_field("Owner",str); strmid(Dtdc_Car[id][cOwnerName], str, 0, strlen(str), 40);
  8244.         mysql_fetch_field("Preis",str); Dtdc_Car[id][cPreis] = strval( str );
  8245.         mysql_fetch_field("Model",str); Dtdc_Car[id][cModel] = strval( str );
  8246.         mysql_fetch_field("Color1",str); Dtdc_Car[id][cColor1] = strval( str );
  8247.         mysql_fetch_field("Color2",str); Dtdc_Car[id][cColor2] = strval( str );
  8248.         mysql_fetch_field("AlarmBuyed",str); Dtdc_Car[id][cAlarmBuyed] = strval( str );
  8249.         mysql_fetch_field("Locked",str); Dtdc_Car[id][cLocked] = strval( str );
  8250.         mysql_fetch_field("PJ",str); Dtdc_Car[id][cPJ] = strval( str );
  8251.         //Health and VehicleDmg
  8252.         mysql_fetch_field("Health",str); Dtdc_Car[id][cHealth] = floatstr( str );
  8253.         mysql_fetch_field("DmgPanels",str); Dtdc_Car[id][cDmgPanels] = strval( str );
  8254.         mysql_fetch_field("DmgDoors",str); Dtdc_Car[id][cDmgDoors] = strval( str );
  8255.         mysql_fetch_field("DmgLights",str); Dtdc_Car[id][cDmgLights] = strval( str );
  8256.         mysql_fetch_field("DmgTires",str); Dtdc_Car[id][cDmgTires] = strval( str );
  8257.         //Tuning
  8258.         mysql_fetch_field("Component00",str); Dtdc_Car[id][cComponent00] = strval( str );
  8259.         mysql_fetch_field("Component01",str); Dtdc_Car[id][cComponent01] = strval( str );
  8260.         mysql_fetch_field("Component02",str); Dtdc_Car[id][cComponent02] = strval( str );
  8261.         mysql_fetch_field("Component03",str); Dtdc_Car[id][cComponent03] = strval( str );
  8262.         mysql_fetch_field("Component04",str); Dtdc_Car[id][cComponent04] = strval( str );
  8263.         mysql_fetch_field("Component05",str); Dtdc_Car[id][cComponent05] = strval( str );
  8264.         mysql_fetch_field("Component06",str); Dtdc_Car[id][cComponent06] = strval( str );
  8265.         mysql_fetch_field("Component07",str); Dtdc_Car[id][cComponent07] = strval( str );
  8266.         mysql_fetch_field("Component08",str); Dtdc_Car[id][cComponent08] = strval( str );
  8267.         mysql_fetch_field("Component09",str); Dtdc_Car[id][cComponent09] = strval( str );
  8268.         mysql_fetch_field("Component10",str); Dtdc_Car[id][cComponent10] = strval( str );
  8269.         mysql_fetch_field("Component11",str); Dtdc_Car[id][cComponent11] = strval( str );
  8270.         mysql_fetch_field("Component12",str); Dtdc_Car[id][cComponent12] = strval( str );
  8271.         mysql_fetch_field("Component13",str); Dtdc_Car[id][cComponent13] = strval( str );
  8272.         //Pos
  8273.         mysql_fetch_field("PosX",str); Dtdc_Car[id][cPosX] = floatstr( str );
  8274.         mysql_fetch_field("PosY",str); Dtdc_Car[id][cPosY] = floatstr( str );
  8275.         mysql_fetch_field("PosZ",str); Dtdc_Car[id][cPosZ] = floatstr( str );
  8276.         mysql_fetch_field("RotZ",str); Dtdc_Car[id][cRotZ] = floatstr( str );
  8277.         mysql_fetch_field("VW",str); Dtdc_Car[id][cVW] = strval( str );
  8278.         //spezialtuning
  8279.         mysql_fetch_field("Neon",str); Dtdc_Car[id][cNeon] = strval( str );
  8280.         mysql_fetch_field("Numplate",str); strmid(Dtdc_Car[id][cNumPlate], str, 0, strlen(str), 30);
  8281.         //Opark
  8282.         mysql_fetch_field("OPark",str); Dtdc_Car[id][cOPark] = strval( str );
  8283.         mysql_fetch_field("OParkX",str); Dtdc_Car[id][cOParkX] = floatstr( str );
  8284.         mysql_fetch_field("OParkY",str); Dtdc_Car[id][cOParkY] = floatstr( str );
  8285.         mysql_fetch_field("OParkZ",str); Dtdc_Car[id][cOParkZ] = floatstr( str );
  8286.         mysql_fetch_field("OParkR",str); Dtdc_Car[id][cOParkR] = floatstr( str );
  8287.         if(Dtdc_LockOrAlarm == 1 && Dtdc_Car[id][cAlarmBuyed] == 0) { Dtdc_Car[id][cLocked] = 0; }
  8288.         Dtdc_Car[id][cAktivated] = 1;
  8289.         Dtdc_Car[id][cOwnerOnline] = MAX_PLAYERS+1;
  8290.         return id;
  8291.     }
  8292.     return -1;
  8293. }
  8294.  
  8295. stock Dtdc_RespawnVeh(veh,restorepos=false,inter=0)
  8296. {
  8297.     new carid = Dtdc_GetCarArrayId(veh);
  8298.     if(carid != 1)
  8299.     {
  8300.         Dtdc_Car[carid][cRespawn] = 1;
  8301.         //Save Everything
  8302.         new comp[14];
  8303.         new engine,lights,alarm,doors,bonnet,boot,objective;
  8304.         new panels,doors2,lights2,tires,lock;
  8305.         new Float:Health;
  8306.         new Float:posx,Float:posy,Float:posz,Float:Rot;
  8307.         new vw;
  8308.         for(new i=0;i<14;i++)
  8309.         {
  8310.             comp[i] = GetVehicleComponentInSlot(veh,i);
  8311.         }
  8312.         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8313.         GetVehicleHealth(veh,Health);
  8314.         vw = GetVehicleVirtualWorld(veh);
  8315.         GetVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8316.         GetVehiclePos(veh,posx,posy,posz);
  8317.         GetVehicleZAngle(veh,Rot);
  8318.         if(strlen(Dtdc_Car[carid][cNumPlate]) != 0){SetVehicleNumberPlate(veh,Dtdc_Car[carid][cNumPlate]);}
  8319.         Dtdc_DelNeonFromVeh(veh);
  8320.        
  8321.         //Respawn
  8322.         SetVehicleToRespawn(veh);
  8323.        
  8324.         //Restore
  8325.         if(restorepos)
  8326.         {
  8327.             SetVehiclePos(veh,posx,posy,posz+0.5);
  8328.             SetVehicleZAngle(veh,Rot);
  8329.             if(inter!=0){LinkVehicleToInterior(veh,inter);}
  8330.         }
  8331.         SetVehicleParamsEx_Fixed(veh,engine,lights,alarm,lock,bonnet,boot,objective);
  8332.         SetVehicleHealth(veh,Health);
  8333.         SetVehicleVirtualWorld(veh,vw);
  8334.         UpdateVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8335.         for(new i=0;i<14;i++)
  8336.         {
  8337.             AddVehicleComponent(veh,comp[i]);
  8338.         }
  8339.         if(Dtdc_Car[carid][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cPJ]-1);}
  8340.         ChangeVehicleColor(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  8341.         Dtdc_SetNeonToVeh(veh,Dtdc_Car[carid][cNeon]);
  8342.         if(Dtdc_LockAlarmOnSpawn == 0)
  8343.         {
  8344.             Dtdc_Car[carid][cLocked] = 1;
  8345.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);}
  8346.         }
  8347.     }
  8348. }
  8349.  
  8350. forward Dtdc_SpawnVeh(car);
  8351. public Dtdc_SpawnVeh(car)
  8352. {
  8353.     if(Dtdc_Car[car][cAktivated] == 1)
  8354.     {
  8355.         if(Dtdc_Car[car][cOPark] == 1 && Dtdc_OPark == 0)
  8356.         {
  8357.             Dtdc_Car[car][cCarId] = CreateVehicle(Dtdc_Car[car][cModel],Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cOParkR],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2],-1);
  8358.         } else {
  8359.             Dtdc_Car[car][cCarId] = CreateVehicle(Dtdc_Car[car][cModel],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ],Dtdc_Car[car][cRotZ],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2],-1);
  8360.         }
  8361.         if(strlen(Dtdc_Car[car][cNumPlate]) != 0){SetVehicleNumberPlate(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNumPlate]);}
  8362.         CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]);
  8363.         if(Dtdc_Car[car][cFirstSpawn] == 1)
  8364.         {
  8365.             Dtdc_Car[car][cFirstSpawn] = 0;
  8366.         }
  8367.         //Tuning
  8368.         if(Dtdc_Car[car][cComponent00] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent00]);}
  8369.         if(Dtdc_Car[car][cComponent01] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent01]);}
  8370.         if(Dtdc_Car[car][cComponent02] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent02]);}
  8371.         if(Dtdc_Car[car][cComponent03] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent03]);}
  8372.         if(Dtdc_Car[car][cComponent04] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent04]);}
  8373.         if(Dtdc_Car[car][cComponent05] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent05]);}
  8374.         if(Dtdc_Car[car][cComponent06] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent06]);}
  8375.         if(Dtdc_Car[car][cComponent07] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent07]);}
  8376.         if(Dtdc_Car[car][cComponent08] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent08]);}
  8377.         if(Dtdc_Car[car][cComponent09] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent09]);}
  8378.         if(Dtdc_Car[car][cComponent10] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent10]);}
  8379.         if(Dtdc_Car[car][cComponent11] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent11]);}
  8380.         if(Dtdc_Car[car][cComponent12] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent12]);}
  8381.         if(Dtdc_Car[car][cComponent13] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent13]);}
  8382.        
  8383.         //Health and VehicleDmg
  8384.         if(Dtdc_LoadHealth == 0)
  8385.         {
  8386.             UpdateVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  8387.             SetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  8388.         }
  8389.         //VirtualWorld
  8390.         if(Dtdc_SaveVw == 0)
  8391.         {
  8392.             SetVehicleVirtualWorld(Dtdc_Car[car][cCarId],Dtdc_Car[car][cVW]);
  8393.         }
  8394.         //Paintjob and Color
  8395.         if(Dtdc_Car[car][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPJ]-1);}
  8396.         ChangeVehicleColor(Dtdc_Car[car][cCarId],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2]);
  8397.         Dtdc_Car[car][cStatus] = 1;
  8398.         if(Dtdc_LockAlarmOnSpawn == 0)
  8399.         {
  8400.             Dtdc_Car[car][cLocked] = 1;
  8401.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  8402.         }
  8403.         //NEon and Co
  8404.         Dtdc_SetNeonToVeh(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNeon]);
  8405.     }
  8406. }
  8407.  
  8408. forward Dtdc_LoadAllCars(bool:spawn);
  8409. public Dtdc_LoadAllCars(bool:spawn)
  8410. {
  8411.     format(sql,sizeof(sql),"SELECT `Owner`, `SlotId` FROM `playercars` ORDER BY `id`");
  8412.     mysql_query_fix(sql);
  8413.     mysql_store_result();
  8414.     new strFromFile2[200];
  8415.     new rows = mysql_num_rows();
  8416.     if(rows != 0)
  8417.     {
  8418.         #if defined MYSQL_StrickenKid
  8419.         new arrCoords[2][40];
  8420.         while (mysql_fetch_row2(strFromFile2,","))
  8421.         {
  8422.             Dtdc_split(strFromFile2, arrCoords, ',');
  8423.             new slot = strval(arrCoords[1]);
  8424.             new Name[40];
  8425.             strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  8426.             new id =  Dtdc_LoadVeh(Name,slot);
  8427.             if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
  8428.         }
  8429.         mysql_free_result();
  8430.         #else
  8431.         new arrCoords[3][40];
  8432.         new lastid = 0;
  8433.         new idx = 0;
  8434.         while (idx < rows)
  8435.         {
  8436.             mysql_free_result();
  8437.             format(sql,sizeof(sql),"SELECT `Owner`, `SlotId`, `id`  FROM `playercars` WHERE `id` > '%d' ORDER BY `id` LIMIT 1",lastid);
  8438.             mysql_query_fix(sql);
  8439.             mysql_store_result();
  8440.             mysql_fetch_row2(strFromFile2,",");
  8441.             Dtdc_split(strFromFile2, arrCoords, ',');
  8442.             new slot = strval(arrCoords[1]);
  8443.             lastid = strval(arrCoords[2]);
  8444.             new Name[40];
  8445.             strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  8446.             new id =  Dtdc_LoadVeh(Name,slot);
  8447.             if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
  8448.             idx++;
  8449.         }
  8450.         #endif
  8451.     }
  8452. }
  8453.  
  8454. new bool:Dtdc_NotFirstSave = false;
  8455.  
  8456. forward Dtdc_SaveAllCars();
  8457. public Dtdc_SaveAllCars()
  8458. {
  8459.     for(new c = 0; c <MaxVehicle;c++)
  8460.     {
  8461.         if(Dtdc_Car[c][cAktivated] == 1)
  8462.         {
  8463.             Dtdc_Log(3,"------[Dtdc_SaveAllCars]------");
  8464.             Dtdc_SaveVeh(c);
  8465.         }
  8466.     }
  8467.     if(Dtdc_NotFirstSave)
  8468.     {
  8469.         //new bool:check = true;
  8470.         //for(new i=0;i<MAX_PLAYERS;i++)
  8471.         //{
  8472.         //    if(IsPlayerConnected(i)) {check = false;}
  8473.         //}
  8474.         //if(check){ Dtdc_ReloadAllArrays(); }
  8475.     }
  8476.     Dtdc_NotFirstSave = true;
  8477.     Dtdc_SaveSPark();
  8478.     for(new playerid=0;playerid<MAX_PLAYERS;playerid++)//Check for Updates
  8479.     {
  8480.         if(IsPlayerConnected(playerid))
  8481.         {
  8482.             new name[MAX_PLAYER_NAME];
  8483.             GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  8484.             if(!strcmp(name,Dtdc_UpdateManager,false,MAX_PLAYER_NAME))
  8485.             {
  8486.                 Dtdc_CheckUpdates(playerid,true);
  8487.                 return 1;
  8488.             }
  8489.         }
  8490.     }
  8491.     Dtdc_CheckUpdates(-1,true);
  8492.     return 1;
  8493. }
  8494.  
  8495. stock Dtdc_ClearLog(logtyp)
  8496. {
  8497.     switch(logtyp)
  8498.     {
  8499.         case 0: //CarBuy.log
  8500.         {
  8501.             fremove("DtDynamicCars/logs/CarBuy.log");
  8502.         }
  8503.         case 1://ReloadAllArrays.log
  8504.         {
  8505.             fremove("DtDynamicCars/logs/ReloadAllArrays.log");
  8506.         }
  8507.         case 2://DeleteFile.log
  8508.         {
  8509.             fremove("DtDynamicCars/logs/DeleteFile.log");
  8510.         }
  8511.         case 3://SaveCar.log
  8512.         {
  8513.             fremove("DtDynamicCars/logs/SaveCar.log");
  8514.         }
  8515.         case 4://LoadCar.log
  8516.         {
  8517.             fremove("DtDynamicCars/logs/LoadCar.log");
  8518.         }
  8519.         case 5://Mysql.log
  8520.         {
  8521.             fremove("DtDynamicCars/logs/Mysql.log");
  8522.         }
  8523.     }
  8524. }
  8525.  
  8526. stock Dtdc_Log(logtyp,text[],playerid = 555)
  8527. {
  8528.     new File: file;
  8529.     new pname[MAX_PLAYER_NAME];
  8530.     new hour,minute,second;
  8531.     new y,m,d;
  8532.     new ip[18];
  8533.     if(Dtdc_Logs[logtyp] == 0)
  8534.     {
  8535.         switch(logtyp)
  8536.         {
  8537.             case 0: //CarBuy.log
  8538.             {
  8539.                 GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  8540.                 GetPlayerIp(playerid,ip,sizeof(ip));
  8541.                 gettime(hour,minute,second);
  8542.                 getdate(y,m,d);
  8543.                 if(fexist("DtDynamicCars/logs/CarBuy.log"))
  8544.                 {
  8545.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_append);
  8546.                 } else {
  8547.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_write);
  8548.                 }
  8549.                 if (file)
  8550.                 {
  8551.                     new var[300];
  8552.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   Der Spieler %s (id:%d/ip:%s) Hatte beim Kaufen folgenden Error-Code: %s\n\r",d,m,y,hour,minute,second,pname,playerid,ip,text);fwrite(file, var);
  8553.                     fclose(file);
  8554.                 }
  8555.             }
  8556.             case 1://ReloadAllArrays.log
  8557.             {
  8558.                 gettime(hour,minute,second);
  8559.                 getdate(y,m,d);
  8560.                 if(fexist("DtDynamicCars/logs/ReloadAllArrays.log"))
  8561.                 {
  8562.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_append);
  8563.                 } else {
  8564.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_write);
  8565.                 }
  8566.                 if (file)
  8567.                 {
  8568.                     new var[300];
  8569.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8570.                     fclose(file);
  8571.                 }
  8572.             }
  8573.             case 2://DeleteFile.log
  8574.             {
  8575.                 gettime(hour,minute,second);
  8576.                 getdate(y,m,d);
  8577.                 if(fexist("DtDynamicCars/logs/DeleteFile.log"))
  8578.                 {
  8579.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_append);
  8580.                 } else {
  8581.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_write);
  8582.                 }
  8583.                 if (file)
  8584.                 {
  8585.                     new var[300];
  8586.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8587.                     fclose(file);
  8588.                 }
  8589.             }
  8590.             case 3://SaveCar.log
  8591.             {
  8592.                 gettime(hour,minute,second);
  8593.                 getdate(y,m,d);
  8594.                 if(fexist("DtDynamicCars/logs/SaveCar.log"))
  8595.                 {
  8596.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_append);
  8597.                 } else {
  8598.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_write);
  8599.                 }
  8600.                 if (file)
  8601.                 {
  8602.                     new var[400];
  8603.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8604.                     fclose(file);
  8605.                 }
  8606.             }
  8607.             case 4://LoadCar.log
  8608.             {
  8609.                 gettime(hour,minute,second);
  8610.                 getdate(y,m,d);
  8611.                 if(fexist("DtDynamicCars/logs/LoadCar.log"))
  8612.                 {
  8613.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_append);
  8614.                 } else {
  8615.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_write);
  8616.                 }
  8617.                 if (file)
  8618.                 {
  8619.                     new var[400];
  8620.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8621.                     fclose(file);
  8622.                 }
  8623.             }
  8624.             case 5://Mysql.log
  8625.             {
  8626.                 gettime(hour,minute,second);
  8627.                 getdate(y,m,d);
  8628.                 if(fexist("DtDynamicCars/logs/Mysql.log"))
  8629.                 {
  8630.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_append);
  8631.                 } else {
  8632.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_write);
  8633.                 }
  8634.                 if (file)
  8635.                 {
  8636.                     new var[400];
  8637.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8638.                     fclose(file);
  8639.                 }
  8640.             }
  8641.         }
  8642.     }
  8643. }
  8644.  
  8645. stock Dtdc_CheckUpdates(playerid,bool:onlyupdate=false)
  8646. {
  8647.     new checker = Dtdc_Updater;
  8648.     if(checker != 0)
  8649.     {
  8650.         if(checker == 1)
  8651.         {
  8652.             SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
  8653.             HTTP(playerid, HTTP_GET, "188.138.84.117/Scripts/DT_DynamicCar/Version.txt", "", "Dtdc_SendUpdateResults");
  8654.         } else if(checker == 2) {
  8655.             if(onlyupdate)
  8656.             {
  8657.                 new dtwfstring[360];
  8658.                 new Port = GetServerVarAsInt("port");
  8659.                 new hostname[300];
  8660.                 #if defined Debug
  8661.                 new check = 1;
  8662.                 #else
  8663.                 new check = 0;
  8664.                 #endif
  8665.                 GetServerVarAsString("hostname",hostname,sizeof(hostname));
  8666.                 format(dtwfstring, sizeof(dtwfstring),"test=%d|%s|%s|%d",Port,Dtdc_Version,hostname,check);
  8667.                 HTTP(playerid, HTTP_POST, "188.138.84.117/Scripts/DT_DynamicCar/Version.php", dtwfstring, "Dtdc_SendUpdateResults3");
  8668.             } else {
  8669.                 SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
  8670.                 new dtwfstring[360];
  8671.                 new Port = GetServerVarAsInt("port");
  8672.                 new hostname[300];
  8673.                 #if defined Debug
  8674.                 new check = 1;
  8675.                 #else
  8676.                 new check = 0;
  8677.                 #endif
  8678.                 GetServerVarAsString("hostname",hostname,sizeof(hostname));
  8679.                 format(dtwfstring, sizeof(dtwfstring),"test=%d|%s|%s|%d",Port,Dtdc_Version,hostname,check);
  8680.                 HTTP(playerid, HTTP_POST, "188.138.84.117/Scripts/DT_DynamicCar/Version.php", dtwfstring, "Dtdc_SendUpdateResults2");
  8681.             }
  8682.         }
  8683.     }
  8684. }
  8685.  
  8686. forward Dtdc_SendUpdateResults3(index, response_code, data[]);
  8687. public Dtdc_SendUpdateResults3(index, response_code, data[])
  8688. {
  8689.     new checker = Dtdc_Updater;
  8690.     if(checker == 2)
  8691.     {
  8692.         if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8693.         {
  8694.         } else {
  8695.             if(index >= 0)
  8696.             {
  8697.                 new str[70];
  8698.                 SendClientMessage(index,COLOR_LIGHTBLUE,"DT_DynamicCar UpdateInfo!");
  8699.                 format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8700.                 SendClientMessage(index,COLOR_WHITE,str);
  8701.                 format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8702.                 SendClientMessage(index,COLOR_WHITE,str);
  8703.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8704.             } else {
  8705.                 print(" ");print(" ");
  8706.                 print("DT_DynamicCar UpdateInfo!");
  8707.                 printf("     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8708.                 printf("     Die neuste DT_DynamicCar Version ist: %s",data);
  8709.                 print ("     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8710.             }
  8711.         }
  8712.     }
  8713. }
  8714.  
  8715. forward Dtdc_SendUpdateResults2(index, response_code, data[]);
  8716. public Dtdc_SendUpdateResults2(index, response_code, data[])
  8717. {
  8718.     new checker = Dtdc_Updater;
  8719.     if(checker == 2)
  8720.     {
  8721.         new str[70];
  8722.         format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8723.         SendClientMessage(index,COLOR_WHITE,str);
  8724.         format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8725.         SendClientMessage(index,COLOR_WHITE,str);
  8726.         if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8727.         {
  8728.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Es wird kein Update benötigt!");
  8729.         } else {
  8730.             SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8731.         }
  8732.     }
  8733. }
  8734.  
  8735. forward Dtdc_SendUpdateResults(index, response_code, data[]);
  8736. public Dtdc_SendUpdateResults(index, response_code, data[])
  8737. {
  8738.     new checker = Dtdc_Updater;
  8739.     if(checker == 1)
  8740.     {
  8741.         if(IsPlayerAdmin(index) || CallRemoteFunction("PlayerIsAdmin","i",index))
  8742.         {
  8743.             new str[70];
  8744.             format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8745.             SendClientMessage(index,COLOR_WHITE,str);
  8746.             format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8747.             SendClientMessage(index,COLOR_WHITE,str);
  8748.             if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8749.             {
  8750.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Es wird kein Update benötigt!");
  8751.             } else {
  8752.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8753.             }
  8754.         }
  8755.     }
  8756. }
  8757.  
  8758. stock GetPlayerSpeed(playerid, bool:kmh)
  8759. {
  8760.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  8761.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz);
  8762.     else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  8763.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  8764.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  8765. }
  8766.  
  8767. stock IsPlayerInRangeOfPlayer(inrangeofplayer,player,Float:distance) // THX to PaintFoX ich war zu faul eben was zu schreiben xD
  8768. {
  8769.     new Float:PX,Float:PY,Float:PZ;
  8770.     GetPlayerPos(inrangeofplayer,PX,PY,PZ);
  8771.     return IsPlayerInRangeOfPoint(player,distance,PX,PY,PZ);
  8772. }
  8773.  
  8774. stock VehicleArt(vehid)
  8775. {
  8776.     new model = GetVehicleModel(vehid);
  8777.     if(model == 509 || model == 510 || model == 509) {
  8778.         return veh_Bicycles;
  8779.     } else if(model == 537 || model == 538 || model == 449) {
  8780.         return veh_Trains;
  8781.     } else if(model == 548 || model == 425 || model == 417 || model == 487 || model == 497 || model == 563 || model == 447 || model == 469 || model == 488) {
  8782.         return veh_Helicopters;
  8783.     } else if(model == 472 || model == 473 || model == 493 || model == 595 || model == 484 || model == 430 || model == 453 || model == 452 || model == 446 || model == 454 || model == 539) {
  8784.         return veh_Boats;
  8785.     } else if(model == 522 || model == 521 || model == 461 || model == 484 || model == 463 || model == 581 || model == 448 || model == 586 || model == 523 || model == 468 || model == 471) {
  8786.         return veh_Bikes;
  8787.     } else if(model == 520 || model == 476 || model == 593 || model == 553 || model == 484 || model == 513 || model == 512 || model == 577 || model == 592 || model == 511 || model == 460 || model == 519) {
  8788.         return veh_Planes;
  8789.     } else if(model == 403 || model == 443 || model == 514 || model == 515 || model == 578 || model == 578 || model == 455 || model == 433) {
  8790.         return veh_Trucks;
  8791.     } else if(model == 431 || model == 437 || model == 427 || model == 407 || model == 544 || model == 432 || model == 416 || model == 508 || model == 532 || model == 483 || model == 486 || model == 406 || model == 588 || model == 423 || model == 428 || model == 409) {
  8792.         return veh_Sonder;
  8793.     } else if(model == 441 || model == 464 || model == 465 || model == 501 || model == 564 || model == 594) {
  8794.         return veh_Rc;
  8795.     } else {
  8796.         return veh_Cars;
  8797.     }
  8798. }
  8799.  
  8800. stock VehToPoint(vehid,Float:Range,Float:pX,Float:pY,Float:pZ)
  8801. {
  8802.     new Float:minX,Float:maxX,Float:minY,Float:maxY,Float:minZ,Float:maxZ;
  8803.     minX = pX-Range; minY = pY-Range; minZ = pZ-Range;
  8804.     maxX = pX+Range; maxY = pY+Range; maxZ = pZ+Range;
  8805.    
  8806.     new Float:vX,Float:vY,Float:vZ;
  8807.     GetVehiclePos(vehid,vX,vY,vZ);
  8808.     if((vX >= minX && vX <= maxX) && (vY >= minY && vY <= maxY) && (vZ >= minZ && vZ <= maxZ)) { return 1; }
  8809.     return 0;
  8810. }
  8811.  
  8812. stock SetVehicleLock(vehicleid,lock)
  8813. {
  8814.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8815.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8816.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,lock,bonnet,boot,objective);
  8817. }
  8818.  
  8819. new LightsBefore[MAX_VEHICLES];
  8820. stock SetVehicleBlink(vehicleid)
  8821. {
  8822.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8823.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8824.     LightsBefore[vehicleid]=lights;
  8825.     if(lights==1){lights=0;} else {lights=1;}
  8826.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8827.     SetTimerEx("VehicleBlink", 100, false, "d", vehicleid);
  8828.     SetTimerEx("VehicleBlink", 200, false, "d", vehicleid);
  8829.     SetTimerEx("VehicleBlink", 300, false, "d", vehicleid);
  8830.     SetTimerEx("DisableVehicleBlink", 400, false, "d", vehicleid);
  8831. }
  8832.  
  8833. forward VehicleBlink(vehicleid);
  8834. public VehicleBlink(vehicleid)
  8835. {
  8836.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8837.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8838.     if(lights==1){lights=0;} else {lights=1;}
  8839.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8840. }
  8841.  
  8842. forward DisableVehicleBlink(vehicleid);
  8843. public DisableVehicleBlink(vehicleid)
  8844. {
  8845.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8846.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8847.     SetVehicleParamsEx_Fixed(vehicleid,engine,LightsBefore[vehicleid],alarm,doors,bonnet,boot,objective);
  8848. }
  8849.  
  8850. stock SetVehiclealarm(vehicleid)
  8851. {
  8852.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8853.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8854.     alarm = true;
  8855.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8856. }
  8857.  
  8858. new Timer_VehAlarm[MAX_VEHICLES];
  8859. SetVehicleParamsEx_Fixed(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective)
  8860. {
  8861.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8862.     if(alarm){
  8863.     KillTimer(Timer_VehAlarm[vehicleid]);
  8864.     Timer_VehAlarm[vehicleid] = SetTimerEx("DisableVehicleAlarm", 20000, false, "d", vehicleid);}
  8865. }
  8866.  
  8867. forward DisableVehicleAlarm(vehicleid);
  8868. public DisableVehicleAlarm(vehicleid)
  8869. {
  8870.     new engine, lights, alarm, doors, bonnet, boot, objective;
  8871.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8872.     SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
  8873. }
  8874.  
  8875. #if defined MYSQL_StrickenKid
  8876. forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
  8877. public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
  8878. {
  8879.     Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
  8880.     mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
  8881.     if(!mysql_ping())
  8882.     {
  8883.         Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8884.         return 1;
  8885.     }
  8886.     else
  8887.     {
  8888.         Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
  8889.         mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
  8890.         if(!mysql_ping())
  8891.         {
  8892.             Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8893.             return 1;
  8894.         }
  8895.         else
  8896.         {
  8897.             Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
  8898.             new str[126];
  8899.             mysql_error(str);
  8900.             format(str,sizeof(str),"MYSQL-ERROR: %s",str);
  8901.             Dtdc_Log(5,str);
  8902.             OnFilterScriptExit();
  8903.             return 0;
  8904.         }
  8905.     }
  8906. }
  8907. #else
  8908. forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
  8909. public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
  8910. {
  8911.     Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
  8912.     MYSQL_CON =mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
  8913.     if(mysql_ping(MYSQL_CON))
  8914.     {
  8915.         Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8916.         return 1;
  8917.     }
  8918.     else
  8919.     {
  8920.         Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
  8921.         MYSQL_CON = mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
  8922.         if(mysql_ping(MYSQL_CON))
  8923.         {
  8924.             Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8925.             return 1;
  8926.         }
  8927.         else
  8928.         {
  8929.             Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
  8930.             SendRconCommand("unloadfs DT_DynamicCar");
  8931.             return 0;
  8932.         }
  8933.     }
  8934. }
  8935. #endif
  8936.  
  8937. stock Dtdc_DelNeonFromVeh(veh)
  8938. {
  8939.     if(Dtdc_VehNeon[veh][0] != 0 && IsValidObject(Dtdc_VehNeon[veh][0])) {DestroyObject(Dtdc_VehNeon[veh][0]);Dtdc_VehNeon[veh][0] = 0;}
  8940.     if(Dtdc_VehNeon[veh][1] != 0 && IsValidObject(Dtdc_VehNeon[veh][1])) {DestroyObject(Dtdc_VehNeon[veh][1]);Dtdc_VehNeon[veh][1] = 0;}
  8941. }
  8942.  
  8943. stock Dtdc_SetNeonToVeh(veh,type)
  8944. {
  8945.     if(type != -1)
  8946.     {
  8947.         if(VehicleArt(veh) == veh_Cars || VehicleArt(veh) == veh_Bikes)
  8948.         {
  8949.             new Float:offXtmp = 0.8;
  8950.             new Float:offYtmp = 0.0;
  8951.             new Float:offZtmp = -0.7;
  8952.             for(new i = 0; i < sizeof(Dtdc_NeonPos);i++)
  8953.             {
  8954.                 if(Dtdc_NeonPos[i][npCarModel] == GetVehicleModel(veh))
  8955.                 {
  8956.                     offXtmp = Dtdc_NeonPos[i][npPosX];
  8957.                     offYtmp = Dtdc_NeonPos[i][npPosY];
  8958.                     offZtmp = Dtdc_NeonPos[i][npPosZ];
  8959.                     break;
  8960.                 }
  8961.             }
  8962.             new tmpObj1, tmpObj2;
  8963.             Dtdc_DelNeonFromVeh(veh);
  8964.             if(offXtmp != 0.0)
  8965.             {
  8966.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8967.                 tmpObj2 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8968.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8969.                 offXtmp = offXtmp*-1;
  8970.                 AttachObjectToVehicle(tmpObj2,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8971.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8972.                 Dtdc_VehNeon[veh][1] = tmpObj2;
  8973.             } else {
  8974.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8975.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8976.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8977.                 Dtdc_VehNeon[veh][1] = 0;
  8978.             }
  8979.             return 1;
  8980.         }
  8981.     }
  8982.     return 0;
  8983. }
  8984.  
  8985. forward DTDC_ConvertFilesToSql();
  8986. public DTDC_ConvertFilesToSql()
  8987. {
  8988.     new str2[100];
  8989.    
  8990.     new arrCoords[15][64];
  8991.     new strFromFile2[256];
  8992.     new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_read);
  8993.     if (file)
  8994.     {
  8995.         Dtdc_Log(5,"MYSQL: Autohäuser zum Konvertieren gefunden...");
  8996.         new idx = 0;
  8997.         while (fread(file, strFromFile2))
  8998.         {
  8999.             Dtdc_split(strFromFile2, arrCoords, ',');
  9000.             new sName_temp[40];
  9001.             strmid(sName_temp, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  9002.             new sName_temp2[60];
  9003.             mysql_real_escape_string(sName_temp,sName_temp2);
  9004.             new Float:sIconPosX_temp = floatstr(arrCoords[1]);
  9005.             new Float:sIconPosY_temp = floatstr(arrCoords[2]);
  9006.             new Float:sIconPosZ_temp = floatstr(arrCoords[3]);
  9007.             new Float:sIconRot_temp = floatstr(arrCoords[4]);
  9008.             new Float:sLVCarPosX_temp = floatstr(arrCoords[5]);
  9009.             new Float:sLVCarPosY_temp = floatstr(arrCoords[6]);
  9010.             new Float:sLVCarPosZ_temp = floatstr(arrCoords[7]);
  9011.             new Float:sLVCarRot_temp = floatstr(arrCoords[8]);
  9012.             new Float:sLVCamPosX_temp = floatstr(arrCoords[9]);
  9013.             new Float:sLVCamPosY_temp = floatstr(arrCoords[10]);
  9014.             new Float:sLVCamPosZ_temp = floatstr(arrCoords[11]);
  9015.             new Float:sLVPlyPosX_temp = floatstr(arrCoords[12]);
  9016.             new Float:sLVPlyPosY_temp = floatstr(arrCoords[13]);
  9017.             new Float:sLVPlyPosZ_temp = floatstr(arrCoords[14]);
  9018.             format(sql,sizeof(sql),"INSERT INTO `seller` (`Name`, `sIconPosX`, `sIconPosY`, `sIconPosZ`, `sIconRot`, `sLVCarPosX`, `sLVCarPosY`, `sLVCarPosZ`, `sLVCarRot`, `sLVCamPosX`, `sLVCamPosY`, `sLVCamPosZ`, `sLVPlyPosX`, `sLVPlyPosY`, `sLVPlyPosZ`) VALUES ('%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f');",sName_temp2,sIconPosX_temp,sIconPosY_temp,sIconPosZ_temp,
  9019.             sIconRot_temp,sLVCarPosX_temp,sLVCarPosY_temp,sLVCarPosZ_temp,sLVCarRot_temp,sLVCamPosX_temp,sLVCamPosY_temp,sLVCamPosZ_temp,sLVPlyPosX_temp,sLVPlyPosY_temp,sLVPlyPosZ_temp);
  9020.             mysql_query_fix(sql);
  9021.            
  9022.             new sid;
  9023.             new str[20];
  9024.             format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp2);
  9025.             mysql_query_fix(sql);
  9026.             mysql_store_result();
  9027.             #if !defined MYSQL_StrickenKid
  9028.             mysql_retrieve_row();
  9029.             #endif
  9030.             mysql_fetch_field("id",str);
  9031.             sid = strval(str);
  9032.             mysql_free_result();
  9033.            
  9034.             new arrCoords2[4][64];
  9035.             new strFromFile3[256];
  9036.             new File: file2 = fopen("DtDynamicCars/cfg/SCars.cfg", io_read);
  9037.             if (file2)
  9038.             {
  9039.                 while (fread(file2, strFromFile3))
  9040.                 {
  9041.                     Dtdc_split(strFromFile3, arrCoords2, ',');
  9042.                     new scModel_temp = strval(arrCoords2[0]);
  9043.                     new scCat_temp = strval(arrCoords2[1]);
  9044.                     new scPreis_temp = strval(arrCoords2[2]);
  9045.                     new scSeller_temp = strval(arrCoords2[3]);
  9046.                     if(scSeller_temp == idx)
  9047.                     {
  9048.                         format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",scModel_temp,scPreis_temp,scCat_temp,sid);
  9049.                         mysql_query_fix(sql);
  9050.                     }
  9051.                 }
  9052.                 fclose(file2);
  9053.             }
  9054.            
  9055.             new arrCoords3[5][64];
  9056.             new strFromFile4[256];
  9057.             new File: file3 = fopen("DtDynamicCars/cfg/SPark.cfg", io_read);
  9058.             if (file3)
  9059.             {
  9060.                 while (fread(file3, strFromFile4))
  9061.                 {
  9062.                     Dtdc_split(strFromFile4, arrCoords3, ',');
  9063.                     new Float:spPosX_temp = floatstr(arrCoords3[0]);
  9064.                     new Float:spPosY_temp = floatstr(arrCoords3[1]);
  9065.                     new Float:spPosZ_temp = floatstr(arrCoords3[2]);
  9066.                     new Float:spRotZ_temp = floatstr(arrCoords3[3]);
  9067.                     new spSeller_temp = strval(arrCoords3[4]);
  9068.                     if(spSeller_temp == idx)
  9069.                     {
  9070.                         format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",spPosX_temp,spPosY_temp,spPosZ_temp,spRotZ_temp,sid);
  9071.                         mysql_query_fix(sql);
  9072.                     }
  9073.                 }
  9074.                 fclose(file3);
  9075.             }
  9076.  
  9077.             idx ++;
  9078.         }
  9079.         fclose(file);
  9080.         fremove("DtDynamicCars/cfg/SPark.cfg");
  9081.         fremove("DtDynamicCars/cfg/SCars.cfg");
  9082.         fremove("DtDynamicCars/cfg/Seller.cfg");
  9083.         format(str2,sizeof(str2),"MYSQL: %d Autohäuser mit allen dazugehörigen Daten Konvertiert und die veralteten Files gelöscht!",idx);
  9084.         Dtdc_Log(5,str2);
  9085.     }
  9086.     new arrCoordsr[5][64];
  9087.     new strFromFile4[256];
  9088.     new File: filer = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_read);
  9089.     if (filer)
  9090.     {
  9091.         Dtdc_Log(5,"MYSQL: Resprayer zum Konvertieren gefunden...");
  9092.         new idx2 = 0;
  9093.         while (fread(filer, strFromFile4))
  9094.         {
  9095.             Dtdc_split(strFromFile4, arrCoordsr, ',');
  9096.             new rNameIs_temp[40];
  9097.             strmid(rNameIs_temp, arrCoordsr[0], 0, strlen(arrCoordsr[0]), 40);
  9098.             new rNameIs_temp2[60];
  9099.             mysql_real_escape_string(rNameIs_temp,rNameIs_temp2);
  9100.            
  9101.             new Float:rPosX_temp = floatstr(arrCoordsr[1]);
  9102.             new Float:rPosY_temp = floatstr(arrCoordsr[2]);
  9103.             new Float:rPosZ_temp = floatstr(arrCoordsr[3]);
  9104.             new Float:rRot_temp = floatstr(arrCoordsr[4]);
  9105.             format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",rNameIs_temp2,rPosX_temp,rPosY_temp,rPosZ_temp,rRot_temp);
  9106.             mysql_query_fix(sql);
  9107.             idx2 ++;
  9108.         }
  9109.         fclose(filer);
  9110.         fremove("DtDynamicCars/cfg/Resprayer.cfg");
  9111.         format(str2,sizeof(str2),"MYSQL: %d Resprayer Konvertiert und die veralteten Files gelöscht!",idx2);
  9112.         Dtdc_Log(5,str2);
  9113.     }
  9114.     //playercars.cfg
  9115.     new File: filea = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read);
  9116.     if (filea)
  9117.     {
  9118.         new string[80];
  9119.         new checkstring[80];
  9120.         new num =0;
  9121.         Dtdc_Log(5,"MYSQL: Fahrzeuge in PlayerCars.cfg zum Konvertieren gefunden...");
  9122.         while (fread(filea, string))
  9123.         {
  9124.             if(strlen(string) > 1)
  9125.             {
  9126.                 strmid(checkstring, string, 0, strlen(string)-1, 80);
  9127.                 if(Dtdc_ConvertVeh(checkstring)){num++;}
  9128.             }
  9129.         }
  9130.         fclose(filea);
  9131.         fremove("DtDynamicCars/cfg/PlayerCars.cfg");
  9132.         format(str2,sizeof(str2),"MYSQL: %d Fahrzeuge aus der PlayerCars.cfg Konvertiert und die veralteten Files gelöscht!",num);
  9133.         Dtdc_Log(5,str2);
  9134.     }
  9135.    
  9136. }
  9137.  
  9138. forward Dtdc_ConvertVeh(FileName[]);
  9139. public Dtdc_ConvertVeh(FileName[])
  9140. {
  9141.     new string[120];
  9142.     format(string,sizeof(string),"DtDynamicCars/PlayerCars/%s",FileName);
  9143.     if(fexist(string))
  9144.     {
  9145.         new File: file = fopen(string, io_read);
  9146.         if (file)
  9147.         {
  9148.             new key[ 256 ] , val[ 256 ];
  9149.             new Data[ 256 ];
  9150.            
  9151.             //tmp
  9152.             new cOwnerName_tmp[MAX_PLAYER_NAME];
  9153.             new cOwnerName_tmp2[30];
  9154.             new cSlotid_tmp, cPreis_tmp, cModel_tmp, cColor1_tmp, cColor2_tmp, cAlarmBuyed_tmp, cLocked_tmp, cPJ_tmp;
  9155.             new Float:cHealth_tmp, cDmgPanels_tmp, cDmgDoors_tmp, cDmgLights_tmp, cDmgTires_tmp;
  9156.             new cComponent_tmp[14];
  9157.             new Float:cPosX_tmp, Float:cPosY_tmp, Float:cPosZ_tmp, Float:cRotZ_tmp, cVW_tmp;
  9158.            
  9159.             while ( fread(file , Data , sizeof( Data ) ) )
  9160.             {
  9161.                 key = Dtdc_GetKey( Data );
  9162.                 //printf("%s - %s      %s",FileName,key, Data);
  9163.                 if( strcmp( key , "SlotId" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cSlotid_tmp = strval( val ); }
  9164.                 if( strcmp( key , "Owner" , true ) == 0 )
  9165.                 {
  9166.                     val = Dtdc_GetValue( Data );
  9167.                     strmid(cOwnerName_tmp, val, 0, strlen(val)-1, 255);
  9168.                 }
  9169.                 if( strcmp( key , "Preis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPreis_tmp = strval( val ); }
  9170.                 if( strcmp( key , "Model" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cModel_tmp = strval( val ); }
  9171.                 if( strcmp( key , "Color1" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor1_tmp = strval( val ); }
  9172.                 if( strcmp( key , "Color2" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor2_tmp = strval( val ); }
  9173.                 if( strcmp( key , "AlarmBuyed" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cAlarmBuyed_tmp = strval( val ); }
  9174.                 if( strcmp( key , "Locked" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cLocked_tmp = strval( val ); }
  9175.                 if( strcmp( key , "PJ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPJ_tmp = strval( val ); }
  9176.                 //Health and VehicleDmg
  9177.                 if( strcmp( key , "Health" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cHealth_tmp = floatstr( val ); }
  9178.                 if( strcmp( key , "DmgPanels" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgPanels_tmp = strval( val ); }
  9179.                 if( strcmp( key , "DmgDoors" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgDoors_tmp = strval( val ); }
  9180.                 if( strcmp( key , "DmgLights" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgLights_tmp = strval( val ); }
  9181.                 if( strcmp( key , "DmgTires" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgTires_tmp = strval( val ); }
  9182.                 //Tuning
  9183.                 new compstr[20];
  9184.                 for(new i = 0; i<sizeof(cComponent_tmp); i++)
  9185.                 {
  9186.                     format(compstr,sizeof(compstr),"Component%02d",i);
  9187.                     if( strcmp( key , compstr , true ) == 0 ) { val = Dtdc_GetValue( Data ); cComponent_tmp[i] = strval( val ); }
  9188.                 }
  9189.                 //Pos
  9190.                 if( strcmp( key , "PosX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosX_tmp = floatstr( val ); }
  9191.                 if( strcmp( key , "PosY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosY_tmp = floatstr( val ); }
  9192.                 if( strcmp( key , "PosZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosZ_tmp = floatstr( val ); }
  9193.                 if( strcmp( key , "RotZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cRotZ_tmp = floatstr( val ); }
  9194.                 if( strcmp( key , "VW" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cVW_tmp = strval( val ); }
  9195.             }
  9196.             mysql_real_escape_string(cOwnerName_tmp,cOwnerName_tmp2);
  9197.             format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE Owner = '%s' AND SlotId = '%d'",cOwnerName_tmp2,cSlotid_tmp);
  9198.             mysql_query_fix(sql);
  9199.             mysql_store_result();
  9200.             if(mysql_num_rows() != 0)
  9201.             {
  9202.                 mysql_free_result();
  9203.                 return false;
  9204.             }
  9205.             mysql_free_result();
  9206.             format(sql,sizeof(sql),"INSERT INTO `playercars` (`SlotId`, `Owner`, `Preis`, `Model`, `Color1`, `Color2`, `AlarmBuyed`, `Locked`, `PJ`, `Health`, `DmgPanels`, `DmgDoors`, `DmgLights`, `DmgTires`, `Component00`, `Component01`, `Component02`, `Component03`, `Component04`, `Component05`, `Component06`, `Component07`, `Component08`, `Component09`, `Component10`, `Component11`, `Component12`, `Component13`, `PosX`, `PosY`, `PosZ`, `RotZ`, `VW`)");
  9207.             format(sql,sizeof(sql),"%s VALUES ('%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%f', '%d', '%d', '%d', '%d'",sql,cSlotid_tmp,cOwnerName_tmp2,cPreis_tmp,cModel_tmp,cColor1_tmp,cColor2_tmp,cAlarmBuyed_tmp,cLocked_tmp,cPJ_tmp,cHealth_tmp,cDmgPanels_tmp,cDmgDoors_tmp,cDmgLights_tmp,cDmgTires_tmp);
  9208.             for(new i = 0; i<sizeof(cComponent_tmp); i++)
  9209.             {
  9210.                 format(sql,sizeof(sql),"%s, '%d'",sql,cComponent_tmp[i]);
  9211.             }
  9212.             format(sql,sizeof(sql),"%s, '%f', '%f', '%f', '%f', '%d');",sql,cPosX_tmp,cPosY_tmp,cPosZ_tmp,cRotZ_tmp,cVW_tmp);
  9213.             mysql_query_fix(sql);
  9214.            
  9215.             fclose(file);
  9216.             fremove(string);
  9217.             return true;
  9218.         }
  9219.         fclose(file);
  9220.  
  9221.     }
  9222.     return false;
  9223. }
  9224.  
  9225. forward DTDC_MySQLCreateTables();
  9226. public DTDC_MySQLCreateTables()
  9227. {
  9228.     //--[playercars]--
  9229.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `playercars` (`id` int(11) NOT NULL AUTO_INCREMENT, `SlotId` int(11), `Owner` varchar(28), `Preis` int(11), `Model` int(4), `Color1` int(4), `Color2` int(4), `AlarmBuyed` tinyint(1), `Locked` tinyint(1), `PJ` int(3), `Health` varchar(30), `DmgPanels` int(11), `DmgDoors` int(11),");
  9230.     format(sql,sizeof(sql),"%s`DmgLights` int(11), `DmgTires` int(11), `Component00` int(11), `Component01` int(11), `Component02` int(11), `Component03` int(11), `Component04` int(11), `Component05` int(11), `Component06` int(11), `Component07` int(11), `Component08` int(11), `Component09` int(11),",sql);
  9231.     format(sql,sizeof(sql),"%s`Component10` int(11), `Component11` int(11), `Component12` int(11), `Component13` int(11), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `RotZ` varchar(40), `VW` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",sql);
  9232.     mysql_query_fix(sql);
  9233.  
  9234.     //--[resprayer]--
  9235.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `resprayer` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `Rot` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  9236.     mysql_query_fix(sql);
  9237.  
  9238.     //--[seller]--
  9239.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `seller` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `sIconPosX` varchar(40), `sIconPosY` varchar(40), `sIconPosZ` varchar(40), `sIconRot` varchar(40), `sLVCarPosX` varchar(40), `sLVCarPosY` varchar(40), `sLVCarPosZ` varchar(40), `sLVCarRot` varchar(40), `sLVCamPosX` varchar(40), `sLVCamPosY` varchar(40),");
  9240.     format(sql,sizeof(sql),"%s`sLVCamPosZ` varchar(40), `sLVPlyPosX` varchar(40), `sLVPlyPosY` varchar(40), `sLVPlyPosZ` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;",sql);
  9241.     mysql_query_fix(sql);
  9242.    
  9243.     //--[sellercars]--
  9244.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `sellercars` (`id` int(11) AUTO_INCREMENT, `Model` int(11), `Preis` int(11), `Cat` int(11), `Sellerid` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  9245.     mysql_query_fix(sql);
  9246.    
  9247.     //--[sellerparks]--
  9248.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `sellerparks` (`id` int(11) AUTO_INCREMENT, `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `RotZ` varchar(40), `sellerid` int(11), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  9249.     mysql_query_fix(sql);
  9250.    
  9251.     //--[tuner]--
  9252.     format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `tuner` (`id` int(11) AUTO_INCREMENT, `Name` varchar(40), `PosX` varchar(40), `PosY` varchar(40), `PosZ` varchar(40), `Rot` varchar(40), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
  9253.     mysql_query_fix(sql);
  9254.    
  9255.     //UPDATES
  9256.    
  9257.     //--[playercars]--
  9258.     //Neon
  9259.     format(sql,sizeof(sql),"SELECT `Neon` FROM `playercars`");
  9260.     mysql_query_fix(sql);
  9261.     mysql_store_result();
  9262.     if(mysql_errno() != 0 )
  9263.     {
  9264.         format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Neon` INT( 3 ) NOT NULL DEFAULT '-1'");
  9265.         mysql_query_fix(sql);
  9266.     }
  9267.     mysql_free_result();
  9268.     //Numplate
  9269.     format(sql,sizeof(sql),"SELECT `Numplate` FROM `playercars`");
  9270.     mysql_query_fix(sql);
  9271.     mysql_store_result();
  9272.     if(mysql_errno() != 0 )
  9273.     {
  9274.         format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Numplate` VARCHAR( 32 ) NOT NULL");
  9275.         mysql_query_fix(sql);
  9276.     }
  9277.     mysql_free_result();
  9278.     //OPark
  9279.     format(sql,sizeof(sql),"SELECT `OPark` FROM `playercars`");
  9280.     mysql_query_fix(sql);
  9281.     mysql_store_result();
  9282.     if(mysql_errno() != 0 )
  9283.     {
  9284.         format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `OPark` BOOL NOT NULL DEFAULT '0', ADD `OParkX` VARCHAR( 40 ) NOT NULL DEFAULT '0.0', ADD `OParkY` VARCHAR( 40 ) NOT NULL DEFAULT '0.0', ADD `OParkZ` VARCHAR( 40 ) NOT NULL DEFAULT '0.0'");
  9285.         mysql_query_fix(sql);
  9286.     }
  9287.     mysql_free_result();
  9288.     //--[Seller]--
  9289.     //PlayerTyp
  9290.     format(sql,sizeof(sql),"SELECT `PlayerTyp` FROM `seller`");
  9291.     mysql_query_fix(sql);
  9292.     mysql_store_result();
  9293.     if(mysql_errno() != 0 )
  9294.     {
  9295.         format(sql,sizeof(sql),"ALTER TABLE `seller` ADD `PlayerTyp` int(11) NOT NULL DEFAULT '0';");
  9296.         mysql_query_fix(sql);
  9297.     }
  9298.     mysql_free_result();
  9299. }
  9300.  
  9301. stock DTDC_UpdateFloat(table[],field[],Float:Var,id)
  9302. {
  9303.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%f' WHERE `id` = %d;",table,field,Var,id);
  9304.     mysql_query_fix(sql);
  9305. }
  9306.  
  9307. stock DTDC_UpdateString(table[],field[],Var[],id)
  9308. {
  9309.     mysql_real_escape_string(Var,Var);
  9310.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%s' WHERE `id` = %d;",table,field,Var,id);
  9311.     mysql_query_fix(sql);
  9312. }
  9313.  
  9314. stock DTDC_UpdateInt(table[],field[],Var,id)
  9315. {
  9316.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%d' WHERE `id` = %d;",table,field,Var,id);
  9317.     mysql_query_fix(sql);
  9318. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement