Advertisement
Guest User

DT_Dynamic_Car 1.3.5

a guest
Mar 11th, 2012
668
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 426.81 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.  
  7. //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durte und es noch etwas für dieses System angepasst habe (Farbenauswahl beim liveview)
  8. //Danke an [RMR]TScore für den nachgemappten tuner, dadurch wird ein Bug behoben
  9.  
  10. //#define MYSQL_StrickenKid // Ausklammern um G-sTyLeZzZ MysqlPlugin anstatt Strickenkids zu benutzen (empfohlen auf allen linux servern)
  11. //#define Debug //Aktiviert die MYSQL log! Achtung viel Inhalt! Aktiviert zudem paar Teleports und einen NRG befehl zum Scripten!
  12.  
  13. #define MYSQL_HOST "localhost" //host
  14. #define MYSQL_USER "dtscripts" //User
  15. #define MYSQL_PASS "dtscripts" //Passwort
  16. #define MYSQL_DB   "dtscripts" //Datenbank
  17.  
  18. // Ab hier könnt ihr alles einstellen:
  19. #define Dtdc_Updater 1//aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist.
  20. #define AktivateAdminDia 1 // Admin bekommt die möglichkeit fast alles Ingame einzustellen. Abgesehen von den Defines die sie hier einstellen.
  21. #define AktivateConfig 1 //Speichert und lädt alle nicht Einstellungen welche aus einem File (So werden Ingame eingestellte einstellungen gespeichert)
  22. #define MaxVehPerPlayer 2 // Anzahl Möglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann über das Carlimit hinausschiessen!
  23. #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)
  24. #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.
  25. #define MaxSeller 25 // Maximale Autohäuser
  26. #define MaxResprayer 10 // Maximale Resprayer
  27. #define MaxTuner 15 // Maximale Tuner
  28. #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)
  29. #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)
  30. #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei höherer Id werden keine mehr angezeigt.
  31. #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)
  32.  
  33. #define AdminDia 14278 // DIALOG ID AdminDialog
  34. #define CarBuyDia 14279 // DIALOG ID CarBuyDialog
  35. #define UserDia 14280 // DIALOG ID UserDialog
  36.  
  37. //Nur ändern wenn dass configsystem deaktiviert.
  38. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD);
  39. 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)
  40. 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.
  41. new Dtdc_Speedo = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  42. new Dtdc_SpeedoShadow = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  43. new Dtdc_Icon = 1239; //Icon-Modell default = 1239 (Info-Zeichen)
  44. new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car)
  45. new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert
  46. new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert
  47. new Dtdc_PutInVehOnBuy = 0;//Käufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts
  48. new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist?
  49. 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
  50. new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige
  51. new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erhöht 2= mitte rechts)
  52. new Dtdc_CmdCarList = 0;//0 aktiviert den /carlist befehl. (kann dürch Carfind/carsell erweitert werden)
  53. new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befehl welcher in der Carlist eingebaut ist!
  54. new Dtdc_CarListCarSell = 0;//0 aktiviert carsell befehl welcher in der Carlist eingebaut ist!
  55. new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert
  56. new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen für alle fahrzeuge erstellt werden können und geladen werden? (0=aktiviert)
  57. new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  58. 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)
  59. new Dtdc_RsPreis = 400; //Preis fürs im Sprayen in Resprayer
  60. new Dtdc_Tuner = 0; //Sollen Tuning-Stationen für Motorräder Autos und Trucks erstellt werden? (0 = aktiviert)
  61. new Dtdc_NeonPreis = 500; // Preis für Neonlichter in den Tuning-Stationen
  62. new Dtdc_NumplatePreis = 500; // Preis für Nummernschilder in den Tuning-Stationen
  63. new Dtdc_TuIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  64. 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)
  65. new Dtdc_OPark = 0;//0 = Aktivieren vom Ordnungsamtparken!
  66. new Dtdc_OParkPay = 1000;//Preis für das Freikaufen
  67. new Float:Dtdc_OParkRate = 0.3;
  68. new Float:Dtdc_OParkX = 877.43;
  69. new Float:Dtdc_OParkY = -1229.88;
  70. new Float:Dtdc_OParkZ = 15.90;
  71. new Float:Dtdc_OParkR = 25.0;
  72. 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"
  73. 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"
  74.  
  75. //LogConfiguration
  76. new Dtdc_Logs[6];
  77.  
  78. //Bitte nichts mehr ändern wenn mann nicht weiss was man tut
  79. #pragma dynamic 20000 // Headspace erhöhen
  80. #include <a_samp>
  81. //#include <utils>
  82. #include <a_http>
  83.  
  84. #if defined MYSQL_StrickenKid
  85.  
  86. #include <Mysql>
  87. #define mysql_fetch_row2 mysql_fetch_row
  88.  
  89. #else
  90.  
  91. #include <a_mysql>
  92.  
  93. new MYSQL_CON;
  94.  
  95. stock mysql_query_fix(query[],resultid=-1,extraid=-1)
  96. {
  97.     return mysql_query(query,resultid,extraid,MYSQL_CON);
  98. }
  99.  
  100. stock mysql_real_escape_string_f(const source[],dest[])
  101. {
  102.     return mysql_real_escape_string(source,dest,MYSQL_CON);
  103. }
  104.  
  105. stock mysql_free_result_fix()
  106. {
  107.     return mysql_free_result(MYSQL_CON);
  108. }
  109.  
  110. stock mysql_store_result_fix()
  111. {
  112.     return mysql_store_result(MYSQL_CON);
  113. }
  114.  
  115. stock mysql_retrieve_row_f()
  116. {
  117.     return mysql_retrieve_row(MYSQL_CON);
  118. }
  119.  
  120. stock mysql_fetch_field_f(const fieldname[],string[])
  121. {
  122.     return mysql_fetch_field_row(string,fieldname,MYSQL_CON);
  123. }
  124.  
  125. stock mysql_fetch_row2_format_f(string[],const deli[] = "|")
  126. {
  127.     return mysql_fetch_row_format(string,deli,MYSQL_CON);
  128. }
  129.  
  130. stock mysql_num_rows_fix()
  131. {
  132.     return mysql_num_rows(MYSQL_CON);
  133. }
  134.  
  135. #define mysql_fetch_row2 mysql_fetch_row2_format_f
  136. #define mysql_num_rows mysql_num_rows_fix
  137. #define mysql_fetch_field mysql_fetch_field_f
  138. #define mysql_retrieve_row mysql_retrieve_row_f
  139. #define mysql_store_result mysql_store_result_fix
  140. #define mysql_free_result mysql_free_result_fix
  141. #define mysql_real_escape_string mysql_real_escape_string_f
  142. #define mysql_query mysql_query_fix
  143.  
  144. #endif
  145.  
  146. #define COLOR_YELLOW 0xFFFF00AA
  147. #define COLOR_WHITE 0xFFFFFFFF
  148. #define COLOR_GREY 0xAFAFAFAA
  149. #define COLOR_LIGHTBLUE 0x33CCFFAA
  150.  
  151. //playerdefines AdminDialog NICHT VERÄNDERN!
  152. #define AdminMainDia 0
  153. #define AdminCfgDia 1
  154. #define AdminSelDia 2
  155. #define AdminLoaDia 3
  156. #define AdminLosDia 4
  157. #define AdminSpdDia 5
  158. #define AdminSellerDia 6
  159. #define AdminSellerCreDia 7
  160. #define AdminSellerEditDia 8
  161. #define AdminSellerCarEditDia 9
  162. #define AdminSellerCarNewDia 10
  163. #define AdminSellerCarNewDia2 11
  164. #define AdminSellerCarNewDia3 12
  165. #define AdminSellerCarNewDia4 13
  166. #define AdminSellerCarDelDia 14
  167. #define AdminSellerCarDelAllDia 15
  168. #define AdminSellerCarEditDia2 16
  169. #define AdminSellerCarEditDia3 17
  170. #define AdminSellerParkSelDia 18
  171. #define AdminSellerParkNewDia 19
  172. #define AdminSellerParkDelAllDia 20
  173. #define AdminSellerRenameDia 21
  174. #define AdminSellerDelDia 22
  175. #define AdminSellerDelAllDia 23
  176. #define AdminPickDia 24
  177. #define AdminMapDia 25
  178. #define AdminHealDia 26
  179. #define AdminParkDia 27
  180. #define AdminPIVBDia 28
  181. #define AdminCRTDia 29
  182. #define AdminESCDia 30
  183. #define AdminSellerEditPosDia 31
  184. #define AdminSellerEditPosICDia 32
  185. #define AdminSellerEditPosLCDia 33
  186. #define AdminSellerEditPosCADia 34
  187. #define AdminSellerEditPosPLDia 35
  188. #define AdminLogCfgDia 36
  189. #define AdminAllLogDia 37
  190. #define AdminCbLogDia 38
  191. #define AdminRaaLogDia 39
  192. #define AdminDfLogDia 40
  193. #define AdminSpdCfgDia 41
  194. #define AdminSpdTankCfgDia 42
  195. #define AdminSpdPosiCfgDia 43
  196. #define AdminScLogDia 44
  197. #define AdminLcLogDia 45
  198. #define AdminSaveCfgDia 46
  199. #define AdminVWDia 47
  200. #define AdminCaLiCfgDia 48
  201. #define AdminCarListDia 49
  202. #define AdminCarFindDia 50
  203. #define AdminCarSellDia 51
  204. #define AdminAllgemeinCfgDia 52
  205. #define AdminAutohausCfgDia 53
  206. #define AdminResprayerCfgDia 54
  207. #define AdminReSpDia 55
  208. #define AdminResprayerDia 56
  209. #define AdminRsIconDia 57
  210. #define AdminRsMapDia 58
  211. #define AdminResprayerCreDia 59
  212. #define AdminResprayerDelAllDia 60
  213. #define AdminResprayerEditDia 61
  214. #define AdminResprayerDelDia 62
  215. #define AdminResprayerEditSelDia 63
  216. #define AdminResprayerRenameDia 64
  217. #define AdminResprayerPosDia 65
  218. #define AdminRsPreisDia 66
  219. #define AdminMsLogDia 67
  220. #define AdminTunerCfgDia 68
  221. #define AdminTuIconDia 69
  222. #define AdminTuMapDia 70
  223. #define AdminTuNPreisDia 71
  224. #define AdminTuSpDia 72
  225. #define AdminTunerDia 73
  226. #define AdminTunerCreDia 74
  227. #define AdminTunerDelAllDia 75
  228. #define AdminTunerEditDia 76
  229. #define AdminTunerDelDia 77
  230. #define AdminTunerEditSelDia 78
  231. #define AdminTunerRenameDia 79
  232. #define AdminTunerPosDia 80
  233. #define AdminTuNPPreisDia 81
  234. #define AdminOParkDia 82
  235. #define AdminOPCfgDia 83
  236. #define AdminOPPayCfgDia 84
  237. #define AdminOPRateCfgDia 85
  238. #define AdminOPPosCfgDia 86
  239. #define AdminOPRadiCfgDia 87
  240. #define AdminOPTowCfgDia 88
  241. #define AdminSpdShCfgDia 89
  242. #define AdminTunerNeonOnDia 90
  243.  
  244. //Playerdefines CarBuydialog NICHT VERÄNDERN!
  245. //Live Dialog
  246. #define LDMainDia 0
  247. #define LDBuyMsgDia 1
  248.  
  249. //Playerdefines UserDialog NICHT VERÄNDERN!
  250. #define UserSellDia 0
  251. #define UserSellDia2 1
  252. #define User2UserSellDia 2
  253. #define User2UserSellDia2 3
  254. #define User2UserSellDia3 4
  255. #define CarlistDia 5
  256. #define CarlistSearchDia 6
  257. #define TunerNumplateDia 7
  258.  
  259. //VEHARTEN
  260. #define veh_Bicycles 0
  261. #define veh_Bikes 1
  262. #define veh_Planes 2
  263. #define veh_Boats 3
  264. #define veh_Cars 4
  265. #define veh_Trains 5
  266. #define veh_Helicopters 6
  267. #define veh_Trucks 7
  268. #define veh_Sonder 8
  269. #define veh_Rc 9
  270.  
  271. new Dtdc_CarName[][] =
  272. {
  273.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  274.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  275.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  276.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  277.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  278.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  279.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  280.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  281.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  282.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  283.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  284.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  285.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  286.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  287.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  288.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  289.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  290.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  291.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  292.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  293.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  294.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  295.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  296.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  297.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  298.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  299.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  300.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  301.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  302.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  303.     "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  304.     "Tiller", "Utility Trailer"
  305. };
  306.  
  307. new Dtdc_NumCat[11] ={20,33,24,28,22,21,9,11,10,11,3};
  308.  
  309. new Dtdc_CarCat[11][] =
  310. {
  311.     {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen
  312.     {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
  313.     {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
  314.     {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
  315.     {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
  316.     {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige
  317.     {548,425,417,487,488,497,563,447,469},//Helis
  318.     {592,577,511,512,593,520,553,476,519,460,513},//Planes
  319.     {472,473,493,595,484,430,453,452,446,454},//Boats
  320.     {462,448,581,522,461,521,523,463,586,468,471},//Bikes
  321.     {509,481,510}//Bycilce
  322. };
  323. 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"};
  324.  
  325. enum Dtdc_Player_enum
  326. {
  327.     AdminDialog,
  328.     CarBuyDialog,
  329.     UserDialog,
  330.     SellerStep,
  331.     SCName[40],
  332.     Float:SCeX,
  333.     Float:SCeY,
  334.     Float:SCeZ,
  335.     Float:SCeR,
  336.     Float:SClvcX,
  337.     Float:SClvcY,
  338.     Float:SClvcZ,
  339.     Float:SClvcR,
  340.     Float:SCplyX,
  341.     Float:SCplyY,
  342.     Float:SCplyZ,
  343.     Float:SCcamX,
  344.     Float:SCcamY,
  345.     Float:SCcamZ,
  346.     SellerSite,
  347.     SellerLastShow,
  348.     SellerRLastShow,
  349.     SellerRLastShow2,
  350.     editSeller,
  351.     CarCat,
  352.     CarSelect,
  353.     CarShow,
  354.     CarColorSelect1,
  355.     CarColorSelect2,
  356.    
  357.     Car[MaxVehPerPlayer],
  358.    
  359.     IsInSeller,
  360.     Text:CarKauf[2],
  361.     IsAtCar,
  362.     LastTick,
  363.    
  364.     PlayersNear[12],
  365.     SelectPlayer,
  366.     Seller,
  367.     SellerMoney,
  368.     SellerCar,
  369.    
  370.     speedoPos,
  371.     Text:dtdc_Speedo1,
  372.     Text:dtdc_Speedo2,
  373.     Text:dtdc_Speedo3,
  374.     Text:dtdc_Speedo4,
  375.     Text:dtdc_Speedo5,
  376.     Text:dtdc_Speedo6,
  377.     Text:dtdc_Speedo7,
  378.     Text:dtdc_Speedo8,
  379.     Float:dtdc_distance,
  380.    
  381.     CarListCar,
  382.     CarListIds[2],
  383.     FindCar,
  384.     FindCarTimer,
  385.     SellCar,
  386.    
  387.     ResprayerStep,
  388.     RCName[40],
  389.     Float:RCeX,
  390.     Float:RCeY,
  391.     Float:RCeZ,
  392.     Float:RCeR,
  393.     IsInRespray,
  394.     Text:CarSpray[2],
  395.    
  396.     TunerStep,
  397.     TuName[40],
  398.     Float:TueX,
  399.     Float:TueY,
  400.     Float:TueZ,
  401.     Float:TueR,
  402.     IsInTuner,
  403.     IsInMenu,
  404.     BuyNeonType
  405. };
  406.  
  407. enum Dtdc_Resprayer_enum
  408. {
  409.     rSqlId,
  410.     rPlaceHolder,
  411.     rAktivated,
  412.     rNameIs[40],
  413.     Float:rPosX,
  414.     Float:rPosY,
  415.     Float:rPosZ,
  416.     Float:rRot,
  417.     rPick,
  418.     rMap
  419. };
  420.  
  421. enum Dtdc_Seller_enum
  422. {
  423.     sSqlId,
  424.     sAktivated,
  425.     sName[40],
  426.     Float:sIconPosX,
  427.     Float:sIconPosY,
  428.     Float:sIconPosZ,
  429.     Float:sIconRot,
  430.     Float:sLVCarPosX,
  431.     Float:sLVCarPosY,
  432.     Float:sLVCarPosZ,
  433.     Float:sLVCarRot,
  434.     Float:sLVCamPosX,
  435.     Float:sLVCamPosY,
  436.     Float:sLVCamPosZ,
  437.     Float:sLVPlyPosX,
  438.     Float:sLVPlyPosY,
  439.     Float:sLVPlyPosZ,
  440.     sPickup,
  441.     sCars,
  442.     sPark,
  443.     sLastPark
  444. };
  445. enum Dtdc_SCars_enum
  446. {
  447.     scSqlId,
  448.     scAktivated,
  449.     scModel,
  450.     scCat,
  451.     scPreis,
  452.     scSeller,
  453.     scSellerSql
  454. };
  455. enum Dtdc_SPark_enum
  456. {
  457.     spSqlId,
  458.     spAktivated,
  459.     Float:spPosX,
  460.     Float:spPosY,
  461.     Float:spPosZ,
  462.     Float:spRotZ,
  463.     spSeller,
  464.     spSellerSql
  465. };
  466.  
  467. enum Dtdc_Car_enum
  468. {
  469.     cSqlId,
  470.     cAktivated,
  471.     cStatus,
  472.     cRespawn,
  473.     cFirstSpawn,
  474.     cSlotid,
  475.     cCarId,
  476.     cOwnerName[MAX_PLAYER_NAME],
  477.     cOwnerOnline,
  478.     Float:cPosX,
  479.     Float:cPosY,
  480.     Float:cPosZ,
  481.     Float:cRotZ,
  482.     cPreis,
  483.     cModel,
  484.     cColor1,
  485.     cColor2,
  486.     cAlarmBuyed,
  487.     Float:cHealth,
  488.     cDmgPanels,
  489.     cDmgDoors,
  490.     cDmgLights,
  491.     cDmgTires,
  492.     cLocked,
  493.     cComponent00,
  494.     cComponent01,
  495.     cComponent02,
  496.     cComponent03,
  497.     cComponent04,
  498.     cComponent05,
  499.     cComponent06,
  500.     cComponent07,
  501.     cComponent08,
  502.     cComponent09,
  503.     cComponent10,
  504.     cComponent11,
  505.     cComponent12,
  506.     cComponent13,
  507.     cPJ,
  508.     cVW,
  509.     cNeon,
  510.     cNumPlate[30],
  511.     cOPark,
  512.     Float:cOParkX,
  513.     Float:cOParkY,
  514.     Float:cOParkZ,
  515.     Float:cOParkR
  516. };
  517.  
  518. enum Dtdc_NeonPos_enum
  519. {
  520.     npCarModel,
  521.     Float:npPosX,
  522.     Float:npPosY,
  523.     Float:npPosZ
  524. };
  525.  
  526. enum Dtdc_SpeedoPos_enum
  527. {
  528.     Float:speedoPosX,
  529.     Float:speedoPosY,
  530.     speedoName[50]
  531. };
  532. enum Dtdc_RP_enum
  533. {
  534.     Float:rsCarPosX,
  535.     Float:rsCarPosY,
  536.     Float:rsCarPosZ,
  537.     Float:rsCarRotZ,
  538.     Float:rsCamPosX,
  539.     Float:rsCamPosY,
  540.     Float:rsCamPosZ,
  541.     Float:rsPlyPosX,
  542.     Float:rsPlyPosY,
  543.     Float:rsPlyPosZ,
  544.     rsInt
  545. };
  546.  
  547. enum Dtdc_Tuner_enum
  548. {
  549.     tSqlId,
  550.     tAktivated,
  551.     tNameIs[40],
  552.     Float:tPosX,
  553.     Float:tPosY,
  554.     Float:tPosZ,
  555.     Float:tRot,
  556.     tPick,
  557.     tMap,
  558.     Menu:tMenu
  559. };
  560.  
  561. enum Dtdc_Neon_enum
  562. {
  563.     nObject,
  564.     nName[40]
  565. };
  566.  
  567. new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
  568. new Dtdc_Tune[MaxTuner][Dtdc_Tuner_enum];
  569. new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum];
  570. new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum];
  571. new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum];
  572. new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum];
  573. new Dtdc_Car[MaxVehicle][Dtdc_Car_enum];
  574.  
  575. new Dtdc_VehNeon[MAX_VEHICLES][2];
  576.  
  577. new Dtdc_NeonPos[12][Dtdc_NeonPos_enum] =
  578. {
  579.     {445,0.8,0.0,-0.7},
  580.     {522,0.0,-0.15,-0.7},//NRG
  581.     {462,0.0,-0.15,-0.7},//Fagio
  582.     {521,0.0,-0.15,-0.7},//FCR
  583.     {461,0.0,-0.15,-0.7},//PCJ
  584.     {463,0.0,-0.15,-0.7},//Freeway
  585.     {581,0.0,-0.15,-0.7},//BF400
  586.     {448,0.0,-0.15,-0.7},//Pizzaboy
  587.     {586,0.0,-0.25,0.23},//Wayfarer
  588.     {523,0.0,-0.15,0.32},//Copbike
  589.     {468,0.0,-0.15,-0.7},//Sanchez
  590.     {471,0.23,0.05,-0.1}//Quad
  591. };
  592.  
  593. new Dtdc_Neon[6][Dtdc_Neon_enum] =
  594. {
  595.     {18647,"Rot"},
  596.     {18648,"Blau"},
  597.     {18649,"Gruen"},
  598.     {18650,"Gelb"},
  599.     {18651,"Pink"},
  600.     {18652,"Weiß"}
  601. };
  602.  
  603. new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] =
  604. {
  605.     {440.0,372.5,"Unten Rechts"},
  606.     {440.0,357.5,"Unten Rechts leicht erhöht"},
  607.     {440.0,220.5,"Mitte Rechts"},
  608.     {240.0,372.5,"Unten Mitte"},
  609.     {240.0,357.5,"Unten Mitte leicht erhöht"},
  610.     {440.0,110.0,"Unter der Geldanzeige"},
  611.     {010.0,275.5,"Übern Kompass"},
  612.     {010.0,120.5,"Unterm Chat"},
  613.     {010.0,210.5,"Mitte Links"},
  614.     {240.0,010.0,"Oben Mitte"}
  615. };
  616.  
  617. new Dtdc_ResprayPos[5][Dtdc_RP_enum] =
  618. {
  619.     #if !defined UnbugTuner
  620.     {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
  621.     #else
  622.     {1497.8193,-1525.5084,23.4554, 53.5368, 1492.1970,-1526.7511,23.6925, 1488.2257,-1546.8790,27.5516, 0},//Autos/Bikes
  623.     #endif
  624.     {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis
  625.     {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge
  626.     {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote
  627.     {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder
  628. };
  629.  
  630. //NO ENUM
  631. new Dtdc_SellerNum = 0;
  632. new Dtdc_SCarsNum = 0;
  633. new Dtdc_CarsNum = 0;
  634. new Dtdc_SParkNum = 0;
  635. new Dtdc_ResprayerNum = 0;
  636. new Dtdc_TunerNum = 0;
  637.  
  638. new dtdc_Speedotimer;
  639. new dtdc_SaveTimer;
  640. new Text:Dtdc_BuyTexte[4];
  641. new Text:Dtdc_ResprayTxt[3];
  642.  
  643. new Menu:Dtdc_NeonMenu;
  644. new Menu:Dtdc_NeonConfMenu;
  645. new Menu:Dtdc_NeonAbConfMenu;
  646.  
  647. forward Dtdc_LoadConfig();
  648. forward Dtdc_SaveConfig();
  649. forward Dtdc_LoadSeller();
  650.  
  651. //Nicht meine Arbeiten xD
  652. forward Dtdc_GetKey( line[] );
  653. forward Dtdc_GetValue( line[] );
  654. forward Dtdc_split(const strsrc[], strdest[][], delimiter);
  655.  
  656. public OnFilterScriptInit()
  657. {
  658.     print("\n");
  659.     print("-------- www.dark-trigardon.de --------");
  660.     print("   [FS]DT_DynamicCar by [DT]Sniper");
  661.     print("---------------------------------------\n");
  662.     #if !defined MYSQL_StrickenKid
  663.         #if defined Debug
  664.     mysql_debug(1);
  665.         #endif
  666.     #endif
  667.     #if defined UnbugTuner
  668.     CreateObject(14776, 1503, -1533.1999511719, 29.200000762939, 0, 0, 270.25);//tuner innen ls Danke an [RMR]TScore
  669.     #endif
  670.     DTDC_MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB);
  671.     DTDC_MySQLCreateTables();
  672.     DTDC_ConvertFilesToSql();
  673.     new checker = AktivateConfig;
  674.     if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();}
  675.     if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater
  676.     dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungefähr 13,5min
  677.     Dtdc_LoadSeller();
  678.     for(new i = 0; i <Dtdc_SellerNum; i++)
  679.     {
  680.         SetTimerEx("Dtdc_CreateSeller",500,0,"d",i);
  681.     }
  682.     Dtdc_LoadSCars();
  683.     Dtdc_LoadSPark();
  684.     Dtdc_LoadResprayer();
  685.     for(new i = 0; i <Dtdc_ResprayerNum; i++)
  686.     {
  687.         SetTimerEx("Dtdc_CreateResprayer",600,0,"d",i);
  688.     }
  689.     Dtdc_LoadTuner();
  690.     for(new i = 0; i <Dtdc_TunerNum; i++)
  691.     {
  692.         SetTimerEx("Dtdc_CreateTuner",700,0,"d",i);
  693.     }
  694.     checker = Cars4Eva;
  695.     //new name[MAX_PLAYER_NAME];
  696.     //new checker2 = 0;
  697.     //new checkname[MAX_PLAYER_NAME];
  698.     //new string[25];
  699.    
  700.     if(checker == 1)
  701.     {
  702.         Dtdc_LoadAllCars(true);
  703.     }
  704.    
  705.     for(new i = 0; i <MAX_PLAYERS; i++)
  706.     {
  707.         //checker2 = 0;
  708.         if(IsPlayerConnected(i))
  709.         {
  710.             Dtdc_SpeedoInit(i,false);
  711.         }
  712.     }
  713.     //Menüs
  714.     new string[128];
  715.     Dtdc_NeonMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  716.     SetMenuColumnHeader(Dtdc_NeonMenu, 0, "Neon-Lichter");
  717.     for(new x=0; x < sizeof(Dtdc_Neon); x++) {
  718.         format(string, sizeof(string), "%s ($%d)",Dtdc_Neon[x][nName],Dtdc_NeonPreis);
  719.         AddMenuItem(Dtdc_NeonMenu, 0, string);
  720.     }
  721.     AddMenuItem(Dtdc_NeonMenu, 0, "Neonlichter abmontieren");
  722.     Dtdc_NeonConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  723.     SetMenuColumnHeader(Dtdc_NeonConfMenu, 0, "Neon-Lichter");
  724.     format(string, sizeof(string), "Kaufen ($%d)",Dtdc_NeonPreis);
  725.     AddMenuItem(Dtdc_NeonConfMenu, 0, string);
  726.     AddMenuItem(Dtdc_NeonConfMenu, 0, "Zurueck");
  727.     Dtdc_NeonAbConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  728.     SetMenuColumnHeader(Dtdc_NeonAbConfMenu, 0, "Neon-Lichter");
  729.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Abmontieren (0$)");
  730.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Zurueck");
  731.     //textdraws
  732.     Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~");
  733.     Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~");
  734.     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)");
  735.     Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes");
  736.     //Text0
  737.     TextDrawUseBox(Dtdc_BuyTexte[0],1);
  738.     TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff);
  739.     TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000);
  740.     TextDrawAlignment(Dtdc_BuyTexte[0],0);
  741.     TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff);
  742.     TextDrawFont(Dtdc_BuyTexte[0],3);
  743.     TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999);
  744.     TextDrawColor(Dtdc_BuyTexte[0],0x000000ff);
  745.     TextDrawSetOutline(Dtdc_BuyTexte[0],1);
  746.     TextDrawSetProportional(Dtdc_BuyTexte[0],1);
  747.     //Text1
  748.     TextDrawUseBox(Dtdc_BuyTexte[1],1);
  749.     TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99);
  750.     TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000);
  751.     TextDrawAlignment(Dtdc_BuyTexte[1],0);
  752.     TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00);
  753.     TextDrawSetOutline(Dtdc_BuyTexte[1],1);
  754.     TextDrawFont(Dtdc_BuyTexte[1],3);
  755.     TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999);
  756.     TextDrawColor(Dtdc_BuyTexte[1],0xffffff00);
  757.     TextDrawSetProportional(Dtdc_BuyTexte[1],1);
  758.     //Text 45
  759.     TextDrawAlignment(Dtdc_BuyTexte[2],0);
  760.     TextDrawAlignment(Dtdc_BuyTexte[3],0);
  761.     TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff);
  762.     TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff);
  763.     TextDrawFont(Dtdc_BuyTexte[2],1);
  764.     TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000);
  765.     TextDrawFont(Dtdc_BuyTexte[3],1);
  766.     TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000);
  767.     TextDrawColor(Dtdc_BuyTexte[2],0xffffff99);
  768.     TextDrawColor(Dtdc_BuyTexte[3],0xffffff99);
  769.     TextDrawSetOutline(Dtdc_BuyTexte[2],1);
  770.     TextDrawSetOutline(Dtdc_BuyTexte[3],1);
  771.     TextDrawSetShadow(Dtdc_BuyTexte[2],1);
  772.     TextDrawSetShadow(Dtdc_BuyTexte[3],1);
  773.     TextDrawSetProportional(Dtdc_BuyTexte[2],1);
  774.     TextDrawSetProportional(Dtdc_BuyTexte[3],1);
  775.    
  776.     Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~");
  777.     Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~");
  778.     Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!");
  779.     TextDrawUseBox(Dtdc_ResprayTxt[0],1);
  780.     TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066);
  781.     TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000);
  782.     TextDrawUseBox(Dtdc_ResprayTxt[1],1);
  783.     TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99);
  784.     TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000);
  785.     TextDrawAlignment(Dtdc_ResprayTxt[0],0);
  786.     TextDrawAlignment(Dtdc_ResprayTxt[1],0);
  787.     TextDrawAlignment(Dtdc_ResprayTxt[2],0);
  788.     TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000);
  789.     TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000);
  790.     TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff);
  791.     TextDrawFont(Dtdc_ResprayTxt[0],3);
  792.     TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999);
  793.     TextDrawFont(Dtdc_ResprayTxt[1],3);
  794.     TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999);
  795.     TextDrawFont(Dtdc_ResprayTxt[2],1);
  796.     TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000);
  797.     TextDrawColor(Dtdc_ResprayTxt[0],0x00000000);
  798.     TextDrawColor(Dtdc_ResprayTxt[1],0x00000000);
  799.     TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc);
  800.     TextDrawSetOutline(Dtdc_ResprayTxt[0],1);
  801.     TextDrawSetOutline(Dtdc_ResprayTxt[1],1);
  802.     TextDrawSetOutline(Dtdc_ResprayTxt[2],1);
  803.     TextDrawSetProportional(Dtdc_ResprayTxt[0],1);
  804.     TextDrawSetProportional(Dtdc_ResprayTxt[1],1);
  805.     TextDrawSetProportional(Dtdc_ResprayTxt[2],1);
  806.     TextDrawSetShadow(Dtdc_ResprayTxt[0],1);
  807.     TextDrawSetShadow(Dtdc_ResprayTxt[1],1);
  808.     TextDrawSetShadow(Dtdc_ResprayTxt[2],1);
  809.     return 1;
  810. }
  811.  
  812. forward dtdc_Speedo();
  813. public dtdc_Speedo()
  814. {
  815.     for(new i=0; i<MAX_PLAYERS;i++)
  816.     {
  817.         if(IsPlayerConnected(i))
  818.         {
  819.             if(IsPlayerInAnyVehicle(i))
  820.             {
  821.                 new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  822.                 if(Dtdc_Player[i][speedoPos] != pos)
  823.                 {
  824.                     if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  825.                     if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  826.                     if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  827.                     if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  828.                     if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  829.                     if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  830.                     if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  831.                     if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  832.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]);
  833.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]);
  834.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]);
  835.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]);
  836.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]);
  837.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]);
  838.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]);
  839.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]);
  840.                     Dtdc_SpeedoInit(i,true);
  841.                 }
  842.                 new string[126];
  843.                 new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  844.                 //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  845.                 Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true);
  846.                 new model =GetVehicleModel(GetPlayerVehicleID(i));
  847.                 if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down.
  848.                
  849.                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  850.                 {
  851.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ ");
  852.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000);
  853.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  854.                 } else {
  855.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ");
  856.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000);
  857.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  858.                 }
  859.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string);
  860.                 new Float:CarHealth;
  861.                 GetVehicleHealth(GetPlayerVehicleID(i),CarHealth);
  862.                 CarHealth = CarHealth - 250;
  863.                 CarHealth = CarHealth /10;
  864.                 CarHealth = CarHealth /75;
  865.                 CarHealth = CarHealth *100;
  866.                 new CarHealthIni =floatround(CarHealth,floatround_floor);
  867.                 if(CarHealthIni < 0){CarHealthIni = 0;}
  868.                 new Float:CarHealthBalken = CarHealthIni;
  869.                 CarHealthBalken = CarHealthBalken +tX + 70;
  870.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000);
  871.                 format(string,sizeof(string),"%d",CarHealthIni);
  872.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string);
  873.                 new sMaxTank = 100;
  874.                 new sTank = 100;
  875.                 sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
  876.                 CarHealthBalken = (sTank * 100) / sMaxTank;
  877.                 CarHealthBalken = CarHealthBalken +tX + 70;
  878.                 format(string,sizeof(string),"%d",sTank);
  879.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string);
  880.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000);
  881.                 //SHOW
  882.  
  883.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);
  884.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);
  885.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);
  886.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);
  887.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);
  888.                 if(Dtdc_SpeedoTank == 0)
  889.                 {
  890.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  891.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  892.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  893.                 } else {
  894.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  895.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  896.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  897.                 }
  898.             } else {
  899.                 if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  900.                 if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  901.                 if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  902.                 if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  903.                 if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  904.                 if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  905.                 if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  906.                 if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  907.             }
  908.         }
  909.     }
  910. }
  911.  
  912. new Dtdc_Version[8] = "1.3.5";
  913.  
  914. public OnGameModeExit()
  915. {
  916.     Dtdc_SaveAll();
  917. }
  918.  
  919. public OnFilterScriptExit()
  920. {
  921.     Dtdc_SaveAll();
  922.     return 1;
  923. }
  924.  
  925. forward Dtdc_SaveAll();
  926. public Dtdc_SaveAll()
  927. {
  928.     if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
  929.     KillTimer(dtdc_SaveTimer);
  930.     Dtdc_SaveSeller();
  931.     Dtdc_SaveResprayer();
  932.     Dtdc_SaveConfig();
  933.     Dtdc_SaveLogConfig();
  934.     Dtdc_SaveSCars();
  935.     Dtdc_SaveSPark();
  936.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  937.     {
  938.         Dtdc_DestroySeller(sellerid);
  939.     }
  940.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  941.     {
  942.         Dtdc_DestroyResprayer(sellerid);
  943.     }
  944.     dtdc_SetSpeedoOff();
  945.     for(new c = 0; c <MaxVehicle;c++)
  946.     {
  947.         if(Dtdc_Car[c][cAktivated] == 1)
  948.         {
  949.             Dtdc_Log(3,"------[OnFilterScriptExit]------");
  950.             Dtdc_SaveVeh(c);
  951.             Dtdc_DelNeonFromVeh(Dtdc_Car[c][cCarId]);
  952.             DestroyVehicle(Dtdc_Car[c][cCarId]);
  953.             Dtdc_Car[c][cAktivated] = 0;
  954.             Dtdc_Car[c][cSqlId] = 0;
  955.         }
  956.     }
  957. }
  958.  
  959. public OnPlayerConnect(playerid)
  960. {
  961.     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  962.     Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia;
  963.     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  964.     Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1);
  965.     Dtdc_Player[playerid][IsInTuner] = (MaxTuner+1);
  966.     Dtdc_Player[playerid][IsInMenu] = 0;
  967.     Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
  968.     Dtdc_Player[playerid][SellerStep] = 0;
  969.     Dtdc_Player[playerid][ResprayerStep] = 0;
  970.     Dtdc_Player[playerid][TunerStep] = 0;
  971.     Dtdc_Player[playerid][FindCar] = -1;
  972.     Dtdc_Player[playerid][SellCar] = -1;
  973.     Dtdc_Player[playerid][BuyNeonType] = -1;
  974.     Dtdc_Player[playerid][LastTick] = GetTickCount();
  975.     for(new i=0;i<2;i++)
  976.     {
  977.         Dtdc_Player[playerid][CarListIds][i] =0;
  978.     }
  979.    
  980.     new checker = Cars4Eva;
  981.     new string[60];
  982.     new name[MAX_PLAYER_NAME];
  983.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  984.     for(new c = 0; c <MaxVehPerPlayer;c++)
  985.     {
  986.         Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
  987.         if(checker == 0)
  988.         {
  989.             format(string,sizeof(string),"%s%d.DynCar",name,c);
  990.             Dtdc_Log(4,"----[OnPlayerConnect]----");
  991.             Dtdc_ConvertVeh(string);
  992.             Dtdc_LoadVeh(name,c);
  993.         }
  994.     }
  995.  
  996.     new checker2 = 0;
  997.     new checker3 = 0;
  998.     new checkname[MAX_PLAYER_NAME];
  999.     for(new c = 0; c <MaxVehicle;c++)
  1000.     {
  1001.         if(checker3 >= Dtdc_CarsNum){break;}
  1002.         if(checker2 >= MaxVehPerPlayer){break;}
  1003.         if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1)
  1004.         {
  1005.             strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  1006.             if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  1007.             {
  1008.                 Dtdc_Car[c][cOwnerOnline] = playerid;
  1009.                 Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c;
  1010.                 if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);}
  1011.                 checker2++;
  1012.             }
  1013.             checker3++;
  1014.         }
  1015.     }
  1016.     Dtdc_SpeedoInit(playerid,false);
  1017.     return 1;
  1018. }
  1019.  
  1020. stock GetPlayerCarNum(playerid)
  1021. {
  1022.     new num = 0;
  1023.     for(new c = 0; c <MaxVehPerPlayer;c++)
  1024.     {
  1025.         if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1026.         {
  1027.             num++;
  1028.         }
  1029.     }
  1030.     return num;
  1031. }
  1032.  
  1033. public OnPlayerDisconnect(playerid, reason)
  1034. {
  1035.     if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);}
  1036.     if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);}
  1037.     if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);}
  1038.     if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);}
  1039.     if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);}
  1040.     if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);}
  1041.     if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);}
  1042.     if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);}
  1043.    
  1044.     new checker = Cars4Eva;
  1045.     new name[MAX_PLAYER_NAME];
  1046.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1047.     for(new c = 0; c <MaxVehPerPlayer;c++)
  1048.     {
  1049.         if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1050.         {
  1051.             if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1)
  1052.             {
  1053.                 Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
  1054.                 Dtdc_Log(3,"------[OnPlayerDisconnect]------");
  1055.                 Dtdc_SaveVeh(Dtdc_Player[playerid][Car][c]);
  1056.                 if(checker == 0)
  1057.                 {
  1058.                     Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
  1059.                     Dtdc_Car[Dtdc_Player[playerid][Car][c]][cSqlId] = 0;
  1060.                     Dtdc_DelNeonFromVeh(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1061.                     DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1062.                 }
  1063.             }
  1064.         }
  1065.     }
  1066.     return 1;
  1067. }
  1068.  
  1069. public OnPlayerSpawn(playerid)
  1070. {
  1071.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  1072.     {
  1073.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1)
  1074.         {
  1075.             SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  1076.         }
  1077.     }
  1078.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  1079.     {
  1080.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1)
  1081.         {
  1082.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  1083.         }
  1084.     }
  1085.     for(new sellerid = 0; sellerid<Dtdc_TunerNum; sellerid++)
  1086.     {
  1087.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid) <=99 && Dtdc_Tune[sellerid][tAktivated] == 1)
  1088.         {
  1089.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid), Dtdc_Tune[sellerid][tPosX],Dtdc_Tune[sellerid][tPosY],Dtdc_Tune[sellerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  1090.         }
  1091.     }
  1092. }
  1093.  
  1094. new sql[1024];
  1095.  
  1096. public OnVehicleSpawn(vehicleid)
  1097. {
  1098.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1099.     if(carid != -1)
  1100.     {
  1101.         if(Dtdc_Car[carid][cRespawn] != 1)
  1102.         {
  1103.             Dtdc_Car[carid][cStatus] = 0;
  1104.             Dtdc_Car[carid][cHealth] = 1000.000;
  1105.             Dtdc_Car[carid][cDmgPanels] = 0;
  1106.             Dtdc_Car[carid][cDmgDoors] = 0;
  1107.             Dtdc_Car[carid][cDmgLights] = 0;
  1108.             Dtdc_Car[carid][cDmgTires] = 0;
  1109.             Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  1110.             DestroyVehicle(Dtdc_Car[carid][cCarId]);
  1111.             if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
  1112.         }else{Dtdc_Car[carid][cRespawn] = 0;}
  1113.     }
  1114.     return 1;
  1115. }
  1116.  
  1117. public OnVehicleDeath(vehicleid, killerid)
  1118. {
  1119.     return 1;
  1120. }
  1121.  
  1122. public OnPlayerCommandText(playerid, cmdtext[])
  1123. {
  1124.     #if defined Debug
  1125.     if (strcmp("/gototune", cmdtext, true, 10) == 0)
  1126.     {
  1127.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1128.         {
  1129.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1130.             return 1;
  1131.         }
  1132.         if(!IsPlayerInAnyVehicle(playerid))
  1133.         {
  1134.             SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1135.             return 1;
  1136.         }
  1137.         new veh =GetPlayerVehicleID(playerid);
  1138.         SetPlayerVirtualWorld(playerid, 645-playerid);
  1139.         SetVehicleVirtualWorld(veh,645-playerid);
  1140.         //SetPlayerInterior(playerid,1);
  1141.  
  1142.         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1143.         LinkVehicleToInterior(veh,0);
  1144.         SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1145.  
  1146.         return 1;
  1147.     }
  1148.     if (strcmp("/gototune2", cmdtext, true, 10) == 0)
  1149.     {
  1150.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1151.         {
  1152.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1153.             return 1;
  1154.         }
  1155.         if(!IsPlayerInAnyVehicle(playerid))
  1156.         {
  1157.             SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1158.             return 1;
  1159.         }
  1160.         new veh =GetPlayerVehicleID(playerid);
  1161.         SetPlayerVirtualWorld(playerid, 645-playerid);
  1162.         SetVehicleVirtualWorld(veh,645-playerid);
  1163.         SetPlayerInterior(playerid,1);
  1164.  
  1165.         SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  1166.         SetVehicleZAngle(veh, 0.0);
  1167.         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1168.         LinkVehicleToInterior(veh,1);
  1169.  
  1170.         return 1;
  1171.     }
  1172.     if (strcmp("/nrg", cmdtext, true, 10) == 0)
  1173.     {
  1174.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1175.         {
  1176.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1177.             return 1;
  1178.         }
  1179.         new Float:px,Float:py,Float:pz,Float:pr;
  1180.         GetPlayerPos(playerid,px,py,pz);
  1181.         GetPlayerFacingAngle(playerid,pr);
  1182.         CreateVehicle(522,px,py,pz+0.2,pr,0,0,-1);
  1183.         SetPlayerPos(playerid,px,py,pz+1.5);
  1184.  
  1185.         return 1;
  1186.     }
  1187.     #endif
  1188.     if (strcmp("/dtdcamenu", cmdtext, true, 10) == 0)
  1189.     {
  1190.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1191.         {
  1192.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1193.             return 1;
  1194.         }
  1195.         new str[50];
  1196.         new str2[120];
  1197.         format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version);
  1198.         format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer\nTuner");
  1199.         new checker = Dtdc_Updater;
  1200.         if(checker==1){format(str2,sizeof(str2),"%s\nAuf Updates Prüfen",str2);}
  1201.         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen");
  1202.         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  1203.         return 1;
  1204.     }
  1205.     if (strcmp("/carhelp", cmdtext, true, 8) == 0)
  1206.     {
  1207.         new string[120];
  1208.         format(string,sizeof(string),"   | COMMANDS | /carinfo");
  1209.         if(Dtdc_ParkCommand == 0) {format(string,sizeof(string),"%s /parken",string);}
  1210.         format(string,sizeof(string),"%s /carsell",string);
  1211.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARHELP]-------------------");
  1212.         SendClientMessage(playerid, COLOR_WHITE,string);// "   | COMMANDS | /parken /carlock /carkey /carsell"
  1213.         if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 4) {format(string,sizeof(string),"   | COMMANDS | /carlock");} else { format(string,sizeof(string),"   | COMMANDS | /caralarm"); }
  1214.         if(Dtdc_LockOrAlarm == 1) {format(string,sizeof(string),"%s /buycaralarm",string);}
  1215.         if(Dtdc_CmdCarList == 0){format(string,sizeof(string),"%s /carlist",string);}
  1216.         if(Dtdc_NeonOnOff == 2){format(string,sizeof(string),"%s /neon",string);}
  1217.         if(IsPlayerInAnyVehicle(playerid) && Dtdc_OPark == 0)
  1218.         {
  1219.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow != 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark");}
  1220.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow == 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark /tow");}
  1221.         }
  1222.         SendClientMessage(playerid, COLOR_WHITE,string);//"   | COMMANDS | /giveparkrights /givecarkey /carkeylock");
  1223.         if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, "   | ADMINCMDS | /dtdcamenu");}
  1224.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ---------[www.dark-trigardon.eu]---------");
  1225.         return 1;
  1226.     }
  1227.     if(strcmp("/Neon", cmdtext, true, 5) == 0 && Dtdc_NeonOnOff == 2)
  1228.     {
  1229.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1230.         if(car != -1)
  1231.         {
  1232.             new veh = Dtdc_Car[car][cCarId];
  1233.             if(Dtdc_Car[car][cNeon] != -1)
  1234.             {
  1235.                 if(Dtdc_VehNeon[veh][0] == 0)
  1236.                 {
  1237.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  1238.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  1239.                 } else {
  1240.                     Dtdc_DelNeonFromVeh(veh);
  1241.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  1242.                 }
  1243.             } else {
  1244.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  1245.                 return 1;
  1246.             }
  1247.         } else {
  1248.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1249.             return 1;
  1250.         }
  1251.         return 1;
  1252.     }
  1253.     if(strcmp("/tow", cmdtext, true, 4) == 0 && Dtdc_OParkTow == 2)
  1254.     {
  1255.         if(IsPlayerInAnyVehicle(playerid)&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER) // Credits to zeruel_angel habe einwenig abgekupfert
  1256.         {
  1257.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1258.             {
  1259.                 new veh =GetPlayerVehicleID(playerid);
  1260.                 if(IsTrailerAttachedToVehicle(veh))
  1261.                 {
  1262.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  1263.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1264.                 } else {
  1265.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  1266.                     new Float:pX,Float:pY,Float:pZ;
  1267.                     GetPlayerPos(playerid,pX,pY,pZ);
  1268.                     new Float:vX,Float:vY,Float:vZ;
  1269.                     new Found=0;
  1270.                     new vid=0;
  1271.                     while((vid<MAX_VEHICLES)&&(!Found))
  1272.                     {
  1273.                         vid++;
  1274.                         GetVehiclePos(vid,vX,vY,vZ);
  1275.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  1276.                         {
  1277.                             Found=1;
  1278.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1279.                             {
  1280.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1281.                             }
  1282.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  1283.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  1284.                             new car = Dtdc_GetCarArrayId(vid);
  1285.                             if(car == -1)
  1286.                             {
  1287.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  1288.                             }
  1289.                         }
  1290.                     }
  1291.                     if  (!Found)
  1292.                     {
  1293.                         SendClientMessage(playerid,0xFFFF00AA,"Kein Auto in deiner Nähe.");
  1294.                     }
  1295.                 }
  1296.             }
  1297.         }
  1298.         return 1;
  1299.     }
  1300.     if (strcmp("/opark", cmdtext, true, 6) == 0 && Dtdc_OPark == 0)
  1301.     {
  1302.         if(!IsPlayerInAnyVehicle(playerid))
  1303.         {
  1304.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1305.             return 1;
  1306.         }
  1307.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1308.         {
  1309.             new veh = GetPlayerVehicleID(playerid);
  1310.             if(!IsTrailerAttachedToVehicle(veh))
  1311.             {
  1312.                 SendClientMessage(playerid,COLOR_GREY,"  Du hast kein Auto am Abschlepwagen dran!");
  1313.                 return 1;
  1314.             }
  1315.             if(Dtdc_OParkR > 0.0)
  1316.             {
  1317.                 if(!IsPlayerInRangeOfPoint(playerid,Dtdc_OParkR,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ))
  1318.                 {
  1319.                     SendClientMessage(playerid,COLOR_GREY,"  Du kannst hier kein Auto abstellen, bitte fahre zum O-Amt Parkplatz!");
  1320.                     return 1;
  1321.                 }
  1322.             }
  1323.             new trailer = GetVehicleTrailer(veh);
  1324.             new car = Dtdc_GetCarArrayId(trailer);
  1325.             if(car != -1)
  1326.             {
  1327.                 if(Dtdc_Car[car][cOPark] == 1)
  1328.                 {
  1329.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto ist schon geparkt worden!");
  1330.                     return 1;
  1331.                 }
  1332.                 GetVehiclePos(trailer,Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ]);
  1333.                 GetVehicleZAngle(veh,Dtdc_Car[car][cOParkR]);
  1334.                 DetachTrailerFromVehicle(veh);
  1335.                 Dtdc_Car[car][cOPark] = 1;
  1336.                 Dtdc_Log(3,"------[/opark]------");
  1337.                 Dtdc_SaveVeh(car);
  1338.                 if(Dtdc_OParkRate > 0.0)
  1339.                 {
  1340.                     new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1341.                     new string[200];
  1342.                     format(string,sizeof(string),"Du hast das Fahrzeug erfolgreich abgeschleppt! Du bekommst %d$ belohnung!",lohn);
  1343.                     GivePlayerMoney(playerid,lohn);
  1344.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  1345.                 } else {
  1346.                     SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fahrzeug erfolgreich abgeschleppt!");
  1347.                 }
  1348.                 return 1;
  1349.             } else {
  1350.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1351.                 return 1;
  1352.             }
  1353.         } else {
  1354.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1355.             return 1;
  1356.         }
  1357.     }
  1358.     if (strcmp("/carlist", cmdtext, true, 8) == 0 && Dtdc_CmdCarList == 0)
  1359.     {
  1360.         new string[600];
  1361.         new bool:check = true;
  1362.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1363.         {
  1364.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1365.             {
  1366.                 new carid = Dtdc_Player[playerid][Car][c];
  1367.                 if(check)
  1368.                 {
  1369.                     check = false;
  1370.                     format(string,sizeof(string),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1371.                 } else {
  1372.                     format(string,sizeof(string),"%s\n%s",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1373.                 }
  1374.             }
  1375.         }
  1376.         if(check)
  1377.         {
  1378.             SendClientMessage(playerid,COLOR_GREY,"  Du besitzt keine Autos");
  1379.             return 1;
  1380.         }
  1381.         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string,"Auswahl","Abbrechen");
  1382.         Dtdc_Player[playerid][UserDialog] = CarlistDia;
  1383.         return 1;
  1384.     }
  1385.     if (strcmp("/caralarm", cmdtext, true, 9) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3))
  1386.     {
  1387.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1388.         if(car != -1)
  1389.         {
  1390.             if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1)
  1391.             {
  1392.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /buycaralarm");
  1393.                 return 1;
  1394.             }
  1395.             if(Dtdc_Car[car][cLocked] == 1)
  1396.             {
  1397.                 Dtdc_Car[car][cLocked] = 0;
  1398.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos abgeschaltet!");
  1399.                 GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1);
  1400.             } else {
  1401.                 Dtdc_Car[car][cLocked] = 1;
  1402.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos angeschaltet!");
  1403.                 GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1);
  1404.             }
  1405.             return 1;
  1406.         } else {
  1407.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1408.             return 1;
  1409.         }
  1410.     }
  1411.     if (strcmp("/carlock", cmdtext, true, 8) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2))
  1412.     {
  1413.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1414.         if(car != -1)
  1415.         {
  1416.             if(Dtdc_Car[car][cLocked] == 1)
  1417.             {
  1418.                 Dtdc_Car[car][cLocked] = 0;
  1419.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1420.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1421.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1422.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto aufgeschlossen!");
  1423.                 GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1);
  1424.             } else {
  1425.                 Dtdc_Car[car][cLocked] = 1;
  1426.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1427.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1428.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1429.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto abgeschlossen!");
  1430.                 GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1);
  1431.             }
  1432.             return 1;
  1433.         } else {
  1434.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1435.             return 1;
  1436.         }
  1437.     }
  1438.     if (strcmp("/rauskaufen", cmdtext, true, 11) == 0)
  1439.     {
  1440.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1441.         if(car != -1)
  1442.         {
  1443.             if(Dtdc_Car[car][cOPark] == 1)
  1444.             {
  1445.                 new string[126];
  1446.                 if(GetPlayerMoney(playerid) < Dtdc_OParkPay)
  1447.                 {
  1448.                     format(string,sizeof(string),"  Du besitzt nicht genug Geld! Du benötigst %d$",Dtdc_OParkPay);
  1449.                     SendClientMessage(playerid,COLOR_GREY,string);
  1450.                     return 1;
  1451.                 }
  1452.                 Dtdc_Car[car][cOPark] = 0;
  1453.                 GivePlayerMoney(playerid,-Dtdc_OParkPay);
  1454.                 format(string,sizeof(string),"  Du hast dein %s für %d$ rausgekauft!",Dtdc_CarName[GetVehicleModel(Dtdc_Car[car][cCarId])-400],Dtdc_OParkPay);
  1455.                 SendClientMessage(playerid,COLOR_YELLOW,string);
  1456.                 GameTextForPlayer(playerid,"~g~Fahrzeug rausgekauft!",3000,1);
  1457.                 new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1458.                 new frakmon = Dtdc_OParkPay - lohn;
  1459.                 CallRemoteFunction("DtdcFrakkasse","dd",0,frakmon);
  1460.             } else {
  1461.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto wurde nicht abgeschleppt!");
  1462.             }
  1463.             return 1;
  1464.         } else {
  1465.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1466.             return 1;
  1467.         }
  1468.     }
  1469.     if (strcmp("/buycaralarm", cmdtext, true, 12) == 0 && Dtdc_LockOrAlarm == 1)
  1470.     {
  1471.         if(IsPlayerInAnyVehicle(playerid))
  1472.         {
  1473.             new veh = GetPlayerVehicleID(playerid);
  1474.             new car = Dtdc_GetCarArrayId(veh);
  1475.             if(car != -1)
  1476.             {
  1477.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1478.                 {
  1479.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1480.                     return 1;
  1481.                 }
  1482.                 if(Dtdc_Car[car][cAlarmBuyed] == 1)
  1483.                 {
  1484.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt schon eine Alarmanlage!");
  1485.                     return 1;
  1486.                 }
  1487.                 if(GetPlayerMoney(playerid) < 2500)
  1488.                 {
  1489.                     SendClientMessage(playerid,COLOR_GREY,"  Du besitzt nicht genug Geld! Du benötigst 2500$!");
  1490.                     return 1;
  1491.                 }
  1492.                 Dtdc_Car[car][cAlarmBuyed] = 1;
  1493.                 GivePlayerMoney(playerid,-2500);
  1494.                 SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der nähe deines Wagens um sie zu aktivieren!");
  1495.                 return 1;
  1496.             } else {
  1497.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1498.                 return 1;
  1499.             }
  1500.         } else {
  1501.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1502.             return 1;
  1503.         }
  1504.     }
  1505.     if (strcmp("/parken", cmdtext, true, 7) == 0 && Dtdc_ParkCommand == 0)
  1506.     {
  1507.         if(IsPlayerInAnyVehicle(playerid))
  1508.         {
  1509.             new veh = GetPlayerVehicleID(playerid);
  1510.             new car = Dtdc_GetCarArrayId(veh);
  1511.             if(car != -1)
  1512.             {
  1513.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1514.                 {
  1515.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1516.                     return 1;
  1517.                 }
  1518.                 GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  1519.                 GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]);
  1520.                 Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  1521.                 Dtdc_Log(3,"------[/parken]------");
  1522.                 Dtdc_SaveVeh(car);
  1523.                 SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!");
  1524.                 return 1;
  1525.             } else {
  1526.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1527.                 return 1;
  1528.             }
  1529.         } else {
  1530.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1531.             return 1;
  1532.         }
  1533.     }
  1534.     if (strcmp("/carinfo", cmdtext, true, 8) == 0)
  1535.     {
  1536.         if(IsPlayerInAnyVehicle(playerid))
  1537.         {
  1538.             new veh = GetPlayerVehicleID(playerid);
  1539.             new carid = Dtdc_GetCarArrayId(veh);
  1540.             if(carid != -1)
  1541.             {
  1542.                 new string[120];
  1543.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1544.                 new checker = Cars4Eva;
  1545.                 if(checker == 1)
  1546.                 {
  1547.                     new onoff[20] = "Online";
  1548.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1549.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1550.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1551.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1552.                 return 1;
  1553.             } else {
  1554.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1555.                 return 1;
  1556.             }
  1557.         } else {
  1558.             new carid = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1559.             if(carid != -1)
  1560.             {
  1561.                 new string[120];
  1562.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1563.                 new checker = Cars4Eva;
  1564.                 if(checker == 1)
  1565.                 {
  1566.                     new onoff[20] = "Online";
  1567.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1568.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1569.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1570.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1571.                 return 1;
  1572.             } else {
  1573.                 SendClientMessage(playerid,COLOR_GREY,"  Du bist nicht in der nähe eines Autos welches einem Spieler gehört!");
  1574.                 return 1;
  1575.             }
  1576.         }
  1577.     }
  1578.     if (strcmp("/carsell", cmdtext, true, 8) == 0)
  1579.     {
  1580.         if(IsPlayerInAnyVehicle(playerid))
  1581.         {
  1582.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1583.             if(carid != -1)
  1584.             {
  1585.                 if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  1586.                 {
  1587.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1588.                     return 1;
  1589.                 }
  1590.                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  1591.                 Dtdc_Player[playerid][SellCar] = carid;
  1592.                 new string[120];
  1593.                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  1594.                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  1595.                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  1596.                 return 1;
  1597.             } else {
  1598.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1599.                 return 1;
  1600.             }
  1601.         } else {
  1602.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein!");
  1603.             return 1;
  1604.         }
  1605.     }
  1606.     return 0;
  1607. }
  1608.  
  1609. forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi);
  1610. public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi)
  1611. {
  1612.     new carid = -1;
  1613.     new Float:dis = -1;
  1614.     new checker3 = 0;
  1615.     new Float:vx,Float:vy, Float:vz;
  1616.     new Float:px,Float:py, Float:pz;
  1617.     GetPlayerPos(playerid,px,py,pz);
  1618.     for(new c = 0; c <MaxVehicle;c++)
  1619.     {
  1620.         if(checker3 >= Dtdc_CarsNum){break;}
  1621.         if(Dtdc_Car[c][cAktivated] == 1)
  1622.         {
  1623.             GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz);
  1624.             if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid))
  1625.             {
  1626.                 new Float:discheck = floatsqroot(floatpower(floatabs(floatsub(px,vx)),2)+floatpower(floatabs(floatsub(py,vy)),2)+floatpower(floatabs(floatsub(pz,vz)),2));
  1627.                 if(dis == -1) {
  1628.                     dis = discheck;
  1629.                     carid = c;
  1630.                 }else{
  1631.                     if(discheck < dis)
  1632.                     {
  1633.                         dis = discheck;
  1634.                         carid = c;
  1635.                     }
  1636.                 }
  1637.                
  1638.             }
  1639.             checker3++;
  1640.         }
  1641.     }
  1642.     return carid;
  1643. }
  1644.  
  1645. forward Dtdc_GetCarArrayId(vehid);
  1646. public Dtdc_GetCarArrayId(vehid)
  1647. {
  1648.     new carid = -1;
  1649.     new checker3 = 0;
  1650.     for(new c = 0; c <MaxVehicle;c++)
  1651.     {
  1652.         if(checker3 >= Dtdc_CarsNum){break;}
  1653.         if(Dtdc_Car[c][cAktivated] == 1)
  1654.         {
  1655.             if(Dtdc_Car[c][cCarId] == vehid)
  1656.             {
  1657.                 carid = c; break;
  1658.             }
  1659.             checker3++;
  1660.         }
  1661.     }
  1662.     return carid;
  1663. }
  1664.  
  1665. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1666. {
  1667.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1668.     new string[126];
  1669.     if(carid != -1)
  1670.     {
  1671.         if(Dtdc_LockOrAlarm == 3)
  1672.         {
  1673.             if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1674.             {
  1675.                 TogglePlayerControllable(playerid,0);
  1676.                 ClearAnimations(playerid);
  1677.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1678.                 TogglePlayerControllable(playerid,1);
  1679.                 GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
  1680.                 return 0;
  1681.             }
  1682.         }
  1683.         if(Dtdc_LockOrAlarm == 0)
  1684.         {
  1685.             if(Dtdc_Car[carid][cAktivated] == 1)
  1686.             {
  1687.                 SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);
  1688.             }
  1689.         }
  1690.         if(Dtdc_Car[carid][cAktivated] == 1 && Dtdc_Car[carid][cOPark] == 1)
  1691.         {
  1692.             TogglePlayerControllable(playerid,0);
  1693.             ClearAnimations(playerid);
  1694.             SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1695.             TogglePlayerControllable(playerid,1);
  1696.             GameTextForPlayer(playerid,"~r~Abgeschleppt!",3000,1);
  1697.             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);
  1698.             SendClientMessage(playerid,COLOR_WHITE,string);
  1699.             return 0;
  1700.         }
  1701.     }
  1702.     return 1;
  1703. }
  1704.  
  1705. public OnPlayerExitVehicle(playerid, vehicleid)
  1706. {
  1707.     return 1;
  1708. }
  1709.  
  1710. public OnPlayerStateChange(playerid, newstate, oldstate)
  1711. {
  1712.     if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0)
  1713.     {
  1714.         if(newstate == PLAYER_STATE_DRIVER)
  1715.         {
  1716.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1717.             if(carid != -1)
  1718.             {
  1719.                 if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1720.                 {
  1721.                     RemovePlayerFromVehicle(playerid);
  1722.                     SetVehiclealarm(Dtdc_Car[carid][cCarId]);
  1723.                     SendClientMessage(playerid,COLOR_GREY,"  Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!");
  1724.                 }
  1725.             }
  1726.         }
  1727.     }
  1728.     return 1;
  1729. }
  1730.  
  1731.  
  1732. public OnPlayerObjectMoved(playerid, objectid)
  1733. {
  1734.     return 1;
  1735. }
  1736.  
  1737. #if defined UnbugTuner
  1738. forward DTDC_SetPlayerCarTuner(playerid,onlyangle);
  1739. public DTDC_SetPlayerCarTuner(playerid,onlyangle)
  1740. {
  1741.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  1742.     {
  1743.         new veh = Dtdc_Player[playerid][CarShow];
  1744.         if(onlyangle == 0)
  1745.         {
  1746.             RemovePlayerFromVehicle(playerid);
  1747.             SetPlayerPos(playerid,1488.2257,-1546.8790,27.5516);
  1748.        
  1749.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1750.             LinkVehicleToInterior(veh,0);
  1751.             SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1752.         }
  1753.         SetVehicleZAngle(veh, 359.9673);
  1754.     }
  1755. }
  1756.  
  1757. forward DTDC_SetPlayerCarRespray(playerid,onlyangle);
  1758. public DTDC_SetPlayerCarRespray(playerid,onlyangle)
  1759. {
  1760.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer+1)
  1761.     {
  1762.         new veh = Dtdc_Player[playerid][CarShow];
  1763.         new index = 0;
  1764.         if(onlyangle == 0)
  1765.         {
  1766.             RemovePlayerFromVehicle(playerid);
  1767.             SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1768.             SetPlayerInterior(playerid,0);
  1769.             SetPlayerVirtualWorld(playerid, 645-playerid);
  1770.  
  1771.             SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1772.             SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1773.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1774.             LinkVehicleToInterior(veh,0);
  1775.         }
  1776.         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1777.     }
  1778. }
  1779. #endif
  1780.  
  1781. public OnPlayerPickUpPickup(playerid, pickupid)
  1782. {
  1783.     new string2[120];
  1784.     new string[250];
  1785.     new seller = MaxSeller +1;
  1786.     new resprayer = MaxResprayer +1;
  1787.     if(IsPlayerInAnyVehicle(playerid))
  1788.     {
  1789.         new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1790.         if(carid != -1)
  1791.         {
  1792.             if(Dtdc_Car[carid][cOwnerOnline] == playerid && Dtdc_Car[carid][cAktivated] == 1)
  1793.             {
  1794.                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  1795.                 {
  1796.                     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)
  1797.                     {
  1798.                         resprayer = i;
  1799.                         break;
  1800.                     }
  1801.                     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)
  1802.                     {
  1803.                         resprayer = i;
  1804.                         break;
  1805.                     }
  1806.                 }
  1807.                 if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1808.                 {
  1809.                     Dtdc_Player[playerid][IsInRespray] = resprayer;
  1810.                     new index = 0;
  1811.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1812.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1813.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1814.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1815.                     //setPos
  1816.                     new veh = GetPlayerVehicleID(playerid);
  1817.                     #if defined UnbugTuner
  1818.                     if(index == 0)
  1819.                     {
  1820.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1821.  
  1822.                         TogglePlayerControllable(playerid,0);
  1823.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1824.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1825.                         SetPlayerInterior(playerid,0);
  1826.  
  1827.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1828.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1829.  
  1830.                         //Car
  1831.                         Dtdc_Player[playerid][CarShow] = veh;
  1832.  
  1833.                         LinkVehicleToInterior(veh,0);
  1834.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1835.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1836.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1837.  
  1838.                         SetTimerEx("DTDC_SetPlayerCarRespray",500,0,"dd",playerid,0);
  1839.                         SetTimerEx("DTDC_SetPlayerCarRespray",750,0,"dd",playerid,1);
  1840.                     } else {
  1841.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1842.                         RemovePlayerFromVehicle(playerid);
  1843.                         SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1844.                         SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1845.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1846.                         TogglePlayerControllable(playerid,0);
  1847.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1848.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1849.                         //Car
  1850.                         Dtdc_Player[playerid][CarShow] = veh;
  1851.                         SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1852.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1853.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1854.                         LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  1855.                     }
  1856.                     #else
  1857.                     Dtdc_Player[playerid][LastTick] = GetTickCount();
  1858.                     RemovePlayerFromVehicle(playerid);
  1859.                     SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1860.                     SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1861.                     SetPlayerVirtualWorld(playerid, 645-playerid);
  1862.                     TogglePlayerControllable(playerid,0);
  1863.                     SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1864.                     SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1865.                     //Car
  1866.                     Dtdc_Player[playerid][CarShow] = veh;
  1867.                     SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1868.                     SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1869.                     SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1870.                     LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  1871.                     #endif
  1872.                     Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
  1873.                     Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
  1874.  
  1875.                     //textdraws
  1876.                     format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1877.                     if(!Dtdc_Player[playerid][CarSpray][0])
  1878.                     {
  1879.                         Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1880.                         Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string);
  1881.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0);
  1882.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0);
  1883.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff);
  1884.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff);
  1885.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0);
  1886.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000);
  1887.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1);
  1888.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000);
  1889.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff);
  1890.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff);
  1891.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1);
  1892.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1);
  1893.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1);
  1894.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1);
  1895.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1);
  1896.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1);
  1897.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1898.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1899.                     }
  1900.                     else
  1901.                     {
  1902.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1903.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1904.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1905.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1906.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  1907.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1908.                     }
  1909.                     for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  1910.                     return 1;
  1911.                 }
  1912.                 resprayer = MaxTuner +1;
  1913.                 for(new i=0;i<Dtdc_TunerNum;i++)
  1914.                 {
  1915.                     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)
  1916.                     {
  1917.                         resprayer = i;
  1918.                         break;
  1919.                     }
  1920.                     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)
  1921.                     {
  1922.                         resprayer = i;
  1923.                         break;
  1924.                     }
  1925.                 }
  1926.                 if(resprayer != MaxTuner+1 && Dtdc_Player[playerid][IsInTuner] == MaxTuner+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1927.                 {
  1928.                     Dtdc_Player[playerid][IsInMenu] = 0;
  1929.                     new index = 0;
  1930.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1931.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Bikes) {index = 5;}
  1932.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1933.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1934.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1935.                     if(index == 0 || index == 5)
  1936.                     {
  1937.                         Dtdc_Player[playerid][IsInTuner] = resprayer;
  1938.                         ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu], playerid);
  1939.                         new veh = GetPlayerVehicleID(playerid);
  1940.                        
  1941.                         #if defined UnbugTuner
  1942.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1943.                         SetVehicleVirtualWorld(veh,645-playerid);
  1944.                         //SetPlayerInterior(playerid,1);
  1945.                         TogglePlayerControllable(playerid,0);
  1946.                         SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  1947.                         SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  1948.                        
  1949.                         SetVehicleZAngle(veh, 359.9673);
  1950.                         LinkVehicleToInterior(veh,0);
  1951.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1952.                         SetVehicleZAngle(veh, 359.9673);
  1953.                        
  1954.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  1955.  
  1956.                         Dtdc_Player[playerid][CarShow] = veh;
  1957.                        
  1958.                        
  1959.                         SetTimerEx("DTDC_SetPlayerCarTuner",500,0,"dd",playerid,0);
  1960.                         SetTimerEx("DTDC_SetPlayerCarTuner",750,0,"dd",playerid,1);
  1961.                         #else
  1962.                         RemovePlayerFromVehicle(playerid);
  1963.                         SetPlayerPos(playerid,616.0981,-21.3538,1000.9219);
  1964.                         SetPlayerInterior(playerid,1);
  1965.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1966.                         TogglePlayerControllable(playerid,0);
  1967.                         SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  1968.                         SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  1969.                        
  1970.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  1971.                        
  1972.                         Dtdc_Player[playerid][CarShow] = veh;
  1973.                         SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  1974.                         SetVehicleZAngle(veh, 0.0);
  1975.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1976.                         LinkVehicleToInterior(veh,1);
  1977.                         #endif
  1978.                     }
  1979.                 }
  1980.             }
  1981.         }
  1982.     }
  1983.     for(new i=0;i<Dtdc_SellerNum;i++)
  1984.     {
  1985.         if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1)
  1986.         {
  1987.             seller = i;
  1988.             break;
  1989.         }
  1990.     }
  1991.     if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1)
  1992.     {
  1993.         if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;}
  1994.         if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Parkplätzte als Spawn!"); return 1;}
  1995.         Dtdc_Player[playerid][IsInSeller] = seller;
  1996.         Dtdc_Player[playerid][SellerLastShow] = 0;
  1997.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1);
  1998.         switch(Dtdc_Select)
  1999.         {
  2000.             case 0://Liveview
  2001.             {
  2002.                 Dtdc_Player[playerid][CarSelect] = 0;
  2003.                 Dtdc_Player[playerid][CarColorSelect1] = 0;
  2004.                 Dtdc_Player[playerid][CarColorSelect2] = 0;
  2005.                 Dtdc_Player[playerid][IsAtCar] = 0;
  2006.                 new plus = 0;
  2007.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2008.                 {
  2009.                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2010.                     {
  2011.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2012.                         plus++;
  2013.                     }
  2014.                 }
  2015.                 //SetPlayer & Cam On Position
  2016.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2017.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2018.                 TogglePlayerControllable(playerid,0);
  2019.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2020.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2021.                 //SHOW CAR
  2022.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2023.                 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);
  2024.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2025.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2026.                 //Textdraw
  2027.                 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]);
  2028.                 if(!Dtdc_Player[playerid][CarKauf][0])
  2029.                 {
  2030.                     Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2031.                     Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2032.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2033.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2034.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2035.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2036.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2037.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2038.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2039.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2040.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2041.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2042.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2043.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2044.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2045.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2046.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2047.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2048.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2049.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2050.                 }
  2051.                 else
  2052.                 {
  2053.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2054.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2055.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2056.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2057.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2058.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2059.                 }
  2060.                 for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2061.            
  2062.             }
  2063.             case 2://Live Dialog
  2064.             {
  2065.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2066.                 Dtdc_Player[playerid][SellerSite] = 1;
  2067.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2068.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2069.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2070.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2071.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2072.                 format(string, sizeof(string), "",string);
  2073.                 new lastshow = 0;
  2074.                 new reallastshow = 0;
  2075.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2076.                 {
  2077.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2078.                     {
  2079.                         if(lastshow > maxshow){break;}
  2080.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2081.                         {
  2082.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2083.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2084.                             lastshow ++;
  2085.                         }
  2086.                     }
  2087.                     reallastshow = i;
  2088.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2089.                 }
  2090.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2091.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2092.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2093.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2094.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2095.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2096.                
  2097.                 //SetPlayer & Cam On Position
  2098.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2099.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2100.                 TogglePlayerControllable(playerid,0);
  2101.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2102.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2103.             }
  2104.             case 1://Dialog
  2105.             {
  2106.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2107.                 Dtdc_Player[playerid][SellerSite] = 1;
  2108.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2109.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2110.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2111.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2112.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2113.                 format(string, sizeof(string), "",string);
  2114.                 new lastshow = 0;
  2115.                 new reallastshow = 0;
  2116.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2117.                 {
  2118.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2119.                     {
  2120.                         if(lastshow > maxshow){break;}
  2121.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2122.                         {
  2123.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2124.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2125.                             lastshow ++;
  2126.                         }
  2127.                     }
  2128.                     reallastshow = i;
  2129.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2130.                 }
  2131.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2132.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2133.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2134.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2135.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2136.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2137.  
  2138.                 //SetPlayer & Cam On Position
  2139.                 new Float:px,Float:py,Float:pa;
  2140.                 px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2141.                 py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2142.                 pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2143.                 GetXYInFrontOf(pa,px,py,2.5);
  2144.                 SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2145.                 SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2146.                 SetPlayerInterior(playerid,0);
  2147.                 SetCameraBehindPlayer(playerid);
  2148.                 TogglePlayerControllable(playerid,0);
  2149.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2150.             }
  2151.         }
  2152.     }
  2153.     return 1;
  2154. }
  2155.  
  2156. public OnVehicleMod(playerid, vehicleid, componentid)
  2157. {
  2158.     return 1;
  2159. }
  2160.  
  2161. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2162. {
  2163.     new checker = 0;
  2164.     for(new c = 0; c <MaxVehicle;c++)
  2165.     {
  2166.         if(checker >= Dtdc_CarsNum){break;}
  2167.         if(Dtdc_Car[c][cAktivated] == 1)
  2168.         {
  2169.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2170.             {
  2171.                 Dtdc_Car[c][cPJ] = paintjobid+1;
  2172.                 Dtdc_Car[c][cColor1] = 1;
  2173.                 Dtdc_Car[c][cColor2] = 1;
  2174.             }
  2175.             checker ++;
  2176.         }
  2177.     }
  2178.     return 1;
  2179. }
  2180.  
  2181. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2182. {
  2183.     new checker = 0;
  2184.     for(new c = 0; c <MaxVehicle;c++)
  2185.     {
  2186.         if(checker >= Dtdc_CarsNum){break;}
  2187.         if(Dtdc_Car[c][cAktivated] == 1)
  2188.         {
  2189.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2190.             {
  2191.                 Dtdc_Car[c][cColor1] = color1;
  2192.                 Dtdc_Car[c][cColor2] = color2;
  2193.             }
  2194.             checker ++;
  2195.         }
  2196.     }
  2197.     return 1;
  2198. }
  2199.  
  2200. public OnPlayerSelectedMenuRow(playerid, row)
  2201. {
  2202.     new string[128];
  2203.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2204.     {
  2205.         new Menu:current;
  2206.         current = GetPlayerMenu(playerid);
  2207.         if(current == Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu])
  2208.         {
  2209.             switch(row)
  2210.             {
  2211.                 case 0: //Numplate
  2212.                 {
  2213.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2214.                     HideMenuForPlayer(current,playerid);
  2215.                     Dtdc_Player[playerid][IsInMenu] = 1;
  2216.                     TogglePlayerControllable(playerid,0);
  2217.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2218.                     #if defined UnbugTuner
  2219.                     SetPlayerCameraPos(playerid,1508.1078,-1550.8710,24.7356);
  2220.                     SetPlayerCameraLookAt(playerid,1508.3939,-1546.8423,24.7356);
  2221.                     #else
  2222.                     SetPlayerCameraPos(playerid,624.6892,-27.0020,1000.9219+1);
  2223.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2224.                     #endif
  2225.                     format(string,sizeof(string),"Nummernschild Kaufen ($%d)",Dtdc_NumplatePreis);
  2226.                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie den Text für das Nummernschild ein!\nZwichen 1 und 30 Zeichen!","Auswahl","Abbrechen");
  2227.                     Dtdc_Player[playerid][UserDialog] = TunerNumplateDia;
  2228.                     return 1;
  2229.                 }
  2230.                 case 1: //Neon
  2231.                 {
  2232.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2233.                     Dtdc_Player[playerid][IsInMenu] = 2;
  2234.                     HideMenuForPlayer(current,playerid);
  2235.                     ShowMenuForPlayer(Dtdc_NeonMenu,playerid);
  2236.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2237.                     TogglePlayerControllable(playerid,0);
  2238.                     #if defined UnbugTuner
  2239.                     SetPlayerCameraPos(playerid,1508.0613,-1540.4309,22.9265);
  2240.                     SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2241.                     #else
  2242.                     SetPlayerCameraPos(playerid,619.7092,-22.8137,1000.9219);
  2243.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2244.                     #endif
  2245.                     return 1;
  2246.                 }
  2247.             }
  2248.         } else if(current == Dtdc_NeonMenu) {
  2249.             PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2250.             TogglePlayerControllable(playerid,0);
  2251.             Dtdc_Player[playerid][IsInMenu] = 3;
  2252.             if(row == 6)
  2253.             {
  2254.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2255.                 ShowMenuForPlayer(Dtdc_NeonAbConfMenu,playerid);
  2256.             } else {
  2257.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],row);
  2258.                 ShowMenuForPlayer(Dtdc_NeonConfMenu,playerid);
  2259.             }
  2260.             Dtdc_Player[playerid][BuyNeonType] = row;
  2261.            
  2262.         } else if(current == Dtdc_NeonConfMenu || current == Dtdc_NeonAbConfMenu) {
  2263.             if(row == 0)
  2264.             {
  2265.                 if(Dtdc_Player[playerid][BuyNeonType] == 6)
  2266.                 {
  2267.                     Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2268.                     new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2269.                     Dtdc_Car[carid][cNeon] = -1;
  2270.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2271.                     PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2272.                 } else {
  2273.                     if(GetPlayerMoney(playerid) < Dtdc_NeonPreis)
  2274.                     {
  2275.                         PlayerPlaySound(playerid, 1085 , 0.0, 0.0, 0.0);
  2276.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2277.                         format(string, sizeof(string), " Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NeonPreis);
  2278.                         SendClientMessage(playerid,COLOR_GREY,string);
  2279.                     } else {
  2280.                         Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2281.                         Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][BuyNeonType]);
  2282.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2283.                         Dtdc_Car[carid][cNeon] = Dtdc_Player[playerid][BuyNeonType];
  2284.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2285.                         PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2286.                         GivePlayerMoney(playerid,-Dtdc_NeonPreis);
  2287.                     }
  2288.                 }
  2289.             }
  2290.             OnPlayerExitedMenu(playerid);
  2291.         }
  2292.     }
  2293.     return 1;
  2294. }
  2295.  
  2296. public OnPlayerExitedMenu(playerid)
  2297. {
  2298.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2299.     {
  2300.         switch(Dtdc_Player[playerid][IsInMenu])
  2301.         {
  2302.             case 0:
  2303.             {
  2304.                 //setback
  2305.                 //Car
  2306.                 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]);
  2307.                 SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tRot]);
  2308.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2309.                 LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2310.                 //player
  2311.                 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);
  2312.                 SetPlayerInterior(playerid,0);
  2313.                 SetPlayerVirtualWorld(playerid, 0);
  2314.                 TogglePlayerControllable(playerid,1);
  2315.                 SetCameraBehindPlayer(playerid);
  2316.                 PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2317.                 Dtdc_Player[playerid][CarShow] = 0;
  2318.  
  2319.                 PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2320.                 Dtdc_Player[playerid][IsInTuner] = MaxTuner +1;
  2321.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2322.                 Dtdc_Player[playerid][IsInMenu]=0;
  2323.                
  2324.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2325.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2326.             }
  2327.             case 1,2,3:
  2328.             {
  2329.                 TogglePlayerControllable(playerid,0);
  2330.                 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;}
  2331.                 else if(Dtdc_Player[playerid][IsInMenu] != 3) {PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);}//
  2332.                 Dtdc_Player[playerid][IsInMenu] = 0;
  2333.                 ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu],playerid);
  2334.                 #if defined UnbugTuner
  2335.                 SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2336.                 SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2337.                 #else
  2338.                 SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2339.                 SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2340.                 #endif
  2341.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2342.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2343.             }
  2344.         }
  2345.     }
  2346.     return 1;
  2347. }
  2348.  
  2349. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2350. {
  2351.     if(Dtdc_NeonOnOff == 1)
  2352.     {
  2353.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  2354.         if(car != -1 && (newkeys & KEY_NO))
  2355.         {
  2356.             new veh = Dtdc_Car[car][cCarId];
  2357.             if(Dtdc_Car[car][cNeon] != -1)
  2358.             {
  2359.                 if(Dtdc_VehNeon[veh][0] == 0)
  2360.                 {
  2361.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  2362.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  2363.                 } else {
  2364.                     Dtdc_DelNeonFromVeh(veh);
  2365.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  2366.                 }
  2367.             } else {
  2368.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  2369.                 return 1;
  2370.             }
  2371.         }
  2372.     }
  2373.     if(Dtdc_OParkTow == 1)
  2374.     {
  2375.         if((newkeys & KEY_SUBMISSION) &&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) // Credits to zeruel_angel habe einwenig abgekupfert
  2376.         {
  2377.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2378.             {
  2379.                 new veh =GetPlayerVehicleID(playerid);
  2380.                 if(IsTrailerAttachedToVehicle(veh))
  2381.                 {
  2382.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  2383.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2384.                 } else {
  2385.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  2386.                     new Float:pX,Float:pY,Float:pZ;
  2387.                     GetPlayerPos(playerid,pX,pY,pZ);
  2388.                     new Float:vX,Float:vY,Float:vZ;
  2389.                     new Found=0;
  2390.                     new vid=0;
  2391.                     while((vid<MAX_VEHICLES)&&(!Found))
  2392.                     {
  2393.                         vid++;
  2394.                         GetVehiclePos(vid,vX,vY,vZ);
  2395.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  2396.                         {
  2397.                             Found=1;
  2398.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  2399.                             {
  2400.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2401.                             }
  2402.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  2403.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  2404.                             new car = Dtdc_GetCarArrayId(vid);
  2405.                             if(car == -1)
  2406.                             {
  2407.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  2408.                             }
  2409.                         }
  2410.                     }
  2411.                     if  (!Found)
  2412.                     {
  2413.                         SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
  2414.                     }
  2415.                 }
  2416.             }
  2417.         }
  2418.     }
  2419.     return 1;
  2420. }
  2421.  
  2422. public OnPlayerUpdate(playerid)
  2423. {
  2424.     if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 )
  2425.     {
  2426.         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%
  2427.     }
  2428.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 )
  2429.     {
  2430.         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%
  2431.     }
  2432.     return 1;
  2433. }
  2434.  
  2435. forward Dtdc_HandleResprayer(playerid);
  2436. public Dtdc_HandleResprayer(playerid)
  2437. {
  2438.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return;
  2439.     new string[200];
  2440.     new Keys,ud,lr;
  2441.     GetPlayerKeys(playerid,Keys,ud,lr);
  2442.     //KEYS
  2443.     if(Keys & KEY_FIRE) {
  2444.         //setback
  2445.         //Car
  2446.         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]);
  2447.         SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2448.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2449.         LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2450.         //player
  2451.         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);
  2452.         SetPlayerInterior(playerid,0);
  2453.         SetPlayerVirtualWorld(playerid, 0);
  2454.         TogglePlayerControllable(playerid,1);
  2455.         SetCameraBehindPlayer(playerid);
  2456.         PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2457.         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2458.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2459.         Dtdc_Player[playerid][CarShow] = 0;
  2460.        
  2461.         PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2462.         Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2463.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2464.         //textdraw
  2465.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2466.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2467.         for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2468.     }
  2469.     if(Keys & 16) {
  2470.         if(GetPlayerMoney(playerid) < Dtdc_RsPreis)
  2471.         {
  2472.             format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis);
  2473.             SendClientMessage(playerid,COLOR_GREY,string);
  2474.         } else {
  2475.             //setback
  2476.             //Car
  2477.             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]);
  2478.             SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2479.             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2480.             LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2481.             //player
  2482.             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);
  2483.             SetPlayerInterior(playerid,0);
  2484.             SetPlayerVirtualWorld(playerid, 0);
  2485.             TogglePlayerControllable(playerid,1);
  2486.             SetCameraBehindPlayer(playerid);
  2487.             PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2488.             new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2489.             Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];
  2490.             Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];
  2491.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2492.             Dtdc_Player[playerid][CarShow] = 0;
  2493.  
  2494.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound
  2495.             GivePlayerMoney(playerid,-Dtdc_RsPreis);
  2496.             Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2497.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2498.             //textdraw
  2499.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2500.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2501.             for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2502.         }
  2503.     }
  2504.     if(lr > 0)
  2505.     { // right
  2506.         Dtdc_Player[playerid][CarColorSelect1] ++;
  2507.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2508.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2509.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2510.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2511.         //textdraw
  2512.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2513.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2514.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2515.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2516.     }
  2517.     else if(lr < 0)
  2518.     {
  2519.         Dtdc_Player[playerid][CarColorSelect1] --;
  2520.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2521.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2522.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2523.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2524.         //textdraw
  2525.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2526.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2527.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2528.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2529.     }
  2530.     if(ud < 0) {//up
  2531.         Dtdc_Player[playerid][CarColorSelect2] ++;
  2532.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2533.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2534.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2535.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2536.         //textdraw
  2537.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2538.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2539.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2540.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2541.     } else if(ud > 0) { //down
  2542.         Dtdc_Player[playerid][CarColorSelect2] --;
  2543.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2544.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2545.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2546.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2547.         //textdraw
  2548.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2549.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2550.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2551.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2552.     }
  2553. }
  2554.  
  2555. forward Dtdc_HandleLiveView(playerid);
  2556. public Dtdc_HandleLiveView(playerid)
  2557. {
  2558.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
  2559.     new string[200];
  2560.     new Keys,ud,lr;
  2561.     GetPlayerKeys(playerid,Keys,ud,lr);
  2562.     //KEYS
  2563.     if(Keys & KEY_FIRE) {
  2564.         new Float:px,Float:py,Float:pa;
  2565.         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2566.         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2567.         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2568.         GetXYInFrontOf(pa,px,py,2.5);
  2569.         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2570.         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2571.         SetPlayerInterior(playerid,0);
  2572.         SetCameraBehindPlayer(playerid);
  2573.         TogglePlayerControllable(playerid,1);
  2574.         SetPlayerVirtualWorld(playerid, 0);
  2575.         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2576.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2577.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2578.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2579.         for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2580.         //CAR SHOW
  2581.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2582.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2583.         return;
  2584.     }
  2585.     if(Keys & 16) {
  2586.         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  2587.         {
  2588.             new Float:px,Float:py,Float:pa;
  2589.             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2590.             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2591.             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2592.             GetXYInFrontOf(pa,px,py,2.5);
  2593.             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2594.             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2595.             SetPlayerInterior(playerid,0);
  2596.             SetCameraBehindPlayer(playerid);
  2597.             TogglePlayerControllable(playerid,1);
  2598.             SetPlayerVirtualWorld(playerid, 0);
  2599.             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2600.             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2601.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2602.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2603.             for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2604.             //CAR SHOW
  2605.             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2606.         }
  2607.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2608.         return;
  2609.     }
  2610.     if(lr > 0) { // right
  2611.         Dtdc_Player[playerid][CarSelect] = 0;
  2612.         Dtdc_Player[playerid][IsAtCar] ++;
  2613.         if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;}
  2614.         new plus = 0;
  2615.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2616.         {
  2617.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2618.             {
  2619.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2620.                 plus++;
  2621.             }
  2622.         }
  2623.         //SHOW CAR
  2624.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2625.         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);
  2626.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2627.         //Textdraw
  2628.         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]);
  2629.         if(!Dtdc_Player[playerid][CarKauf][0])
  2630.         {
  2631.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2632.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2633.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2634.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2635.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2636.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2637.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2638.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2639.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2640.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2641.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2642.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2643.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2644.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2645.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2646.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2647.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2648.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2649.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2650.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2651.         }
  2652.         else
  2653.         {
  2654.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2655.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2656.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2657.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2658.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2659.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2660.         }
  2661.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2662.         return;
  2663.     }
  2664.     else if(lr < 0) {
  2665.         Dtdc_Player[playerid][CarSelect] = 0;
  2666.         Dtdc_Player[playerid][IsAtCar] --;
  2667.         if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;}
  2668.         new plus = 0;
  2669.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2670.         {
  2671.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2672.             {
  2673.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2674.                 plus++;
  2675.             }
  2676.         }
  2677.         //SHOW CAR
  2678.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2679.         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);
  2680.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2681.         //Textdraw
  2682.         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]);
  2683.         if(!Dtdc_Player[playerid][CarKauf][0])
  2684.         {
  2685.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2686.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2687.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2688.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2689.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2690.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2691.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2692.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2693.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2694.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2695.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2696.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2697.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2698.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2699.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2700.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2701.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2702.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2703.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2704.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2705.         }
  2706.         else
  2707.         {
  2708.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2709.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2710.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2711.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2712.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2713.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2714.         }
  2715.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2716.         return;
  2717.     }
  2718.     if(ud < 0) {//up
  2719.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;}
  2720.         if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2721.         if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2722.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2723.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2724.     } else if(ud > 0) { //down
  2725.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;}
  2726.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;}
  2727.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;}
  2728.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2729.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2730.     }
  2731. }
  2732.  
  2733. forward Dtdc_InitLogCfgChanger(playerid);
  2734. public Dtdc_InitLogCfgChanger(playerid)
  2735. {
  2736.     new string[500];
  2737.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2738.     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]]);
  2739.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string,"Change","Zurück");
  2740.     Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
  2741. }
  2742.  
  2743. forward Dtdc_InitSpdCfgChanger(playerid);
  2744. public Dtdc_InitSpdCfgChanger(playerid)
  2745. {
  2746.     new string[500];
  2747.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2748.     format(string, sizeof(string), "Tankanzeige (%s)\nPosition (%s)\nText-Schatten (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName],AkDeakStr[Dtdc_SpeedoShadow]);
  2749.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2750.     Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
  2751. }
  2752.  
  2753. forward Dtdc_InitOParkCfgChanger(playerid);
  2754. public Dtdc_InitOParkCfgChanger(playerid)
  2755. {
  2756.     new string[500];
  2757.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2758.     new State[3][15] = {"Deaktiviert", "Taste 2", "/tow"};
  2759.     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]);
  2760.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2761.     Dtdc_Player[playerid][AdminDialog] = AdminOPCfgDia;
  2762. }
  2763.  
  2764. forward Dtdc_InitSaveCfgChanger(playerid);
  2765. public Dtdc_InitSaveCfgChanger(playerid)
  2766. {
  2767.     new string[500];
  2768.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2769.     format(string, sizeof(string), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
  2770.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2771.     Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
  2772. }
  2773.  
  2774. forward Dtdc_InitCaLiCfgChanger(playerid);
  2775. public Dtdc_InitCaLiCfgChanger(playerid)
  2776. {
  2777.     new string[500];
  2778.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2779.     format(string, sizeof(string), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]);
  2780.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2781.     Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
  2782. }
  2783.  
  2784. forward Dtdc_InitAllgCfgChanger(playerid);
  2785. public Dtdc_InitAllgCfgChanger(playerid)
  2786. {
  2787.     new string[500];
  2788.     new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"};
  2789.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2790.     new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"};
  2791.     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);
  2792.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2793.     Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
  2794. }
  2795. forward Dtdc_InitAuHaCfgChanger(playerid);
  2796. public Dtdc_InitAuHaCfgChanger(playerid)
  2797. {
  2798.     new string[500];
  2799.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2800.     new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
  2801.     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]);
  2802.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2803.     Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
  2804. }
  2805. forward Dtdc_InitReSpCfgChanger(playerid);
  2806. public Dtdc_InitReSpCfgChanger(playerid)
  2807. {
  2808.     new string[500];
  2809.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2810.     format(string, sizeof(string), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis);
  2811.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string,"Change","Zurück");
  2812.     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
  2813. }
  2814. forward Dtdc_InitTuCfgChanger(playerid);
  2815. public Dtdc_InitTuCfgChanger(playerid)
  2816. {
  2817.     new string[500];
  2818.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2819.     new AkDeakStr2[3][23] = {"Deaktiviert", "Tastendruck \"N\"", "/Neon"};
  2820.     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]);
  2821.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Configuration",string,"Change","Zurück");
  2822.     Dtdc_Player[playerid][AdminDialog] = AdminTunerCfgDia;
  2823. }
  2824. forward Dtdc_InitCfgChanger(playerid);
  2825. public Dtdc_InitCfgChanger(playerid)
  2826. {
  2827.     new string[500];
  2828.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2829.     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]);//
  2830.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string,"Change","Zurück");
  2831.     Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
  2832. }
  2833.  
  2834. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2835. {
  2836.     new string2[120];
  2837.     new string[250];
  2838.     new checker = 0;
  2839.     switch(dialogid)
  2840.     {
  2841.         case AdminDia :
  2842.         {
  2843.             new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortführen"};
  2844.             if(response)
  2845.             {
  2846.                 switch(Dtdc_Player[playerid][AdminDialog])
  2847.                 {
  2848.                     case AdminMainDia :
  2849.                     {
  2850.                         switch(listitem)
  2851.                         {
  2852.                             case 0 :
  2853.                             {
  2854.                                 Dtdc_InitCfgChanger(playerid);
  2855.                             }
  2856.                             case 1 :
  2857.                             {
  2858.                                 Dtdc_InitLogCfgChanger(playerid);
  2859.                             }
  2860.                             case 2 :
  2861.                             {
  2862.                                 checker = 0;
  2863.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  2864.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2865.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  2866.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  2867.                             }
  2868.                             case 3:
  2869.                             {
  2870.                                 checker = 0;
  2871.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  2872.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2873.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  2874.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  2875.                             }
  2876.                             case 4:
  2877.                             {
  2878.                                 checker = 0;
  2879.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  2880.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2881.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  2882.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  2883.                             }
  2884.                             case 5 :
  2885.                             {
  2886.                                 checker = Dtdc_Updater;
  2887.                                 if(checker == 1)
  2888.                                 {
  2889.                                     Dtdc_CheckUpdates(playerid);
  2890.                                 }
  2891.                             }
  2892.                         }
  2893.                     }
  2894.                     case AdminOPCfgDia:
  2895.                     {
  2896.                         switch(listitem)
  2897.                         {
  2898.                             case 0 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOParkDia; }
  2899.                             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; }
  2900.                             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; }
  2901.                             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; }
  2902.                             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; }
  2903.                             case 5 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Abscleppwagen/Towtruck:","Deaktiviert\nTaste 2\n/tow","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPTowCfgDia; }
  2904.                         }
  2905.                     }
  2906.                     case AdminOPPayCfgDia:
  2907.                     {
  2908.                         if(strlen(inputtext) == 0)
  2909.                         {
  2910.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  2911.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2912.                             Dtdc_InitOParkCfgChanger(playerid);
  2913.                             return 1;
  2914.                         }
  2915.                         new Iconid= strval(inputtext);
  2916.                         if(Iconid < 0)
  2917.                         {
  2918.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  2919.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2920.                             Dtdc_InitOParkCfgChanger(playerid);
  2921.                             return 1;
  2922.                         }
  2923.                         Dtdc_OParkPay = Iconid; Dtdc_SaveConfig();
  2924.                         Dtdc_InitOParkCfgChanger(playerid);
  2925.                     }
  2926.                     case AdminOPRateCfgDia :
  2927.                     {
  2928.                         if(strlen(inputtext) == 0)
  2929.                         {
  2930.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Prozentzahl eingeben!");
  2931.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2932.                             Dtdc_InitOParkCfgChanger(playerid);
  2933.                             return 1;
  2934.                         }
  2935.                         new Float:Iconid = floatstr(inputtext);
  2936.                         if(Iconid < 0 || Iconid > 100)
  2937.                         {
  2938.                             SendClientMessage(playerid,COLOR_GREY,"  Eine Prozentzahl geht von 0-100!");
  2939.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2940.                             Dtdc_InitOParkCfgChanger(playerid);
  2941.                             return 1;
  2942.                         }
  2943.                         Iconid = Iconid /100;
  2944.                         Dtdc_OParkRate = Iconid; Dtdc_SaveConfig();
  2945.                         Dtdc_InitOParkCfgChanger(playerid);
  2946.                     }
  2947.                     case AdminOPRadiCfgDia:
  2948.                     {
  2949.                         if(strlen(inputtext) == 0)
  2950.                         {
  2951.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Radius eingeben!");
  2952.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2953.                             Dtdc_InitOParkCfgChanger(playerid);
  2954.                             return 1;
  2955.                         }
  2956.                         new Float:Iconid= floatstr(inputtext);
  2957.                         if(Iconid < 0)
  2958.                         {
  2959.                             SendClientMessage(playerid,COLOR_GREY,"  Der Radius darf nicht unter 0 sein!");
  2960.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2961.                             Dtdc_InitOParkCfgChanger(playerid);
  2962.                             return 1;
  2963.                         }
  2964.                         Dtdc_OParkR = Iconid; Dtdc_SaveConfig();
  2965.                         Dtdc_InitOParkCfgChanger(playerid);
  2966.                     }
  2967.                     case AdminOPPosCfgDia :
  2968.                     {
  2969.                         GetPlayerPos(playerid,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ);
  2970.                         GetPlayerFacingAngle(playerid,Dtdc_OParkR);
  2971.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die Neue OPark-Position wurde gespeichert!");
  2972.                         Dtdc_SaveConfig();
  2973.                         Dtdc_InitOParkCfgChanger(playerid);
  2974.                     }
  2975.                     case AdminLogCfgDia :
  2976.                     {
  2977.                         switch(listitem)
  2978.                         {
  2979.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;}
  2980.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;}
  2981.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;}
  2982.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;}
  2983.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;}
  2984.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;}
  2985.                             case 6 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Mysql.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMsLogDia;}
  2986.                         }
  2987.                     }
  2988.                     case AdminAllLogDia:
  2989.                     {
  2990.                         if(listitem == 2)
  2991.                         {
  2992.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2993.                             {
  2994.                                 Dtdc_ClearLog(i);
  2995.                             }
  2996.                         } else {
  2997.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2998.                             {
  2999.                                 Dtdc_Logs[i] = listitem;
  3000.                             }
  3001.                         }
  3002.                         Dtdc_InitLogCfgChanger(playerid);
  3003.                         Dtdc_SaveLogConfig();
  3004.                     }
  3005.                     case AdminCbLogDia:
  3006.                     {
  3007.                         if(listitem == 2)
  3008.                         {
  3009.                             Dtdc_ClearLog(0);
  3010.                         } else {
  3011.                                 Dtdc_Logs[0] = listitem;
  3012.                         }
  3013.                         Dtdc_InitLogCfgChanger(playerid);
  3014.                         Dtdc_SaveLogConfig();
  3015.                     }
  3016.                     case AdminRaaLogDia:
  3017.                     {
  3018.                         if(listitem == 2)
  3019.                         {
  3020.                             Dtdc_ClearLog(1);
  3021.                         } else {
  3022.                                 Dtdc_Logs[1] = listitem;
  3023.                         }
  3024.                         Dtdc_InitLogCfgChanger(playerid);
  3025.                         Dtdc_SaveLogConfig();
  3026.                     }
  3027.                     case AdminDfLogDia:
  3028.                     {
  3029.                         if(listitem == 2)
  3030.                         {
  3031.                             Dtdc_ClearLog(2);
  3032.                         } else {
  3033.                                 Dtdc_Logs[2] = listitem;
  3034.                         }
  3035.                         Dtdc_InitLogCfgChanger(playerid);
  3036.                         Dtdc_SaveLogConfig();
  3037.                     }
  3038.                     case AdminScLogDia:
  3039.                     {
  3040.                         if(listitem == 2)
  3041.                         {
  3042.                             Dtdc_ClearLog(3);
  3043.                         } else {
  3044.                                 Dtdc_Logs[3] = listitem;
  3045.                         }
  3046.                         Dtdc_InitLogCfgChanger(playerid);
  3047.                         Dtdc_SaveLogConfig();
  3048.                     }
  3049.                     case AdminLcLogDia:
  3050.                     {
  3051.                         if(listitem == 2)
  3052.                         {
  3053.                             Dtdc_ClearLog(4);
  3054.                         } else {
  3055.                                 Dtdc_Logs[4] = listitem;
  3056.                         }
  3057.                         Dtdc_InitLogCfgChanger(playerid);
  3058.                         Dtdc_SaveLogConfig();
  3059.                     }
  3060.                     case AdminMsLogDia:
  3061.                     {
  3062.                         if(listitem == 2)
  3063.                         {
  3064.                             Dtdc_ClearLog(5);
  3065.                         } else {
  3066.                                 Dtdc_Logs[5] = listitem;
  3067.                         }
  3068.                         Dtdc_InitLogCfgChanger(playerid);
  3069.                         Dtdc_SaveLogConfig();
  3070.                     }
  3071.                     case AdminCaLiCfgDia :
  3072.                     {
  3073.                         switch(listitem)
  3074.                         {
  3075.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;}
  3076.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;}
  3077.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;}
  3078.                         }
  3079.                     }
  3080.                     case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3081.                     case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3082.                     case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3083.                     case AdminSaveCfgDia :
  3084.                     {
  3085.                         switch(listitem)
  3086.                         {
  3087.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;}
  3088.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;}
  3089.                         }
  3090.                     }
  3091.                     case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3092.                     case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3093.                     case AdminAllgemeinCfgDia:
  3094.                     {
  3095.                         switch(listitem)
  3096.                         {
  3097.                             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;}
  3098.                             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;}
  3099.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;}
  3100.                             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;}
  3101.                         }
  3102.                     }
  3103.                     case AdminAutohausCfgDia:
  3104.                     {
  3105.                         switch(listitem)
  3106.                         {
  3107.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;}
  3108.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;}
  3109.                             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;}
  3110.                             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;}
  3111.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;}
  3112.                         }
  3113.                     }
  3114.                     case AdminTunerCfgDia:
  3115.                     {
  3116.                         switch(listitem)
  3117.                         {
  3118.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuSpDia;}
  3119.                             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;}
  3120.                             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;}
  3121.                             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;}
  3122.                             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;}
  3123.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Neon Deaktivierbar:","Deaktivieren\nTastendruck \"N\"\nBefehl (/Neon)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTunerNeonOnDia;}
  3124.                         }
  3125.                     }
  3126.                     case AdminReSpDia:
  3127.                     {
  3128.                         Dtdc_Resprayer = listitem;
  3129.                         if(Dtdc_Resprayer == 0)
  3130.                         {
  3131.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3132.                             {
  3133.                                 Dtdc_CreateResprayer(sellerid);
  3134.                             }
  3135.                         } else {
  3136.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3137.                             {
  3138.                                 Dtdc_DestroyResprayer(sellerid);
  3139.                             }
  3140.                         }
  3141.                         Dtdc_SaveConfig();
  3142.                         Dtdc_InitReSpCfgChanger(playerid);
  3143.                     }
  3144.                     case AdminTuNPreisDia:
  3145.                     {
  3146.                         if(strlen(inputtext) == 0)
  3147.                         {
  3148.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3149.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3150.                             Dtdc_InitTuCfgChanger(playerid);
  3151.                             return 1;
  3152.                         }
  3153.                         new Iconid= strval(inputtext);
  3154.                         if(Iconid < 0)
  3155.                         {
  3156.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3157.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3158.                             Dtdc_InitTuCfgChanger(playerid);
  3159.                             return 1;
  3160.                         }
  3161.                         Dtdc_NeonPreis = Iconid; Dtdc_SaveConfig();
  3162.                         Dtdc_InitTuCfgChanger(playerid);
  3163.                     }
  3164.                     case AdminTuNPPreisDia:
  3165.                     {
  3166.                         if(strlen(inputtext) == 0)
  3167.                         {
  3168.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3169.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3170.                             Dtdc_InitTuCfgChanger(playerid);
  3171.                             return 1;
  3172.                         }
  3173.                         new Iconid= strval(inputtext);
  3174.                         if(Iconid < 0)
  3175.                         {
  3176.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3177.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3178.                             Dtdc_InitTuCfgChanger(playerid);
  3179.                             return 1;
  3180.                         }
  3181.                         Dtdc_NumplatePreis = Iconid; Dtdc_SaveConfig();
  3182.                         Dtdc_InitTuCfgChanger(playerid);
  3183.                     }
  3184.                     case AdminTuIconDia:
  3185.                     {
  3186.                         if(strlen(inputtext) == 0)
  3187.                         {
  3188.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3189.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3190.                             Dtdc_InitTuCfgChanger(playerid);
  3191.                             return 1;
  3192.                         }
  3193.                         new Iconid= strval(inputtext);
  3194.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3195.                         {
  3196.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3197.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3198.                             Dtdc_InitTuCfgChanger(playerid);
  3199.                             return 1;
  3200.                         }
  3201.                         Dtdc_TuIcon = Iconid; Dtdc_SaveConfig();
  3202.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3203.                         {
  3204.                             Dtdc_DestroyTuner(i);
  3205.                             Dtdc_CreateTuner(i);
  3206.                         }
  3207.                         Dtdc_InitTuCfgChanger(playerid);
  3208.                     }
  3209.                     case AdminTuMapDia:
  3210.                     {
  3211.                         if(strlen(inputtext) == 0)
  3212.                         {
  3213.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3214.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3215.                             Dtdc_InitTuCfgChanger(playerid);
  3216.                             return 1;
  3217.                         }
  3218.                         new Iconid= strval(inputtext);
  3219.                         if(Iconid > 63 || Iconid < 0)
  3220.                         {
  3221.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3222.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3223.                             Dtdc_InitTuCfgChanger(playerid);
  3224.                             return 1;
  3225.                         }
  3226.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3227.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3228.                         {
  3229.                             Dtdc_DestroyTuner(i);
  3230.                             Dtdc_CreateTuner(i);
  3231.                         }
  3232.                         Dtdc_InitTuCfgChanger(playerid);
  3233.                     }
  3234.                     case AdminResprayerCfgDia:
  3235.                     {
  3236.                         switch(listitem)
  3237.                         {
  3238.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;}
  3239.                             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;}
  3240.                             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;}
  3241.                             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;}
  3242.                         }
  3243.                     }
  3244.                     case AdminTuSpDia:
  3245.                     {
  3246.                         Dtdc_Tuner = listitem;
  3247.                         if(Dtdc_Tuner == 0)
  3248.                         {
  3249.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3250.                             {
  3251.                                 Dtdc_CreateTuner(sellerid);
  3252.                             }
  3253.                         } else {
  3254.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3255.                             {
  3256.                                 Dtdc_DestroyTuner(sellerid);
  3257.                             }
  3258.                         }
  3259.                         Dtdc_SaveConfig();
  3260.                         Dtdc_InitTuCfgChanger(playerid);
  3261.                     }
  3262.                     case AdminTunerNeonOnDia:
  3263.                     {
  3264.                         Dtdc_NeonOnOff = listitem;
  3265.                         Dtdc_SaveConfig();
  3266.                         Dtdc_InitTuCfgChanger(playerid);
  3267.                     }
  3268.                     case AdminRsPreisDia:
  3269.                     {
  3270.                         if(strlen(inputtext) == 0)
  3271.                         {
  3272.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3273.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3274.                             Dtdc_InitReSpCfgChanger(playerid);
  3275.                             return 1;
  3276.                         }
  3277.                         new Iconid= strval(inputtext);
  3278.                         if(Iconid < 0)
  3279.                         {
  3280.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3281.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3282.                             Dtdc_InitReSpCfgChanger(playerid);
  3283.                             return 1;
  3284.                         }
  3285.                         Dtdc_RsPreis = Iconid; Dtdc_SaveConfig();
  3286.                         Dtdc_InitReSpCfgChanger(playerid);
  3287.                     }
  3288.                     case AdminRsIconDia:
  3289.                     {
  3290.                         if(strlen(inputtext) == 0)
  3291.                         {
  3292.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3293.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3294.                             Dtdc_InitReSpCfgChanger(playerid);
  3295.                             return 1;
  3296.                         }
  3297.                         new Iconid= strval(inputtext);
  3298.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3299.                         {
  3300.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3301.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3302.                             Dtdc_InitReSpCfgChanger(playerid);
  3303.                             return 1;
  3304.                         }
  3305.                         Dtdc_RsIcon = Iconid; Dtdc_SaveConfig();
  3306.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3307.                         {
  3308.                             Dtdc_DestroyResprayer(i);
  3309.                             Dtdc_CreateResprayer(i);
  3310.                         }
  3311.                         Dtdc_InitReSpCfgChanger(playerid);
  3312.                     }
  3313.                     case AdminRsMapDia:
  3314.                     {
  3315.                         if(strlen(inputtext) == 0)
  3316.                         {
  3317.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3318.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3319.                             Dtdc_InitReSpCfgChanger(playerid);
  3320.                             return 1;
  3321.                         }
  3322.                         new Iconid= strval(inputtext);
  3323.                         if(Iconid > 63 || Iconid < 0)
  3324.                         {
  3325.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3326.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3327.                             Dtdc_InitReSpCfgChanger(playerid);
  3328.                             return 1;
  3329.                         }
  3330.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3331.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3332.                         {
  3333.                             Dtdc_DestroyResprayer(i);
  3334.                             Dtdc_CreateResprayer(i);
  3335.                         }
  3336.                         Dtdc_InitReSpCfgChanger(playerid);
  3337.                     }
  3338.                     case AdminCfgDia :
  3339.                     {
  3340.                         switch(listitem)
  3341.                         {
  3342.                             case 0 : {Dtdc_InitAllgCfgChanger(playerid);}
  3343.                             case 1 : {Dtdc_InitAuHaCfgChanger(playerid);}
  3344.                             case 2 : {Dtdc_InitSaveCfgChanger(playerid);}
  3345.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;}
  3346.                             case 4 : {Dtdc_InitCaLiCfgChanger(playerid);}
  3347.                             case 5 : {Dtdc_InitReSpCfgChanger(playerid);}
  3348.                             case 6 : {Dtdc_InitTuCfgChanger(playerid);}
  3349.                             case 7 : {Dtdc_InitOParkCfgChanger(playerid);}
  3350.                         }
  3351.                     }
  3352.                     case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3353.                     case AdminLoaDia :
  3354.                     {
  3355.                         Dtdc_LockOrAlarm = listitem;
  3356.                         for(new c = 0; c <MaxVehicle;c++)
  3357.                         {
  3358.                             if(Dtdc_Car[c][cAktivated] == 1)
  3359.                             {
  3360.                                 if(listitem != 0)
  3361.                                 {
  3362.                                     SetVehicleLock(Dtdc_Car[c][cCarId],0);
  3363.                                 } else {
  3364.                                     SetVehicleLock(Dtdc_Car[c][cCarId],Dtdc_Car[c][cLocked]);
  3365.                                 }
  3366.                                 if(listitem == 1)
  3367.                                 {
  3368.                                     if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; }
  3369.                                 }
  3370.                             }
  3371.                         }
  3372.                         Dtdc_SaveConfig();
  3373.                         Dtdc_InitAllgCfgChanger(playerid);
  3374.                     }
  3375.                     case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3376.                     case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3377.                     case AdminOParkDia : { Dtdc_OPark = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3378.                     case AdminOPTowCfgDia : { Dtdc_OParkTow = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3379.                     case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3380.                     case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3381.                     case AdminCRTDia :
  3382.                     {
  3383.                         if(strlen(inputtext) == 0)
  3384.                         {
  3385.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Zeit eingeben!");
  3386.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3387.                             Dtdc_InitCfgChanger(playerid);
  3388.                             return 1;
  3389.                         }
  3390.                         Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig();
  3391.                         Dtdc_InitAllgCfgChanger(playerid);
  3392.                     }
  3393.                     case AdminPickDia:
  3394.                     {
  3395.                         if(strlen(inputtext) == 0)
  3396.                         {
  3397.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3398.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3399.                             Dtdc_InitCfgChanger(playerid);
  3400.                             return 1;
  3401.                         }
  3402.                         new Iconid= strval(inputtext);
  3403.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3404.                         {
  3405.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3406.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3407.                             Dtdc_InitCfgChanger(playerid);
  3408.                             return 1;
  3409.                         }
  3410.                         Dtdc_Icon = Iconid; Dtdc_SaveConfig();
  3411.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3412.                         {
  3413.                             Dtdc_DestroySeller(i);
  3414.                             Dtdc_CreateSeller(i);
  3415.                         }
  3416.                         Dtdc_InitAuHaCfgChanger(playerid);
  3417.                     }
  3418.                     case AdminMapDia:
  3419.                     {
  3420.                         if(strlen(inputtext) == 0)
  3421.                         {
  3422.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3423.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3424.                             Dtdc_InitCfgChanger(playerid);
  3425.                             return 1;
  3426.                         }
  3427.                         new Iconid= strval(inputtext);
  3428.                         if(Iconid > 63 || Iconid < 0)
  3429.                         {
  3430.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3431.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3432.                             Dtdc_InitCfgChanger(playerid);
  3433.                             return 1;
  3434.                         }
  3435.                         Dtdc_MapIcon = Iconid; Dtdc_SaveConfig();
  3436.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3437.                         {
  3438.                             Dtdc_DestroySeller(i);
  3439.                             Dtdc_CreateSeller(i);
  3440.                         }
  3441.                         Dtdc_InitAuHaCfgChanger(playerid);
  3442.                     }
  3443.                     case AdminSpdDia :
  3444.                     {
  3445.                         if(listitem != 2)
  3446.                         {
  3447.                             if(Dtdc_Speedo == 0)
  3448.                             {
  3449.                                 KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff();
  3450.                             } else {
  3451.                                 dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);
  3452.                             }
  3453.                             Dtdc_Speedo = listitem; Dtdc_SaveConfig();
  3454.                             Dtdc_InitCfgChanger(playerid);
  3455.                         } else {
  3456.                             Dtdc_InitSpdCfgChanger(playerid);
  3457.                         }
  3458.                     }
  3459.                     case AdminSpdCfgDia:
  3460.                     {
  3461.                         switch(listitem)
  3462.                         {
  3463.                             case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;}
  3464.                             case 1 :
  3465.                             {
  3466.                                 for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++)
  3467.                                 {
  3468.                                     if(i == 0){format(string, sizeof(string), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
  3469.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_SpeedoPosi[i][speedoName]);}
  3470.                                 }
  3471.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string,"OK","Zurück");
  3472.                                 Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
  3473.                             }
  3474.                             case 2:{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Text-Schatten:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdShCfgDia;}//Dtdc_SpeedoShadow
  3475.                         }
  3476.                     }
  3477.                     case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3478.                     case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3479.                     case AdminSpdShCfgDia:{Dtdc_SpeedoShadow = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3480.                     case AdminSellerDia:
  3481.                     {
  3482.                         switch(listitem)
  3483.                         {
  3484.                             case 0 :
  3485.                             {
  3486.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3487.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3488.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3489.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3490.                                 new lastshow = 0;
  3491.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3492.                                 {
  3493.                                     lastshow = i;
  3494.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3495.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3496.                                 }
  3497.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3498.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3499.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3500.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3501.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3502.                             }
  3503.                             case 1 :
  3504.                             {
  3505.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3506.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3507.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3508.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3509.                                 new lastshow = 0;
  3510.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3511.                                 {
  3512.                                     lastshow = i;
  3513.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3514.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3515.                                 }
  3516.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3517.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3518.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3519.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3520.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3521.                             }
  3522.                             case 2 :
  3523.                             {
  3524.                                 format(string2, sizeof(string2), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3525.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum);
  3526.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  3527.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelAllDia;
  3528.                             }
  3529.                             case 3 :
  3530.                             {
  3531.                                 switch(Dtdc_Player[playerid][SellerStep])
  3532.                                 {
  3533.                                     case 0:
  3534.                                     {
  3535.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3536.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3537.                                         return 1;
  3538.                                     }
  3539.                                     case 1:
  3540.                                     {
  3541.                                         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");
  3542.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3543.                                         return 1;
  3544.                                     }
  3545.                                     case 2:
  3546.                                     {
  3547.                                         if(!IsPlayerInAnyVehicle(playerid))
  3548.                                         {
  3549.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3550.                                             return 1;
  3551.                                         }
  3552.                                         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");
  3553.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3554.                                         return 1;
  3555.                                     }
  3556.                                     case 3:
  3557.                                     {
  3558.                                         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");
  3559.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3560.                                         return 1;
  3561.                                     }
  3562.                                     case 4:
  3563.                                     {
  3564.                                         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");
  3565.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3566.                                     }
  3567.                                 }
  3568.                             }
  3569.                         }
  3570.                     }
  3571.                     case AdminSellerDelAllDia:
  3572.                     {
  3573.                         new SellerNum = Dtdc_SellerNum;
  3574.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3575.                         {
  3576.                             Dtdc_DeleteSeller(i);
  3577.                             Dtdc_Seller[i][sAktivated] = 0;
  3578.                             Dtdc_Seller[i][sSqlId] = 0;
  3579.                             Dtdc_DestroySeller(i);
  3580.                         }
  3581.  
  3582.                         Dtdc_SaveSeller();
  3583.                         Dtdc_LoadSeller();
  3584.                        
  3585.                         for(new i=0; i< Dtdc_SParkNum; i++)
  3586.                         {
  3587.                             Dtdc_DeleteSPark(i);
  3588.                             Dtdc_SPark[i][spAktivated] = 0;
  3589.                         }
  3590.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  3591.                         {
  3592.                             Dtdc_DeleteSCar(i);
  3593.                             Dtdc_SCars[i][scAktivated] = 0;
  3594.                         }
  3595.  
  3596.                         Dtdc_SaveSPark();
  3597.                         Dtdc_SaveSCars();
  3598.  
  3599.                         Dtdc_LoadSCars();
  3600.                         Dtdc_LoadSPark();
  3601.  
  3602.                         format(string, sizeof(string), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum);
  3603.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3604.  
  3605.                         checker = 0;
  3606.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3607.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3608.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3609.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3610.                     }
  3611.                     case AdminSellerDelDia:
  3612.                     {
  3613.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3614.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3615.                         {
  3616.                             listitem=10;
  3617.                         }
  3618.                         switch(listitem)
  3619.                         {
  3620.                             case 10 :
  3621.                             {
  3622.                                 Dtdc_Player[playerid][SellerSite] --;
  3623.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3624.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3625.                                 new lastshow = 0;
  3626.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3627.                                 {
  3628.                                     lastshow = i;
  3629.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3630.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3631.                                 }
  3632.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3633.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3634.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3635.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3636.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3637.                             }
  3638.                             case 11 :
  3639.                             {
  3640.                                 Dtdc_Player[playerid][SellerSite] ++;
  3641.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3642.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3643.                                 new lastshow = 0;
  3644.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3645.                                 {
  3646.                                     lastshow = i;
  3647.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3648.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3649.                                 }
  3650.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3651.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3652.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3653.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3654.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3655.                             }
  3656.                             default:
  3657.                             {
  3658.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3659.                                 Dtdc_DeleteSeller(delSeller);
  3660.                                 Dtdc_Seller[delSeller][sAktivated] = 0;
  3661.                                 Dtdc_Seller[delSeller][sSqlId] = 0;
  3662.                                
  3663.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3664.                                 {
  3665.                                     Dtdc_DestroySeller(i);
  3666.                                 }
  3667.                                
  3668.                                 Dtdc_SaveSeller();
  3669.                                 Dtdc_LoadSeller();
  3670.                                
  3671.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3672.                                 {
  3673.                                     Dtdc_CreateSeller(i);
  3674.                                 }
  3675.                                
  3676.                                 for(new i=0; i< Dtdc_SParkNum; i++)
  3677.                                 {
  3678.                                     if(Dtdc_SPark[i][spSeller] == delSeller)
  3679.                                     {
  3680.                                         Dtdc_DeleteSPark(i);
  3681.                                         Dtdc_SPark[i][spAktivated] = 0;
  3682.                                         Dtdc_SPark[i][spSqlId] = 0;
  3683.                                     } else if(Dtdc_SPark[i][spSeller] > delSeller){
  3684.                                         Dtdc_SPark[i][spSeller] --;
  3685.                                     }
  3686.                                 }
  3687.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  3688.                                 {
  3689.                                     if(Dtdc_SCars[i][scSeller] == delSeller)
  3690.                                     {
  3691.                                         Dtdc_DeleteSCar(i);
  3692.                                         Dtdc_SCars[i][scAktivated] = 0;
  3693.                                         Dtdc_SCars[i][scSqlId] = 0;
  3694.                                     } else if(Dtdc_SCars[i][scSeller] > delSeller){
  3695.                                         Dtdc_SCars[i][scSeller] --;
  3696.                                     }
  3697.                                 }
  3698.                                
  3699.                                 Dtdc_SaveSPark();
  3700.                                 Dtdc_SaveSCars();
  3701.                                
  3702.                                 Dtdc_LoadSCars();
  3703.                                 Dtdc_LoadSPark();
  3704.                                
  3705.                                 format(string, sizeof(string), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]);
  3706.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  3707.                                
  3708.                                 checker = 0;
  3709.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3710.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3711.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3712.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3713.                                
  3714.                             }
  3715.                         }
  3716.                     }
  3717.                     case AdminSellerEditDia:
  3718.                     {
  3719.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3720.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3721.                         {
  3722.                             listitem=10;
  3723.                         }
  3724.                         switch(listitem)
  3725.                         {
  3726.                             case 10 :
  3727.                             {
  3728.                                 Dtdc_Player[playerid][SellerSite] --;
  3729.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3730.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3731.                                 new lastshow = 0;
  3732.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3733.                                 {
  3734.                                     lastshow = i;
  3735.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3736.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3737.                                 }
  3738.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3739.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3740.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3741.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3742.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3743.                             }
  3744.                             case 11 :
  3745.                             {
  3746.                                 Dtdc_Player[playerid][SellerSite] ++;
  3747.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3748.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3749.                                 new lastshow = 0;
  3750.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3751.                                 {
  3752.                                     lastshow = i;
  3753.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3754.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3755.                                 }
  3756.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3757.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3758.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3759.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3760.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3761.                             }
  3762.                             default:
  3763.                             {
  3764.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3765.                                 format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3766.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  3767.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3768.                             }
  3769.                         }
  3770.                     }
  3771.                     case AdminSellerCarEditDia:
  3772.                     {
  3773.                         switch(listitem)
  3774.                         {
  3775.                             case 0:
  3776.                             {
  3777.                                 format(string2, sizeof(string2), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3778.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  3779.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia;
  3780.                             }
  3781.                             case 1:
  3782.                             {
  3783.                                 format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3784.                                 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");
  3785.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3786.                             }
  3787.                             case 2:
  3788.                             {
  3789.                                 format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3790.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3791.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3792.                             }
  3793.                             case 3:
  3794.                             {
  3795.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3796.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3797.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3798.                             }
  3799.                         }
  3800.                     }
  3801.                     case AdminSellerEditPosDia:
  3802.                     {
  3803.                         switch(listitem)
  3804.                         {
  3805.                             case 0://Icon
  3806.                             {
  3807.                                 format(string2, sizeof(string2), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3808.                                 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");
  3809.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosICDia;
  3810.                                 Dtdc_SaveSeller();
  3811.                             }
  3812.                             case 1://LV Car
  3813.                             {
  3814.                                 if(!IsPlayerInAnyVehicle(playerid))
  3815.                                 {
  3816.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3817.                                     format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3818.                                     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");
  3819.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3820.                                     return 1;
  3821.                                 }
  3822.                                 format(string2, sizeof(string2), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3823.                                 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");
  3824.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosLCDia;
  3825.                                 Dtdc_SaveSeller();
  3826.                             }
  3827.                             case 2://LV Cam
  3828.                             {
  3829.                                 format(string2, sizeof(string2), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3830.                                 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");
  3831.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosCADia;
  3832.                                 Dtdc_SaveSeller();
  3833.                             }
  3834.                             case 3://LV Player
  3835.                             {
  3836.                                 format(string2, sizeof(string2), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3837.                                 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");
  3838.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosPLDia;
  3839.                                 Dtdc_SaveSeller();
  3840.                             }
  3841.                         }
  3842.                     }
  3843.                     case AdminSellerEditPosICDia:
  3844.                     {
  3845.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosZ]);
  3846.                         GetPlayerFacingAngle(playerid, Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconRot]);
  3847.                         SendClientMessage(playerid,COLOR_YELLOW,"  Der neue Eingang wurde gespeichert!");
  3848.                         Dtdc_DestroySeller(Dtdc_Player[playerid][editSeller]);
  3849.                         Dtdc_CreateSeller(Dtdc_Player[playerid][editSeller]);
  3850.                        
  3851.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3852.                         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");
  3853.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3854.                         Dtdc_SaveSeller();
  3855.                         return 1;
  3856.                     }
  3857.                     case AdminSellerEditPosLCDia:
  3858.                     {
  3859.                         if(!IsPlayerInAnyVehicle(playerid))
  3860.                         {
  3861.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3862.                             format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3863.                             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");
  3864.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3865.                             return 1;
  3866.                         }
  3867.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosZ]);
  3868.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarRot]);
  3869.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Car-Position beim Liveview/LiveDialog wurde gespeichert!");
  3870.  
  3871.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3872.                         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");
  3873.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3874.                         Dtdc_SaveSeller();
  3875.                         return 1;
  3876.                     }
  3877.                     case AdminSellerEditPosCADia:
  3878.                     {
  3879.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]);
  3880.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]+2;
  3881.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Kamera-Position beim Liveview/LiveDialog wurde gespeichert!");
  3882.  
  3883.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3884.                         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");
  3885.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3886.                         Dtdc_SaveSeller();
  3887.                         return 1;
  3888.                     }
  3889.                     case AdminSellerEditPosPLDia:
  3890.                     {
  3891.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosZ]);
  3892.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Player-Position beim Liveview/LiveDialog wurde gespeichert!");
  3893.  
  3894.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3895.                         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");
  3896.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3897.                         Dtdc_SaveSeller();
  3898.                         return 1;
  3899.                     }
  3900.                     case AdminSellerRenameDia:
  3901.                     {
  3902.                         if(strlen(inputtext) == 0)
  3903.                         {
  3904.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  3905.                             Dtdc_Player[playerid][SellerStep] = 0;
  3906.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3907.                            
  3908.                             format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3909.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  3910.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3911.                             return 1;
  3912.                         }
  3913.                         if(strlen(inputtext) >= 40)
  3914.                         {
  3915.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  3916.                             Dtdc_Player[playerid][SellerStep] = 0;
  3917.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3918.                             return 1;
  3919.                         }
  3920.                         format(Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],40,inputtext);
  3921.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  3922.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3923.                         Dtdc_SaveSeller();
  3924.                     }
  3925.                     case AdminSellerParkSelDia:
  3926.                     {
  3927.                         switch(listitem)
  3928.                         {
  3929.                             case 0:
  3930.                             {
  3931.                                 format(string2, sizeof(string2), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3932.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]);
  3933.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  3934.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkDelAllDia;
  3935.                             }
  3936.                             case 1:
  3937.                             {
  3938.                                 if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  3939.                                 format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3940.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,"Möchten sie wirklich ein Parkplatz an der Anktuellen Position hinzufügen?","Hizufügen","Zurück");
  3941.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkNewDia;
  3942.                             }
  3943.                         }
  3944.                     }
  3945.                     case AdminSellerParkDelAllDia:
  3946.                     {
  3947.                         for(new i=0; i< Dtdc_SParkNum; i++)
  3948.                         {
  3949.                             if(Dtdc_SPark[i][spSeller] == Dtdc_Player[playerid][editSeller])
  3950.                             {
  3951.                                 Dtdc_DeleteSPark(i);
  3952.                                 Dtdc_SPark[i][spAktivated] = 0;
  3953.                                 Dtdc_SPark[i][spSqlId] = 0;
  3954.                             }
  3955.                         }
  3956.                         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]);
  3957.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  3958.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --;
  3959.                         Dtdc_SaveSPark();
  3960.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0;
  3961.                         Dtdc_LoadSPark();
  3962.                        
  3963.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3964.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3965.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3966.                     }
  3967.                     case AdminSellerParkNewDia:
  3968.                     {
  3969.                         if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  3970.                         new veh = GetPlayerVehicleID(playerid);
  3971.                        
  3972.                         GetVehiclePos(veh,Dtdc_SPark[Dtdc_SParkNum][spPosX],Dtdc_SPark[Dtdc_SParkNum][spPosY],Dtdc_SPark[Dtdc_SParkNum][spPosZ]);
  3973.                         GetVehicleZAngle(veh,Dtdc_SPark[Dtdc_SParkNum][spRotZ]);
  3974.                         Dtdc_SPark[Dtdc_SParkNum][spSeller] = Dtdc_Player[playerid][editSeller];
  3975.                         Dtdc_SPark[Dtdc_SParkNum][spAktivated] = 1;
  3976.                         Dtdc_SPark[Dtdc_SParkNum][spSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  3977.                        
  3978.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++;
  3979.                         Dtdc_SParkNum ++;
  3980.                        
  3981.                         Dtdc_SaveSPark();
  3982.                        
  3983.                         format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3984.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  3985.                        
  3986.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3987.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3988.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3989.                     }
  3990.                     case AdminSellerCarNewDia:
  3991.                     {
  3992.                         switch(listitem)
  3993.                         {
  3994.                             case 0:
  3995.                             {
  3996.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  3997.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3998.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3999.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4000.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4001.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4002.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4003.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4004.                                 format(string, sizeof(string), "",string);
  4005.                                 new lastshow = 0;
  4006.                                 new reallastshow = 0;
  4007.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4008.                                 {
  4009.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4010.                                     {
  4011.                                         if(lastshow > maxshow){break;}
  4012.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4013.                                         {
  4014.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4015.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4016.                                             lastshow ++;
  4017.                                         }
  4018.                                     }
  4019.                                     reallastshow = i;
  4020.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4021.                                 }
  4022.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4023.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4024.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4025.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4026.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4027.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4028.                             }
  4029.                             case 1:
  4030.                             {
  4031.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  4032.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4033.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4034.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4035.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4036.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4037.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4038.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4039.                                 format(string, sizeof(string), "",string);
  4040.                                 new lastshow = 0;
  4041.                                 new reallastshow = 0;
  4042.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4043.                                 {
  4044.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4045.                                     {
  4046.                                         if(lastshow > maxshow){break;}
  4047.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4048.                                         {
  4049.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4050.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4051.                                             lastshow ++;
  4052.                                         }
  4053.                                     }
  4054.                                     reallastshow = i;
  4055.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4056.                                 }
  4057.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4058.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4059.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4060.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4061.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4062.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4063.                             }
  4064.                             case 2:
  4065.                             {
  4066.                                 format(string2, sizeof(string2), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4067.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]);
  4068.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4069.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia;
  4070.                             }
  4071.                             case 3:
  4072.                             {
  4073.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4074.                                 for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  4075.                                 {
  4076.                                     if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  4077.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  4078.                                 }
  4079.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4080.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  4081.                             }
  4082.                         }
  4083.                     }
  4084.                     case AdminSellerCarEditDia2:
  4085.                     {
  4086.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4087.                         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)))
  4088.                         {
  4089.                             listitem=10;
  4090.                         }
  4091.                         switch(listitem)
  4092.                         {
  4093.                             case 10 :
  4094.                             {
  4095.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4096.                                 Dtdc_Player[playerid][SellerSite] --;
  4097.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4098.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4099.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4100.                                 format(string, sizeof(string), "",string);
  4101.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4102.                                 new reallastshow = 0;
  4103.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4104.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4105.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4106.                                 {
  4107.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4108.                                     {
  4109.                                         if(lastshow > maxshow){break;}
  4110.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4111.                                         {
  4112.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4113.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4114.                                             lastshow ++;
  4115.                                         }
  4116.                                     }
  4117.                                     reallastshow = i;
  4118.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4119.                                 }
  4120.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4121.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4122.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4123.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4124.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4125.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4126.                             }
  4127.                             case 11 :
  4128.                             {
  4129.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4130.                                 Dtdc_Player[playerid][SellerSite] ++;
  4131.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4132.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4133.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4134.                                 format(string, sizeof(string), "",string);
  4135.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4136.                                 new reallastshow = 0;
  4137.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4138.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4139.                                 {
  4140.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4141.                                     {
  4142.                                         if(lastshow > maxshow){break;}
  4143.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4144.                                         {
  4145.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4146.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4147.                                             lastshow ++;
  4148.                                         }
  4149.                                     }
  4150.                                     reallastshow = i;
  4151.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4152.                                 }
  4153.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4154.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4155.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4156.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4157.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4158.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4159.                             }
  4160.                             default:
  4161.                             {
  4162.                                 new plus = 0;
  4163.                                 Dtdc_Player[playerid][CarSelect] = MaxSellerCars+1;
  4164.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4165.                                 {
  4166.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4167.                                     {
  4168.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4169.                                         {
  4170.                                             Dtdc_Player[playerid][CarSelect] = i;
  4171.                                             break;
  4172.                                         }
  4173.                                         plus++;
  4174.                                     }
  4175.                                 }
  4176.                                 if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1)
  4177.                                 {
  4178.                                     format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4179.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Abbrechen");
  4180.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4181.                                 }
  4182.                             }
  4183.                         }
  4184.                     }
  4185.                     case AdminSellerCarEditDia3:
  4186.                     {
  4187.                         if(strlen(inputtext) == 0)
  4188.                         {
  4189.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4190.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4191.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4192.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4193.                             return 1;
  4194.                         }
  4195.                         new money = strval(inputtext);
  4196.                         if(money <= 0 || money > 9999999)
  4197.                         {
  4198.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4199.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4200.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4201.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4202.                             return 1;
  4203.                         }
  4204.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scAktivated] = 1;
  4205.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis] = money;
  4206.  
  4207.                         Dtdc_SaveSCars();
  4208.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4209.                         Dtdc_LoadSCars();
  4210.                         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);
  4211.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4212.                     }
  4213.                     case AdminSellerCarDelAllDia:
  4214.                     {
  4215.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  4216.                         {
  4217.                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4218.                             {
  4219.                                 Dtdc_DeleteSCar(i);
  4220.                                 Dtdc_SCars[i][scAktivated] = 0;
  4221.                                 Dtdc_SCars[i][scSqlId] = 0;
  4222.                             }
  4223.                         }
  4224.                         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]);
  4225.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4226.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4227.                         Dtdc_SaveSCars();
  4228.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4229.                         Dtdc_LoadSCars();
  4230.                        
  4231.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4232.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4233.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4234.                     }
  4235.                     case AdminSellerCarDelDia:
  4236.                     {
  4237.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4238.                         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)))
  4239.                         {
  4240.                             listitem=10;
  4241.                         }
  4242.                         switch(listitem)
  4243.                         {
  4244.                             case 10 :
  4245.                             {
  4246.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4247.                                 Dtdc_Player[playerid][SellerSite] --;
  4248.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4249.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4250.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4251.                                 format(string, sizeof(string), "",string);
  4252.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4253.                                 new reallastshow = 0;
  4254.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4255.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4256.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4257.                                 {
  4258.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4259.                                     {
  4260.                                         if(lastshow > maxshow){break;}
  4261.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4262.                                         {
  4263.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4264.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4265.                                             lastshow ++;
  4266.                                         }
  4267.                                     }
  4268.                                     reallastshow = i;
  4269.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4270.                                 }
  4271.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4272.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4273.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4274.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4275.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4276.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4277.                             }
  4278.                             case 11 :
  4279.                             {
  4280.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4281.                                 Dtdc_Player[playerid][SellerSite] ++;
  4282.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4283.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4284.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4285.                                 format(string, sizeof(string), "",string);
  4286.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4287.                                 new reallastshow = 0;
  4288.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4289.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4290.                                 {
  4291.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4292.                                     {
  4293.                                         if(lastshow > maxshow){break;}
  4294.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4295.                                         {
  4296.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4297.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4298.                                             lastshow ++;
  4299.                                         }
  4300.                                     }
  4301.                                     reallastshow = i;
  4302.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4303.                                 }
  4304.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4305.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4306.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4307.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4308.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4309.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4310.                             }
  4311.                             default:
  4312.                             {
  4313.                                 new plus = 0;
  4314.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4315.                                 {
  4316.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4317.                                     {
  4318.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4319.                                         {
  4320.                                             Dtdc_DeleteSCar(i);
  4321.                                             Dtdc_SCars[i][scAktivated] = 0;
  4322.                                             Dtdc_SCars[i][scSqlId] = 0;
  4323.                                             format(string2, sizeof(string2), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4324.                                             SendClientMessage(playerid,COLOR_YELLOW,string2);
  4325.                                             break;
  4326.                                         }
  4327.                                         plus++;
  4328.                                     }
  4329.                                 }
  4330.                                
  4331.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4332.                                 Dtdc_SaveSCars();
  4333.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4334.                                 Dtdc_LoadSCars();
  4335.                                
  4336.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4337.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4338.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4339.                             }
  4340.                         }
  4341.                     }
  4342.                     case AdminSellerCarNewDia2:
  4343.                     {
  4344.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4345.                         Dtdc_Player[playerid][CarCat] = listitem;
  4346.                         Dtdc_Player[playerid][SellerSite] = 1;
  4347.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4348.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4349.                         new lastshow = 0;
  4350.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4351.                         {
  4352.                             lastshow = i;
  4353.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4354.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4355.                         }
  4356.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4357.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4358.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4359.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4360.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4361.                     }
  4362.                     case AdminSellerCarNewDia3:
  4363.                     {
  4364.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4365.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4366.                         {
  4367.                             listitem=10;
  4368.                         }
  4369.                         switch(listitem)
  4370.                         {
  4371.                             case 10 :
  4372.                             {
  4373.                                 Dtdc_Player[playerid][SellerSite] --;
  4374.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4375.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4376.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4377.                                 new lastshow = 0;
  4378.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4379.                                 {
  4380.                                     lastshow = i;
  4381.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4382.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4383.                                 }
  4384.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4385.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4386.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4387.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4388.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4389.                             }
  4390.                             case 11 :
  4391.                             {
  4392.                                 Dtdc_Player[playerid][SellerSite] ++;
  4393.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4394.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4395.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4396.                                 new lastshow = 0;
  4397.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4398.                                 {
  4399.                                     lastshow = i;
  4400.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4401.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4402.                                 }
  4403.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4404.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4405.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4406.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4407.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4408.                             }
  4409.                             default:
  4410.                             {
  4411.                                 Dtdc_Player[playerid][CarSelect] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4412.                                 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]);
  4413.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4414.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4415.                                
  4416.                             }
  4417.                         }
  4418.                     }
  4419.                     case AdminSellerCarNewDia4:
  4420.                     {
  4421.                         if(strlen(inputtext) == 0)
  4422.                         {
  4423.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4424.                             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]);
  4425.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4426.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4427.                             return 1;
  4428.                         }
  4429.                         new money = strval(inputtext);
  4430.                         if(money <= 0 || money > 9999999)
  4431.                         {
  4432.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4433.                             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]);
  4434.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4435.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4436.                             return 1;
  4437.                         }
  4438.                         Dtdc_SCars[Dtdc_SCarsNum][scAktivated] = 1;
  4439.                         Dtdc_SCars[Dtdc_SCarsNum][scModel] = Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]];
  4440.                         Dtdc_SCars[Dtdc_SCarsNum][scCat] = Dtdc_Player[playerid][CarCat];
  4441.                         Dtdc_SCars[Dtdc_SCarsNum][scPreis] = money;
  4442.                         Dtdc_SCars[Dtdc_SCarsNum][scSeller] = Dtdc_Player[playerid][editSeller];
  4443.                         Dtdc_SCars[Dtdc_SCarsNum][scSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  4444.                        
  4445.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++;
  4446.                         Dtdc_SCarsNum++;
  4447.                         Dtdc_SaveSCars();
  4448.                         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);
  4449.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4450.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4451.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4452.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4453.                     }
  4454.                     case AdminSellerCreDia:
  4455.                     {
  4456.                         switch(Dtdc_Player[playerid][SellerStep])
  4457.                         {
  4458.                             case 0:
  4459.                             {
  4460.                                 if(strlen(inputtext) == 0)
  4461.                                 {
  4462.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  4463.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4464.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4465.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4466.                                     return 1;
  4467.                                 }
  4468.                                 if(strlen(inputtext) >= 40)
  4469.                                 {
  4470.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4471.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4472.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4473.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4474.                                     return 1;
  4475.                                 }
  4476.                                 format(Dtdc_Player[playerid][SCName],40,inputtext);
  4477.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4478.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4479.                                 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");
  4480.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4481.                                 Dtdc_Player[playerid][SellerStep] ++;
  4482.                                 return 1;
  4483.                             }
  4484.                             case 1:
  4485.                             {
  4486.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCeX],Dtdc_Player[playerid][SCeY],Dtdc_Player[playerid][SCeZ]);
  4487.                                 GetPlayerFacingAngle(playerid, Dtdc_Player[playerid][SCeR]);
  4488.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  4489.                                 if(Dtdc_EasySellerCreate == 0) {
  4490.                                     //Eingaben speichern
  4491.                                     format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4492.                                     Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4493.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4494.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4495.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4496.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4497.                                     //Easy Seller speichert die deafault Vars:
  4498.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = -1654.9818;
  4499.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = 1207.5421;
  4500.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = 20.7849;
  4501.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = 307.1484;
  4502.                                    
  4503.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = -1653.9987;
  4504.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = 1215.7729;
  4505.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = 21.1563 + 2;
  4506.                                    
  4507.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = -1654.2745;
  4508.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = 1218.9373;
  4509.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = 21.1563;
  4510.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4511.                                    
  4512.                                     Dtdc_CreateSeller(Dtdc_SellerNum);
  4513.                                    
  4514.                                     Dtdc_SellerNum ++;
  4515.                                     Dtdc_SaveSeller();
  4516.                                    
  4517.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4518.                                     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4519.                                     SendClientMessage(playerid,COLOR_YELLOW,"  EasySellerCreate hat alle weiteren Variablen auf default gestzt! Bitte erstelle nun die Parkplätze und Autos!");
  4520.                                     return 1;
  4521.                                 }
  4522.                                 Dtdc_Player[playerid][SellerStep] ++;
  4523.                                 if(!IsPlayerInAnyVehicle(playerid))
  4524.                                 {
  4525.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4526.                                     return 1;
  4527.                                 }
  4528.                                 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");
  4529.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4530.                                 return 1;
  4531.                             }
  4532.                             case 2:
  4533.                             {
  4534.                                 if(!IsPlayerInAnyVehicle(playerid))
  4535.                                 {
  4536.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4537.                                     return 1;
  4538.                                 }
  4539.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Car Position gespeichert!");
  4540.                                 new veh = GetPlayerVehicleID(playerid);
  4541.                                 Dtdc_Player[playerid][SellerStep] ++;
  4542.                                 GetVehiclePos(veh,Dtdc_Player[playerid][SClvcX],Dtdc_Player[playerid][SClvcY],Dtdc_Player[playerid][SClvcZ]);
  4543.                                 GetVehicleZAngle(veh,Dtdc_Player[playerid][SClvcR]);
  4544.                                 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");
  4545.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4546.                             }
  4547.                             case 3:
  4548.                             {
  4549.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Kamera Position gespeichert!");
  4550.                                 Dtdc_Player[playerid][SellerStep] ++;
  4551.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCcamX],Dtdc_Player[playerid][SCcamY],Dtdc_Player[playerid][SCcamZ]);
  4552.                                 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");
  4553.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4554.                             }
  4555.                             case 4:
  4556.                             {
  4557.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Player Position gespeichert!");
  4558.                                 Dtdc_Player[playerid][SellerStep] ++;
  4559.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCplyX],Dtdc_Player[playerid][SCplyY],Dtdc_Player[playerid][SCplyZ]);
  4560.                                
  4561.                                 //Eingaben speichern
  4562.                                 format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4563.                                 Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4564.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4565.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4566.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4567.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4568.                                 //Easy Seller speichert die deafault Vars:
  4569.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = Dtdc_Player[playerid][SClvcX];
  4570.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = Dtdc_Player[playerid][SClvcY];
  4571.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = Dtdc_Player[playerid][SClvcZ];
  4572.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = Dtdc_Player[playerid][SClvcR];
  4573.  
  4574.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = Dtdc_Player[playerid][SCcamX];
  4575.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = Dtdc_Player[playerid][SCcamY];
  4576.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = Dtdc_Player[playerid][SCcamZ] + 2;
  4577.  
  4578.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = Dtdc_Player[playerid][SCplyX];
  4579.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = Dtdc_Player[playerid][SCplyY];
  4580.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = Dtdc_Player[playerid][SCplyZ];
  4581.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4582.  
  4583.                                 Dtdc_CreateSeller(Dtdc_SellerNum);
  4584.  
  4585.                                 Dtdc_SellerNum ++;
  4586.                                 Dtdc_SaveSeller();
  4587.  
  4588.                                 Dtdc_Player[playerid][SellerStep] = 0;
  4589.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4590.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Autohaus erstellt! Bitte erstelle nun die Parkplätze und Autos! .");
  4591.                             }
  4592.                         }
  4593.                     }
  4594.                     case AdminTunerDia:
  4595.                     {
  4596.                         switch(listitem)
  4597.                         {
  4598.                             case 0 :
  4599.                             {
  4600.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4601.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4602.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4603.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4604.                                 new lastshow = 0;
  4605.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4606.                                 {
  4607.                                     lastshow = i;
  4608.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4609.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4610.                                 }
  4611.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4612.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4613.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Auswählen","Zurück");
  4614.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4615.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4616.                             }
  4617.                             case 1 :
  4618.                             {
  4619.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4620.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4621.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4622.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4623.                                 new lastshow = 0;
  4624.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4625.                                 {
  4626.                                     lastshow = i;
  4627.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4628.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4629.                                 }
  4630.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4631.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4632.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4633.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4634.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4635.                             }
  4636.                             case 2 :
  4637.                             {
  4638.                                 format(string2, sizeof(string2), " Tuner löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4639.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Tuner löschen?",Dtdc_TunerNum);
  4640.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4641.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelAllDia;
  4642.                             }
  4643.                             case 3 :
  4644.                             {
  4645.                                 switch(Dtdc_Player[playerid][TunerStep])
  4646.                                 {
  4647.                                     case 0:
  4648.                                     {
  4649.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4650.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4651.                                         return 1;
  4652.                                     }
  4653.                                     case 1:
  4654.                                     {
  4655.                                         if(!IsPlayerInAnyVehicle(playerid))
  4656.                                         {
  4657.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4658.                                             return 1;
  4659.                                         }
  4660.                                         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");
  4661.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4662.                                         return 1;
  4663.                                     }
  4664.                                 }
  4665.                             }
  4666.                         }
  4667.                     }
  4668.                     case AdminTunerEditDia:
  4669.                     {
  4670.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4671.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4672.                         {
  4673.                             listitem=10;
  4674.                         }
  4675.                         switch(listitem)
  4676.                         {
  4677.                             case 10 :
  4678.                             {
  4679.                                 Dtdc_Player[playerid][SellerSite] --;
  4680.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4681.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4682.                                 new lastshow = 0;
  4683.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4684.                                 {
  4685.                                     lastshow = i;
  4686.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4687.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4688.                                 }
  4689.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4690.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4691.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4692.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4693.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4694.                             }
  4695.                             case 11 :
  4696.                             {
  4697.                                 Dtdc_Player[playerid][SellerSite] ++;
  4698.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4699.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4700.                                 new lastshow = 0;
  4701.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4702.                                 {
  4703.                                     lastshow = i;
  4704.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4705.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4706.                                 }
  4707.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4708.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4709.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4710.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4711.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4712.                             }
  4713.                             default:
  4714.                             {
  4715.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4716.                                 format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  4717.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4718.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4719.                             }
  4720.                         }
  4721.                     }
  4722.                     case AdminTunerEditSelDia:
  4723.                     {
  4724.                         switch(listitem)
  4725.                         {
  4726.                             case 0://Namen
  4727.                             {
  4728.                                 format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4729.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4730.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4731.                             }
  4732.                             case 1://Position
  4733.                             {
  4734.                                 if(!IsPlayerInAnyVehicle(playerid))
  4735.                                 {
  4736.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4737.                                     format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4738.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4739.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4740.                                     return 1;
  4741.                                 }
  4742.                                 format(string2, sizeof(string2), " Position von Tuner (%s) setzen",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4743.                                 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");
  4744.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerPosDia;
  4745.                                 Dtdc_SaveResprayer();
  4746.                             }
  4747.                         }
  4748.                     }
  4749.                     case AdminTunerRenameDia:
  4750.                     {
  4751.                         if(strlen(inputtext) == 0)
  4752.                         {
  4753.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  4754.                             Dtdc_Player[playerid][SellerStep] = 0;
  4755.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4756.  
  4757.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4758.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4759.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4760.                             return 1;
  4761.                         }
  4762.                         if(strlen(inputtext) >= 40)
  4763.                         {
  4764.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4765.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4766.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4767.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4768.                             return 1;
  4769.                         }
  4770.                         format(Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs],40,inputtext);
  4771.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4772.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4773.                         Dtdc_SaveTuner();
  4774.  
  4775.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4776.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4777.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4778.                     }
  4779.                     case AdminTunerPosDia:
  4780.                     {
  4781.                         if(!IsPlayerInAnyVehicle(playerid))
  4782.                         {
  4783.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4784.                             format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4785.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4786.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4787.                             return 1;
  4788.                         }
  4789.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosZ]);
  4790.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tRot]);
  4791.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  4792.  
  4793.                         Dtdc_DestroyTuner(Dtdc_Player[playerid][editSeller]);
  4794.                         Dtdc_CreateTuner(Dtdc_Player[playerid][editSeller]);
  4795.  
  4796.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4797.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4798.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4799.                         Dtdc_SaveTuner();
  4800.                     }
  4801.                     case AdminTunerDelAllDia:
  4802.                     {
  4803.                         new SellerNum = Dtdc_TunerNum;
  4804.                         for(new i=0; i< Dtdc_TunerNum; i++)
  4805.                         {
  4806.                             Dtdc_DeleteTuner(i);
  4807.                             Dtdc_Tune[i][tSqlId] = 0;
  4808.                             Dtdc_Tune[i][tAktivated] = 0;
  4809.                             Dtdc_DestroyTuner(i);
  4810.                         }
  4811.  
  4812.                         Dtdc_SaveTuner();
  4813.                         Dtdc_LoadTuner();
  4814.  
  4815.                         format(string, sizeof(string), "Alle %d Tuner wurden gelöscht!",SellerNum);
  4816.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4817.  
  4818.                         checker = 0;
  4819.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  4820.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4821.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  4822.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  4823.                     }
  4824.                     case AdminTunerCreDia:
  4825.                     {
  4826.                         switch(Dtdc_Player[playerid][TunerStep])
  4827.                         {
  4828.                             case 0:
  4829.                             {
  4830.                                 if(strlen(inputtext) == 0)
  4831.                                 {
  4832.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  4833.                                     Dtdc_Player[playerid][TunerStep] = 0;
  4834.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4835.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4836.                                     return 1;
  4837.                                 }
  4838.                                 if(strlen(inputtext) >= 40)
  4839.                                 {
  4840.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4841.                                     Dtdc_Player[playerid][TunerStep] = 0;
  4842.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4843.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4844.                                     return 1;
  4845.                                 }
  4846.                                 format(Dtdc_Player[playerid][TuName],40,inputtext);
  4847.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4848.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4849.                                 if(!IsPlayerInAnyVehicle(playerid))
  4850.                                 {
  4851.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4852.                                     return 1;
  4853.                                 }
  4854.                                 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");
  4855.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4856.                                 Dtdc_Player[playerid][TunerStep] ++;
  4857.                                 return 1;
  4858.                             }
  4859.                             case 1:
  4860.                             {
  4861.                                 if(!IsPlayerInAnyVehicle(playerid))
  4862.                                 {
  4863.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4864.                                     return 1;
  4865.                                 }
  4866.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][TueX],Dtdc_Player[playerid][TueY],Dtdc_Player[playerid][TueZ]);
  4867.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][TueR]);
  4868.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  4869.                                 //Eingaben speichern
  4870.                                 format(Dtdc_Tune[Dtdc_TunerNum][tNameIs],40,Dtdc_Player[playerid][TuName]);
  4871.                                 Dtdc_Tune[Dtdc_TunerNum][tRot] = Dtdc_Player[playerid][TueR];
  4872.                                 Dtdc_Tune[Dtdc_TunerNum][tPosX] = Dtdc_Player[playerid][TueX];
  4873.                                 Dtdc_Tune[Dtdc_TunerNum][tPosY] = Dtdc_Player[playerid][TueY];
  4874.                                 Dtdc_Tune[Dtdc_TunerNum][tPosZ] = Dtdc_Player[playerid][TueZ];
  4875.                                 Dtdc_Tune[Dtdc_TunerNum][tAktivated] = 1;
  4876.                                 //Erstellungund Speicherung
  4877.                                 Dtdc_CreateResprayer(Dtdc_TunerNum);
  4878.                                 Dtdc_TunerNum ++;
  4879.                                 Dtdc_SaveTuner();
  4880.                                 Dtdc_Player[playerid][TunerStep] = 0;
  4881.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4882.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Tuner wurde erstellt!");
  4883.                                 return 1;
  4884.                             }
  4885.                         }
  4886.                     }
  4887.                     case AdminTunerDelDia:
  4888.                     {
  4889.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4890.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4891.                         {
  4892.                             listitem=10;
  4893.                         }
  4894.                         switch(listitem)
  4895.                         {
  4896.                             case 10 :
  4897.                             {
  4898.                                 Dtdc_Player[playerid][SellerSite] --;
  4899.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4900.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4901.                                 new lastshow = 0;
  4902.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4903.                                 {
  4904.                                     lastshow = i;
  4905.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4906.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4907.                                 }
  4908.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4909.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4910.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4911.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4912.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4913.                             }
  4914.                             case 11 :
  4915.                             {
  4916.                                 Dtdc_Player[playerid][SellerSite] ++;
  4917.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4918.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4919.                                 new lastshow = 0;
  4920.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4921.                                 {
  4922.                                     lastshow = i;
  4923.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4924.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4925.                                 }
  4926.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4927.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4928.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4929.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4930.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4931.                             }
  4932.                             default:
  4933.                             {
  4934.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4935.                                 Dtdc_DeleteTuner(delSeller);
  4936.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  4937.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  4938.  
  4939.                                 format(string, sizeof(string), "Tuner (%s) gelöscht!",Dtdc_Tune[delSeller][tNameIs]);
  4940.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4941.  
  4942.                                 for(new i = 0; i <Dtdc_TunerNum+1; i++)
  4943.                                 {
  4944.                                     Dtdc_DestroyTuner(i);
  4945.                                 }
  4946.  
  4947.                                 Dtdc_SaveTuner();
  4948.                                 Dtdc_LoadTuner();
  4949.  
  4950.                                 for(new i = 0; i <Dtdc_TunerNum; i++)
  4951.                                 {
  4952.                                     Dtdc_CreateTuner(i);
  4953.                                 }
  4954.  
  4955.                                 checker = 0;
  4956.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  4957.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4958.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  4959.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  4960.  
  4961.                             }
  4962.                         }
  4963.                     }
  4964.                     case AdminResprayerDia:
  4965.                     {
  4966.                         switch(listitem)
  4967.                         {
  4968.                             case 0 :
  4969.                             {
  4970.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  4971.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4972.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4973.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4974.                                 new lastshow = 0;
  4975.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  4976.                                 {
  4977.                                     lastshow = i;
  4978.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  4979.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  4980.                                 }
  4981.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4982.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4983.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Auswählen","Zurück");
  4984.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  4985.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4986.                             }
  4987.                             case 1 :
  4988.                             {
  4989.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  4990.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4991.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4992.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4993.                                 new lastshow = 0;
  4994.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  4995.                                 {
  4996.                                     lastshow = i;
  4997.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  4998.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  4999.                                 }
  5000.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5001.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5002.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5003.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5004.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5005.                             }
  5006.                             case 2 :
  5007.                             {
  5008.                                 format(string2, sizeof(string2), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5009.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum);
  5010.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  5011.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelAllDia;
  5012.                             }
  5013.                             case 3 :
  5014.                             {
  5015.                                 switch(Dtdc_Player[playerid][ResprayerStep])
  5016.                                 {
  5017.                                     case 0:
  5018.                                     {
  5019.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Resprayer:","Name des Resprayers:","OK","Abbrechen");
  5020.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5021.                                         return 1;
  5022.                                     }
  5023.                                     case 1:
  5024.                                     {
  5025.                                         if(!IsPlayerInAnyVehicle(playerid))
  5026.                                         {
  5027.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5028.                                             return 1;
  5029.                                         }
  5030.                                         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");
  5031.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5032.                                         return 1;
  5033.                                     }
  5034.                                 }
  5035.                             }
  5036.                         }
  5037.                     }
  5038.                     case AdminResprayerEditDia:
  5039.                     {
  5040.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5041.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5042.                         {
  5043.                             listitem=10;
  5044.                         }
  5045.                         switch(listitem)
  5046.                         {
  5047.                             case 10 :
  5048.                             {
  5049.                                 Dtdc_Player[playerid][SellerSite] --;
  5050.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5051.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5052.                                 new lastshow = 0;
  5053.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5054.                                 {
  5055.                                     lastshow = i;
  5056.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5057.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5058.                                 }
  5059.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5060.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5061.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5062.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5063.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5064.                             }
  5065.                             case 11 :
  5066.                             {
  5067.                                 Dtdc_Player[playerid][SellerSite] ++;
  5068.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5069.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5070.                                 new lastshow = 0;
  5071.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5072.                                 {
  5073.                                     lastshow = i;
  5074.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5075.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5076.                                 }
  5077.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5078.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5079.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5080.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5081.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5082.                             }
  5083.                             default:
  5084.                             {
  5085.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5086.                                 format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5087.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5088.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5089.                             }
  5090.                         }
  5091.                     }
  5092.                     case AdminResprayerEditSelDia:
  5093.                     {
  5094.                         switch(listitem)
  5095.                         {
  5096.                             case 0://Namen
  5097.                             {
  5098.                                 format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5099.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5100.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5101.                             }
  5102.                             case 1://Position
  5103.                             {
  5104.                                 if(!IsPlayerInAnyVehicle(playerid))
  5105.                                 {
  5106.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5107.                                     format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5108.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5109.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5110.                                     return 1;
  5111.                                 }
  5112.                                 format(string2, sizeof(string2), " Position von Resprayer (%s) setzen",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5113.                                 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");
  5114.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerPosDia;
  5115.                                 Dtdc_SaveResprayer();
  5116.                             }
  5117.                         }
  5118.                     }
  5119.                     case AdminResprayerRenameDia:
  5120.                     {
  5121.                         if(strlen(inputtext) == 0)
  5122.                         {
  5123.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Resprayer kann keinen lerren Namen haben!");
  5124.                             Dtdc_Player[playerid][SellerStep] = 0;
  5125.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5126.  
  5127.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5128.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5129.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5130.                             return 1;
  5131.                         }
  5132.                         if(strlen(inputtext) >= 40)
  5133.                         {
  5134.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5135.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5136.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5137.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5138.                             return 1;
  5139.                         }
  5140.                         format(Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs],40,inputtext);
  5141.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5142.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5143.                         Dtdc_SaveResprayer();
  5144.                        
  5145.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5146.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5147.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5148.                     }
  5149.                     case AdminResprayerPosDia:
  5150.                     {
  5151.                         if(!IsPlayerInAnyVehicle(playerid))
  5152.                         {
  5153.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5154.                             format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5155.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5156.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5157.                             return 1;
  5158.                         }
  5159.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosZ]);
  5160.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rRot]);
  5161.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  5162.  
  5163.                         Dtdc_DestroyResprayer(Dtdc_Player[playerid][editSeller]);
  5164.                         Dtdc_CreateResprayer(Dtdc_Player[playerid][editSeller]);
  5165.                        
  5166.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5167.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5168.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5169.                         Dtdc_SaveResprayer();
  5170.                     }
  5171.                     case AdminResprayerDelDia:
  5172.                     {
  5173.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5174.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5175.                         {
  5176.                             listitem=10;
  5177.                         }
  5178.                         switch(listitem)
  5179.                         {
  5180.                             case 10 :
  5181.                             {
  5182.                                 Dtdc_Player[playerid][SellerSite] --;
  5183.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5184.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5185.                                 new lastshow = 0;
  5186.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5187.                                 {
  5188.                                     lastshow = i;
  5189.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5190.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5191.                                 }
  5192.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5193.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5194.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5195.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5196.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5197.                             }
  5198.                             case 11 :
  5199.                             {
  5200.                                 Dtdc_Player[playerid][SellerSite] ++;
  5201.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5202.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5203.                                 new lastshow = 0;
  5204.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5205.                                 {
  5206.                                     lastshow = i;
  5207.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5208.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5209.                                 }
  5210.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5211.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5212.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5213.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5214.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5215.                             }
  5216.                             default:
  5217.                             {
  5218.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5219.                                 Dtdc_DeleteRespray(delSeller);
  5220.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  5221.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  5222.  
  5223.                                 format(string, sizeof(string), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]);
  5224.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5225.                                
  5226.                                 for(new i = 0; i <Dtdc_ResprayerNum+1; i++)
  5227.                                 {
  5228.                                     Dtdc_DestroyResprayer(i);
  5229.                                 }
  5230.  
  5231.                                 Dtdc_SaveResprayer();
  5232.                                 Dtdc_LoadResprayer();
  5233.  
  5234.                                 for(new i = 0; i <Dtdc_ResprayerNum; i++)
  5235.                                 {
  5236.                                     Dtdc_CreateResprayer(i);
  5237.                                 }
  5238.  
  5239.                                 checker = 0;
  5240.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5241.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5242.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5243.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5244.  
  5245.                             }
  5246.                         }
  5247.                     }
  5248.                     case AdminResprayerDelAllDia:
  5249.                     {
  5250.                         new SellerNum = Dtdc_ResprayerNum;
  5251.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  5252.                         {
  5253.                             Dtdc_DeleteRespray(i);
  5254.                             Dtdc_Respray[i][rSqlId] = 0;
  5255.                             Dtdc_Respray[i][rAktivated] = 0;
  5256.                             Dtdc_DestroyResprayer(i);
  5257.                         }
  5258.  
  5259.                         Dtdc_SaveResprayer();
  5260.                         Dtdc_LoadResprayer();
  5261.  
  5262.                         format(string, sizeof(string), "Alle %d Resprayer wurden gelöscht!",SellerNum);
  5263.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5264.  
  5265.                         checker = 0;
  5266.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5267.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5268.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5269.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5270.                     }
  5271.                     case AdminResprayerCreDia:
  5272.                     {
  5273.                         switch(Dtdc_Player[playerid][ResprayerStep])
  5274.                         {
  5275.                             case 0:
  5276.                             {
  5277.                                 if(strlen(inputtext) == 0)
  5278.                                 {
  5279.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  5280.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5281.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5282.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5283.                                     return 1;
  5284.                                 }
  5285.                                 if(strlen(inputtext) >= 40)
  5286.                                 {
  5287.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5288.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5289.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5290.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5291.                                     return 1;
  5292.                                 }
  5293.                                 format(Dtdc_Player[playerid][RCName],40,inputtext);
  5294.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5295.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5296.                                 if(!IsPlayerInAnyVehicle(playerid))
  5297.                                 {
  5298.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5299.                                     return 1;
  5300.                                 }
  5301.                                 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");
  5302.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5303.                                 Dtdc_Player[playerid][ResprayerStep] ++;
  5304.                                 return 1;
  5305.                             }
  5306.                             case 1:
  5307.                             {
  5308.                                 if(!IsPlayerInAnyVehicle(playerid))
  5309.                                 {
  5310.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5311.                                     return 1;
  5312.                                 }
  5313.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][RCeX],Dtdc_Player[playerid][RCeY],Dtdc_Player[playerid][RCeZ]);
  5314.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][RCeR]);
  5315.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  5316.                                 //Eingaben speichern
  5317.                                 format(Dtdc_Respray[Dtdc_ResprayerNum][rNameIs],40,Dtdc_Player[playerid][RCName]);
  5318.                                 Dtdc_Respray[Dtdc_ResprayerNum][rRot] = Dtdc_Player[playerid][RCeR];
  5319.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosX] = Dtdc_Player[playerid][RCeX];
  5320.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosY] = Dtdc_Player[playerid][RCeY];
  5321.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosZ] = Dtdc_Player[playerid][RCeZ];
  5322.                                 Dtdc_Respray[Dtdc_ResprayerNum][rAktivated] = 1;
  5323.                                 //Erstellungund Speicherung
  5324.                                 Dtdc_CreateResprayer(Dtdc_ResprayerNum);
  5325.                                 Dtdc_ResprayerNum ++;
  5326.                                 Dtdc_SaveResprayer();
  5327.                                 Dtdc_Player[playerid][ResprayerStep] = 0;
  5328.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5329.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Resprayer wurde erstellt!");
  5330.                                 return 1;
  5331.                             }
  5332.                         }
  5333.                     }
  5334.                 }
  5335.             } else {
  5336.                 switch(Dtdc_Player[playerid][AdminDialog])
  5337.                 {
  5338.                     case AdminCaLiCfgDia : { Dtdc_InitCfgChanger(playerid);}
  5339.                     case AdminCarListDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5340.                     case AdminCarFindDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5341.                     case AdminCarSellDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5342.                     case AdminCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5343.                     case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5344.                     case AdminSelDia : {Dtdc_InitCfgChanger(playerid);}
  5345.                     case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5346.                     case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5347.                     case AdminOPCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5348.                     case AdminLoaDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5349.                     case AdminLosDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5350.                     case AdminHealDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5351.                     case AdminVWDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5352.                     case AdminParkDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5353.                     case AdminPIVBDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5354.                     case AdminPickDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5355.                     case AdminMapDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5356.                     case AdminSpdDia : {Dtdc_InitCfgChanger(playerid);}
  5357.                     case AdminCRTDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5358.                     case AdminESCDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5359.                     case AdminSaveCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5360.                     case AdminSellerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5361.                     case AdminResprayerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5362.                     case AdminTunerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5363.                     case AdminAllLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5364.                     case AdminCbLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5365.                     case AdminRaaLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5366.                     case AdminDfLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5367.                     case AdminSpdCfgDia: {Dtdc_InitCfgChanger(playerid);}
  5368.                     case AdminSpdTankCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5369.                     case AdminSpdShCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5370.                     case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5371.                     case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5372.                     case AdminTunerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5373.                     case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5374.                     case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5375.                     case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5376.                     case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5377.                     case AdminTuSpDia:{Dtdc_InitTuCfgChanger(playerid);}
  5378.                     case AdminTunerNeonOnDia:{Dtdc_InitTuCfgChanger(playerid);}
  5379.                     case AdminTuMapDia:{Dtdc_InitTuCfgChanger(playerid);}
  5380.                     case AdminTuIconDia:{Dtdc_InitTuCfgChanger(playerid);}
  5381.                     case AdminTuNPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5382.                     case AdminTuNPPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5383.                     case AdminOParkDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5384.                     case AdminOPTowCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5385.                     case AdminOPPayCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5386.                     case AdminOPRateCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5387.                     case AdminOPPosCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5388.                     case AdminTunerDelAllDia:
  5389.                     {
  5390.                         checker = 0;
  5391.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5392.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5393.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5394.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5395.                     }
  5396.                     case AdminTunerRenameDia:
  5397.                     {
  5398.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5399.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5400.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5401.                         Dtdc_SaveTuner();
  5402.                     }
  5403.                     case AdminTunerPosDia:
  5404.                     {
  5405.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5406.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5407.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5408.                         Dtdc_SaveTuner();
  5409.                     }
  5410.                     case AdminTunerDelDia:
  5411.                     {
  5412.                         checker = 0;
  5413.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5414.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5415.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5416.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5417.                     }
  5418.                     case AdminTunerEditDia:
  5419.                     {
  5420.                         checker = 0;
  5421.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5422.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5423.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5424.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5425.                     }
  5426.                     case AdminTunerEditSelDia:
  5427.                     {
  5428.                         checker = 0;
  5429.                         if(Dtdc_Player[playerid][TunerStep] != 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,"Tuner:",string,"OK","Zurück");
  5432.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5433.                     }
  5434.                     case AdminTunerCreDia:
  5435.                     {
  5436.                         checker = 0;
  5437.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5438.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5439.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5440.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5441.                     }
  5442.                     //resprayer
  5443.                     case AdminResprayerDelAllDia:
  5444.                     {
  5445.                         checker = 0;
  5446.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5447.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5448.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5449.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5450.                     }
  5451.                     case AdminResprayerRenameDia:
  5452.                     {
  5453.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5454.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5455.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5456.                         Dtdc_SaveResprayer();
  5457.                     }
  5458.                     case AdminResprayerPosDia:
  5459.                     {
  5460.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5461.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5462.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5463.                         Dtdc_SaveResprayer();
  5464.                     }
  5465.                     case AdminResprayerDelDia:
  5466.                     {
  5467.                         checker = 0;
  5468.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5469.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5470.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5471.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5472.                     }
  5473.                     case AdminResprayerEditDia:
  5474.                     {
  5475.                         checker = 0;
  5476.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5477.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5478.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5479.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5480.                     }
  5481.                     case AdminResprayerEditSelDia:
  5482.                     {
  5483.                         checker = 0;
  5484.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5485.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5486.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5487.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5488.                     }
  5489.                     case AdminResprayerCreDia:
  5490.                     {
  5491.                         checker = 0;
  5492.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5493.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5494.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5495.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5496.                     }
  5497.                     case AdminSellerEditPosDia:
  5498.                     {
  5499.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5500.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5501.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5502.                     }
  5503.                     case AdminSellerEditPosICDia:
  5504.                     {
  5505.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5506.                         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");
  5507.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5508.                     }
  5509.                     case AdminSellerEditPosLCDia:
  5510.                     {
  5511.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5512.                         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");
  5513.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5514.                     }
  5515.                     case AdminSellerEditPosCADia:
  5516.                     {
  5517.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5518.                         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");
  5519.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5520.                     }
  5521.                     case AdminSellerEditPosPLDia:
  5522.                     {
  5523.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5524.                         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");
  5525.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5526.                     }
  5527.                     case AdminSellerCarEditDia2:
  5528.                     {
  5529.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5530.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5531.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5532.                     }
  5533.                     case AdminSellerParkDelAllDia:
  5534.                     {
  5535.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5536.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5537.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5538.                     }
  5539.                     case AdminSellerParkNewDia:
  5540.                     {
  5541.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5542.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5543.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5544.                     }
  5545.                     case AdminSellerEditDia:
  5546.                     {
  5547.                         checker = 0;
  5548.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5549.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5550.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5551.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5552.                     }
  5553.                     case AdminSellerCarEditDia:
  5554.                     {
  5555.                         checker = 0;
  5556.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5557.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5558.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5559.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5560.                     }
  5561.                     case AdminSellerCarNewDia4:
  5562.                     {
  5563.                         Dtdc_Player[playerid][SellerSite] = 1;
  5564.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5565.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5566.                         new lastshow = 0;
  5567.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  5568.                         {
  5569.                             lastshow = i;
  5570.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5571.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5572.                         }
  5573.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5574.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5575.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5576.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  5577.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5578.                     }
  5579.                     case AdminSellerCarDelAllDia:
  5580.                     {
  5581.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5582.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5583.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5584.                     }
  5585.                     case AdminSellerCarDelDia:
  5586.                     {
  5587.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5588.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5589.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5590.                     }
  5591.                     case AdminSellerDelAllDia:
  5592.                     {
  5593.                         checker = 0;
  5594.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5595.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5596.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5597.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5598.                     }
  5599.                     case AdminSellerDelDia:
  5600.                     {
  5601.                         checker = 0;
  5602.                         if(Dtdc_Player[playerid][SellerStep] != 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,"Autohaeuser:",string,"OK","Zurück");
  5605.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5606.                     }
  5607.                     case AdminSellerCarNewDia2:
  5608.                     {
  5609.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5610.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5611.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5612.                     }
  5613.                     case AdminSellerCarNewDia3:
  5614.                     {
  5615.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5616.                         for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  5617.                         {
  5618.                             if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  5619.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  5620.                         }
  5621.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5622.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  5623.                     }
  5624.                     case AdminSellerRenameDia:
  5625.                     {
  5626.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5627.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5628.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5629.                     }
  5630.                     case AdminSellerParkSelDia:
  5631.                     {
  5632.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5633.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5634.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5635.                     }
  5636.                     case AdminSellerCarNewDia:
  5637.                     {
  5638.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5639.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5640.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5641.                     }
  5642.                     default :
  5643.                     {
  5644.                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5645.                     }
  5646.                 }
  5647.             }//Response
  5648.         }
  5649.         case CarBuyDia :
  5650.         {
  5651.             switch(Dtdc_Select)
  5652.             {
  5653.                 case 2://LiveDialog
  5654.                 {
  5655.                     if(response)
  5656.                     {
  5657.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5658.                         {
  5659.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5660.                             {
  5661.                                 case LDMainDia:
  5662.                                 {
  5663.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5664.                                     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)))
  5665.                                     {
  5666.                                         listitem=10;
  5667.                                     }
  5668.                                     switch(listitem)
  5669.                                     {
  5670.                                         case 10 :
  5671.                                         {
  5672.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5673.                                             Dtdc_Player[playerid][SellerSite] --;
  5674.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5675.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5676.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5677.                                             format(string, sizeof(string), "",string);
  5678.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5679.                                             new reallastshow = 0;
  5680.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  5681.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5682.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5683.                                             {
  5684.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5685.                                                 {
  5686.                                                     if(lastshow > maxshow){break;}
  5687.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5688.                                                     {
  5689.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5690.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5691.                                                         lastshow ++;
  5692.                                                     }
  5693.                                                 }
  5694.                                                 reallastshow = i;
  5695.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5696.                                             }
  5697.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5698.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5699.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5700.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5701.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5702.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5703.                                         }
  5704.                                         case 11 :
  5705.                                         {
  5706.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5707.                                             Dtdc_Player[playerid][SellerSite] ++;
  5708.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5709.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5710.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5711.                                             format(string, sizeof(string), "",string);
  5712.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5713.                                             new reallastshow = 0;
  5714.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5715.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5716.                                             {
  5717.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5718.                                                 {
  5719.                                                     if(lastshow > maxshow){break;}
  5720.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5721.                                                     {
  5722.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5723.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5724.                                                         lastshow ++;
  5725.                                                     }
  5726.                                                 }
  5727.                                                 reallastshow = i;
  5728.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5729.                                             }
  5730.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5731.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5732.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5733.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5734.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5735.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5736.                                         }
  5737.                                         default:
  5738.                                         {
  5739.                                             new plus = 0;
  5740.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  5741.                                             {
  5742.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5743.                                                 {
  5744.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  5745.                                                     {
  5746.                                                         Dtdc_Player[playerid][CarSelect] = i;
  5747.                                                         break;
  5748.                                                     }
  5749.                                                     plus++;
  5750.                                                 }
  5751.                                             }
  5752.  
  5753.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5754.                                             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]);
  5755.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  5756.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  5757.                                            
  5758.                                             //SHOW CAR
  5759.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5760.                                             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);
  5761.                                             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  5762.                                         }
  5763.                                     }
  5764.                                 }
  5765.                                 case LDBuyMsgDia:
  5766.                                 {
  5767.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  5768.                                     {
  5769.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  5770.                                         {
  5771.                                             new Float:px,Float:py,Float:pa;
  5772.                                             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5773.                                             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5774.                                             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5775.                                             GetXYInFrontOf(pa,px,py,2.5);
  5776.                                             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5777.                                             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5778.                                             SetPlayerInterior(playerid,0);
  5779.                                             SetCameraBehindPlayer(playerid);
  5780.                                             TogglePlayerControllable(playerid,1);
  5781.                                             SetPlayerVirtualWorld(playerid, 0);
  5782.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5783.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5784.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5785.                                             //CAR SHOW
  5786.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5787.                                         } else {
  5788.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5789.                                             Dtdc_Player[playerid][SellerSite] = 1;
  5790.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  5791.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5792.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5793.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5794.                                             format(string, sizeof(string), "",string);
  5795.                                             new lastshow = 0;
  5796.                                             new reallastshow = 0;
  5797.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5798.                                             {
  5799.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5800.                                                 {
  5801.                                                     if(lastshow > maxshow){break;}
  5802.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5803.                                                     {
  5804.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5805.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5806.                                                         lastshow ++;
  5807.                                                     }
  5808.                                                 }
  5809.                                                 reallastshow = i;
  5810.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5811.                                             }
  5812.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5813.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5814.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5815.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5816.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5817.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5818.                                             //CAR SHOW
  5819.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5820.                                         }
  5821.                                     }
  5822.                                     else
  5823.                                     {
  5824.                                         new Float:px,Float:py,Float:pa;
  5825.                                         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5826.                                         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5827.                                         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5828.                                         GetXYInFrontOf(pa,px,py,2.5);
  5829.                                         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5830.                                         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5831.                                         SetPlayerInterior(playerid,0);
  5832.                                         SetCameraBehindPlayer(playerid);
  5833.                                         TogglePlayerControllable(playerid,1);
  5834.                                         SetPlayerVirtualWorld(playerid, 0);
  5835.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5836.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5837.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5838.                                         //CAR SHOW
  5839.                                         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5840.                                     }
  5841.                                 }
  5842.                                 default:
  5843.                                 {
  5844.                                     new Float:px,Float:py,Float:pa;
  5845.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5846.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5847.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5848.                                     GetXYInFrontOf(pa,px,py,2.5);
  5849.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5850.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5851.                                     SetPlayerInterior(playerid,0);
  5852.                                     SetCameraBehindPlayer(playerid);
  5853.                                     TogglePlayerControllable(playerid,1);
  5854.                                     SetPlayerVirtualWorld(playerid, 0);
  5855.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5856.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5857.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5858.                                     //CAR SHOW
  5859.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5860.                                 }
  5861.                             }
  5862.                         }
  5863.                     } else {
  5864.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5865.                         {
  5866.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5867.                             {
  5868.                                 case LDBuyMsgDia:
  5869.                                 {
  5870.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5871.                                     Dtdc_Player[playerid][SellerSite] = 1;
  5872.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  5873.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5874.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5875.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5876.                                     format(string, sizeof(string), "",string);
  5877.                                     new lastshow = 0;
  5878.                                     new reallastshow = 0;
  5879.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  5880.                                     {
  5881.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5882.                                         {
  5883.                                             if(lastshow > maxshow){break;}
  5884.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5885.                                             {
  5886.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5887.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5888.                                                 lastshow ++;
  5889.                                             }
  5890.                                         }
  5891.                                         reallastshow = i;
  5892.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  5893.                                     }
  5894.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5895.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5896.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5897.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5898.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5899.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5900.                                     //CAR SHOW
  5901.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5902.                                 }
  5903.                                 default:
  5904.                                 {
  5905.                                     new Float:px,Float:py,Float:pa;
  5906.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5907.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5908.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5909.                                     GetXYInFrontOf(pa,px,py,2.5);
  5910.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5911.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5912.                                     SetPlayerInterior(playerid,0);
  5913.                                     SetCameraBehindPlayer(playerid);
  5914.                                     TogglePlayerControllable(playerid,1);
  5915.                                     SetPlayerVirtualWorld(playerid, 0);
  5916.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5917.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5918.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5919.                                     //CAR SHOW
  5920.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5921.                                 }
  5922.                             }
  5923.                         } else {
  5924.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5925.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5926.                         }
  5927.                     }//Response
  5928.                 }//Livedialog case
  5929.                 case 1://Dialog
  5930.                 {
  5931.                     if(response)
  5932.                     {
  5933.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5934.                         {
  5935.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5936.                             {
  5937.                                 case LDMainDia:
  5938.                                 {
  5939.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5940.                                     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)))
  5941.                                     {
  5942.                                         listitem=10;
  5943.                                     }
  5944.                                     switch(listitem)
  5945.                                     {
  5946.                                         case 10 :
  5947.                                         {
  5948.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5949.                                             Dtdc_Player[playerid][SellerSite] --;
  5950.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5951.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5952.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5953.                                             format(string, sizeof(string), "",string);
  5954.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5955.                                             new reallastshow = 0;
  5956.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  5957.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5958.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5959.                                             {
  5960.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5961.                                                 {
  5962.                                                     if(lastshow > maxshow){break;}
  5963.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5964.                                                     {
  5965.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5966.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5967.                                                         lastshow ++;
  5968.                                                     }
  5969.                                                 }
  5970.                                                 reallastshow = i;
  5971.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5972.                                             }
  5973.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5974.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5975.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5976.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5977.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5978.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5979.                                         }
  5980.                                         case 11 :
  5981.                                         {
  5982.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5983.                                             Dtdc_Player[playerid][SellerSite] ++;
  5984.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5985.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5986.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5987.                                             format(string, sizeof(string), "",string);
  5988.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5989.                                             new reallastshow = 0;
  5990.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5991.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5992.                                             {
  5993.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5994.                                                 {
  5995.                                                     if(lastshow > maxshow){break;}
  5996.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5997.                                                     {
  5998.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5999.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6000.                                                         lastshow ++;
  6001.                                                     }
  6002.                                                 }
  6003.                                                 reallastshow = i;
  6004.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6005.                                             }
  6006.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6007.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6008.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6009.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6010.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6011.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6012.                                         }
  6013.                                         default:
  6014.                                         {
  6015.                                             new plus = 0;
  6016.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  6017.                                             {
  6018.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6019.                                                 {
  6020.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  6021.                                                     {
  6022.                                                         Dtdc_Player[playerid][CarSelect] = i;
  6023.                                                         break;
  6024.                                                     }
  6025.                                                     plus++;
  6026.                                                 }
  6027.                                             }
  6028.  
  6029.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6030.                                             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]);
  6031.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  6032.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  6033.                                         }
  6034.                                     }
  6035.                                 }
  6036.                                 case LDBuyMsgDia:
  6037.                                 {
  6038.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  6039.                                     {
  6040.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  6041.                                         {
  6042.                                             SetCameraBehindPlayer(playerid);
  6043.                                             TogglePlayerControllable(playerid,1);
  6044.                                             SetPlayerVirtualWorld(playerid, 0);
  6045.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6046.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6047.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6048.                                         } else {
  6049.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6050.                                             Dtdc_Player[playerid][SellerSite] = 1;
  6051.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  6052.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6053.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6054.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6055.                                             format(string, sizeof(string), "",string);
  6056.                                             new lastshow = 0;
  6057.                                             new reallastshow = 0;
  6058.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6059.                                             {
  6060.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6061.                                                 {
  6062.                                                     if(lastshow > maxshow){break;}
  6063.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6064.                                                     {
  6065.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6066.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6067.                                                         lastshow ++;
  6068.                                                     }
  6069.                                                 }
  6070.                                                 reallastshow = i;
  6071.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6072.                                             }
  6073.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6074.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6075.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6076.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6077.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6078.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6079.                                         }
  6080.                                     }
  6081.                                     else
  6082.                                     {
  6083.                                         SetCameraBehindPlayer(playerid);
  6084.                                         TogglePlayerControllable(playerid,1);
  6085.                                         SetPlayerVirtualWorld(playerid, 0);
  6086.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6087.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6088.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6089.                                     }
  6090.                                 }
  6091.                                 default:
  6092.                                 {
  6093.                                     SetCameraBehindPlayer(playerid);
  6094.                                     TogglePlayerControllable(playerid,1);
  6095.                                     SetPlayerVirtualWorld(playerid, 0);
  6096.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6097.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6098.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6099.                                 }
  6100.                             }
  6101.                         }
  6102.                     } else {
  6103.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  6104.                         {
  6105.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  6106.                             {
  6107.                                 case LDBuyMsgDia:
  6108.                                 {
  6109.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6110.                                     Dtdc_Player[playerid][SellerSite] = 1;
  6111.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  6112.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6113.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6114.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6115.                                     format(string, sizeof(string), "",string);
  6116.                                     new lastshow = 0;
  6117.                                     new reallastshow = 0;
  6118.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  6119.                                     {
  6120.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6121.                                         {
  6122.                                             if(lastshow > maxshow){break;}
  6123.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6124.                                             {
  6125.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6126.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6127.                                                 lastshow ++;
  6128.                                             }
  6129.                                         }
  6130.                                         reallastshow = i;
  6131.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  6132.                                     }
  6133.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6134.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6135.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6136.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6137.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6138.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6139.                                 }
  6140.                                 default:
  6141.                                 {
  6142.                                     SetCameraBehindPlayer(playerid);
  6143.                                     TogglePlayerControllable(playerid,1);
  6144.                                     SetPlayerVirtualWorld(playerid, 0);
  6145.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6146.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6147.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6148.                                 }
  6149.                             }
  6150.                         } else {
  6151.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6152.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6153.                         }
  6154.                     }//Response
  6155.                 }//dialog case
  6156.                 default:
  6157.                 {
  6158.                     new Float:px,Float:py,Float:pa;
  6159.                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6160.                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6161.                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6162.                     GetXYInFrontOf(pa,px,py,2.5);
  6163.                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6164.                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6165.                     SetPlayerInterior(playerid,0);
  6166.                     SetCameraBehindPlayer(playerid);
  6167.                     TogglePlayerControllable(playerid,1);
  6168.                     SetPlayerVirtualWorld(playerid, 0);
  6169.                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6170.                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6171.                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6172.                     //CAR SHOW
  6173.                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6174.                 }
  6175.             }
  6176.         }
  6177.         case UserDia:
  6178.         {
  6179.             switch(Dtdc_Player[playerid][UserDialog])// /Carsell
  6180.             {
  6181.                 case UserSellDia:
  6182.                 {
  6183.                     if(response)
  6184.                     {
  6185.                         switch(listitem)
  6186.                         {
  6187.                             case 0://Gebrauchtwagenhändler
  6188.                             {
  6189.                                 new carid = Dtdc_Player[playerid][SellCar];
  6190.                                 if(carid != -1)
  6191.                                 {
  6192.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6193.                                     {
  6194.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6195.                                         return 1;
  6196.                                     }
  6197.                                     new preis = Dtdc_Car[carid][cPreis]/3*2;
  6198.                                     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);
  6199.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Gebrauchtwagenhändler",string,"OK","Zurück");
  6200.                                     Dtdc_Player[playerid][UserDialog] = UserSellDia2;
  6201.                                     return 1;
  6202.                                 } else {
  6203.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6204.                                     return 1;
  6205.                                 }
  6206.                             }
  6207.                             case 1:
  6208.                             {
  6209.                                 new carid = Dtdc_Player[playerid][SellCar];
  6210.                                 if(carid != -1)
  6211.                                 {
  6212.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6213.                                     {
  6214.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6215.                                         return 1;
  6216.                                     }
  6217.                                     for(new i = 0; i<12; i++){Dtdc_Player[playerid][PlayersNear][i] = -1;}
  6218.                                     new isat = 0;
  6219.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6220.                                     {
  6221.                                         if(isat >= 12){break;}
  6222.                                         if(IsPlayerConnected(i) && i != playerid)
  6223.                                         {
  6224.                                             if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i))
  6225.                                             {
  6226.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6227.                                                 isat++;
  6228.                                             }
  6229.                                         }
  6230.                                     }
  6231.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6232.                                     {
  6233.                                         if(isat >= 12){break;}
  6234.                                         if(IsPlayerConnected(i) && i != playerid)
  6235.                                         {
  6236.                                             if(IsPlayerInRangeOfPlayer(playerid,i,8.0) && GetPlayerVehicleID(playerid) != GetPlayerVehicleID(i))
  6237.                                             {
  6238.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6239.                                                 isat++;
  6240.                                             }
  6241.                                         }
  6242.                                     }
  6243.                                     if(isat == 0)
  6244.                                     {
  6245.                                         SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Spiler in deiner nähe oder in deinem Fahrzeug!");
  6246.                                         return 1;
  6247.                                     }
  6248.                                     new pn[MAX_PLAYER_NAME];
  6249.                                     for(new i = 0; i <12; i++)
  6250.                                     {
  6251.                                         if(Dtdc_Player[playerid][PlayersNear][i] != -1)
  6252.                                         {
  6253.                                             GetPlayerName(Dtdc_Player[playerid][PlayersNear][i],pn,sizeof(pn));
  6254.                                             if(i == 0){ format(string,sizeof(string),"%s\n",pn); }
  6255.                                             else { format(string,sizeof(string),"%s%s\n",string,pn); }
  6256.                                         }
  6257.                                     }
  6258.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string,"Auswählen","Zurück");
  6259.                                     Dtdc_Player[playerid][UserDialog] = User2UserSellDia;
  6260.                                     return 1;
  6261.                                 } else {
  6262.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6263.                                     return 1;
  6264.                                 }
  6265.                             }
  6266.                         }
  6267.                     } else { Dtdc_Player[playerid][SellCar] = -1; }
  6268.                 }
  6269.                 case UserSellDia2:
  6270.                 {
  6271.                     if(response)
  6272.                     {
  6273.                         new carid = Dtdc_Player[playerid][SellCar];
  6274.                         Dtdc_Player[playerid][SellCar] = -1;
  6275.                         if(carid != -1)
  6276.                         {
  6277.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6278.                             {
  6279.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6280.                                 return 1;
  6281.                             }
  6282.                             new preis = Dtdc_Car[carid][cPreis]/3*2;
  6283.                             GivePlayerMoney(playerid,preis);
  6284.                             Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6285.                             Dtdc_DeleteVeh(carid);
  6286.                             Dtdc_Car[carid][cAktivated] = 0;
  6287.                             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);
  6288.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6289.                             return 1;
  6290.                         } else {
  6291.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6292.                             return 1;
  6293.                         }
  6294.                     } else {
  6295.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6296.                     }
  6297.                 }
  6298.                 case User2UserSellDia:
  6299.                 {
  6300.                     if(response)
  6301.                     {
  6302.                         new carid = Dtdc_Player[playerid][SellCar];
  6303.                         if(carid != -1)
  6304.                         {
  6305.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6306.                             {
  6307.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6308.                                 return 1;
  6309.                             }
  6310.                             Dtdc_Player[playerid][SelectPlayer] = Dtdc_Player[playerid][PlayersNear][listitem];
  6311.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6312.                             {
  6313.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6314.                                 return 1;
  6315.                             }
  6316.                             new carslot = MaxVehicle +1;
  6317.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6318.                             {
  6319.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6320.                                 {
  6321.                                     carslot = c;
  6322.                                     break;
  6323.                                 }
  6324.                             }
  6325.                             if(carslot == MaxVehicle +1)
  6326.                             {
  6327.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6328.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6329.                                 return 1;
  6330.                             }
  6331.                             new pn2[MAX_PLAYER_NAME];
  6332.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2));
  6333.                             format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2);
  6334.                             ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6335.                             Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6336.                             return 1;
  6337.                         } else {
  6338.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6339.                             return 1;
  6340.                         }
  6341.                     } else {
  6342.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6343.                     }
  6344.                 }
  6345.                 case User2UserSellDia2:
  6346.                 {
  6347.                     if(response)
  6348.                     {
  6349.                         new carid = Dtdc_Player[playerid][SellCar];
  6350.                         Dtdc_Player[playerid][SellCar] = -1;
  6351.                         if(carid != -1)
  6352.                         {
  6353.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6354.                             {
  6355.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6356.                                 return 1;
  6357.                             }
  6358.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6359.                             {
  6360.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6361.                                 return 1;
  6362.                             }
  6363.                             new carslot = MaxVehicle +1;
  6364.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6365.                             {
  6366.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6367.                                 {
  6368.                                     carslot = c;
  6369.                                     break;
  6370.                                 }
  6371.                             }
  6372.                             if(carslot == MaxVehicle +1)
  6373.                             {
  6374.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6375.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6376.                                 return 1;
  6377.                             }
  6378.                             new pn3[MAX_PLAYER_NAME];
  6379.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn3,sizeof(pn3));
  6380.                             if(strlen(inputtext) == 0)
  6381.                             {
  6382.                                 SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  6383.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6384.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6385.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6386.                                 return 1;
  6387.                             }
  6388.                             new money = strval(inputtext);
  6389.                             if(money <= 0 || money > 9999999)
  6390.                             {
  6391.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  6392.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6393.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6394.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6395.                                 return 1;
  6396.                             }
  6397.                             new pid = Dtdc_Player[playerid][SelectPlayer];
  6398.                             Dtdc_Player[pid][Seller] = playerid;
  6399.                             Dtdc_Player[pid][SellerMoney] = money;
  6400.                             Dtdc_Player[pid][SellerCar] = carid;
  6401.                             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);
  6402.                             SendClientMessage(playerid,COLOR_GREY,string);
  6403.                            
  6404.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6405.                             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);
  6406.                             ShowPlayerDialog(pid,UserDia,DIALOG_STYLE_MSGBOX,"Fahrzeug-Angebot:",string2,"Annehmen","Ablehnen");
  6407.                             Dtdc_Player[pid][UserDialog] = User2UserSellDia3;
  6408.                             return 1;
  6409.                         } else {
  6410.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6411.                             return 1;
  6412.                         }
  6413.                     } else {
  6414.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6415.                     }
  6416.                 }
  6417.                 case User2UserSellDia3:
  6418.                 {
  6419.                     if(response)
  6420.                     {
  6421.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6422.                         {
  6423.                             SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6424.                             return 1;
  6425.                         }
  6426.                         new carid = Dtdc_Player[playerid][SellerCar];
  6427.                         if(carid != -1)
  6428.                         {
  6429.                             if(Dtdc_Car[carid][cOwnerOnline] != Dtdc_Player[playerid][Seller])
  6430.                             {
  6431.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6432.                                 return 1;
  6433.                             }
  6434.                             new carslot = MaxVehicle +1;
  6435.                             new pn3[MAX_PLAYER_NAME];
  6436.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6437.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6438.                             {
  6439.                                 if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  6440.                                 {
  6441.                                     carslot = c;
  6442.                                     break;
  6443.                                 }
  6444.                             }
  6445.                             if(carslot == MaxVehicle +1)
  6446.                             {
  6447.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6448.                                 SendClientMessage(playerid,COLOR_GREY," Du kannst keine weiteren Autos kaufen!");
  6449.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6450.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6451.                                 return 1;
  6452.                             }
  6453.                             if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney])
  6454.                             {
  6455.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6456.                                 format(string,sizeof(string)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]);
  6457.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6458.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6459.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6460.                                 return 1;
  6461.                             }
  6462.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6463.                             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]);
  6464.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_YELLOW,string);
  6465.                             GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6466.                             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]);
  6467.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6468.                            
  6469.                             Dtdc_PlayerToPlayerSell(playerid,Dtdc_Player[playerid][Seller],carslot,carid,Dtdc_Player[playerid][SellerMoney]);
  6470.                            
  6471.                             return 1;
  6472.                         } else {
  6473.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6474.                             return 1;
  6475.                         }
  6476.                     } else { //Verkauf abgelehnt
  6477.                         new pn3[MAX_PLAYER_NAME];
  6478.                         GetPlayerName(playerid,pn3,sizeof(pn3));
  6479.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6480.                         {
  6481.                             format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6482.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6483.                         }
  6484.                         GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6485.                         Dtdc_Player[playerid][Seller] = -1;
  6486.                         format(string,sizeof(string),"  Du hast das Verkaufs-Angebot von %s abgelehnt!",pn3);
  6487.                         SendClientMessage(playerid,COLOR_WHITE,"  Du hast das Verkaufs-Angebot abgelehnt!");
  6488.                         return 1;
  6489.                     }
  6490.                 }//case
  6491.                 case CarlistDia:
  6492.                 {
  6493.                     if(response && Dtdc_CarListChecker())
  6494.                     {
  6495.                         Dtdc_Player[playerid][CarListCar] = listitem;
  6496.                         new carid = Dtdc_Player[playerid][Car][listitem];
  6497.                         new idx = 0;
  6498.                         new str[300];
  6499.                         if(Dtdc_CarListCarFind == 0)
  6500.                         {
  6501.                             if(Dtdc_Player[playerid][FindCar] == -1)
  6502.                             {
  6503.                                 if(idx == 0){format(str,sizeof(str),"Suchen & Markieren");}else{format(str,sizeof(str),"%s\nSuchen & Makieren",str);}
  6504.                             } else {
  6505.                                 if(idx == 0){format(str,sizeof(str),"Suche Abbrechen");}else{format(str,sizeof(str),"%s\nSuche Abbrechen",str);}
  6506.                             }
  6507.                             Dtdc_Player[playerid][CarListIds][idx] = 1;idx++;
  6508.                         }
  6509.                         if(Dtdc_CarListCarSell == 0)
  6510.                         {
  6511.                             if(idx == 0){format(str,sizeof(str),"Verkaufen");}else{format(str,sizeof(str),"%s\nVerkaufen",str);}
  6512.                             Dtdc_Player[playerid][CarListIds][idx] = 2;idx++;
  6513.                         }
  6514.                         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],str,"Auswahl","Abbrechen");
  6515.                         Dtdc_Player[playerid][UserDialog] = CarlistSearchDia;
  6516.                     }
  6517.                 }
  6518.                 case CarlistSearchDia:
  6519.                 {
  6520.                     if(response && Dtdc_CarListChecker())
  6521.                     {
  6522.                         switch(Dtdc_Player[playerid][CarListIds][listitem])
  6523.                         {
  6524.                             case 1: //CarSearch
  6525.                             {
  6526.                                 if(Dtdc_Player[playerid][FindCar] == -1)
  6527.                                 {
  6528.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6529.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6530.                                     Dtdc_Player[playerid][FindCar] = findcarid;
  6531.                                     new Float:cx,Float:cy,Float:cz;
  6532.                                     GetVehiclePos(findcarid,cx,cy,cz);
  6533.                                     DisablePlayerCheckpoint(playerid);
  6534.                                     SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6535.                                     Dtdc_Player[playerid][FindCarTimer] = SetTimerEx("Dtdc_PlayerSearchVeh",3001,1,"d",playerid);// 3001 ist laut Internet ne Primzahl
  6536.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche gestartet und Fahrzeug Makiert!");
  6537.                                 } else {
  6538.                                     DisablePlayerCheckpoint(playerid);
  6539.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6540.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6541.                                     if(Dtdc_Player[playerid][FindCar] != findcarid)
  6542.                                     {
  6543.                                         OnPlayerCommandText(playerid, "/carlist");
  6544.                                     }
  6545.                                     KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6546.                                     Dtdc_Player[playerid][FindCar] = -1;
  6547.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche abgebrochen!");
  6548.                                 }
  6549.                                
  6550.                             }
  6551.                             case 2: //Carsell
  6552.                             {
  6553.                                 Dtdc_Player[playerid][SellCar] = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6554.                                 new carid = Dtdc_Player[playerid][SellCar];
  6555.                                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  6556.                                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  6557.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  6558.                                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6559.                             }
  6560.                         }
  6561.                     } else {
  6562.                         OnPlayerCommandText(playerid, "/carlist");
  6563.                     }
  6564.                 }
  6565.                 case TunerNumplateDia:
  6566.                 {
  6567.                     if(response)
  6568.                     {
  6569.                         if(strlen(inputtext) == 0)
  6570.                         {
  6571.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Text für das Nummernshild angeben!");
  6572.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6573.                             OnPlayerExitedMenu(playerid);
  6574.                             return 1;
  6575.                         }
  6576.                         if(strlen(inputtext) > 10)
  6577.                         {
  6578.                             SendClientMessage(playerid,COLOR_GREY,"  Der Text für das Nummernschild darf Maximal 10 Zeichen lang sein!");
  6579.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6580.                             OnPlayerExitedMenu(playerid);
  6581.                             return 1;
  6582.                         }
  6583.                         if(GetPlayerMoney(playerid) < Dtdc_NumplatePreis)
  6584.                         {
  6585.                             format(string,sizeof(string),"  Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NumplatePreis);
  6586.                             SendClientMessage(playerid,COLOR_GREY,string);
  6587.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6588.                             OnPlayerExitedMenu(playerid);
  6589.                             return 1;
  6590.                         }
  6591.                         new mres[20];
  6592.                         mysql_real_escape_string(inputtext,mres);
  6593.                         format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Numplate` = '%s' LIMIT 1",mres);
  6594.                         mysql_query(sql);
  6595.                         mysql_store_result();
  6596.                         if(mysql_num_rows() != 0)
  6597.                         {
  6598.                             mysql_free_result();
  6599.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Nummernschild wird bereits verwendet!");
  6600.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6601.                             OnPlayerExitedMenu(playerid);
  6602.                         }
  6603.                         mysql_free_result();
  6604.                         GivePlayerMoney(playerid,-Dtdc_NumplatePreis);
  6605.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  6606.                         strmid(Dtdc_Car[carid][cNumPlate],inputtext,0,strlen(inputtext),30);
  6607.                         Dtdc_RespawnVeh(Dtdc_Player[playerid][CarShow],true,0);
  6608.                        
  6609.                         Dtdc_Player[playerid][IsInMenu]=0;
  6610.                         OnPlayerExitedMenu(playerid);
  6611.                     } else {
  6612.                         OnPlayerExitedMenu(playerid);
  6613.                     }
  6614.                 }//case
  6615.             }
  6616.         }
  6617.     }
  6618.     return 0;
  6619. }
  6620.  
  6621. public OnPlayerEnterCheckpoint(playerid)
  6622. {
  6623.     if(Dtdc_Player[playerid][FindCar] != -1)
  6624.     {
  6625.         KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6626.         DisablePlayerCheckpoint(playerid);
  6627.         Dtdc_Player[playerid][FindCar] = -1;
  6628.         SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6629.     }
  6630.     return 1;
  6631. }
  6632.  
  6633. forward Dtdc_PlayerSearchVeh(playerid);
  6634. public Dtdc_PlayerSearchVeh(playerid)
  6635. {
  6636.     if(Dtdc_Player[playerid][FindCar] != -1)
  6637.     {
  6638.         new Float:cx,Float:cy,Float:cz;
  6639.         new findcarid = Dtdc_Player[playerid][FindCar];
  6640.         GetVehiclePos(findcarid,cx,cy,cz);
  6641.         if(IsPlayerInRangeOfPoint(playerid,60.0,cx,cy,cz))
  6642.         {
  6643.             KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6644.             DisablePlayerCheckpoint(playerid);
  6645.             Dtdc_Player[playerid][FindCar] = -1;
  6646.             SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6647.         } else {
  6648.             DisablePlayerCheckpoint(playerid);
  6649.             SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6650.         }
  6651.     }
  6652. }
  6653.  
  6654. stock Dtdc_CarListChecker()
  6655. {
  6656.     if(Dtdc_CarListCarFind == 0){return 1;}
  6657.     if(Dtdc_CarListCarSell == 0){return 1;}
  6658.     return 0;
  6659. }
  6660.  
  6661. forward Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis);
  6662. public Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis)
  6663. {
  6664.     if(Dtdc_Car[carid][cAktivated] == 1)
  6665.     {
  6666.         Dtdc_Player[seller][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6667.         GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  6668.         Dtdc_Car[carid][cOwnerOnline] = playerid;
  6669.         GivePlayerMoney(playerid,-preis);
  6670.         GivePlayerMoney(seller,preis);
  6671.         Dtdc_Car[carid][cSlotid] = carslot;
  6672.         Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid;
  6673.         Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------");
  6674.         Dtdc_SaveVeh(carid);
  6675.     }
  6676. }
  6677.  
  6678. forward Dtdc_DeleteSeller(seller);
  6679. public Dtdc_DeleteSeller(seller)
  6680. {
  6681.     if(Dtdc_Seller[seller][sAktivated] == 1)
  6682.     {
  6683.         format(sql,sizeof(sql),"DELETE FROM `seller` WHERE `id` = '%d'",Dtdc_Seller[seller][sSqlId]);
  6684.         mysql_query(sql);
  6685.         Dtdc_Seller[seller][sAktivated] = 0;
  6686.         Dtdc_Seller[seller][sSqlId] = 0;
  6687.     }
  6688. }
  6689.  
  6690. forward Dtdc_DeleteSCar(carid);
  6691. public Dtdc_DeleteSCar(carid)
  6692. {
  6693.     if(Dtdc_SCars[carid][scAktivated] == 1)
  6694.     {
  6695.         format(sql,sizeof(sql),"DELETE FROM `sellercars` WHERE `id` = '%d'",Dtdc_SCars[carid][scSqlId]);
  6696.         mysql_query(sql);
  6697.         Dtdc_SCars[carid][scAktivated] = 0;
  6698.         Dtdc_SCars[carid][scSqlId] = 0;
  6699.     }
  6700. }
  6701.  
  6702. forward Dtdc_DeleteSPark(carid);
  6703. public Dtdc_DeleteSPark(carid)
  6704. {
  6705.     if(Dtdc_SPark[carid][spAktivated] == 1)
  6706.     {
  6707.         format(sql,sizeof(sql),"DELETE FROM `sellerparks` WHERE `id` = '%d'",Dtdc_SPark[carid][spSqlId]);
  6708.         mysql_query(sql);
  6709.         Dtdc_SPark[carid][spAktivated] = 0;
  6710.         Dtdc_SPark[carid][spSqlId] = 0;
  6711.     }
  6712. }
  6713.  
  6714. forward Dtdc_DeleteRespray(carid);
  6715. public Dtdc_DeleteRespray(carid)
  6716. {
  6717.     if(Dtdc_Respray[carid][rAktivated] == 1)
  6718.     {
  6719.         format(sql,sizeof(sql),"DELETE FROM `resprayer` WHERE `id` = '%d'",Dtdc_Respray[carid][rSqlId]);
  6720.         mysql_query(sql);
  6721.         Dtdc_Respray[carid][rAktivated] = 0;
  6722.         Dtdc_Respray[carid][rSqlId] = 0;
  6723.     }
  6724. }
  6725.  
  6726. forward Dtdc_DeleteTuner(carid);
  6727. public Dtdc_DeleteTuner(carid)
  6728. {
  6729.     if(Dtdc_Tune[carid][tAktivated] == 1)
  6730.     {
  6731.         format(sql,sizeof(sql),"DELETE FROM `tuner` WHERE `id` = '%d'",Dtdc_Tune[carid][tSqlId]);
  6732.         mysql_query(sql);
  6733.         Dtdc_Tune[carid][tAktivated] = 0;
  6734.         Dtdc_Tune[carid][tSqlId] = 0;
  6735.     }
  6736. }
  6737.  
  6738. forward Dtdc_DeleteVeh(carid);
  6739. public Dtdc_DeleteVeh(carid)
  6740. {
  6741.     if(Dtdc_Car[carid][cAktivated] == 1)
  6742.     {
  6743.         format(sql,sizeof(sql),"DELETE FROM `playercars` WHERE `id` = '%d'",Dtdc_Car[carid][cSqlId]);
  6744.         mysql_query(sql);
  6745.         Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  6746.         DestroyVehicle(Dtdc_Car[carid][cCarId]);
  6747.         Dtdc_Car[carid][cAktivated] = 0;
  6748.     }
  6749. }
  6750.  
  6751. new Dtdc_SaveReloadAllArrays = 0;
  6752.  
  6753. forward Dtdc_ReloadAllArrays();
  6754. public Dtdc_ReloadAllArrays()
  6755. {
  6756.     if(Dtdc_SaveReloadAllArrays == 0)
  6757.     {
  6758.         Dtdc_SaveReloadAllArrays = 1;
  6759.         Dtdc_Log(1,"------------[NEW ReloadAllArrays]------------");
  6760.         new name[MAX_PLAYER_NAME];
  6761.         new checker2 = 0;
  6762.         new checkname[MAX_PLAYER_NAME];
  6763.         new logstr[120];
  6764.         Dtdc_SaveAllCars();
  6765.         for(new c = 0; c <MaxVehicle;c++)
  6766.         {
  6767.             if(Dtdc_Car[c][cAktivated]== 0)
  6768.             {
  6769.                 for(new c2 = c; c2 <MaxVehicle;c2++)
  6770.                 {
  6771.                     if(c2+1 < MaxVehicle)
  6772.                     {
  6773.                         Dtdc_Car[c2][cAktivated]=Dtdc_Car[c2+1][cAktivated];
  6774.                         Dtdc_Car[c2][cSlotid]=Dtdc_Car[c2+1][cSlotid];
  6775.                         Dtdc_Car[c2][cCarId]=Dtdc_Car[c2+1][cCarId];
  6776.                         strmid(Dtdc_Car[c2][cOwnerName], Dtdc_Car[c2+1][cOwnerName], 0, strlen(Dtdc_Car[c2+1][cOwnerName]), MAX_PLAYER_NAME);
  6777.                         //Dtdc_Car[c2][cOwnerName]=Dtdc_Car[c2+1][cOwnerName];
  6778.                         Dtdc_Car[c2][cOwnerOnline]=Dtdc_Car[c2+1][cOwnerOnline];
  6779.                         Dtdc_Car[c2][cPosX]=Dtdc_Car[c2+1][cPosX];
  6780.                         Dtdc_Car[c2][cPosY]=Dtdc_Car[c2+1][cPosY];
  6781.                         Dtdc_Car[c2][cPosZ]=Dtdc_Car[c2+1][cPosZ];
  6782.                         Dtdc_Car[c2][cRotZ]=Dtdc_Car[c2+1][cRotZ];
  6783.                         Dtdc_Car[c2][cPreis]=Dtdc_Car[c2+1][cPreis];
  6784.                         Dtdc_Car[c2][cModel]=Dtdc_Car[c2+1][cModel];
  6785.                         Dtdc_Car[c2][cColor1]=Dtdc_Car[c2+1][cColor1];
  6786.                         Dtdc_Car[c2][cColor2]=Dtdc_Car[c2+1][cColor2];
  6787.                         Dtdc_Car[c2][cAlarmBuyed]=Dtdc_Car[c2+1][cAlarmBuyed];
  6788.                         Dtdc_Car[c2][cHealth]=Dtdc_Car[c2+1][cHealth];
  6789.                         Dtdc_Car[c2][cDmgPanels]=Dtdc_Car[c2+1][cDmgPanels];
  6790.                         Dtdc_Car[c2][cDmgDoors]=Dtdc_Car[c2+1][cDmgDoors];
  6791.                         Dtdc_Car[c2][cDmgLights]=Dtdc_Car[c2+1][cDmgLights];
  6792.                         Dtdc_Car[c2][cDmgTires]=Dtdc_Car[c2+1][cDmgTires];
  6793.                         Dtdc_Car[c2][cLocked]=Dtdc_Car[c2+1][cLocked];
  6794.                         //components
  6795.                         Dtdc_Car[c2][cComponent00]=Dtdc_Car[c2+1][cComponent00];
  6796.                         Dtdc_Car[c2][cComponent01]=Dtdc_Car[c2+1][cComponent01];
  6797.                         Dtdc_Car[c2][cComponent02]=Dtdc_Car[c2+1][cComponent02];
  6798.                         Dtdc_Car[c2][cComponent03]=Dtdc_Car[c2+1][cComponent03];
  6799.                         Dtdc_Car[c2][cComponent04]=Dtdc_Car[c2+1][cComponent04];
  6800.                         Dtdc_Car[c2][cComponent05]=Dtdc_Car[c2+1][cComponent05];
  6801.                         Dtdc_Car[c2][cComponent06]=Dtdc_Car[c2+1][cComponent06];
  6802.                         Dtdc_Car[c2][cComponent07]=Dtdc_Car[c2+1][cComponent07];
  6803.                         Dtdc_Car[c2][cComponent08]=Dtdc_Car[c2+1][cComponent08];
  6804.                         Dtdc_Car[c2][cComponent09]=Dtdc_Car[c2+1][cComponent09];
  6805.                         Dtdc_Car[c2][cComponent10]=Dtdc_Car[c2+1][cComponent10];
  6806.                         Dtdc_Car[c2][cComponent11]=Dtdc_Car[c2+1][cComponent11];
  6807.                         Dtdc_Car[c2][cComponent12]=Dtdc_Car[c2+1][cComponent12];
  6808.                         Dtdc_Car[c2][cComponent13]=Dtdc_Car[c2+1][cComponent13];
  6809.                         Dtdc_Car[c2][cPJ]=Dtdc_Car[c2+1][cPJ];
  6810.                     } else {break;}
  6811.                 }
  6812.             }
  6813.         }
  6814.         Dtdc_CarsNum = 0;
  6815.         for(new c = 0; c <MaxVehicle;c++)
  6816.         {
  6817.             if(Dtdc_Car[c][cAktivated] == 1)
  6818.             {
  6819.                 Dtdc_CarsNum++;
  6820.             }
  6821.             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]);
  6822.             Dtdc_Log(1,logstr);
  6823.         }
  6824.         Dtdc_CarsNum++;
  6825.         for(new i = 0; i <MAX_PLAYERS; i++)
  6826.         {
  6827.             if(IsPlayerConnected(i))
  6828.             {
  6829.                 GetPlayerName(i,name,MAX_PLAYER_NAME);
  6830.                 new checker3 = 0;
  6831.                 checker2 = 0;
  6832.                 for(new c = 0; c <MaxVehicle;c++)
  6833.                 {
  6834.                     if(checker3 >= Dtdc_CarsNum){break;}
  6835.                     if(checker2 >= MaxVehPerPlayer){break;}
  6836.                     if(Dtdc_Car[c][cAktivated] == 1)
  6837.                     {
  6838.                         strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  6839.                         if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  6840.                         {
  6841.                             Dtdc_Car[c][cOwnerOnline] = i;
  6842.                             Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c;
  6843.                             checker2++;
  6844.                         }
  6845.                     }
  6846.                     checker3++;
  6847.                 }
  6848.             }
  6849.         }
  6850.         Dtdc_SaveReloadAllArrays =0;
  6851.     }
  6852. }
  6853.  
  6854. public Dtdc_SaveConfig()
  6855. {
  6856.     new checker = AktivateConfig;
  6857.     if(checker == 1)
  6858.     {
  6859.         new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_write);
  6860.         if (file)
  6861.         {
  6862.             new var[32];
  6863.             format(var, 32, "dtdc_Speedo=%d\n",Dtdc_Speedo);fwrite(file, var);
  6864.             format(var, 32, "LockAlarmOnSpawn=%d\n",Dtdc_LockAlarmOnSpawn);fwrite(file, var);
  6865.             format(var, 32, "LockOrAlarm=%d\n",Dtdc_LockOrAlarm);fwrite(file, var);
  6866.             format(var, 32, "Select=%d\n",Dtdc_Select);fwrite(file, var);
  6867.             format(var, 32, "Icon=%d\n",Dtdc_Icon);fwrite(file, var);
  6868.             format(var, 32, "MapIcon=%d\n",Dtdc_MapIcon);fwrite(file, var);
  6869.             format(var, 32, "LoadHealth=%d\n",Dtdc_LoadHealth);fwrite(file, var);
  6870.             format(var, 32, "ParkCommand=%d\n",Dtdc_ParkCommand);fwrite(file, var);
  6871.             format(var, 32, "PutInVehOnBuy=%d\n",Dtdc_PutInVehOnBuy);fwrite(file, var);
  6872.             format(var, 32, "ReSpawnSek=%d\n",Dtdc_ReSpawnSek);fwrite(file, var);
  6873.             format(var, 32, "EasySellerCreate=%d\n",Dtdc_EasySellerCreate);fwrite(file, var);
  6874.             format(var, 32, "SpeedoTank=%d\n",Dtdc_SpeedoTank);fwrite(file, var);
  6875.             format(var, 32, "SpeedoPos=%d\n",Dtdc_SpeedoPos);fwrite(file, var);
  6876.             format(var, 32, "SaveVw=%d\n",Dtdc_SaveVw);fwrite(file, var);
  6877.             format(var, 32, "CarList=%d\n",Dtdc_CmdCarList);fwrite(file, var);
  6878.             format(var, 32, "CarListFind=%d\n",Dtdc_CarListCarFind);fwrite(file, var);
  6879.             format(var, 32, "CarListSell=%d\n",Dtdc_CarListCarSell);fwrite(file, var);
  6880.             format(var, 32, "Resprayer=%d\n",Dtdc_Resprayer);fwrite(file, var);
  6881.             format(var, 32, "RsIcon=%d\n",Dtdc_RsIcon);fwrite(file, var);
  6882.             format(var, 32, "RsMap=%d\n",Dtdc_RsMapIcon);fwrite(file, var);
  6883.             format(var, 32, "RsPreis=%d\n",Dtdc_RsPreis);fwrite(file, var);
  6884.             format(var, 32, "Tuner=%d\n",Dtdc_Tuner);fwrite(file, var);
  6885.             format(var, 32, "NeonPreis=%d\n",Dtdc_NeonPreis);fwrite(file, var);
  6886.             format(var, 32, "TuIcon=%d\n",Dtdc_TuIcon);fwrite(file, var);
  6887.             format(var, 32, "TuMap=%d\n",Dtdc_TuMapIcon);fwrite(file, var);
  6888.             format(var, 32, "NumplatePreis=%d\n",Dtdc_NumplatePreis);fwrite(file, var);
  6889.             format(var, 32, "OPark=%d\n",Dtdc_OPark);fwrite(file, var);
  6890.             format(var, 32, "OParkPay=%d\n",Dtdc_OParkPay);fwrite(file, var);
  6891.             format(var, 32, "OParkRate=%f\n",Dtdc_OParkRate);fwrite(file, var);
  6892.             format(var, 32, "OParkX=%f\n",Dtdc_OParkX);fwrite(file, var);
  6893.             format(var, 32, "OParkY=%f\n",Dtdc_OParkY);fwrite(file, var);
  6894.             format(var, 32, "OParkZ=%f\n",Dtdc_OParkZ);fwrite(file, var);
  6895.             format(var, 32, "OParkR=%f\n",Dtdc_OParkR);fwrite(file, var);
  6896.             format(var, 32, "OParkTow=%d\n",Dtdc_OParkTow);fwrite(file, var);
  6897.             format(var, 32, "SpeedoShadow=%d\n",Dtdc_SpeedoShadow);fwrite(file, var);
  6898.             format(var, 32, "NeonOnOff=%d\n",Dtdc_NeonOnOff);fwrite(file, var);
  6899.             fclose(file);
  6900.         }
  6901.     }
  6902. }
  6903.  
  6904. forward Dtdc_SaveLogConfig();
  6905. public Dtdc_SaveLogConfig()
  6906. {
  6907.     new checker = AktivateConfig;
  6908.     if(checker == 1)
  6909.     {
  6910.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_write);
  6911.         if (file)
  6912.         {
  6913.             new str[50];
  6914.             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  6915.             {
  6916.                 format(str,sizeof(str),"%d\n", Dtdc_Logs[i]);
  6917.                 fwrite(file,str);
  6918.             }
  6919.             fclose(file);
  6920.         }
  6921.     }
  6922. }
  6923.  
  6924. forward Dtdc_LoadLogConfig();
  6925. public Dtdc_LoadLogConfig()
  6926. {
  6927.     new checker = AktivateConfig;
  6928.     if(checker == 1)
  6929.     {
  6930.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_read);
  6931.         if (file)
  6932.         {
  6933.             new Data[ 256 ];
  6934.             new i=0;
  6935.             while(fread(file , Data , sizeof(Data) ))
  6936.             {
  6937.                 Dtdc_Logs[i]= strval( Data );
  6938.                 i++;
  6939.             }
  6940.             fclose(file);
  6941.         }
  6942.     }
  6943. }
  6944.  
  6945. public Dtdc_LoadConfig()
  6946. {
  6947.     new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_read);
  6948.     if (file)
  6949.     {
  6950.         new key[ 256 ] , val[ 256 ];
  6951.         new Data[ 256 ];
  6952.         while ( fread(file , Data , sizeof( Data ) ) )
  6953.         {
  6954.             key = Dtdc_GetKey( Data );
  6955.             if( strcmp( key , "dtdc_Speedo" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Speedo = strval( val ); }
  6956.             if( strcmp( key , "LockAlarmOnSpawn" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockAlarmOnSpawn = strval( val ); }
  6957.             if( strcmp( key , "LockOrAlarm" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockOrAlarm = strval( val ); }
  6958.             if( strcmp( key , "Select" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Select = strval( val ); }
  6959.             if( strcmp( key , "Icon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Icon = strval( val ); }
  6960.             if( strcmp( key , "MapIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_MapIcon = strval( val ); }
  6961.             if( strcmp( key , "LoadHealth" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LoadHealth = strval( val ); }
  6962.             if( strcmp( key , "ParkCommand" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ParkCommand = strval( val ); }
  6963.             if( strcmp( key , "PutInVehOnBuy" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_PutInVehOnBuy = strval( val ); }
  6964.             if( strcmp( key , "ReSpawnSek" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ReSpawnSek = strval( val ); }
  6965.             if( strcmp( key , "EasySellerCreate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_EasySellerCreate = strval( val ); }
  6966.             if( strcmp( key , "SpeedoTank" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoTank = strval( val ); }
  6967.             if( strcmp( key , "SpeedoPos" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoPos = strval( val ); }
  6968.             if( strcmp( key , "SaveVw" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SaveVw = strval( val ); }
  6969.             if( strcmp( key , "CarList" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CmdCarList = strval( val ); }
  6970.             if( strcmp( key , "CarListFind" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarFind = strval( val ); }
  6971.             if( strcmp( key , "CarListSell" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarSell = strval( val ); }
  6972.             if( strcmp( key , "Resprayer" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Resprayer = strval( val ); }
  6973.             if( strcmp( key , "RsIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsIcon = strval( val ); }
  6974.             if( strcmp( key , "RsMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsMapIcon = strval( val ); }
  6975.             if( strcmp( key , "RsPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsPreis = strval( val ); }
  6976.             if( strcmp( key , "Tuner" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Tuner = strval( val ); }
  6977.             if( strcmp( key , "NeonPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonPreis = strval( val ); }
  6978.             if( strcmp( key , "TuIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuIcon = strval( val ); }
  6979.             if( strcmp( key , "TuMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuMapIcon = strval( val ); }
  6980.             if( strcmp( key , "NumplatePreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NumplatePreis = strval( val ); }
  6981.             if( strcmp( key , "OPark" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OPark = strval( val ); }
  6982.             if( strcmp( key , "OParkPay" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkPay = strval( val ); }
  6983.             if( strcmp( key , "OParkRate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkRate = floatstr( val ); }
  6984.             if( strcmp( key , "OParkX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkX = floatstr( val ); }
  6985.             if( strcmp( key , "OParkY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkY = floatstr( val ); }
  6986.             if( strcmp( key , "OParkZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkZ = floatstr( val ); }
  6987.             if( strcmp( key , "OParkR" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkR = floatstr( val ); }
  6988.             if( strcmp( key , "OParkTow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkTow = strval( val ); }
  6989.             if( strcmp( key , "SpeedoShadow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoShadow = strval( val ); }
  6990.             if( strcmp( key , "NeonOnOff" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonOnOff = strval( val ); }
  6991.         }
  6992.         fclose(file);
  6993.     }
  6994. }
  6995.  
  6996. public Dtdc_LoadSeller()
  6997. {
  6998.     Dtdc_SellerNum = 0;
  6999.  
  7000.     for(new i = 0;i < MaxSeller; i++)
  7001.     {
  7002.         Dtdc_Seller[i][sAktivated] = 0;
  7003.         Dtdc_Seller[i][sSqlId] = 0;
  7004.     }
  7005.  
  7006.     new arrCoords[16][64];
  7007.     new strFromFile2[256];
  7008.     format(sql,sizeof(sql),"SELECT * FROM `seller`");
  7009.     mysql_query(sql);
  7010.     mysql_store_result();
  7011.     if(mysql_num_rows() != 0)
  7012.     {
  7013.         new idx = 0;
  7014.         while (mysql_fetch_row2(strFromFile2,","))
  7015.         {
  7016.             Dtdc_split(strFromFile2, arrCoords, ',');
  7017.             Dtdc_Seller[idx][sSqlId] = strval(arrCoords[0]);
  7018.             strmid(Dtdc_Seller[idx][sName], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7019.             Dtdc_Seller[idx][sIconPosX] = floatstr(arrCoords[2]);
  7020.             Dtdc_Seller[idx][sIconPosY] = floatstr(arrCoords[3]);
  7021.             Dtdc_Seller[idx][sIconPosZ] = floatstr(arrCoords[4]);
  7022.             Dtdc_Seller[idx][sIconRot] = floatstr(arrCoords[5]);
  7023.             Dtdc_Seller[idx][sLVCarPosX] = floatstr(arrCoords[6]);
  7024.             Dtdc_Seller[idx][sLVCarPosY] = floatstr(arrCoords[7]);
  7025.             Dtdc_Seller[idx][sLVCarPosZ] = floatstr(arrCoords[8]);
  7026.             Dtdc_Seller[idx][sLVCarRot] = floatstr(arrCoords[9]);
  7027.             Dtdc_Seller[idx][sLVCamPosX] = floatstr(arrCoords[10]);
  7028.             Dtdc_Seller[idx][sLVCamPosY] = floatstr(arrCoords[11]);
  7029.             Dtdc_Seller[idx][sLVCamPosZ] = floatstr(arrCoords[12]);
  7030.             Dtdc_Seller[idx][sLVPlyPosX] = floatstr(arrCoords[13]);
  7031.             Dtdc_Seller[idx][sLVPlyPosY] = floatstr(arrCoords[14]);
  7032.             Dtdc_Seller[idx][sLVPlyPosZ] = floatstr(arrCoords[15]);
  7033.             Dtdc_Seller[idx][sAktivated] = 1;
  7034.             Dtdc_Seller[idx][sCars] = 0;
  7035.             Dtdc_Seller[idx][sPark] = 0;
  7036.             idx ++;
  7037.         }
  7038.         Dtdc_SellerNum = idx;
  7039.     }
  7040. }
  7041.  
  7042. forward Dtdc_SaveSeller();
  7043. public Dtdc_SaveSeller()
  7044. {
  7045.     if(Dtdc_SellerNum != 0)
  7046.     {
  7047.         for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7048.         {
  7049.             if(Dtdc_Seller[idx][sAktivated] == 1)
  7050.             {
  7051.                 new sName_temp[60];
  7052.                 mysql_real_escape_string(Dtdc_Seller[idx][sName],sName_temp);
  7053.                 if(Dtdc_Seller[idx][sSqlId] != 0)
  7054.                 {
  7055.                     DTDC_UpdateString("seller","Name",sName_temp,Dtdc_Seller[idx][sSqlId]);
  7056.                     DTDC_UpdateFloat("seller","sIconPosX",Dtdc_Seller[idx][sIconPosX],Dtdc_Seller[idx][sSqlId]);
  7057.                     DTDC_UpdateFloat("seller","sIconPosY",Dtdc_Seller[idx][sIconPosY],Dtdc_Seller[idx][sSqlId]);
  7058.                     DTDC_UpdateFloat("seller","sIconPosZ",Dtdc_Seller[idx][sIconPosZ],Dtdc_Seller[idx][sSqlId]);
  7059.                     DTDC_UpdateFloat("seller","sIconRot",Dtdc_Seller[idx][sIconRot],Dtdc_Seller[idx][sSqlId]);
  7060.                     DTDC_UpdateFloat("seller","sLVCarPosX",Dtdc_Seller[idx][sLVCarPosX],Dtdc_Seller[idx][sSqlId]);
  7061.                     DTDC_UpdateFloat("seller","sLVCarPosY",Dtdc_Seller[idx][sLVCarPosY],Dtdc_Seller[idx][sSqlId]);
  7062.                     DTDC_UpdateFloat("seller","sLVCarPosZ",Dtdc_Seller[idx][sLVCarPosZ],Dtdc_Seller[idx][sSqlId]);
  7063.                     DTDC_UpdateFloat("seller","sLVCarRot",Dtdc_Seller[idx][sLVCarRot],Dtdc_Seller[idx][sSqlId]);
  7064.                     DTDC_UpdateFloat("seller","sLVCamPosX",Dtdc_Seller[idx][sLVCamPosX],Dtdc_Seller[idx][sSqlId]);
  7065.                     DTDC_UpdateFloat("seller","sLVCamPosY",Dtdc_Seller[idx][sLVCamPosY],Dtdc_Seller[idx][sSqlId]);
  7066.                     DTDC_UpdateFloat("seller","sLVCamPosZ",Dtdc_Seller[idx][sLVCamPosZ],Dtdc_Seller[idx][sSqlId]);
  7067.                     DTDC_UpdateFloat("seller","sLVPlyPosX",Dtdc_Seller[idx][sLVPlyPosX],Dtdc_Seller[idx][sSqlId]);
  7068.                     DTDC_UpdateFloat("seller","sLVPlyPosY",Dtdc_Seller[idx][sLVPlyPosY],Dtdc_Seller[idx][sSqlId]);
  7069.                     DTDC_UpdateFloat("seller","sLVPlyPosZ",Dtdc_Seller[idx][sLVPlyPosZ],Dtdc_Seller[idx][sSqlId]);
  7070.                 } else {
  7071.                     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');",
  7072.                     sName_temp,
  7073.                     Dtdc_Seller[idx][sIconPosX],
  7074.                     Dtdc_Seller[idx][sIconPosY],
  7075.                     Dtdc_Seller[idx][sIconPosZ],
  7076.                     Dtdc_Seller[idx][sIconRot],
  7077.                     Dtdc_Seller[idx][sLVCarPosX],
  7078.                     Dtdc_Seller[idx][sLVCarPosY],
  7079.                     Dtdc_Seller[idx][sLVCarPosZ],
  7080.                     Dtdc_Seller[idx][sLVCarRot],
  7081.                     Dtdc_Seller[idx][sLVCamPosX],
  7082.                     Dtdc_Seller[idx][sLVCamPosY],
  7083.                     Dtdc_Seller[idx][sLVCamPosZ],
  7084.                     Dtdc_Seller[idx][sLVPlyPosX],
  7085.                     Dtdc_Seller[idx][sLVPlyPosY],
  7086.                     Dtdc_Seller[idx][sLVPlyPosZ]);
  7087.                     mysql_query(sql);
  7088.                    
  7089.                     new str[20];
  7090.                     format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp);
  7091.                     mysql_query(sql);
  7092.                     mysql_store_result();
  7093.                     #if !defined MYSQL_StrickenKid
  7094.                     mysql_retrieve_row();
  7095.                     #endif
  7096.                     mysql_fetch_field("id",str);
  7097.                     Dtdc_Seller[idx][sSqlId] = strval(str);
  7098.                     mysql_free_result();
  7099.                 }
  7100.             }
  7101.         }
  7102.     }
  7103. }
  7104.  
  7105. forward Dtdc_LoadTuner();
  7106. public Dtdc_LoadTuner()
  7107. {
  7108.     Dtdc_TunerNum = 0;
  7109.  
  7110.     for(new i = 0;i < MaxResprayer; i++)
  7111.     {
  7112.         Dtdc_Tune[i][tAktivated] = 0;
  7113.         Dtdc_Tune[i][tSqlId] = 0;
  7114.     }
  7115.  
  7116.     new arrCoords[6][64];
  7117.     new strFromFile2[256];
  7118.     format(sql,sizeof(sql),"SELECT * FROM `tuner`");
  7119.     mysql_query(sql);
  7120.     mysql_store_result();
  7121.     if(mysql_num_rows() != 0)
  7122.     {
  7123.         new idx = 0;
  7124.         while(mysql_fetch_row2(strFromFile2,","))
  7125.         {
  7126.             Dtdc_split(strFromFile2, arrCoords, ',');
  7127.             Dtdc_Tune[idx][tSqlId] = strval(arrCoords[0]);
  7128.             strmid(Dtdc_Tune[idx][tNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7129.             Dtdc_Tune[idx][tPosX] = floatstr(arrCoords[2]);
  7130.             Dtdc_Tune[idx][tPosY] = floatstr(arrCoords[3]);
  7131.             Dtdc_Tune[idx][tPosZ] = floatstr(arrCoords[4]);
  7132.             Dtdc_Tune[idx][tRot] = floatstr(arrCoords[5]);
  7133.             Dtdc_Tune[idx][tAktivated] = 1;
  7134.             idx ++;
  7135.         }
  7136.         Dtdc_TunerNum = idx;
  7137.     }
  7138. }
  7139.  
  7140. forward Dtdc_SaveTuner();
  7141. public Dtdc_SaveTuner()
  7142. {
  7143.     if(Dtdc_TunerNum != 0)
  7144.     {
  7145.         for(new idx=0;idx < Dtdc_TunerNum; idx ++)
  7146.         {
  7147.             if(Dtdc_Tune[idx][tAktivated] == 1)
  7148.             {
  7149.                 new sName_temp[60];
  7150.                 mysql_real_escape_string(Dtdc_Tune[idx][tNameIs],sName_temp);
  7151.                 if(Dtdc_Tune[idx][tSqlId] != 0)
  7152.                 {
  7153.                     DTDC_UpdateString("tuner","Name",sName_temp,Dtdc_Tune[idx][tSqlId]);
  7154.                     DTDC_UpdateFloat("tuner","PosX",Dtdc_Tune[idx][tPosX],Dtdc_Tune[idx][tSqlId]);
  7155.                     DTDC_UpdateFloat("tuner","PosY",Dtdc_Tune[idx][tPosY],Dtdc_Tune[idx][tSqlId]);
  7156.                     DTDC_UpdateFloat("tuner","PosZ",Dtdc_Tune[idx][tPosZ],Dtdc_Tune[idx][tSqlId]);
  7157.                     DTDC_UpdateFloat("tuner","Rot",Dtdc_Tune[idx][tRot],Dtdc_Tune[idx][tSqlId]);
  7158.                 } else {
  7159.                     format(sql,sizeof(sql),"INSERT INTO `tuner` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7160.                     sName_temp,
  7161.                     Dtdc_Tune[idx][tPosX],
  7162.                     Dtdc_Tune[idx][tPosY],
  7163.                     Dtdc_Tune[idx][tPosZ],
  7164.                     Dtdc_Tune[idx][tRot]);
  7165.                     mysql_query(sql);
  7166.  
  7167.                     new str[20];
  7168.                     format(sql,sizeof(sql),"SELECT `id` FROM `tuner` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
  7169.                     mysql_query(sql);
  7170.                     mysql_store_result();
  7171.                     #if !defined MYSQL_StrickenKid
  7172.                     mysql_retrieve_row();
  7173.                     #endif
  7174.                     mysql_fetch_field("id",str);
  7175.                     Dtdc_Tune[idx][tSqlId] = strval(str);
  7176.                     mysql_free_result();
  7177.                 }
  7178.             }
  7179.         }
  7180.     }
  7181. }
  7182.  
  7183. forward Dtdc_LoadResprayer();
  7184. public Dtdc_LoadResprayer()
  7185. {
  7186.     Dtdc_ResprayerNum = 0;
  7187.  
  7188.     for(new i = 0;i < MaxResprayer; i++)
  7189.     {
  7190.         Dtdc_Respray[i][rAktivated] = 0;
  7191.         Dtdc_Respray[i][rSqlId] = 0;
  7192.     }
  7193.  
  7194.     new arrCoords[6][64];
  7195.     new strFromFile2[256];
  7196.     format(sql,sizeof(sql),"SELECT * FROM `resprayer`");
  7197.     mysql_query(sql);
  7198.     mysql_store_result();
  7199.     if(mysql_num_rows() != 0)
  7200.     {
  7201.         new idx = 0;
  7202.         while(mysql_fetch_row2(strFromFile2,","))
  7203.         {
  7204.             Dtdc_split(strFromFile2, arrCoords, ',');
  7205.             Dtdc_Respray[idx][rSqlId] = strval(arrCoords[0]);
  7206.             strmid(Dtdc_Respray[idx][rNameIs], arrCoords[1], 0, strlen(arrCoords[1]), 40);
  7207.             Dtdc_Respray[idx][rPosX] = floatstr(arrCoords[2]);
  7208.             Dtdc_Respray[idx][rPosY] = floatstr(arrCoords[3]);
  7209.             Dtdc_Respray[idx][rPosZ] = floatstr(arrCoords[4]);
  7210.             Dtdc_Respray[idx][rRot] = floatstr(arrCoords[5]);
  7211.             Dtdc_Respray[idx][rAktivated] = 1;
  7212.             idx ++;
  7213.         }
  7214.         Dtdc_ResprayerNum = idx;
  7215.     }
  7216.     mysql_free_result();
  7217. }
  7218.  
  7219. forward Dtdc_SaveResprayer();
  7220. public Dtdc_SaveResprayer()
  7221. {
  7222.     if(Dtdc_ResprayerNum != 0)
  7223.     {
  7224.         for(new idx=0;idx < Dtdc_ResprayerNum; idx ++)
  7225.         {
  7226.             if(Dtdc_Respray[idx][rAktivated] == 1)
  7227.             {
  7228.                 new sName_temp[60];
  7229.                 mysql_real_escape_string(Dtdc_Respray[idx][rNameIs],sName_temp);
  7230.                 if(Dtdc_Respray[idx][rSqlId] != 0)
  7231.                 {
  7232.                     DTDC_UpdateString("resprayer","Name",sName_temp,Dtdc_Respray[idx][rSqlId]);
  7233.                     DTDC_UpdateFloat("resprayer","PosX",Dtdc_Respray[idx][rPosX],Dtdc_Respray[idx][rSqlId]);
  7234.                     DTDC_UpdateFloat("resprayer","PosY",Dtdc_Respray[idx][rPosY],Dtdc_Respray[idx][rSqlId]);
  7235.                     DTDC_UpdateFloat("resprayer","PosZ",Dtdc_Respray[idx][rPosZ],Dtdc_Respray[idx][rSqlId]);
  7236.                     DTDC_UpdateFloat("resprayer","Rot",Dtdc_Respray[idx][rRot],Dtdc_Respray[idx][rSqlId]);
  7237.                 } else {
  7238.                     format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7239.                     sName_temp,
  7240.                     Dtdc_Respray[idx][rPosX],
  7241.                     Dtdc_Respray[idx][rPosY],
  7242.                     Dtdc_Respray[idx][rPosZ],
  7243.                     Dtdc_Respray[idx][rRot]);
  7244.                     mysql_query(sql);
  7245.  
  7246.                     new str[20];
  7247.                     format(sql,sizeof(sql),"SELECT `id` FROM `resprayer` WHERE `Name` = '%d' ORDER BY `id` DESC",sName_temp);
  7248.                     mysql_query(sql);
  7249.                     mysql_store_result();
  7250.                     #if !defined MYSQL_StrickenKid
  7251.                     mysql_retrieve_row();
  7252.                     #endif
  7253.                     mysql_fetch_field("id",str);
  7254.                     Dtdc_Respray[idx][rSqlId] = strval(str);
  7255.                     mysql_free_result();
  7256.                 }
  7257.             }
  7258.         }
  7259.     }
  7260. }
  7261.  
  7262. forward Dtdc_SaveSCars();
  7263. public Dtdc_SaveSCars()
  7264. {
  7265.     if(Dtdc_SCarsNum != 0)
  7266.     {
  7267.         for(new idx=0;idx < Dtdc_SCarsNum; idx ++)
  7268.         {
  7269.             if(Dtdc_SCars[idx][scAktivated] == 1)
  7270.             {
  7271.                 if(Dtdc_SCars[idx][scSqlId] != 0)
  7272.                 {
  7273.                     DTDC_UpdateInt("sellercars","Model",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSqlId]);
  7274.                     DTDC_UpdateInt("sellercars","Preis",Dtdc_SCars[idx][scPreis],Dtdc_SCars[idx][scSqlId]);
  7275.                     DTDC_UpdateInt("sellercars","Cat",Dtdc_SCars[idx][scCat],Dtdc_SCars[idx][scSqlId]);
  7276.                     DTDC_UpdateInt("sellercars","Sellerid",Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scSqlId]);
  7277.                 } else {
  7278.                     format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",
  7279.                     Dtdc_SCars[idx][scModel],
  7280.                     Dtdc_SCars[idx][scPreis],
  7281.                     Dtdc_SCars[idx][scCat],
  7282.                     Dtdc_SCars[idx][scSellerSql]);
  7283.                     mysql_query(sql);
  7284.  
  7285.                     new str[20];
  7286.                     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]);
  7287.                     mysql_query(sql);
  7288.                     mysql_store_result();
  7289.                     #if !defined MYSQL_StrickenKid
  7290.                     mysql_retrieve_row();
  7291.                     #endif
  7292.                     mysql_fetch_field("id",str);
  7293.                     Dtdc_SCars[idx][scSqlId] = strval(str);
  7294.                     mysql_free_result();
  7295.                 }
  7296.             }
  7297.         }
  7298.     }
  7299. }
  7300.  
  7301. forward Dtdc_LoadSPark();
  7302. public Dtdc_LoadSPark()
  7303. {
  7304.     Dtdc_SParkNum = 0;
  7305.  
  7306.     for(new i = 0;i < MaxSellerPark; i++)
  7307.     {
  7308.         Dtdc_SPark[i][spAktivated] = 0;
  7309.         Dtdc_SPark[i][spSqlId] = 0;
  7310.     }
  7311.  
  7312.     new arrCoords[6][64];
  7313.     new strFromFile2[256];
  7314.     format(sql,sizeof(sql),"SELECT * FROM `sellerparks`");
  7315.     mysql_query(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_SPark[idx][spSqlId] = strval(arrCoords[0]);
  7324.             Dtdc_SPark[idx][spPosX] = floatstr(arrCoords[1]);
  7325.             Dtdc_SPark[idx][spPosY] = floatstr(arrCoords[2]);
  7326.             Dtdc_SPark[idx][spPosZ] = floatstr(arrCoords[3]);
  7327.             Dtdc_SPark[idx][spRotZ] = floatstr(arrCoords[4]);
  7328.             Dtdc_SPark[idx][spSellerSql] = strval(arrCoords[5]);
  7329.             Dtdc_SPark[idx][spSeller] = DTDC_GetSIdxOutSql(Dtdc_SPark[idx][spSellerSql]);
  7330.             if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1)
  7331.             {
  7332.                 Dtdc_SPark[idx][spAktivated] = 1;
  7333.                 Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++;
  7334.             } else { idx --;}
  7335.             idx ++;
  7336.         }
  7337.         Dtdc_SParkNum = idx;
  7338.     }
  7339.     mysql_free_result();
  7340. }
  7341.  
  7342. forward Dtdc_SaveSPark();
  7343. public Dtdc_SaveSPark()
  7344. {
  7345.     if(Dtdc_SCarsNum != 0)
  7346.     {
  7347.         for(new idx=0;idx < Dtdc_SParkNum; idx ++)
  7348.         {
  7349.             if(Dtdc_SPark[idx][spAktivated] == 1)
  7350.             {
  7351.                 if(Dtdc_SPark[idx][spSqlId] != 0)
  7352.                 {
  7353.                     DTDC_UpdateFloat("sellerparks","PosX",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spSqlId]);
  7354.                     DTDC_UpdateFloat("sellerparks","PosY",Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spSqlId]);
  7355.                     DTDC_UpdateFloat("sellerparks","PosZ",Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSqlId]);
  7356.                     DTDC_UpdateFloat("sellerparks","RotZ",Dtdc_SPark[idx][spRotZ],Dtdc_SPark[idx][spSqlId]);
  7357.                     DTDC_UpdateInt("sellerparks","sellerid",Dtdc_SPark[idx][spSellerSql],Dtdc_SPark[idx][spSqlId]);
  7358.                 } else {
  7359.                     format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",
  7360.                     Dtdc_SPark[idx][spPosX],
  7361.                     Dtdc_SPark[idx][spPosY],
  7362.                     Dtdc_SPark[idx][spPosZ],
  7363.                     Dtdc_SPark[idx][spRotZ],
  7364.                     Dtdc_SPark[idx][spSellerSql]);
  7365.                     mysql_query(sql);
  7366.  
  7367.                     new str[20];
  7368.                     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]);
  7369.                     mysql_query(sql);
  7370.                     mysql_store_result();
  7371.                     #if !defined MYSQL_StrickenKid
  7372.                     mysql_retrieve_row();
  7373.                     #endif
  7374.                     mysql_fetch_field("id",str);
  7375.                     Dtdc_SCars[idx][scSqlId] = strval(str);
  7376.                     mysql_free_result();
  7377.                 }
  7378.             }
  7379.         }
  7380.     }
  7381. }
  7382.  
  7383. forward Dtdc_LoadSCars();
  7384. public Dtdc_LoadSCars()
  7385. {
  7386.     Dtdc_SCarsNum = 0;
  7387.    
  7388.     for(new i = 0;i < MaxSellerCars; i++)
  7389.     {
  7390.         Dtdc_SCars[i][scAktivated] = 0;
  7391.         Dtdc_SCars[i][scSqlId] = 0;
  7392.     }
  7393.    
  7394.     new arrCoords[5][64];
  7395.     new strFromFile2[256];
  7396.     format(sql,sizeof(sql),"SELECT * FROM `sellercars`");
  7397.     mysql_query(sql);
  7398.     mysql_store_result();
  7399.     if(mysql_num_rows() != 0)
  7400.     {
  7401.         new idx = 0;
  7402.         while (mysql_fetch_row2(strFromFile2,","))
  7403.         {
  7404.             Dtdc_split(strFromFile2, arrCoords, ',');
  7405.             Dtdc_SCars[idx][scSqlId] = strval(arrCoords[0]);
  7406.             Dtdc_SCars[idx][scModel] = strval(arrCoords[1]);
  7407.             Dtdc_SCars[idx][scCat] = strval(arrCoords[3]);
  7408.             Dtdc_SCars[idx][scPreis] = strval(arrCoords[2]);
  7409.             Dtdc_SCars[idx][scSellerSql] = strval(arrCoords[4]);
  7410.             Dtdc_SCars[idx][scSeller] = DTDC_GetSIdxOutSql(Dtdc_SCars[idx][scSellerSql]);
  7411.             if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1)
  7412.             {
  7413.                 Dtdc_SCars[idx][scAktivated] = 1;
  7414.                 Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++;
  7415.             } else { idx --;}
  7416.             idx ++;
  7417.         }
  7418.         Dtdc_SCarsNum = idx;
  7419.     }
  7420.     mysql_free_result();
  7421. }
  7422.  
  7423. stock DTDC_GetSIdxOutSql(sqlid)
  7424. {
  7425.     for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7426.     {
  7427.         if(Dtdc_Seller[idx][sAktivated] == 1)
  7428.         {
  7429.             if(Dtdc_Seller[idx][sSqlId] == sqlid)
  7430.             {
  7431.                 return idx;
  7432.             }
  7433.         }
  7434.     }
  7435.     return MaxSeller +1;
  7436. }
  7437.  
  7438. stock Dtdc_GetKey( line[] )
  7439. {
  7440.     new keyRes[256];
  7441.     keyRes[0] = 0;
  7442.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  7443.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  7444.     return keyRes;
  7445. }
  7446.  
  7447. stock Dtdc_GetValue( line[] )
  7448. {
  7449.     new valRes[256];
  7450.     valRes[0]=0;
  7451.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  7452.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  7453.     return valRes;
  7454. }
  7455.  
  7456. public Dtdc_split(const strsrc[], strdest[][], delimiter)
  7457. {
  7458.     new i, li;
  7459.     new aNum;
  7460.     new len;
  7461.     while(i <= strlen(strsrc)){
  7462.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  7463.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  7464.             strdest[aNum][len] = 0;
  7465.             li = i+1;
  7466.             aNum++;
  7467.         }
  7468.         i++;
  7469.     }
  7470.     return 1;
  7471. }
  7472.  
  7473. forward dtdc_SetSpeedoOff();
  7474. public dtdc_SetSpeedoOff()
  7475. {
  7476.     for(new i=0; i<MAX_PLAYERS;i++)
  7477.     {
  7478.         if(IsPlayerConnected(i))
  7479.         {
  7480.             if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  7481.             if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  7482.             if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  7483.             if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  7484.             if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  7485.             if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  7486.             if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  7487.             if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  7488.         }
  7489.     }
  7490. }
  7491.  
  7492. forward Dtdc_CreateSeller(sellerid);
  7493. public Dtdc_CreateSeller(sellerid)
  7494. {
  7495.     if(Dtdc_Seller[sellerid][sAktivated] == 1)
  7496.     {
  7497.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99)
  7498.         {
  7499.             for(new i = 0; i<MAX_PLAYERS; i++)
  7500.             {
  7501.                 if(IsPlayerConnected(i)){
  7502.                     SetPlayerMapIcon(i, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  7503.                 }
  7504.             }
  7505.         }
  7506.         Dtdc_Seller[sellerid][sPickup] = CreatePickup(Dtdc_Icon, 2, Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ],0);
  7507.     }
  7508. }
  7509.  
  7510. forward Dtdc_DestroySeller(sellerid);
  7511. public Dtdc_DestroySeller(sellerid)
  7512. {
  7513.     for(new i = 0; i<MAX_PLAYERS; i++)
  7514.     {
  7515.         if(IsPlayerConnected(i)){
  7516.             RemovePlayerMapIcon(i,(MapIconBegin + sellerid));
  7517.         }
  7518.     }
  7519.     DestroyPickup(Dtdc_Seller[sellerid][sPickup]);
  7520. }
  7521.  
  7522. forward Dtdc_CreateResprayer(resprayerid);
  7523. public Dtdc_CreateResprayer(resprayerid)
  7524. {
  7525.     if(Dtdc_Respray[resprayerid][rAktivated] == 1 && Dtdc_Resprayer == 0)
  7526.     {
  7527.         if(Dtdc_RsMapIcon != 0 && (MapIconBegin +MaxSeller+ resprayerid) <=99)
  7528.         {
  7529.             for(new i = 0; i<MAX_PLAYERS; i++)
  7530.             {
  7531.                 if(IsPlayerConnected(i)){
  7532.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ resprayerid), Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  7533.                 }
  7534.             }
  7535.         }
  7536.         Dtdc_Respray[resprayerid][rPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ],0);
  7537.  
  7538.     }
  7539. }
  7540.  
  7541. forward Dtdc_CreateTuner(tunerid);
  7542. public Dtdc_CreateTuner(tunerid)
  7543. {
  7544.     if(Dtdc_Tune[tunerid][tAktivated] == 1 && Dtdc_Tuner == 0)
  7545.     {
  7546.         if(Dtdc_TuMapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid) <=99)
  7547.         {
  7548.             for(new i = 0; i<MAX_PLAYERS; i++)
  7549.             {
  7550.                 if(IsPlayerConnected(i)){
  7551.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid), Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  7552.                 }
  7553.             }
  7554.         }
  7555.         Dtdc_Tune[tunerid][tPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ],0);
  7556.         Dtdc_Tune[tunerid][tMenu] = CreateMenu(Dtdc_Tune[tunerid][tNameIs],2,25,150,75,50);
  7557.         SetMenuColumnHeader(Dtdc_Tune[tunerid][tMenu], 0, Dtdc_Tune[tunerid][tNameIs]);
  7558.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Nummernschilder");
  7559.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Neon-Lichter");
  7560.     }
  7561. }
  7562.  
  7563. forward Dtdc_DestroyTuner(tunerid);
  7564. public Dtdc_DestroyTuner(tunerid)
  7565. {
  7566.     for(new i = 0; i<MAX_PLAYERS; i++)
  7567.     {
  7568.         if(IsPlayerConnected(i)){
  7569.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ MaxResprayer+ tunerid));
  7570.         }
  7571.     }
  7572.     DestroyPickup(Dtdc_Tune[tunerid][tPick]);
  7573.     DestroyMenu(Dtdc_Tune[tunerid][tMenu]);
  7574. }
  7575.  
  7576. forward Dtdc_DestroyResprayer(resprayerid);
  7577. public Dtdc_DestroyResprayer(resprayerid)
  7578. {
  7579.     for(new i = 0; i<MAX_PLAYERS; i++)
  7580.     {
  7581.         if(IsPlayerConnected(i)){
  7582.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ resprayerid));
  7583.         }
  7584.     }
  7585.     DestroyPickup(Dtdc_Respray[resprayerid][rPick]);
  7586. }
  7587.  
  7588. forward Dtdc_SpeedoInit(playerid, bool:forcenew);
  7589. public Dtdc_SpeedoInit(playerid, bool:forcenew)
  7590. {
  7591.     if(!Dtdc_Player[playerid][dtdc_Speedo1] || forcenew == true) {
  7592.         new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  7593.         Dtdc_Player[playerid][speedoPos] = pos;
  7594.         new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  7595.         new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  7596.         Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(tX,tY," ~n~ ~n~ ~n~ ~n~ ");
  7597.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364);
  7598.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true);
  7599.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],tX+185.000000,tY+506.500000);
  7600.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0);
  7601.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff);
  7602.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3);
  7603.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000);
  7604.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099);
  7605.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1);
  7606.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],0);}
  7607.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7608.         Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(tX+1.000000,tY+1.500000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:");
  7609.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff);
  7610.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true);
  7611.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],tX+184.000000,tY+506.500000);
  7612.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0);
  7613.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff);
  7614.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3);
  7615.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000);
  7616.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099);
  7617.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1);
  7618.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],0);}
  7619.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7620.         Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(tX+178.000000,tY+32.500000,"  ");
  7621.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7622.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066);
  7623.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],tX+62.0,tY-375.500000);
  7624.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0);
  7625.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff);
  7626.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3);
  7627.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999);
  7628.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff);
  7629.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7630.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7631.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],0);}
  7632.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7633.         Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(tX+70,tY+34," ~n~ ");
  7634.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7635.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC);
  7636.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],tX+170,tY-375.5);
  7637.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0);
  7638.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff);
  7639.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3);
  7640.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000);
  7641.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff);
  7642.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7643.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7644.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],0);}
  7645.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7646.         Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(tX+120.000000,tY+32.5,"100");
  7647.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2);
  7648.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff);
  7649.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3);
  7650.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000);
  7651.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff);
  7652.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7653.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7654.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],0);
  7655.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7656.         Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(tX+178,tY+47.500000,"  ");
  7657.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7658.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066);
  7659.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],tX+62.000000,tY-375.5);
  7660.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0);
  7661.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff);
  7662.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3);
  7663.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999);
  7664.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff);
  7665.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7666.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7667.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],0);}
  7668.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7669.         Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(tX+70.000000,tY+49.00000," ~n~ ");
  7670.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7671.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC);
  7672.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],tX-170.000000,tY-375.5);
  7673.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0);
  7674.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff);
  7675.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3);
  7676.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000);
  7677.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff);
  7678.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7679.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7680.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],0);}
  7681.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7682.         Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(tX+120.000000,tY+47.500000,"100");
  7683.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2);
  7684.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff);
  7685.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3);
  7686.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000);
  7687.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff);
  7688.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7689.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7690.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],0);
  7691.        
  7692.     }
  7693. }
  7694.  
  7695. forward Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc);
  7696. Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc)
  7697. {
  7698.     x += (distanc * floatsin(-a, degrees));
  7699.     y += (distanc * floatcos(-a, degrees));
  7700.     return a;
  7701. }
  7702.  
  7703. forward Dtdc_OnCarBuy(playerid,seller,scarid);
  7704. public Dtdc_OnCarBuy(playerid,seller,scarid)
  7705. {
  7706.     new string[120];
  7707.     new money = GetPlayerMoney(playerid);
  7708.     //FEHLERCODES Sollten im Normal-Fall nicht auftreten!
  7709.     if(Dtdc_SCars[scarid][scSeller] != seller)
  7710.     {
  7711.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:001)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7712.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller);
  7713.         Dtdc_Log(0,string,playerid);
  7714.         return 1;
  7715.     }
  7716.     if(Dtdc_Seller[seller][sPark] == 0)
  7717.     {
  7718.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7719.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]);
  7720.         Dtdc_Log(0,string,playerid);
  7721.         return 1;
  7722.     }
  7723.     if(Dtdc_Seller[seller][sCars] == 0)
  7724.     {
  7725.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7726.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]);
  7727.         Dtdc_Log(0,string,playerid);
  7728.         return 1;
  7729.     }
  7730.     if(Dtdc_SCars[scarid][scAktivated] == 0)
  7731.     {
  7732.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7733.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]);
  7734.         Dtdc_Log(0,string,playerid);
  7735.         return 1;
  7736.     }
  7737.     if(Dtdc_Seller[seller][sAktivated] == 0)
  7738.     {
  7739.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7740.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]);
  7741.         Dtdc_Log(0,string,playerid);
  7742.         return 1;
  7743.     }
  7744.     //Alle anderen Fehler
  7745.     if(money < Dtdc_SCars[scarid][scPreis])
  7746.     {
  7747.         format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]);
  7748.         SendClientMessage(playerid,COLOR_GREY,string);
  7749.         return 0;
  7750.     }
  7751.     new carslot = MaxVehicle +1;
  7752.     for(new c = 0; c <MaxVehPerPlayer;c++)
  7753.     {
  7754.         if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  7755.         {
  7756.             carslot = c;
  7757.             break;
  7758.         }
  7759.     }
  7760.     if(carslot == MaxVehicle +1)
  7761.     {
  7762.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer);
  7763.         SendClientMessage(playerid,COLOR_GREY,string);
  7764.         return 0;
  7765.     }
  7766.     if(Dtdc_CarsNum >= MaxVehicle-1)
  7767.     {
  7768.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle);
  7769.         SendClientMessage(playerid,COLOR_GREY,string);
  7770.         return 0;
  7771.     }
  7772.     //KEIN FEHLER GEFUNDEN = CAR KAUFEN UND SPEICHERN.
  7773.     GivePlayerMoney(playerid,-Dtdc_SCars[scarid][scPreis]);
  7774.     new carid = Dtdc_CarsNum;
  7775.     if(carid >= MaxVehicle)
  7776.     {
  7777.         for(new x=0;x<MaxVehicle;x++)
  7778.         {
  7779.             if(Dtdc_Car[x][cAktivated] == 0)
  7780.             {
  7781.                 carid = x;
  7782.             }
  7783.         }
  7784.     } else {
  7785.         Dtdc_CarsNum++;
  7786.     }
  7787.     Dtdc_Player[playerid][Car][carslot] = carid;
  7788.    
  7789.     Dtdc_Car[carid][cNeon] = -1;
  7790.     Dtdc_Car[carid][cAktivated] = 1;
  7791.     format(Dtdc_Car[carid][cNumPlate],30,"");
  7792.     Dtdc_Car[carid][cSlotid] = carslot;
  7793.     GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  7794.     Dtdc_Car[carid][cOwnerOnline] = playerid;
  7795.     Dtdc_Car[carid][cPreis] = Dtdc_SCars[scarid][scPreis];
  7796.     Dtdc_Car[carid][cModel] = Dtdc_SCars[scarid][scModel];
  7797.     Dtdc_Car[carid][cColor1] = random(126);
  7798.     Dtdc_Car[carid][cColor2] = random(126);
  7799.     if(Dtdc_Select == 0){Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];}
  7800.     Dtdc_Car[carid][cAlarmBuyed] = 0;
  7801.     Dtdc_Car[carid][cLocked] = 0;
  7802.     if(Dtdc_LockAlarmOnSpawn == 2) {Dtdc_Car[carid][cLocked] = 1;}
  7803.     Dtdc_SetParkplatz(carid,seller);
  7804.    
  7805.     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);
  7806.     Dtdc_Car[carid][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SPOILER);
  7807.     Dtdc_Car[carid][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HOOD);
  7808.     Dtdc_Car[carid][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_ROOF);
  7809.     Dtdc_Car[carid][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SIDESKIRT);
  7810.     Dtdc_Car[carid][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_LAMPS);
  7811.     Dtdc_Car[carid][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_NITRO);
  7812.     Dtdc_Car[carid][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_EXHAUST);
  7813.     Dtdc_Car[carid][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_WHEELS);
  7814.     Dtdc_Car[carid][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_STEREO);
  7815.     Dtdc_Car[carid][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HYDRAULICS);
  7816.     Dtdc_Car[carid][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_FRONT_BUMPER);
  7817.     Dtdc_Car[carid][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_REAR_BUMPER);
  7818.     Dtdc_Car[carid][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_RIGHT);
  7819.     Dtdc_Car[carid][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_LEFT);
  7820.     GetVehicleDamageStatus(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cDmgPanels],Dtdc_Car[carid][cDmgDoors],Dtdc_Car[carid][cDmgLights],Dtdc_Car[carid][cDmgTires]);
  7821.     GetVehicleHealth(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cHealth]);
  7822.     Dtdc_Car[carid][cStatus] = 1;
  7823.     Dtdc_Car[carid][cFirstSpawn] = 1;
  7824.     CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cFirstSpawn]);
  7825.    
  7826.     Dtdc_Car[carid][cSqlId] = 0;
  7827.     Dtdc_Log(3,"------[Dtdc_OnCarBuy]------");
  7828.     Dtdc_SaveVeh(carid);
  7829.  
  7830.     if(Dtdc_PutInVehOnBuy == 0){SetTimerEx("Dtdc_PutInVeh",200,0,"dd",playerid,carid);}
  7831.     return 1;
  7832. }
  7833.  
  7834. forward Dtdc_PutInVeh(playerid,car);
  7835. public Dtdc_PutInVeh(playerid,car)
  7836. {
  7837.     if(Dtdc_Car[car][cAktivated] == 1 && IsPlayerConnected(playerid))
  7838.     {
  7839.         SetPlayerPos(playerid,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]+1.5);
  7840.         PutPlayerInVehicle(playerid,Dtdc_Car[car][cCarId],0);
  7841.     }
  7842. }
  7843.  
  7844. forward Dtdc_SetParkplatz(car,seller);
  7845. public Dtdc_SetParkplatz(car,seller)
  7846. {
  7847.     new park = 0;
  7848.     new plus = 0;
  7849.     for(new i=0; i< Dtdc_SParkNum; i++)
  7850.     {
  7851.         if(Dtdc_SPark[i][spSeller] == seller)
  7852.         {
  7853.             if(plus == Dtdc_Seller[seller][sLastPark])
  7854.             {
  7855.                 park = i;
  7856.                 break;
  7857.             }
  7858.             plus++;
  7859.         }
  7860.     }
  7861.  
  7862.     Dtdc_Car[car][cPosX] = Dtdc_SPark[park][spPosX];
  7863.     Dtdc_Car[car][cPosY] = Dtdc_SPark[park][spPosY];
  7864.     Dtdc_Car[car][cPosZ] = Dtdc_SPark[park][spPosZ];
  7865.     Dtdc_Car[car][cRotZ] = Dtdc_SPark[park][spRotZ];
  7866.    
  7867.     Dtdc_Seller[seller][sLastPark]++;
  7868.     if(Dtdc_Seller[seller][sLastPark] >= Dtdc_Seller[seller][sPark]){Dtdc_Seller[seller][sLastPark]= 0;}
  7869.     return 1;
  7870. }
  7871.  
  7872. forward Dtdc_SaveVeh(car);
  7873. public Dtdc_SaveVeh(car)
  7874. {
  7875.     if(Dtdc_Car[car][cAktivated] == 1)
  7876.     {
  7877.         if(Dtdc_Car[car][cStatus] == 1)
  7878.         {
  7879.             Dtdc_Car[car][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SPOILER);
  7880.             Dtdc_Car[car][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HOOD);
  7881.             Dtdc_Car[car][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_ROOF);
  7882.             Dtdc_Car[car][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SIDESKIRT);
  7883.             Dtdc_Car[car][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_LAMPS);
  7884.             Dtdc_Car[car][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_NITRO);
  7885.             Dtdc_Car[car][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_EXHAUST);
  7886.             Dtdc_Car[car][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_WHEELS);
  7887.             Dtdc_Car[car][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_STEREO);
  7888.             Dtdc_Car[car][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HYDRAULICS);
  7889.             Dtdc_Car[car][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_FRONT_BUMPER);
  7890.             Dtdc_Car[car][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_REAR_BUMPER);
  7891.             Dtdc_Car[car][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_RIGHT);
  7892.             Dtdc_Car[car][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_LEFT);
  7893.             GetVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  7894.             GetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  7895.         }
  7896.  
  7897.         if(Dtdc_ParkCommand == 1)
  7898.         {
  7899.             GetVehiclePos(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  7900.             GetVehicleZAngle(Dtdc_Car[car][cCarId],Dtdc_Car[car][cRotZ]);
  7901.             Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  7902.         }
  7903.        
  7904.         if(Dtdc_Car[car][cSqlId] == 0)
  7905.         {
  7906.             new str[20];
  7907.             new mres[20];
  7908.             mysql_real_escape_string(Dtdc_Car[car][cOwnerName],mres);
  7909.             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]);
  7910.             mysql_query(sql);
  7911.             mysql_store_result();
  7912.             if(mysql_num_rows() != 0)
  7913.             {
  7914.                 #if !defined MYSQL_StrickenKid
  7915.                 mysql_retrieve_row();
  7916.                 #endif
  7917.                 mysql_fetch_field("id",str);
  7918.                 Dtdc_Car[car][cSqlId] = strval(str);
  7919.                 mysql_free_result();
  7920.             } else {
  7921.                 mysql_free_result();
  7922.                 format(sql,sizeof(sql),"INSERT INTO `playercars` ( `Owner`, `SlotId`) VALUES ('%s', '%d');",mres,Dtdc_Car[car][cSlotid]);
  7923.                 mysql_query(sql);
  7924.                
  7925.                 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]);
  7926.                 mysql_query(sql);
  7927.                 mysql_store_result();
  7928.                 #if !defined MYSQL_StrickenKid
  7929.                 mysql_retrieve_row();
  7930.                 #endif
  7931.                 mysql_fetch_field("id",str);
  7932.                 Dtdc_Car[car][cSqlId] = strval(str);
  7933.                 mysql_free_result();
  7934.             }
  7935.         }
  7936.        
  7937.         if(Dtdc_Car[car][cSqlId] != 0)
  7938.         {
  7939.             DTDC_UpdateInt("playercars","SlotId",Dtdc_Car[car][cSlotid],Dtdc_Car[car][cSqlId]);
  7940.             DTDC_UpdateString("playercars","Owner",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSqlId]);
  7941.             DTDC_UpdateInt("playercars","Preis",Dtdc_Car[car][cPreis],Dtdc_Car[car][cSqlId]);
  7942.             DTDC_UpdateInt("playercars","Model",Dtdc_Car[car][cModel],Dtdc_Car[car][cSqlId]);
  7943.             DTDC_UpdateInt("playercars","Color1",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  7944.             DTDC_UpdateInt("playercars","Color2",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  7945.             DTDC_UpdateInt("playercars","AlarmBuyed",Dtdc_Car[car][cAlarmBuyed],Dtdc_Car[car][cSqlId]);
  7946.             DTDC_UpdateInt("playercars","Locked",Dtdc_Car[car][cLocked],Dtdc_Car[car][cSqlId]);
  7947.             DTDC_UpdateInt("playercars","PJ",Dtdc_Car[car][cPJ],Dtdc_Car[car][cSqlId]);
  7948.             //Health and VehicleDmg
  7949.             DTDC_UpdateFloat("playercars","Health",Dtdc_Car[car][cHealth],Dtdc_Car[car][cSqlId]);
  7950.             DTDC_UpdateInt("playercars","DmgPanels",Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cSqlId]);
  7951.             DTDC_UpdateInt("playercars","DmgDoors",Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cSqlId]);
  7952.             DTDC_UpdateInt("playercars","DmgLights",Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cSqlId]);
  7953.             DTDC_UpdateInt("playercars","DmgTires",Dtdc_Car[car][cDmgTires],Dtdc_Car[car][cSqlId]);
  7954.             //Tuning
  7955.             DTDC_UpdateInt("playercars","Component00",Dtdc_Car[car][cComponent00],Dtdc_Car[car][cSqlId]);
  7956.             DTDC_UpdateInt("playercars","Component01",Dtdc_Car[car][cComponent01],Dtdc_Car[car][cSqlId]);
  7957.             DTDC_UpdateInt("playercars","Component02",Dtdc_Car[car][cComponent02],Dtdc_Car[car][cSqlId]);
  7958.             DTDC_UpdateInt("playercars","Component03",Dtdc_Car[car][cComponent03],Dtdc_Car[car][cSqlId]);
  7959.             DTDC_UpdateInt("playercars","Component04",Dtdc_Car[car][cComponent04],Dtdc_Car[car][cSqlId]);
  7960.             DTDC_UpdateInt("playercars","Component05",Dtdc_Car[car][cComponent05],Dtdc_Car[car][cSqlId]);
  7961.             DTDC_UpdateInt("playercars","Component06",Dtdc_Car[car][cComponent06],Dtdc_Car[car][cSqlId]);
  7962.             DTDC_UpdateInt("playercars","Component07",Dtdc_Car[car][cComponent07],Dtdc_Car[car][cSqlId]);
  7963.             DTDC_UpdateInt("playercars","Component08",Dtdc_Car[car][cComponent08],Dtdc_Car[car][cSqlId]);
  7964.             DTDC_UpdateInt("playercars","Component09",Dtdc_Car[car][cComponent09],Dtdc_Car[car][cSqlId]);
  7965.             DTDC_UpdateInt("playercars","Component10",Dtdc_Car[car][cComponent10],Dtdc_Car[car][cSqlId]);
  7966.             DTDC_UpdateInt("playercars","Component11",Dtdc_Car[car][cComponent11],Dtdc_Car[car][cSqlId]);
  7967.             DTDC_UpdateInt("playercars","Component12",Dtdc_Car[car][cComponent12],Dtdc_Car[car][cSqlId]);
  7968.             DTDC_UpdateInt("playercars","Component13",Dtdc_Car[car][cComponent13],Dtdc_Car[car][cSqlId]);
  7969.             //Pos
  7970.             DTDC_UpdateFloat("playercars","PosX",Dtdc_Car[car][cPosX],Dtdc_Car[car][cSqlId]);
  7971.             DTDC_UpdateFloat("playercars","PosY",Dtdc_Car[car][cPosY],Dtdc_Car[car][cSqlId]);
  7972.             DTDC_UpdateFloat("playercars","PosZ",Dtdc_Car[car][cPosZ],Dtdc_Car[car][cSqlId]);
  7973.             DTDC_UpdateFloat("playercars","RotZ",Dtdc_Car[car][cRotZ],Dtdc_Car[car][cSqlId]);
  7974.             DTDC_UpdateInt("playercars","VW",Dtdc_Car[car][cVW],Dtdc_Car[car][cSqlId]);
  7975.             //spezialtuning
  7976.             DTDC_UpdateInt("playercars","Neon",Dtdc_Car[car][cNeon],Dtdc_Car[car][cSqlId]);
  7977.             DTDC_UpdateString("playercars","Numplate",Dtdc_Car[car][cNumPlate],Dtdc_Car[car][cSqlId]);
  7978.             //Opark
  7979.             DTDC_UpdateInt("playercars","OPark",Dtdc_Car[car][cOPark],Dtdc_Car[car][cSqlId]);
  7980.             DTDC_UpdateFloat("playercars","OParkX",Dtdc_Car[car][cOParkX],Dtdc_Car[car][cSqlId]);
  7981.             DTDC_UpdateFloat("playercars","OParkY",Dtdc_Car[car][cOParkY],Dtdc_Car[car][cSqlId]);
  7982.             DTDC_UpdateFloat("playercars","OParkZ",Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cSqlId]);
  7983.             DTDC_UpdateFloat("playercars","OParkR",Dtdc_Car[car][cOParkR],Dtdc_Car[car][cSqlId]);
  7984.         }
  7985.     }
  7986. }
  7987.  
  7988. forward Dtdc_LoadVeh(PlayerName[],slot);
  7989. public Dtdc_LoadVeh(PlayerName[],slot)
  7990. {
  7991.     new string[80];
  7992.     mysql_real_escape_string(PlayerName,PlayerName);
  7993.     format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",PlayerName,slot);
  7994.     mysql_query(sql);
  7995.     mysql_store_result();
  7996.     new rows = mysql_num_rows();
  7997.     format(string,sizeof(string),"Load: %s Slot: %d Found: %d",PlayerName,slot,rows);
  7998.     Dtdc_Log(4,string);
  7999.     if(rows !=0 && Dtdc_CarsNum < (MaxVehicle-1))
  8000.     {
  8001.         new id = Dtdc_CarsNum;
  8002.         if(id >= MaxVehicle)
  8003.         {
  8004.             for(new x=0;x<MaxVehicle;x++)
  8005.             {
  8006.                 if(Dtdc_Car[x][cAktivated] == 0)
  8007.                 {
  8008.                     id = x;
  8009.                     break;
  8010.                 }
  8011.             }
  8012.         } else {
  8013.             Dtdc_CarsNum++;
  8014.         }
  8015.         new str[50];
  8016.         Dtdc_Car[id][cNeon] = -1;
  8017.         format(Dtdc_Car[id][cNumPlate],30,"");
  8018.         #if !defined MYSQL_StrickenKid
  8019.         mysql_retrieve_row();
  8020.         #endif
  8021.         mysql_fetch_field("id",str); Dtdc_Car[id][cSqlId] = strval( str );
  8022.         mysql_fetch_field("SlotId",str); Dtdc_Car[id][cSlotid] = strval( str );
  8023.         mysql_fetch_field("Owner",str); strmid(Dtdc_Car[id][cOwnerName], str, 0, strlen(str), 40);
  8024.         mysql_fetch_field("Preis",str); Dtdc_Car[id][cPreis] = strval( str );
  8025.         mysql_fetch_field("Model",str); Dtdc_Car[id][cModel] = strval( str );
  8026.         mysql_fetch_field("Color1",str); Dtdc_Car[id][cColor1] = strval( str );
  8027.         mysql_fetch_field("Color2",str); Dtdc_Car[id][cColor2] = strval( str );
  8028.         mysql_fetch_field("AlarmBuyed",str); Dtdc_Car[id][cAlarmBuyed] = strval( str );
  8029.         mysql_fetch_field("Locked",str); Dtdc_Car[id][cLocked] = strval( str );
  8030.         mysql_fetch_field("PJ",str); Dtdc_Car[id][cPJ] = strval( str );
  8031.         //Health and VehicleDmg
  8032.         mysql_fetch_field("Health",str); Dtdc_Car[id][cHealth] = floatstr( str );
  8033.         mysql_fetch_field("DmgPanels",str); Dtdc_Car[id][cDmgPanels] = strval( str );
  8034.         mysql_fetch_field("DmgDoors",str); Dtdc_Car[id][cDmgDoors] = strval( str );
  8035.         mysql_fetch_field("DmgLights",str); Dtdc_Car[id][cDmgLights] = strval( str );
  8036.         mysql_fetch_field("DmgTires",str); Dtdc_Car[id][cDmgTires] = strval( str );
  8037.         //Tuning
  8038.         mysql_fetch_field("Component00",str); Dtdc_Car[id][cComponent00] = strval( str );
  8039.         mysql_fetch_field("Component01",str); Dtdc_Car[id][cComponent01] = strval( str );
  8040.         mysql_fetch_field("Component02",str); Dtdc_Car[id][cComponent02] = strval( str );
  8041.         mysql_fetch_field("Component03",str); Dtdc_Car[id][cComponent03] = strval( str );
  8042.         mysql_fetch_field("Component04",str); Dtdc_Car[id][cComponent04] = strval( str );
  8043.         mysql_fetch_field("Component05",str); Dtdc_Car[id][cComponent05] = strval( str );
  8044.         mysql_fetch_field("Component06",str); Dtdc_Car[id][cComponent06] = strval( str );
  8045.         mysql_fetch_field("Component07",str); Dtdc_Car[id][cComponent07] = strval( str );
  8046.         mysql_fetch_field("Component08",str); Dtdc_Car[id][cComponent08] = strval( str );
  8047.         mysql_fetch_field("Component09",str); Dtdc_Car[id][cComponent09] = strval( str );
  8048.         mysql_fetch_field("Component10",str); Dtdc_Car[id][cComponent10] = strval( str );
  8049.         mysql_fetch_field("Component11",str); Dtdc_Car[id][cComponent11] = strval( str );
  8050.         mysql_fetch_field("Component12",str); Dtdc_Car[id][cComponent12] = strval( str );
  8051.         mysql_fetch_field("Component13",str); Dtdc_Car[id][cComponent13] = strval( str );
  8052.         //Pos
  8053.         mysql_fetch_field("PosX",str); Dtdc_Car[id][cPosX] = floatstr( str );
  8054.         mysql_fetch_field("PosY",str); Dtdc_Car[id][cPosY] = floatstr( str );
  8055.         mysql_fetch_field("PosZ",str); Dtdc_Car[id][cPosZ] = floatstr( str );
  8056.         mysql_fetch_field("RotZ",str); Dtdc_Car[id][cRotZ] = floatstr( str );
  8057.         mysql_fetch_field("VW",str); Dtdc_Car[id][cVW] = strval( str );
  8058.         //spezialtuning
  8059.         mysql_fetch_field("Neon",str); Dtdc_Car[id][cNeon] = strval( str );
  8060.         mysql_fetch_field("Numplate",str); strmid(Dtdc_Car[id][cNumPlate], str, 0, strlen(str), 30);
  8061.         //Opark
  8062.         mysql_fetch_field("OPark",str); Dtdc_Car[id][cOPark] = strval( str );
  8063.         mysql_fetch_field("OParkX",str); Dtdc_Car[id][cOParkX] = floatstr( str );
  8064.         mysql_fetch_field("OParkY",str); Dtdc_Car[id][cOParkY] = floatstr( str );
  8065.         mysql_fetch_field("OParkZ",str); Dtdc_Car[id][cOParkZ] = floatstr( str );
  8066.         mysql_fetch_field("OParkR",str); Dtdc_Car[id][cOParkR] = floatstr( str );
  8067.         if(Dtdc_LockOrAlarm == 1 && Dtdc_Car[id][cAlarmBuyed] == 0) { Dtdc_Car[id][cLocked] = 0; }
  8068.         Dtdc_Car[id][cAktivated] = 1;
  8069.         Dtdc_Car[id][cOwnerOnline] = MAX_PLAYERS+1;
  8070.         return id;
  8071.     }
  8072.     return -1;
  8073. }
  8074.  
  8075. stock Dtdc_RespawnVeh(veh,restorepos=false,inter=0)
  8076. {
  8077.     new carid = Dtdc_GetCarArrayId(veh);
  8078.     if(carid != 1)
  8079.     {
  8080.         Dtdc_Car[carid][cRespawn] = 1;
  8081.         //Save Everything
  8082.         new comp[14];
  8083.         new engine,lights,alarm,doors,bonnet,boot,objective;
  8084.         new panels,doors2,lights2,tires,lock;
  8085.         new Float:Health;
  8086.         new Float:posx,Float:posy,Float:posz,Float:Rot;
  8087.         new vw;
  8088.         for(new i=0;i<14;i++)
  8089.         {
  8090.             comp[i] = GetVehicleComponentInSlot(veh,i);
  8091.         }
  8092.         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8093.         GetVehicleHealth(veh,Health);
  8094.         vw = GetVehicleVirtualWorld(veh);
  8095.         GetVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8096.         GetVehiclePos(veh,posx,posy,posz);
  8097.         GetVehicleZAngle(veh,Rot);
  8098.         if(strlen(Dtdc_Car[carid][cNumPlate]) != 0){SetVehicleNumberPlate(veh,Dtdc_Car[carid][cNumPlate]);}
  8099.         Dtdc_DelNeonFromVeh(veh);
  8100.        
  8101.         //Respawn
  8102.         SetVehicleToRespawn(veh);
  8103.        
  8104.         //Restore
  8105.         if(restorepos)
  8106.         {
  8107.             SetVehiclePos(veh,posx,posy,posz+0.5);
  8108.             SetVehicleZAngle(veh,Rot);
  8109.             if(inter!=0){LinkVehicleToInterior(veh,inter);}
  8110.         }
  8111.         SetVehicleParamsEx_Fixed(veh,engine,lights,alarm,lock,bonnet,boot,objective);
  8112.         SetVehicleHealth(veh,Health);
  8113.         SetVehicleVirtualWorld(veh,vw);
  8114.         UpdateVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8115.         for(new i=0;i<14;i++)
  8116.         {
  8117.             AddVehicleComponent(veh,comp[i]);
  8118.         }
  8119.         if(Dtdc_Car[carid][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cPJ]-1);}
  8120.         ChangeVehicleColor(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  8121.         Dtdc_SetNeonToVeh(veh,Dtdc_Car[carid][cNeon]);
  8122.         if(Dtdc_LockAlarmOnSpawn == 0)
  8123.         {
  8124.             Dtdc_Car[carid][cLocked] = 1;
  8125.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);}
  8126.         }
  8127.     }
  8128. }
  8129.  
  8130. forward Dtdc_SpawnVeh(car);
  8131. public Dtdc_SpawnVeh(car)
  8132. {
  8133.     if(Dtdc_Car[car][cAktivated] == 1)
  8134.     {
  8135.         if(Dtdc_Car[car][cOPark] == 1 && Dtdc_OPark == 0)
  8136.         {
  8137.             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);
  8138.         } else {
  8139.             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);
  8140.         }
  8141.         if(strlen(Dtdc_Car[car][cNumPlate]) != 0){SetVehicleNumberPlate(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNumPlate]);}
  8142.         CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]);
  8143.         if(Dtdc_Car[car][cFirstSpawn] == 1)
  8144.         {
  8145.             Dtdc_Car[car][cFirstSpawn] = 0;
  8146.         }
  8147.         //Tuning
  8148.         if(Dtdc_Car[car][cComponent00] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent00]);}
  8149.         if(Dtdc_Car[car][cComponent01] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent01]);}
  8150.         if(Dtdc_Car[car][cComponent02] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent02]);}
  8151.         if(Dtdc_Car[car][cComponent03] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent03]);}
  8152.         if(Dtdc_Car[car][cComponent04] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent04]);}
  8153.         if(Dtdc_Car[car][cComponent05] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent05]);}
  8154.         if(Dtdc_Car[car][cComponent06] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent06]);}
  8155.         if(Dtdc_Car[car][cComponent07] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent07]);}
  8156.         if(Dtdc_Car[car][cComponent08] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent08]);}
  8157.         if(Dtdc_Car[car][cComponent09] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent09]);}
  8158.         if(Dtdc_Car[car][cComponent10] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent10]);}
  8159.         if(Dtdc_Car[car][cComponent11] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent11]);}
  8160.         if(Dtdc_Car[car][cComponent12] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent12]);}
  8161.         if(Dtdc_Car[car][cComponent13] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent13]);}
  8162.        
  8163.         //Health and VehicleDmg
  8164.         if(Dtdc_LoadHealth == 0)
  8165.         {
  8166.             UpdateVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  8167.             SetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  8168.         }
  8169.         //VirtualWorld
  8170.         if(Dtdc_SaveVw == 0)
  8171.         {
  8172.             SetVehicleVirtualWorld(Dtdc_Car[car][cCarId],Dtdc_Car[car][cVW]);
  8173.         }
  8174.         //Paintjob and Color
  8175.         if(Dtdc_Car[car][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPJ]-1);}
  8176.         ChangeVehicleColor(Dtdc_Car[car][cCarId],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2]);
  8177.         Dtdc_Car[car][cStatus] = 1;
  8178.         if(Dtdc_LockAlarmOnSpawn == 0)
  8179.         {
  8180.             Dtdc_Car[car][cLocked] = 1;
  8181.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  8182.         }
  8183.         //NEon and Co
  8184.         Dtdc_SetNeonToVeh(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNeon]);
  8185.     }
  8186. }
  8187.  
  8188. forward Dtdc_LoadAllCars(bool:spawn);
  8189. public Dtdc_LoadAllCars(bool:spawn)
  8190. {
  8191.     format(sql,sizeof(sql),"SELECT `Owner`, `SlotId` FROM `playercars` ORDER BY `id`");
  8192.     mysql_query(sql);
  8193.     mysql_store_result();
  8194.     new strFromFile2[200];
  8195.     new rows = mysql_num_rows();
  8196.     if(rows != 0)
  8197.     {
  8198.         #if defined MYSQL_StrickenKid
  8199.         new arrCoords[2][40];
  8200.         while (mysql_fetch_row2(strFromFile2,","))
  8201.         {
  8202.             Dtdc_split(strFromFile2, arrCoords, ',');
  8203.             new slot = strval(arrCoords[1]);
  8204.             new Name[40];
  8205.             strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  8206.             new id =  Dtdc_LoadVeh(Name,slot);
  8207.             if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
  8208.         }
  8209.         mysql_free_result();
  8210.         #else
  8211.         new arrCoords[3][40];
  8212.         new lastid = 0;
  8213.         new idx = 0;
  8214.         while (idx < rows)
  8215.         {
  8216.             mysql_free_result();
  8217.             format(sql,sizeof(sql),"SELECT `Owner`, `SlotId`, `id`  FROM `playercars` WHERE `id` > '%d' ORDER BY `id` LIMIT 1",lastid);
  8218.             mysql_query(sql);
  8219.             mysql_store_result();
  8220.             mysql_fetch_row2(strFromFile2,",");
  8221.             Dtdc_split(strFromFile2, arrCoords, ',');
  8222.             new slot = strval(arrCoords[1]);
  8223.             lastid = strval(arrCoords[2]);
  8224.             new Name[40];
  8225.             strmid(Name, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  8226.             new id =  Dtdc_LoadVeh(Name,slot);
  8227.             if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);}
  8228.             idx++;
  8229.         }
  8230.         #endif
  8231.     }
  8232. }
  8233.  
  8234. new bool:Dtdc_NotFirstSave = false;
  8235.  
  8236. forward Dtdc_SaveAllCars();
  8237. public Dtdc_SaveAllCars()
  8238. {
  8239.     for(new c = 0; c <MaxVehicle;c++)
  8240.     {
  8241.         if(Dtdc_Car[c][cAktivated] == 1)
  8242.         {
  8243.             Dtdc_Log(3,"------[Dtdc_SaveAllCars]------");
  8244.             Dtdc_SaveVeh(c);
  8245.         }
  8246.     }
  8247.     if(Dtdc_NotFirstSave)
  8248.     {
  8249.         //new bool:check = true;
  8250.         //for(new i=0;i<MAX_PLAYERS;i++)
  8251.         //{
  8252.         //    if(IsPlayerConnected(i)) {check = false;}
  8253.         //}
  8254.         //if(check){ Dtdc_ReloadAllArrays(); }
  8255.     }
  8256.     Dtdc_NotFirstSave = true;
  8257.     Dtdc_SaveSPark();
  8258.     /*for(new playerid=0;playerid<MAX_PLAYERS;playerid++)//Check for Updates
  8259.     {
  8260.         if(IsPlayerConnected(playerid))
  8261.         {
  8262.             if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  8263.             {
  8264.                 Dtdc_CheckUpdates(playerid);
  8265.             }
  8266.         }
  8267.     }*/
  8268. }
  8269.  
  8270. stock Dtdc_ClearLog(logtyp)
  8271. {
  8272.     switch(logtyp)
  8273.     {
  8274.         case 0: //CarBuy.log
  8275.         {
  8276.             fremove("DtDynamicCars/logs/CarBuy.log");
  8277.         }
  8278.         case 1://ReloadAllArrays.log
  8279.         {
  8280.             fremove("DtDynamicCars/logs/ReloadAllArrays.log");
  8281.         }
  8282.         case 2://DeleteFile.log
  8283.         {
  8284.             fremove("DtDynamicCars/logs/DeleteFile.log");
  8285.         }
  8286.         case 3://SaveCar.log
  8287.         {
  8288.             fremove("DtDynamicCars/logs/SaveCar.log");
  8289.         }
  8290.         case 4://LoadCar.log
  8291.         {
  8292.             fremove("DtDynamicCars/logs/LoadCar.log");
  8293.         }
  8294.         case 5://Mysql.log
  8295.         {
  8296.             fremove("DtDynamicCars/logs/Mysql.log");
  8297.         }
  8298.     }
  8299. }
  8300.  
  8301. stock Dtdc_Log(logtyp,text[],playerid = 555)
  8302. {
  8303.     new File: file;
  8304.     new pname[MAX_PLAYER_NAME];
  8305.     new hour,minute,second;
  8306.     new y,m,d;
  8307.     new ip[18];
  8308.     if(Dtdc_Logs[logtyp] == 0)
  8309.     {
  8310.         switch(logtyp)
  8311.         {
  8312.             case 0: //CarBuy.log
  8313.             {
  8314.                 GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  8315.                 GetPlayerIp(playerid,ip,sizeof(ip));
  8316.                 gettime(hour,minute,second);
  8317.                 getdate(y,m,d);
  8318.                 if(fexist("DtDynamicCars/logs/CarBuy.log"))
  8319.                 {
  8320.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_append);
  8321.                 } else {
  8322.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_write);
  8323.                 }
  8324.                 if (file)
  8325.                 {
  8326.                     new var[300];
  8327.                     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);
  8328.                     fclose(file);
  8329.                 }
  8330.             }
  8331.             case 1://ReloadAllArrays.log
  8332.             {
  8333.                 gettime(hour,minute,second);
  8334.                 getdate(y,m,d);
  8335.                 if(fexist("DtDynamicCars/logs/ReloadAllArrays.log"))
  8336.                 {
  8337.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_append);
  8338.                 } else {
  8339.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_write);
  8340.                 }
  8341.                 if (file)
  8342.                 {
  8343.                     new var[300];
  8344.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8345.                     fclose(file);
  8346.                 }
  8347.             }
  8348.             case 2://DeleteFile.log
  8349.             {
  8350.                 gettime(hour,minute,second);
  8351.                 getdate(y,m,d);
  8352.                 if(fexist("DtDynamicCars/logs/DeleteFile.log"))
  8353.                 {
  8354.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_append);
  8355.                 } else {
  8356.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_write);
  8357.                 }
  8358.                 if (file)
  8359.                 {
  8360.                     new var[300];
  8361.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8362.                     fclose(file);
  8363.                 }
  8364.             }
  8365.             case 3://SaveCar.log
  8366.             {
  8367.                 gettime(hour,minute,second);
  8368.                 getdate(y,m,d);
  8369.                 if(fexist("DtDynamicCars/logs/SaveCar.log"))
  8370.                 {
  8371.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_append);
  8372.                 } else {
  8373.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_write);
  8374.                 }
  8375.                 if (file)
  8376.                 {
  8377.                     new var[400];
  8378.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8379.                     fclose(file);
  8380.                 }
  8381.             }
  8382.             case 4://LoadCar.log
  8383.             {
  8384.                 gettime(hour,minute,second);
  8385.                 getdate(y,m,d);
  8386.                 if(fexist("DtDynamicCars/logs/LoadCar.log"))
  8387.                 {
  8388.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_append);
  8389.                 } else {
  8390.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_write);
  8391.                 }
  8392.                 if (file)
  8393.                 {
  8394.                     new var[400];
  8395.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8396.                     fclose(file);
  8397.                 }
  8398.             }
  8399.             case 5://Mysql.log
  8400.             {
  8401.                 gettime(hour,minute,second);
  8402.                 getdate(y,m,d);
  8403.                 if(fexist("DtDynamicCars/logs/Mysql.log"))
  8404.                 {
  8405.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_append);
  8406.                 } else {
  8407.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_write);
  8408.                 }
  8409.                 if (file)
  8410.                 {
  8411.                     new var[400];
  8412.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8413.                     fclose(file);
  8414.                 }
  8415.             }
  8416.         }
  8417.     }
  8418. }
  8419.  
  8420. forward Dtdc_CheckUpdates(playerid);
  8421. public Dtdc_CheckUpdates(playerid)
  8422. {
  8423.     new checker = Dtdc_Updater;
  8424.     if(checker == 1)
  8425.     {
  8426.         if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  8427.         {
  8428.             SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
  8429.             HTTP(playerid, HTTP_GET, "188.138.84.117/Scripts/DT_DynamicCar/Version.txt", "", "Dtdc_SendUpdateResults");
  8430.         }
  8431.     }
  8432. }
  8433.  
  8434. forward Dtdc_SendUpdateResults(index, response_code, data[]);
  8435. public Dtdc_SendUpdateResults(index, response_code, data[])
  8436. {
  8437.     new checker = Dtdc_Updater;
  8438.     if(checker == 1)
  8439.     {
  8440.         if(IsPlayerAdmin(index) || CallRemoteFunction("PlayerIsAdmin","i",index))
  8441.         {
  8442.             new str[70];
  8443.             format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8444.             SendClientMessage(index,COLOR_WHITE,str);
  8445.             format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8446.             SendClientMessage(index,COLOR_WHITE,str);
  8447.             if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8448.             {
  8449.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Es wird kein Update benötigt!");
  8450.             } else {
  8451.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.de!");
  8452.             }
  8453.         }
  8454.     }
  8455. }
  8456.  
  8457. stock GetPlayerSpeed(playerid, bool:kmh)
  8458. {
  8459.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  8460.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz);
  8461.     else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  8462.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  8463.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  8464. }
  8465.  
  8466. stock IsPlayerInRangeOfPlayer(inrangeofplayer,player,Float:distance) // THX to PaintFoX ich war zu faul eben was zu schreiben xD
  8467. {
  8468.     new Float:PX,Float:PY,Float:PZ;
  8469.     GetPlayerPos(inrangeofplayer,PX,PY,PZ);
  8470.     return IsPlayerInRangeOfPoint(player,distance,PX,PY,PZ);
  8471. }
  8472.  
  8473. stock VehicleArt(vehid)
  8474. {
  8475.     new model = GetVehicleModel(vehid);
  8476.     if(model == 509 || model == 510 || model == 509) {
  8477.         return veh_Bicycles;
  8478.     } else if(model == 537 || model == 538 || model == 449) {
  8479.         return veh_Trains;
  8480.     } else if(model == 548 || model == 425 || model == 417 || model == 487 || model == 497 || model == 563 || model == 447 || model == 469 || model == 488) {
  8481.         return veh_Helicopters;
  8482.     } else if(model == 472 || model == 473 || model == 493 || model == 595 || model == 484 || model == 430 || model == 453 || model == 452 || model == 446 || model == 454 || model == 539) {
  8483.         return veh_Boats;
  8484.     } else if(model == 522 || model == 521 || model == 461 || model == 484 || model == 463 || model == 581 || model == 448 || model == 586 || model == 523 || model == 468 || model == 471) {
  8485.         return veh_Bikes;
  8486.     } 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) {
  8487.         return veh_Planes;
  8488.     } else if(model == 403 || model == 443 || model == 514 || model == 515 || model == 578 || model == 578 || model == 455 || model == 433) {
  8489.         return veh_Trucks;
  8490.     } 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) {
  8491.         return veh_Sonder;
  8492.     } else if(model == 441 || model == 464 || model == 465 || model == 501 || model == 564 || model == 594) {
  8493.         return veh_Rc;
  8494.     } else {
  8495.         return veh_Cars;
  8496.     }
  8497. }
  8498.  
  8499. stock VehToPoint(vehid,Float:Range,Float:pX,Float:pY,Float:pZ)
  8500. {
  8501.     new Float:minX,Float:maxX,Float:minY,Float:maxY,Float:minZ,Float:maxZ;
  8502.     minX = pX-Range; minY = pY-Range; minZ = pZ-Range;
  8503.     maxX = pX+Range; maxY = pY+Range; maxZ = pZ+Range;
  8504.    
  8505.     new Float:vX,Float:vY,Float:vZ;
  8506.     GetVehiclePos(vehid,vX,vY,vZ);
  8507.     if((vX >= minX && vX <= maxX) && (vY >= minY && vY <= maxY) && (vZ >= minZ && vZ <= maxZ)) { return 1; }
  8508.     return 0;
  8509. }
  8510.  
  8511. stock SetVehicleLock(vehicleid,lock)
  8512. {
  8513.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8514.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8515.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,lock,bonnet,boot,objective);
  8516. }
  8517.  
  8518. new LightsBefore[MAX_VEHICLES];
  8519. stock SetVehicleBlink(vehicleid)
  8520. {
  8521.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8522.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8523.     LightsBefore[vehicleid]=lights;
  8524.     if(lights==1){lights=0;} else {lights=1;}
  8525.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8526.     SetTimerEx("VehicleBlink", 100, false, "d", vehicleid);
  8527.     SetTimerEx("VehicleBlink", 200, false, "d", vehicleid);
  8528.     SetTimerEx("VehicleBlink", 300, false, "d", vehicleid);
  8529.     SetTimerEx("DisableVehicleBlink", 400, false, "d", vehicleid);
  8530. }
  8531.  
  8532. forward VehicleBlink(vehicleid);
  8533. public VehicleBlink(vehicleid)
  8534. {
  8535.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8536.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8537.     if(lights==1){lights=0;} else {lights=1;}
  8538.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8539. }
  8540.  
  8541. forward DisableVehicleBlink(vehicleid);
  8542. public DisableVehicleBlink(vehicleid)
  8543. {
  8544.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8545.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8546.     SetVehicleParamsEx_Fixed(vehicleid,engine,LightsBefore[vehicleid],alarm,doors,bonnet,boot,objective);
  8547. }
  8548.  
  8549. stock SetVehiclealarm(vehicleid)
  8550. {
  8551.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8552.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8553.     alarm = true;
  8554.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8555. }
  8556.  
  8557. new Timer_VehAlarm[MAX_VEHICLES];
  8558. SetVehicleParamsEx_Fixed(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective)
  8559. {
  8560.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8561.     if(alarm){
  8562.     KillTimer(Timer_VehAlarm[vehicleid]);
  8563.     Timer_VehAlarm[vehicleid] = SetTimerEx("DisableVehicleAlarm", 20000, false, "d", vehicleid);}
  8564. }
  8565.  
  8566. forward DisableVehicleAlarm(vehicleid);
  8567. public DisableVehicleAlarm(vehicleid)
  8568. {
  8569.     new engine, lights, alarm, doors, bonnet, boot, objective;
  8570.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8571.     SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
  8572. }
  8573.  
  8574. #if defined MYSQL_StrickenKid
  8575. forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
  8576. public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
  8577. {
  8578.     Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
  8579.     mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
  8580.     if(!mysql_ping())
  8581.     {
  8582.         Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8583.         return 1;
  8584.     }
  8585.     else
  8586.     {
  8587.         Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
  8588.         mysql_connect(sqlhost,sqluser,sqlpass,sqldb,mysql_init());
  8589.         if(!mysql_ping())
  8590.         {
  8591.             Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8592.             return 1;
  8593.         }
  8594.         else
  8595.         {
  8596.             Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
  8597.             new str[126];
  8598.             mysql_error(str);
  8599.             format(str,sizeof(str),"MYSQL-ERROR: %s",str);
  8600.             Dtdc_Log(5,str);
  8601.             OnFilterScriptExit();
  8602.             return 0;
  8603.         }
  8604.     }
  8605. }
  8606. #else
  8607. forward DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]);
  8608. public DTDC_MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[]) // by Luk0r Edited by [DT]Sniper
  8609. {
  8610.     Dtdc_Log(5,"MYSQL: Versuche zum MySql-Server zu Connecten...");
  8611.     MYSQL_CON =mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
  8612.     if(mysql_ping(MYSQL_CON))
  8613.     {
  8614.         Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8615.         return 1;
  8616.     }
  8617.     else
  8618.     {
  8619.         Dtdc_Log(5,"MYSQL: Connection Error, Erneut veruschen...");
  8620.         MYSQL_CON = mysql_connect(sqlhost,sqluser,sqldb,sqlpass);
  8621.         if(mysql_ping(MYSQL_CON))
  8622.         {
  8623.             Dtdc_Log(5,"MYSQL: Datenbank-Verbindung stabil.");
  8624.             return 1;
  8625.         }
  8626.         else
  8627.         {
  8628.             Dtdc_Log(5,"MYSQL: Kann nicht zum MYSQL-Server verbinden, Schalte DT_DynamicCar aus...");
  8629.             SendRconCommand("unloadfs DT_DynamicCar");
  8630.             return 0;
  8631.         }
  8632.     }
  8633. }
  8634. #endif
  8635.  
  8636. stock Dtdc_DelNeonFromVeh(veh)
  8637. {
  8638.     if(Dtdc_VehNeon[veh][0] != 0 && IsValidObject(Dtdc_VehNeon[veh][0])) {DestroyObject(Dtdc_VehNeon[veh][0]);Dtdc_VehNeon[veh][0] = 0;}
  8639.     if(Dtdc_VehNeon[veh][1] != 0 && IsValidObject(Dtdc_VehNeon[veh][1])) {DestroyObject(Dtdc_VehNeon[veh][1]);Dtdc_VehNeon[veh][1] = 0;}
  8640. }
  8641.  
  8642. stock Dtdc_SetNeonToVeh(veh,type)
  8643. {
  8644.     if(type != -1)
  8645.     {
  8646.         if(VehicleArt(veh) == veh_Cars || VehicleArt(veh) == veh_Bikes)
  8647.         {
  8648.             new Float:offXtmp = 0.8;
  8649.             new Float:offYtmp = 0.0;
  8650.             new Float:offZtmp = -0.7;
  8651.             for(new i = 0; i < sizeof(Dtdc_NeonPos);i++)
  8652.             {
  8653.                 if(Dtdc_NeonPos[i][npCarModel] == GetVehicleModel(veh))
  8654.                 {
  8655.                     offXtmp = Dtdc_NeonPos[i][npPosX];
  8656.                     offYtmp = Dtdc_NeonPos[i][npPosY];
  8657.                     offZtmp = Dtdc_NeonPos[i][npPosZ];
  8658.                     break;
  8659.                 }
  8660.             }
  8661.             new tmpObj1, tmpObj2;
  8662.             Dtdc_DelNeonFromVeh(veh);
  8663.             if(offXtmp != 0.0)
  8664.             {
  8665.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8666.                 tmpObj2 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8667.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8668.                 offXtmp = offXtmp*-1;
  8669.                 AttachObjectToVehicle(tmpObj2,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8670.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8671.                 Dtdc_VehNeon[veh][1] = tmpObj2;
  8672.             } else {
  8673.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8674.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8675.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8676.                 Dtdc_VehNeon[veh][1] = 0;
  8677.             }
  8678.             return 1;
  8679.         }
  8680.     }
  8681.     return 0;
  8682. }
  8683.  
  8684. forward DTDC_ConvertFilesToSql();
  8685. public DTDC_ConvertFilesToSql()
  8686. {
  8687.     new str2[100];
  8688.    
  8689.     new arrCoords[15][64];
  8690.     new strFromFile2[256];
  8691.     new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_read);
  8692.     if (file)
  8693.     {
  8694.         Dtdc_Log(5,"MYSQL: Autohäuser zum Konvertieren gefunden...");
  8695.         new idx = 0;
  8696.         while (fread(file, strFromFile2))
  8697.         {
  8698.             Dtdc_split(strFromFile2, arrCoords, ',');
  8699.             new sName_temp[40];
  8700.             strmid(sName_temp, arrCoords[0], 0, strlen(arrCoords[0]), 40);
  8701.             new sName_temp2[60];
  8702.             mysql_real_escape_string(sName_temp,sName_temp2);
  8703.             new Float:sIconPosX_temp = floatstr(arrCoords[1]);
  8704.             new Float:sIconPosY_temp = floatstr(arrCoords[2]);
  8705.             new Float:sIconPosZ_temp = floatstr(arrCoords[3]);
  8706.             new Float:sIconRot_temp = floatstr(arrCoords[4]);
  8707.             new Float:sLVCarPosX_temp = floatstr(arrCoords[5]);
  8708.             new Float:sLVCarPosY_temp = floatstr(arrCoords[6]);
  8709.             new Float:sLVCarPosZ_temp = floatstr(arrCoords[7]);
  8710.             new Float:sLVCarRot_temp = floatstr(arrCoords[8]);
  8711.             new Float:sLVCamPosX_temp = floatstr(arrCoords[9]);
  8712.             new Float:sLVCamPosY_temp = floatstr(arrCoords[10]);
  8713.             new Float:sLVCamPosZ_temp = floatstr(arrCoords[11]);
  8714.             new Float:sLVPlyPosX_temp = floatstr(arrCoords[12]);
  8715.             new Float:sLVPlyPosY_temp = floatstr(arrCoords[13]);
  8716.             new Float:sLVPlyPosZ_temp = floatstr(arrCoords[14]);
  8717.             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,
  8718.             sIconRot_temp,sLVCarPosX_temp,sLVCarPosY_temp,sLVCarPosZ_temp,sLVCarRot_temp,sLVCamPosX_temp,sLVCamPosY_temp,sLVCamPosZ_temp,sLVPlyPosX_temp,sLVPlyPosY_temp,sLVPlyPosZ_temp);
  8719.             mysql_query(sql);
  8720.            
  8721.             new sid;
  8722.             new str[20];
  8723.             format(sql,sizeof(sql),"SELECT `id` FROM `seller` WHERE Name = '%s' ORDER BY `id` DESC",sName_temp2);
  8724.             mysql_query(sql);
  8725.             mysql_store_result();
  8726.             #if !defined MYSQL_StrickenKid
  8727.             mysql_retrieve_row();
  8728.             #endif
  8729.             mysql_fetch_field("id",str);
  8730.             sid = strval(str);
  8731.             mysql_free_result();
  8732.            
  8733.             new arrCoords2[4][64];
  8734.             new strFromFile3[256];
  8735.             new File: file2 = fopen("DtDynamicCars/cfg/SCars.cfg", io_read);
  8736.             if (file2)
  8737.             {
  8738.                 while (fread(file2, strFromFile3))
  8739.                 {
  8740.                     Dtdc_split(strFromFile3, arrCoords2, ',');
  8741.                     new scModel_temp = strval(arrCoords2[0]);
  8742.                     new scCat_temp = strval(arrCoords2[1]);
  8743.                     new scPreis_temp = strval(arrCoords2[2]);
  8744.                     new scSeller_temp = strval(arrCoords2[3]);
  8745.                     if(scSeller_temp == idx)
  8746.                     {
  8747.                         format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",scModel_temp,scPreis_temp,scCat_temp,sid);
  8748.                         mysql_query(sql);
  8749.                     }
  8750.                 }
  8751.                 fclose(file2);
  8752.             }
  8753.            
  8754.             new arrCoords3[5][64];
  8755.             new strFromFile4[256];
  8756.             new File: file3 = fopen("DtDynamicCars/cfg/SPark.cfg", io_read);
  8757.             if (file3)
  8758.             {
  8759.                 while (fread(file3, strFromFile4))
  8760.                 {
  8761.                     Dtdc_split(strFromFile4, arrCoords3, ',');
  8762.                     new Float:spPosX_temp = floatstr(arrCoords3[0]);
  8763.                     new Float:spPosY_temp = floatstr(arrCoords3[1]);
  8764.                     new Float:spPosZ_temp = floatstr(arrCoords3[2]);
  8765.                     new Float:spRotZ_temp = floatstr(arrCoords3[3]);
  8766.                     new spSeller_temp = strval(arrCoords3[4]);
  8767.                     if(spSeller_temp == idx)
  8768.                     {
  8769.                         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);
  8770.                         mysql_query(sql);
  8771.                     }
  8772.                 }
  8773.                 fclose(file3);
  8774.             }
  8775.  
  8776.             idx ++;
  8777.         }
  8778.         fclose(file);
  8779.         fremove("DtDynamicCars/cfg/SPark.cfg");
  8780.         fremove("DtDynamicCars/cfg/SCars.cfg");
  8781.         fremove("DtDynamicCars/cfg/Seller.cfg");
  8782.         format(str2,sizeof(str2),"MYSQL: %d Autohäuser mit allen dazugehörigen Daten Konvertiert und die veralteten Files gelöscht!",idx);
  8783.         Dtdc_Log(5,str2);
  8784.     }
  8785.     new arrCoordsr[5][64];
  8786.     new strFromFile4[256];
  8787.     new File: filer = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_read);
  8788.     if (filer)
  8789.     {
  8790.         Dtdc_Log(5,"MYSQL: Resprayer zum Konvertieren gefunden...");
  8791.         new idx2 = 0;
  8792.         while (fread(filer, strFromFile4))
  8793.         {
  8794.             Dtdc_split(strFromFile4, arrCoordsr, ',');
  8795.             new rNameIs_temp[40];
  8796.             strmid(rNameIs_temp, arrCoordsr[0], 0, strlen(arrCoordsr[0]), 40);
  8797.             new rNameIs_temp2[60];
  8798.             mysql_real_escape_string(rNameIs_temp,rNameIs_temp2);
  8799.            
  8800.             new Float:rPosX_temp = floatstr(arrCoordsr[1]);
  8801.             new Float:rPosY_temp = floatstr(arrCoordsr[2]);
  8802.             new Float:rPosZ_temp = floatstr(arrCoordsr[3]);
  8803.             new Float:rRot_temp = floatstr(arrCoordsr[4]);
  8804.             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);
  8805.             mysql_query(sql);
  8806.             idx2 ++;
  8807.         }
  8808.         fclose(filer);
  8809.         fremove("DtDynamicCars/cfg/Resprayer.cfg");
  8810.         format(str2,sizeof(str2),"MYSQL: %d Resprayer Konvertiert und die veralteten Files gelöscht!",idx2);
  8811.         Dtdc_Log(5,str2);
  8812.     }
  8813.     //playercars.cfg
  8814.     new File: filea = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read);
  8815.     if (filea)
  8816.     {
  8817.         new string[80];
  8818.         new checkstring[80];
  8819.         new num =0;
  8820.         Dtdc_Log(5,"MYSQL: Fahrzeuge in PlayerCars.cfg zum Konvertieren gefunden...");
  8821.         while (fread(filea, string))
  8822.         {
  8823.             if(strlen(string) > 1)
  8824.             {
  8825.                 strmid(checkstring, string, 0, strlen(string)-1, 80);
  8826.                 if(Dtdc_ConvertVeh(checkstring)){num++;}
  8827.             }
  8828.         }
  8829.         fclose(filea);
  8830.         fremove("DtDynamicCars/cfg/PlayerCars.cfg");
  8831.         format(str2,sizeof(str2),"MYSQL: %d Fahrzeuge aus der PlayerCars.cfg Konvertiert und die veralteten Files gelöscht!",num);
  8832.         Dtdc_Log(5,str2);
  8833.     }
  8834.    
  8835. }
  8836.  
  8837. forward Dtdc_ConvertVeh(FileName[]);
  8838. public Dtdc_ConvertVeh(FileName[])
  8839. {
  8840.     new string[120];
  8841.     format(string,sizeof(string),"DtDynamicCars/PlayerCars/%s",FileName);
  8842.     if(fexist(string))
  8843.     {
  8844.         new File: file = fopen(string, io_read);
  8845.         if (file)
  8846.         {
  8847.             new key[ 256 ] , val[ 256 ];
  8848.             new Data[ 256 ];
  8849.            
  8850.             //tmp
  8851.             new cOwnerName_tmp[MAX_PLAYER_NAME];
  8852.             new cOwnerName_tmp2[30];
  8853.             new cSlotid_tmp, cPreis_tmp, cModel_tmp, cColor1_tmp, cColor2_tmp, cAlarmBuyed_tmp, cLocked_tmp, cPJ_tmp;
  8854.             new Float:cHealth_tmp, cDmgPanels_tmp, cDmgDoors_tmp, cDmgLights_tmp, cDmgTires_tmp;
  8855.             new cComponent_tmp[14];
  8856.             new Float:cPosX_tmp, Float:cPosY_tmp, Float:cPosZ_tmp, Float:cRotZ_tmp, cVW_tmp;
  8857.            
  8858.             while ( fread(file , Data , sizeof( Data ) ) )
  8859.             {
  8860.                 key = Dtdc_GetKey( Data );
  8861.                 //printf("%s - %s      %s",FileName,key, Data);
  8862.                 if( strcmp( key , "SlotId" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cSlotid_tmp = strval( val ); }
  8863.                 if( strcmp( key , "Owner" , true ) == 0 )
  8864.                 {
  8865.                     val = Dtdc_GetValue( Data );
  8866.                     strmid(cOwnerName_tmp, val, 0, strlen(val)-1, 255);
  8867.                 }
  8868.                 if( strcmp( key , "Preis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPreis_tmp = strval( val ); }
  8869.                 if( strcmp( key , "Model" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cModel_tmp = strval( val ); }
  8870.                 if( strcmp( key , "Color1" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor1_tmp = strval( val ); }
  8871.                 if( strcmp( key , "Color2" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cColor2_tmp = strval( val ); }
  8872.                 if( strcmp( key , "AlarmBuyed" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cAlarmBuyed_tmp = strval( val ); }
  8873.                 if( strcmp( key , "Locked" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cLocked_tmp = strval( val ); }
  8874.                 if( strcmp( key , "PJ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPJ_tmp = strval( val ); }
  8875.                 //Health and VehicleDmg
  8876.                 if( strcmp( key , "Health" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cHealth_tmp = floatstr( val ); }
  8877.                 if( strcmp( key , "DmgPanels" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgPanels_tmp = strval( val ); }
  8878.                 if( strcmp( key , "DmgDoors" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgDoors_tmp = strval( val ); }
  8879.                 if( strcmp( key , "DmgLights" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgLights_tmp = strval( val ); }
  8880.                 if( strcmp( key , "DmgTires" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cDmgTires_tmp = strval( val ); }
  8881.                 //Tuning
  8882.                 new compstr[20];
  8883.                 for(new i = 0; i<sizeof(cComponent_tmp); i++)
  8884.                 {
  8885.                     format(compstr,sizeof(compstr),"Component%02d",i);
  8886.                     if( strcmp( key , compstr , true ) == 0 ) { val = Dtdc_GetValue( Data ); cComponent_tmp[i] = strval( val ); }
  8887.                 }
  8888.                 //Pos
  8889.                 if( strcmp( key , "PosX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosX_tmp = floatstr( val ); }
  8890.                 if( strcmp( key , "PosY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosY_tmp = floatstr( val ); }
  8891.                 if( strcmp( key , "PosZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cPosZ_tmp = floatstr( val ); }
  8892.                 if( strcmp( key , "RotZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cRotZ_tmp = floatstr( val ); }
  8893.                 if( strcmp( key , "VW" , true ) == 0 ) { val = Dtdc_GetValue( Data ); cVW_tmp = strval( val ); }
  8894.             }
  8895.             mysql_real_escape_string(cOwnerName_tmp,cOwnerName_tmp2);
  8896.             format(sql,sizeof(sql),"SELECT `id` FROM `playercars` WHERE Owner = '%s' AND SlotId = '%d'",cOwnerName_tmp2,cSlotid_tmp);
  8897.             mysql_query(sql);
  8898.             mysql_store_result();
  8899.             if(mysql_num_rows() != 0)
  8900.             {
  8901.                 mysql_free_result();
  8902.                 return false;
  8903.             }
  8904.             mysql_free_result();
  8905.             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`)");
  8906.             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);
  8907.             for(new i = 0; i<sizeof(cComponent_tmp); i++)
  8908.             {
  8909.                 format(sql,sizeof(sql),"%s, '%d'",sql,cComponent_tmp[i]);
  8910.             }
  8911.             format(sql,sizeof(sql),"%s, '%f', '%f', '%f', '%f', '%d');",sql,cPosX_tmp,cPosY_tmp,cPosZ_tmp,cRotZ_tmp,cVW_tmp);
  8912.             mysql_query(sql);
  8913.            
  8914.             fclose(file);
  8915.             fremove(string);
  8916.             return true;
  8917.         }
  8918.         fclose(file);
  8919.  
  8920.     }
  8921.     return false;
  8922. }
  8923.  
  8924. forward DTDC_MySQLCreateTables();
  8925. public DTDC_MySQLCreateTables()
  8926. {
  8927.     //--[playercars]--
  8928.     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),");
  8929.     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);
  8930.     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);
  8931.     mysql_query(sql);
  8932.  
  8933.     //--[resprayer]--
  8934.     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;");
  8935.     mysql_query(sql);
  8936.  
  8937.     //--[seller]--
  8938.     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),");
  8939.     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);
  8940.     mysql_query(sql);
  8941.    
  8942.     //--[sellercars]--
  8943.     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;");
  8944.     mysql_query(sql);
  8945.    
  8946.     //--[sellerparks]--
  8947.     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;");
  8948.     mysql_query(sql);
  8949.    
  8950.     //--[tuner]--
  8951.     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 ;");
  8952.     mysql_query(sql);
  8953.    
  8954.     //UPDATES
  8955.    
  8956.     //--[playercars]--
  8957.     //Neon
  8958.     format(sql,sizeof(sql),"SELECT `Neon` FROM `playercars`");
  8959.     mysql_query(sql);
  8960.     mysql_store_result();
  8961.     if(mysql_errno() != 0 )
  8962.     {
  8963.         format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Neon` INT( 3 ) NOT NULL DEFAULT '-1'");
  8964.         mysql_query(sql);
  8965.     }
  8966.     mysql_free_result();
  8967.     //Numplate
  8968.     format(sql,sizeof(sql),"SELECT `Numplate` FROM `playercars`");
  8969.     mysql_query(sql);
  8970.     mysql_store_result();
  8971.     if(mysql_errno() != 0 )
  8972.     {
  8973.         format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Numplate` VARCHAR( 32 ) NOT NULL");
  8974.         mysql_query(sql);
  8975.     }
  8976.     mysql_free_result();
  8977.     //OPark
  8978.     format(sql,sizeof(sql),"SELECT `OPark` FROM `playercars`");
  8979.     mysql_query(sql);
  8980.     mysql_store_result();
  8981.     if(mysql_errno() != 0 )
  8982.     {
  8983.         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'");
  8984.         mysql_query(sql);
  8985.     }
  8986.     mysql_free_result();
  8987.     //--[]--
  8988. }
  8989.  
  8990. stock DTDC_UpdateFloat(table[],field[],Float:Var,id)
  8991. {
  8992.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%f' WHERE `id` = %d;",table,field,Var,id);
  8993.     mysql_query(sql);
  8994. }
  8995.  
  8996. stock DTDC_UpdateString(table[],field[],Var[],id)
  8997. {
  8998.     mysql_real_escape_string(Var,Var);
  8999.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%s' WHERE `id` = %d;",table,field,Var,id);
  9000.     mysql_query(sql);
  9001. }
  9002.  
  9003. stock DTDC_UpdateInt(table[],field[],Var,id)
  9004. {
  9005.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%d' WHERE `id` = %d;",table,field,Var,id);
  9006.     mysql_query(sql);
  9007. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement