Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 415.18 KB | None | 0 0
  1. // (C) BY DARK TRIGARDON & [DT]SNIPER
  2. // Dies ist eine neue Verbeserte Auflage des DT_Car systems, mit mehr Funktionen und möglichkeiten.
  3. // Das Script wurde Kommplett neu erstellt.
  4. // Auch wurde viel wert auf die Dynamic des Script gelegt, somit lässt sich vieles (wenn im Script aktiviert) via Admin-Dialog einstellen
  5. // Bitte Copyright etc. drin lassen.
  6. #include <a_samp>
  7. //Versions Nummer: 1.3.7
  8.  
  9. //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durfte und es noch etwas für dieses System angepasst habe (Farbenauswahl beim liveview)
  10. //Danke an [RMR]TScore für den nachgemappten tuner, dadurch wird ein Bug behoben
  11.  
  12.  
  13. #define MYSQL_HOST "127.0.0.1" //host
  14. #define MYSQL_USER "root" //User
  15. #define MYSQL_PASS "" //Passwort
  16. #define MYSQL_DB   "entfernt" //Datenbank
  17.  
  18. // Ab hier könnt ihr alles einstellen:
  19. #define Dtdc_Updater 2// erweitert(2), 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 MaxVehMore 2 // Anzahl Maximal Möglicher weiterer Fahrzeuge pro Person! Für Premium Sytem oder ähnliches.
  23. #define MaxVehPlayer 3 // Anzahl Möglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann über das Carlimit hinausschiessen!
  24. #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)
  25. #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.
  26. #define MaxSeller 25 // Maximale Autohäuser
  27. #define MaxResprayer 10 // Maximale Resprayer
  28. #define MaxTuner 15 // Maximale Tuner
  29. #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)
  30. #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)
  31. #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei höherer Id werden keine mehr angezeigt.
  32. #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)
  33.  
  34. #define AdminDia 14278 // DIALOG ID AdminDialog
  35. #define CarBuyDia 14279 // DIALOG ID CarBuyDialog
  36. #define UserDia 14280 // DIALOG ID UserDialog
  37.  
  38. //Nur ändern wenn dass configsystem deaktiviert.
  39. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD);
  40. 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)
  41. 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.
  42. new Dtdc_Speedo = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  43. new Dtdc_SpeedoShadow = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  44. new Dtdc_Icon = 1239; //Icon-Modell default = 1239 (Info-Zeichen)
  45. new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car)
  46. new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert
  47. new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert
  48. new Dtdc_PutInVehOnBuy = 0;//Käufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts
  49. new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist?
  50. 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
  51. new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige
  52. new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erhöht 2= mitte rechts)
  53. new Dtdc_CmdCarList = 0;//0 aktiviert den /carlist befehl. (kann dürch Carfind/carsell erweitert werden)
  54. new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befehl welcher in der Carlist eingebaut ist!
  55. new Dtdc_CarListCarSell = 0;//0 aktiviert carsell befehl welcher in der Carlist eingebaut ist!
  56. new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert
  57. new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen für alle fahrzeuge erstellt werden können und geladen werden? (0=aktiviert)
  58. new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  59. 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)
  60. new Dtdc_RsPreis = 400; //Preis fürs im Sprayen in Resprayer
  61. new Dtdc_Tuner = 0; //Sollen Tuning-Stationen für Motorräder Autos und Trucks erstellt werden? (0 = aktiviert)
  62. new Dtdc_NeonPreis = 500; // Preis für Neonlichter in den Tuning-Stationen
  63. new Dtdc_NumplatePreis = 500; // Preis für Nummernschilder in den Tuning-Stationen
  64. new Dtdc_TuIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  65. 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)
  66. new Dtdc_OPark = 0;//0 = Aktivieren vom Ordnungsamtparken!
  67. new Dtdc_OParkPay = 1000;//Preis für das Freikaufen
  68. new Float:Dtdc_OParkRate = 0.3;
  69. new Float:Dtdc_OParkX = 877.43;
  70. new Float:Dtdc_OParkY = -1229.88;
  71. new Float:Dtdc_OParkZ = 15.90;
  72. new Float:Dtdc_OParkR = 25.0;
  73. 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"
  74. 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"
  75.  
  76. //LogConfiguration
  77. new Dtdc_Logs[6];
  78.  
  79. //Bitte nichts mehr ändern wenn mann nicht weiss was man tut
  80. #pragma dynamic 20000 // Headspace erhöhen
  81. //#include <utils>
  82. #include <a_http>
  83.  
  84. /* Beispiel bei Gamemodeseitigen Geld
  85. stock GivePMoney(playerid, money)
  86. {
  87.     return CallRemoteFunction("GivePlayerEuro","dd",playerid,money);
  88. }
  89.  
  90. stock GetPMoney(playerid)
  91. {
  92.     return CallRemoteFunction("GetPlayerEuros","d",playerid);
  93. }
  94. #undef GivePlayerMoney
  95. #define GivePlayerMoney GivePMoney
  96. #define GetPlayerMoney GetPMoney*/
  97.  
  98.  
  99.  
  100. #include <a_mysql>
  101.  
  102. new Handle;
  103.  
  104. #define COLOR_YELLOW 0xFFFF00AA
  105. #define COLOR_WHITE 0xFFFFFFFF
  106. #define COLOR_GREY 0xAFAFAFAA
  107. #define COLOR_LIGHTBLUE 0x33CCFFAA
  108.  
  109. //playerdefines AdminDialog NICHT VERÄNDERN!
  110. #define AdminMainDia 0
  111. #define AdminCfgDia 1
  112. #define AdminSelDia 2
  113. #define AdminLoaDia 3
  114. #define AdminLosDia 4
  115. #define AdminSpdDia 5
  116. #define AdminSellerDia 6
  117. #define AdminSellerCreDia 7
  118. #define AdminSellerEditDia 8
  119. #define AdminSellerCarEditDia 9
  120. #define AdminSellerCarNewDia 10
  121. #define AdminSellerCarNewDia2 11
  122. #define AdminSellerCarNewDia3 12
  123. #define AdminSellerCarNewDia4 13
  124. #define AdminSellerCarDelDia 14
  125. #define AdminSellerCarDelAllDia 15
  126. #define AdminSellerCarEditDia2 16
  127. #define AdminSellerCarEditDia3 17
  128. #define AdminSellerParkSelDia 18
  129. #define AdminSellerParkNewDia 19
  130. #define AdminSellerParkDelAllDia 20
  131. #define AdminSellerRenameDia 21
  132. #define AdminSellerDelDia 22
  133. #define AdminSellerDelAllDia 23
  134. #define AdminPickDia 24
  135. #define AdminMapDia 25
  136. #define AdminHealDia 26
  137. #define AdminParkDia 27
  138. #define AdminPIVBDia 28
  139. #define AdminCRTDia 29
  140. #define AdminESCDia 30
  141. #define AdminSellerEditPosDia 31
  142. #define AdminSellerEditPosICDia 32
  143. #define AdminSellerEditPosLCDia 33
  144. #define AdminSellerEditPosCADia 34
  145. #define AdminSellerEditPosPLDia 35
  146. #define AdminLogCfgDia 36
  147. #define AdminAllLogDia 37
  148. #define AdminCbLogDia 38
  149. #define AdminRaaLogDia 39
  150. #define AdminDfLogDia 40
  151. #define AdminSpdCfgDia 41
  152. #define AdminSpdTankCfgDia 42
  153. #define AdminSpdPosiCfgDia 43
  154. #define AdminScLogDia 44
  155. #define AdminLcLogDia 45
  156. #define AdminSaveCfgDia 46
  157. #define AdminVWDia 47
  158. #define AdminCaLiCfgDia 48
  159. #define AdminCarListDia 49
  160. #define AdminCarFindDia 50
  161. #define AdminCarSellDia 51
  162. #define AdminAllgemeinCfgDia 52
  163. #define AdminAutohausCfgDia 53
  164. #define AdminResprayerCfgDia 54
  165. #define AdminReSpDia 55
  166. #define AdminResprayerDia 56
  167. #define AdminRsIconDia 57
  168. #define AdminRsMapDia 58
  169. #define AdminResprayerCreDia 59
  170. #define AdminResprayerDelAllDia 60
  171. #define AdminResprayerEditDia 61
  172. #define AdminResprayerDelDia 62
  173. #define AdminResprayerEditSelDia 63
  174. #define AdminResprayerRenameDia 64
  175. #define AdminResprayerPosDia 65
  176. #define AdminRsPreisDia 66
  177. #define AdminMsLogDia 67
  178. #define AdminTunerCfgDia 68
  179. #define AdminTuIconDia 69
  180. #define AdminTuMapDia 70
  181. #define AdminTuNPreisDia 71
  182. #define AdminTuSpDia 72
  183. #define AdminTunerDia 73
  184. #define AdminTunerCreDia 74
  185. #define AdminTunerDelAllDia 75
  186. #define AdminTunerEditDia 76
  187. #define AdminTunerDelDia 77
  188. #define AdminTunerEditSelDia 78
  189. #define AdminTunerRenameDia 79
  190. #define AdminTunerPosDia 80
  191. #define AdminTuNPPreisDia 81
  192. #define AdminOParkDia 82
  193. #define AdminOPCfgDia 83
  194. #define AdminOPPayCfgDia 84
  195. #define AdminOPRateCfgDia 85
  196. #define AdminOPPosCfgDia 86
  197. #define AdminOPRadiCfgDia 87
  198. #define AdminOPTowCfgDia 88
  199. #define AdminSpdShCfgDia 89
  200. #define AdminTunerNeonOnDia 90
  201. #define AdminSellerCfgDia 91
  202. #define AdminSellerCfgTypDia 92
  203.  
  204. //Playerdefines CarBuydialog NICHT VERÄNDERN!
  205. //Live Dialog
  206. #define LDMainDia 0
  207. #define LDBuyMsgDia 1
  208.  
  209. //Playerdefines UserDialog NICHT VERÄNDERN!
  210. #define UserSellDia 0
  211. #define UserSellDia2 1
  212. #define User2UserSellDia 2
  213. #define User2UserSellDia2 3
  214. #define User2UserSellDia3 4
  215. #define CarlistDia 5
  216. #define CarlistSearchDia 6
  217. #define TunerNumplateDia 7
  218. #define DoNothingDia 8
  219.  
  220. //VEHARTEN
  221. #define veh_Bicycles 0
  222. #define veh_Bikes 1
  223. #define veh_Planes 2
  224. #define veh_Boats 3
  225. #define veh_Cars 4
  226. #define veh_Trains 5
  227. #define veh_Helicopters 6
  228. #define veh_Trucks 7
  229. #define veh_Sonder 8
  230. #define veh_Rc 9
  231.  
  232.  
  233. //weitere defines
  234. #define MaxVehPerPlayer (MaxVehPlayer+MaxVehMore)
  235.  
  236. new Dtdc_CarName[][] =
  237. {
  238.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  239.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  240.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  241.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  242.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  243.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  244.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  245.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  246.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  247.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  248.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  249.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  250.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  251.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  252.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  253.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  254.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  255.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  256.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  257.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  258.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  259.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  260.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  261.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  262.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  263.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  264.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  265.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  266.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  267.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  268.     "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  269.     "Tiller", "Utility Trailer"
  270. };
  271.  
  272. new Dtdc_NumCat[11] ={20,33,24,28,22,21,9,11,10,11,3};
  273.  
  274. new Dtdc_CarCat[11][] =
  275. {
  276.     {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen
  277.     {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
  278.     {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
  279.     {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
  280.     {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
  281.     {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige
  282.     {548,425,417,487,488,497,563,447,469},//Helis
  283.     {592,577,511,512,593,520,553,476,519,460,513},//Planes
  284.     {472,473,493,595,484,430,453,452,446,454},//Boats
  285.     {462,448,581,522,461,521,523,463,586,468,471},//Bikes
  286.     {509,481,510}//Bycilce
  287. };
  288. 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"};
  289.  
  290. enum Dtdc_Player_enum
  291. {
  292.     AdminDialog,
  293.     CarBuyDialog,
  294.     UserDialog,
  295.     SellerStep,
  296.     SCName[40],
  297.     Float:SCeX,
  298.     Float:SCeY,
  299.     Float:SCeZ,
  300.     Float:SCeR,
  301.     Float:SClvcX,
  302.     Float:SClvcY,
  303.     Float:SClvcZ,
  304.     Float:SClvcR,
  305.     Float:SCplyX,
  306.     Float:SCplyY,
  307.     Float:SCplyZ,
  308.     Float:SCcamX,
  309.     Float:SCcamY,
  310.     Float:SCcamZ,
  311.     SellerSite,
  312.     SellerLastShow,
  313.     SellerRLastShow,
  314.     SellerRLastShow2,
  315.     editSeller,
  316.     CarCat,
  317.     CarSelect,
  318.     CarShow,
  319.     CarColorSelect1,
  320.     CarColorSelect2,
  321.    
  322.     Car[MaxVehPerPlayer],
  323.    
  324.     IsInSeller,
  325.     Text:CarKauf[2],
  326.     IsAtCar,
  327.     LastTick,
  328.    
  329.     PlayersNear[12],
  330.     SelectPlayer,
  331.     Seller,
  332.     SellerMoney,
  333.     SellerCar,
  334.    
  335.     speedoPos,
  336.     Text:dtdc_Speedo1,
  337.     Text:dtdc_Speedo2,
  338.     Text:dtdc_Speedo3,
  339.     Text:dtdc_Speedo4,
  340.     Text:dtdc_Speedo5,
  341.     Text:dtdc_Speedo6,
  342.     Text:dtdc_Speedo7,
  343.     Text:dtdc_Speedo8,
  344.     Float:dtdc_distance,
  345.    
  346.     CarListCar,
  347.     CarListIds[2],
  348.     FindCar,
  349.     FindCarTimer,
  350.     SellCar,
  351.    
  352.     ResprayerStep,
  353.     RCName[40],
  354.     Float:RCeX,
  355.     Float:RCeY,
  356.     Float:RCeZ,
  357.     Float:RCeR,
  358.     IsInRespray,
  359.     Text:CarSpray[2],
  360.    
  361.     TunerStep,
  362.     TuName[40],
  363.     Float:TueX,
  364.     Float:TueY,
  365.     Float:TueZ,
  366.     Float:TueR,
  367.     IsInTuner,
  368.     IsInMenu,
  369.     BuyNeonType
  370. };
  371.  
  372. enum Dtdc_Resprayer_enum
  373. {
  374.     rSqlId,
  375.     rPlaceHolder,
  376.     rAktivated,
  377.     rNameIs[40],
  378.     Float:rPosX,
  379.     Float:rPosY,
  380.     Float:rPosZ,
  381.     Float:rRot,
  382.     rPick,
  383.     rMap
  384. };
  385.  
  386. enum Dtdc_Seller_enum
  387. {
  388.     sSqlId,
  389.     sAktivated,
  390.     sName[40],
  391.     Float:sIconPosX,
  392.     Float:sIconPosY,
  393.     Float:sIconPosZ,
  394.     Float:sIconRot,
  395.     Float:sLVCarPosX,
  396.     Float:sLVCarPosY,
  397.     Float:sLVCarPosZ,
  398.     Float:sLVCarRot,
  399.     Float:sLVCamPosX,
  400.     Float:sLVCamPosY,
  401.     Float:sLVCamPosZ,
  402.     Float:sLVPlyPosX,
  403.     Float:sLVPlyPosY,
  404.     Float:sLVPlyPosZ,
  405.     sPickup,
  406.     sCars,
  407.     sPark,
  408.     sPlayerTyp,
  409.     sLastPark
  410. };
  411. enum Dtdc_SCars_enum
  412. {
  413.     scSqlId,
  414.     scAktivated,
  415.     scModel,
  416.     scCat,
  417.     scPreis,
  418.     scSeller,
  419.     scSellerSql
  420. };
  421. enum Dtdc_SPark_enum
  422. {
  423.     spSqlId,
  424.     spAktivated,
  425.     Float:spPosX,
  426.     Float:spPosY,
  427.     Float:spPosZ,
  428.     Float:spRotZ,
  429.     spSeller,
  430.     spSellerSql
  431. };
  432.  
  433. enum Dtdc_Car_enum
  434. {
  435.     cSqlId,
  436.     cAktivated,
  437.     cStatus,
  438.     cRespawn,
  439.     cFirstSpawn,
  440.     cSlotid,
  441.     cCarId,
  442.     cOwnerName[MAX_PLAYER_NAME],
  443.     cOwnerOnline,
  444.     Float:cPosX,
  445.     Float:cPosY,
  446.     Float:cPosZ,
  447.     Float:cRotZ,
  448.     cPreis,
  449.     cModel,
  450.     cColor1,
  451.     cColor2,
  452.     cAlarmBuyed,
  453.     Float:cHealth,
  454.     cDmgPanels,
  455.     cDmgDoors,
  456.     cDmgLights,
  457.     cDmgTires,
  458.     cLocked,
  459.     cComponent00,
  460.     cComponent01,
  461.     cComponent02,
  462.     cComponent03,
  463.     cComponent04,
  464.     cComponent05,
  465.     cComponent06,
  466.     cComponent07,
  467.     cComponent08,
  468.     cComponent09,
  469.     cComponent10,
  470.     cComponent11,
  471.     cComponent12,
  472.     cComponent13,
  473.     cPJ,
  474.     cVW,
  475.     cNeon,
  476.     cNumPlate[30],
  477.     cOPark,
  478.     Float:cOParkX,
  479.     Float:cOParkY,
  480.     Float:cOParkZ,
  481.     Float:cOParkR
  482. };
  483.  
  484. enum Dtdc_NeonPos_enum
  485. {
  486.     npCarModel,
  487.     Float:npPosX,
  488.     Float:npPosY,
  489.     Float:npPosZ
  490. };
  491.  
  492. enum Dtdc_SpeedoPos_enum
  493. {
  494.     Float:speedoPosX,
  495.     Float:speedoPosY,
  496.     speedoName[50]
  497. };
  498. enum Dtdc_RP_enum
  499. {
  500.     Float:rsCarPosX,
  501.     Float:rsCarPosY,
  502.     Float:rsCarPosZ,
  503.     Float:rsCarRotZ,
  504.     Float:rsCamPosX,
  505.     Float:rsCamPosY,
  506.     Float:rsCamPosZ,
  507.     Float:rsPlyPosX,
  508.     Float:rsPlyPosY,
  509.     Float:rsPlyPosZ,
  510.     rsInt
  511. };
  512.  
  513. enum Dtdc_Tuner_enum
  514. {
  515.     tSqlId,
  516.     tAktivated,
  517.     tNameIs[40],
  518.     Float:tPosX,
  519.     Float:tPosY,
  520.     Float:tPosZ,
  521.     Float:tRot,
  522.     tPick,
  523.     tMap,
  524.     Menu:tMenu
  525. };
  526.  
  527. enum Dtdc_Neon_enum
  528. {
  529.     nObject,
  530.     nName[40]
  531. };
  532.  
  533. new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
  534. new Dtdc_Tune[MaxTuner][Dtdc_Tuner_enum];
  535. new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum];
  536. new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum];
  537. new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum];
  538. new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum];
  539. new Dtdc_Car[MaxVehicle][Dtdc_Car_enum];
  540.  
  541. new Dtdc_VehNeon[MAX_VEHICLES][2];
  542.  
  543. new Dtdc_NeonPos[12][Dtdc_NeonPos_enum] =
  544. {
  545.     {445,0.8,0.0,-0.7},
  546.     {522,0.0,-0.15,-0.7},//NRG
  547.     {462,0.0,-0.15,-0.7},//Fagio
  548.     {521,0.0,-0.15,-0.7},//FCR
  549.     {461,0.0,-0.15,-0.7},//PCJ
  550.     {463,0.0,-0.15,-0.7},//Freeway
  551.     {581,0.0,-0.15,-0.7},//BF400
  552.     {448,0.0,-0.15,-0.7},//Pizzaboy
  553.     {586,0.0,-0.25,0.23},//Wayfarer
  554.     {523,0.0,-0.15,0.32},//Copbike
  555.     {468,0.0,-0.15,-0.7},//Sanchez
  556.     {471,0.23,0.05,-0.1}//Quad
  557. };
  558.  
  559. new Dtdc_Neon[6][Dtdc_Neon_enum] =
  560. {
  561.     {18647,"Rot"},
  562.     {18648,"Blau"},
  563.     {18649,"Gruen"},
  564.     {18650,"Gelb"},
  565.     {18651,"Pink"},
  566.     {18652,"Weiß"}
  567. };
  568.  
  569. new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] =
  570. {
  571.     {440.0,372.5,"Unten Rechts"},
  572.     {440.0,357.5,"Unten Rechts leicht erhöht"},
  573.     {440.0,220.5,"Mitte Rechts"},
  574.     {240.0,372.5,"Unten Mitte"},
  575.     {240.0,357.5,"Unten Mitte leicht erhöht"},
  576.     {440.0,110.0,"Unter der Geldanzeige"},
  577.     {010.0,275.5,"Übern Kompass"},
  578.     {010.0,120.5,"Unterm Chat"},
  579.     {010.0,210.5,"Mitte Links"},
  580.     {240.0,010.0,"Oben Mitte"}
  581. };
  582.  
  583. new Dtdc_ResprayPos[5][Dtdc_RP_enum] =
  584. {
  585.     #if !defined UnbugTuner
  586.     {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
  587.     #else
  588.     {1497.8193,-1525.5084,23.4554, 53.5368, 1492.1970,-1526.7511,23.6925, 1488.2257,-1546.8790,27.5516, 0},//Autos/Bikes
  589.     #endif
  590.     {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis
  591.     {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge
  592.     {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote
  593.     {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder
  594. };
  595.  
  596. //NO ENUM
  597. new Dtdc_SellerNum = 0;
  598. new Dtdc_SCarsNum = 0;
  599. new Dtdc_CarsNum = 0;
  600. new Dtdc_SParkNum = 0;
  601. new Dtdc_ResprayerNum = 0;
  602. new Dtdc_TunerNum = 0;
  603.  
  604. new dtdc_Speedotimer;
  605. new dtdc_SaveTimer;
  606. new Text:Dtdc_BuyTexte[4];
  607. new Text:Dtdc_ResprayTxt[3];
  608.  
  609. new Menu:Dtdc_NeonMenu;
  610. new Menu:Dtdc_NeonConfMenu;
  611. new Menu:Dtdc_NeonAbConfMenu;
  612.  
  613. forward Dtdc_LoadConfig();
  614. forward Dtdc_SaveConfig();
  615. forward Dtdc_LoadSeller();
  616.  
  617. //Nicht meine Arbeiten xD
  618. forward Dtdc_GetKey( line[] );
  619. forward Dtdc_GetValue( line[] );
  620. forward Dtdc_split(const strsrc[], strdest[][], delimiter);
  621.  
  622. new Dtdc_Version[8] = "1.3.7";
  623.  
  624. public OnFilterScriptInit()
  625. {
  626.     print( "\n");
  627.     print( "-------- www.dark-trigardon.eu --------");
  628.     print( "   [FS]DT_DynamicCar by [DT]Sniper");
  629.     printf("           V.: %s",Dtdc_Version);
  630.     print( "---------------------------------------\n");
  631.     #if defined UnbugTuner
  632.     CreateObject(14776, 1503, -1533.1999511719, 29.200000762939, 0, 0, 270.25);//tuner innen ls Danke an [RMR]TScore
  633.     #endif
  634.     Handle = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB);
  635.     DTDC_MySQLCreateTables();
  636.     new checker = AktivateConfig;
  637.     if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();}
  638.     if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater
  639.     dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungefähr 13,5min
  640.     Dtdc_LoadSeller();
  641.     for(new i = 0; i <Dtdc_SellerNum; i++)
  642.     {
  643.         SetTimerEx("Dtdc_CreateSeller",500,0,"d",i);
  644.     }
  645.     Dtdc_LoadSCars();
  646.     Dtdc_LoadSPark();
  647.     Dtdc_LoadResprayer();
  648.     for(new i = 0; i <Dtdc_ResprayerNum; i++)
  649.     {
  650.         SetTimerEx("Dtdc_CreateResprayer",600,0,"d",i);
  651.     }
  652.     Dtdc_LoadTuner();
  653.     for(new i = 0; i <Dtdc_TunerNum; i++)
  654.     {
  655.         SetTimerEx("Dtdc_CreateTuner",700,0,"d",i);
  656.     }
  657.  
  658.     //new name[MAX_PLAYER_NAME];
  659.     //new checker2 = 0;
  660.     //new checkname[MAX_PLAYER_NAME];
  661.     //new string[25];
  662.  
  663.    
  664.     for(new i = 0; i <MAX_PLAYERS; i++)
  665.     {
  666.         //checker2 = 0;
  667.         if(IsPlayerConnected(i))
  668.         {
  669.             Dtdc_SpeedoInit(i,false);
  670.         }
  671.     }
  672.     //Menüs
  673.     new string[128];
  674.     Dtdc_NeonMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  675.     SetMenuColumnHeader(Dtdc_NeonMenu, 0, "Neon-Lichter");
  676.     for(new x=0; x < sizeof(Dtdc_Neon); x++) {
  677.         format(string, sizeof(string), "%s ($%d)",Dtdc_Neon[x][nName],Dtdc_NeonPreis);
  678.         AddMenuItem(Dtdc_NeonMenu, 0, string);
  679.     }
  680.     AddMenuItem(Dtdc_NeonMenu, 0, "Neonlichter abmontieren");
  681.     Dtdc_NeonConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  682.     SetMenuColumnHeader(Dtdc_NeonConfMenu, 0, "Neon-Lichter");
  683.     format(string, sizeof(string), "Kaufen ($%d)",Dtdc_NeonPreis);
  684.     AddMenuItem(Dtdc_NeonConfMenu, 0, string);
  685.     AddMenuItem(Dtdc_NeonConfMenu, 0, "Zurueck");
  686.     Dtdc_NeonAbConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  687.     SetMenuColumnHeader(Dtdc_NeonAbConfMenu, 0, "Neon-Lichter");
  688.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Abmontieren (0$)");
  689.     AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Zurueck");
  690.     //textdraws
  691.     Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~");
  692.     Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~");
  693.     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)");
  694.     Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes");
  695.     //Text0
  696.     TextDrawUseBox(Dtdc_BuyTexte[0],1);
  697.     TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff);
  698.     TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000);
  699.     TextDrawAlignment(Dtdc_BuyTexte[0],0);
  700.     TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff);
  701.     TextDrawFont(Dtdc_BuyTexte[0],3);
  702.     TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999);
  703.     TextDrawColor(Dtdc_BuyTexte[0],0x000000ff);
  704.     TextDrawSetOutline(Dtdc_BuyTexte[0],1);
  705.     TextDrawSetProportional(Dtdc_BuyTexte[0],1);
  706.     //Text1
  707.     TextDrawUseBox(Dtdc_BuyTexte[1],1);
  708.     TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99);
  709.     TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000);
  710.     TextDrawAlignment(Dtdc_BuyTexte[1],0);
  711.     TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00);
  712.     TextDrawSetOutline(Dtdc_BuyTexte[1],1);
  713.     TextDrawFont(Dtdc_BuyTexte[1],3);
  714.     TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999);
  715.     TextDrawColor(Dtdc_BuyTexte[1],0xffffff00);
  716.     TextDrawSetProportional(Dtdc_BuyTexte[1],1);
  717.     //Text 45
  718.     TextDrawAlignment(Dtdc_BuyTexte[2],0);
  719.     TextDrawAlignment(Dtdc_BuyTexte[3],0);
  720.     TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff);
  721.     TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff);
  722.     TextDrawFont(Dtdc_BuyTexte[2],1);
  723.     TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000);
  724.     TextDrawFont(Dtdc_BuyTexte[3],1);
  725.     TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000);
  726.     TextDrawColor(Dtdc_BuyTexte[2],0xffffff99);
  727.     TextDrawColor(Dtdc_BuyTexte[3],0xffffff99);
  728.     TextDrawSetOutline(Dtdc_BuyTexte[2],1);
  729.     TextDrawSetOutline(Dtdc_BuyTexte[3],1);
  730.     TextDrawSetShadow(Dtdc_BuyTexte[2],1);
  731.     TextDrawSetShadow(Dtdc_BuyTexte[3],1);
  732.     TextDrawSetProportional(Dtdc_BuyTexte[2],1);
  733.     TextDrawSetProportional(Dtdc_BuyTexte[3],1);
  734.    
  735.     Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~");
  736.     Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~");
  737.     Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!");
  738.     TextDrawUseBox(Dtdc_ResprayTxt[0],1);
  739.     TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066);
  740.     TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000);
  741.     TextDrawUseBox(Dtdc_ResprayTxt[1],1);
  742.     TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99);
  743.     TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000);
  744.     TextDrawAlignment(Dtdc_ResprayTxt[0],0);
  745.     TextDrawAlignment(Dtdc_ResprayTxt[1],0);
  746.     TextDrawAlignment(Dtdc_ResprayTxt[2],0);
  747.     TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000);
  748.     TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000);
  749.     TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff);
  750.     TextDrawFont(Dtdc_ResprayTxt[0],3);
  751.     TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999);
  752.     TextDrawFont(Dtdc_ResprayTxt[1],3);
  753.     TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999);
  754.     TextDrawFont(Dtdc_ResprayTxt[2],1);
  755.     TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000);
  756.     TextDrawColor(Dtdc_ResprayTxt[0],0x00000000);
  757.     TextDrawColor(Dtdc_ResprayTxt[1],0x00000000);
  758.     TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc);
  759.     TextDrawSetOutline(Dtdc_ResprayTxt[0],1);
  760.     TextDrawSetOutline(Dtdc_ResprayTxt[1],1);
  761.     TextDrawSetOutline(Dtdc_ResprayTxt[2],1);
  762.     TextDrawSetProportional(Dtdc_ResprayTxt[0],1);
  763.     TextDrawSetProportional(Dtdc_ResprayTxt[1],1);
  764.     TextDrawSetProportional(Dtdc_ResprayTxt[2],1);
  765.     TextDrawSetShadow(Dtdc_ResprayTxt[0],1);
  766.     TextDrawSetShadow(Dtdc_ResprayTxt[1],1);
  767.     TextDrawSetShadow(Dtdc_ResprayTxt[2],1);
  768.     return 1;
  769. }
  770.  
  771. forward dtdc_Speedo();
  772. public dtdc_Speedo()
  773. {
  774.     for(new i=0; i<MAX_PLAYERS;i++)
  775.     {
  776.         if(IsPlayerConnected(i))
  777.         {
  778.             if(IsPlayerInAnyVehicle(i))
  779.             {
  780.                 new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  781.                 if(Dtdc_Player[i][speedoPos] != pos)
  782.                 {
  783.                     if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  784.                     if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  785.                     if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  786.                     if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  787.                     if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  788.                     if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  789.                     if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  790.                     if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  791.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]);
  792.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]);
  793.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]);
  794.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]);
  795.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]);
  796.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]);
  797.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]);
  798.                     TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]);
  799.                     Dtdc_SpeedoInit(i,true);
  800.                 }
  801.                 new string[126];
  802.                 new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  803.                 //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  804.                 Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true);
  805.                 new model =GetVehicleModel(GetPlayerVehicleID(i));
  806.                 if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down.
  807.                
  808.                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  809.                 {
  810.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ ");
  811.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000);
  812.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  813.                 } else {
  814.                     TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ");
  815.                     TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000);
  816.                     format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  817.                 }
  818.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string);
  819.                 new Float:CarHealth;
  820.                 GetVehicleHealth(GetPlayerVehicleID(i),CarHealth);
  821.                 CarHealth = CarHealth - 250;
  822.                 CarHealth = CarHealth /10;
  823.                 CarHealth = CarHealth /75;
  824.                 CarHealth = CarHealth *100;
  825.                 new CarHealthIni =floatround(CarHealth,floatround_floor);
  826.                 if(CarHealthIni < 0){CarHealthIni = 0;}
  827.                 new Float:CarHealthBalken = CarHealthIni;
  828.                 CarHealthBalken = CarHealthBalken +tX + 70;
  829.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000);
  830.                 format(string,sizeof(string),"%d",CarHealthIni);
  831.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string);
  832.                 new sMaxTank = 100;
  833.                 new sTank = 100;
  834.                 sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
  835.                 CarHealthBalken = (sTank * 100) / sMaxTank;
  836.                 CarHealthBalken = CarHealthBalken +tX + 70;
  837.                 format(string,sizeof(string),"%d",sTank);
  838.                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string);
  839.                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000);
  840.                 //SHOW
  841.  
  842.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);
  843.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);
  844.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);
  845.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);
  846.                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);
  847.                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  848.                 {
  849.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  850.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  851.                     TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  852.                 } else {
  853.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  854.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  855.                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  856.                 }
  857.             } else {
  858.                 if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  859.                 if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  860.                 if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  861.                 if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  862.                 if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  863.                 if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  864.                 if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  865.                 if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  866.             }
  867.         }
  868.     }
  869. }
  870.  
  871. public OnGameModeExit()
  872. {
  873.     Dtdc_SaveAll();
  874. }
  875.  
  876. public OnFilterScriptExit()
  877. {
  878.     Dtdc_SaveAll();
  879.     return 1;
  880. }
  881.  
  882. forward Dtdc_SaveAll();
  883. public Dtdc_SaveAll()
  884. {
  885.     if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
  886.     KillTimer(dtdc_SaveTimer);
  887.     Dtdc_SaveSeller();
  888.     Dtdc_SaveResprayer();
  889.     Dtdc_SaveConfig();
  890.     Dtdc_SaveLogConfig();
  891.     Dtdc_SaveSCars();
  892.     Dtdc_SaveSPark();
  893.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  894.     {
  895.         Dtdc_DestroySeller(sellerid);
  896.     }
  897.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  898.     {
  899.         Dtdc_DestroyResprayer(sellerid);
  900.     }
  901.     dtdc_SetSpeedoOff();
  902.     for(new c = 0; c <MaxVehicle;c++)
  903.     {
  904.         if(Dtdc_Car[c][cAktivated] == 1)
  905.         {
  906.             Dtdc_Log(3,"------[OnFilterScriptExit]------");
  907.             Dtdc_SaveVeh(c);
  908.             Dtdc_DelNeonFromVeh(Dtdc_Car[c][cCarId]);
  909.             DestroyVehicle(Dtdc_Car[c][cCarId]);
  910.             Dtdc_Car[c][cAktivated] = 0;
  911.             Dtdc_Car[c][cSqlId] = 0;
  912.         }
  913.     }
  914. }
  915.  
  916. public OnPlayerConnect(playerid)
  917. {
  918.     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  919.     Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia;
  920.     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  921.     Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1);
  922.     Dtdc_Player[playerid][IsInTuner] = (MaxTuner+1);
  923.     Dtdc_Player[playerid][IsInMenu] = 0;
  924.     Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
  925.     Dtdc_Player[playerid][SellerStep] = 0;
  926.     Dtdc_Player[playerid][ResprayerStep] = 0;
  927.     Dtdc_Player[playerid][TunerStep] = 0;
  928.     Dtdc_Player[playerid][FindCar] = -1;
  929.     Dtdc_Player[playerid][SellCar] = -1;
  930.     Dtdc_Player[playerid][BuyNeonType] = -1;
  931.     Dtdc_Player[playerid][LastTick] = GetTickCount();
  932.     for(new i=0;i<2;i++)
  933.     {
  934.         Dtdc_Player[playerid][CarListIds][i] =0;
  935.     }
  936.     SetPVarInt(playerid,"dtdc_firstspawn",0);
  937.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  938.     Dtdc_SpeedoInit(playerid,false);
  939.     return 1;
  940. }
  941.  
  942. stock GetPlayerCarNum(playerid)
  943. {
  944.     new num = 0;
  945.     for(new c = 0; c <MaxVehPerPlayer;c++)
  946.     {
  947.         if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  948.         {
  949.             num++;
  950.         }
  951.     }
  952.     return num;
  953. }
  954.  
  955. forward DTDC_InitLoad(playerid);
  956. public DTDC_InitLoad(playerid)
  957. {
  958.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  959.     new checker = Cars4Eva;
  960.     new string[60];
  961.     new name[MAX_PLAYER_NAME];
  962.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  963.     for(new c = 0; c <MaxVehPerPlayer;c++)
  964.     {
  965.         Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
  966.         if(checker == 0)
  967.         {
  968.             #if MaxVehMore != 0
  969.             if(c >= MaxVehPlayer)
  970.             {
  971.                 new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
  972.                 if(c >= (MaxVehPlayer+more)) continue;
  973.             }
  974.             #endif
  975.             format(string,sizeof(string),"%s%d.DynCar",name,c);
  976.             Dtdc_Log(4,"----[OnPlayerConnect]----");
  977.             Dtdc_LoadVeh(name,c);
  978.         }
  979.     }
  980.  
  981.     new checker2 = 0;
  982.     new checker3 = 0;
  983.     new checkname[MAX_PLAYER_NAME];
  984.     for(new c = 0; c <MaxVehicle;c++)
  985.     {
  986.         if(checker3 >= Dtdc_CarsNum){break;}
  987.         if(checker2 >= MaxVehPerPlayer){break;}
  988.         if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1)
  989.         {
  990.             strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  991.             if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  992.             {
  993.                 Dtdc_Car[c][cOwnerOnline] = playerid;
  994.                 Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c;
  995.                 if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);}
  996.                 checker2++;
  997.             }
  998.             checker3++;
  999.         }
  1000.     }
  1001. }
  1002.  
  1003. public OnPlayerDisconnect(playerid, reason)
  1004. {
  1005.     if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);}
  1006.     if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);}
  1007.     if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);}
  1008.     if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);}
  1009.     if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);}
  1010.     if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);}
  1011.     if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);}
  1012.     if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);}
  1013.    
  1014.    
  1015.     if(GetPVarInt(playerid,"dtdc_firstspawn") == 0) return 1;
  1016.     if(GetPVarInt(playerid,"dtdc_loadtimeron") == 0)
  1017.     {
  1018.         new checker = Cars4Eva;
  1019.         new name[MAX_PLAYER_NAME];
  1020.         GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1021.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1022.         {
  1023.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1024.             {
  1025.                 if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1)
  1026.                 {
  1027.                     Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
  1028.                     Dtdc_Log(3,"------[OnPlayerDisconnect]------");
  1029.                     Dtdc_SaveVeh(Dtdc_Player[playerid][Car][c]);
  1030.                     if(checker == 0)
  1031.                     {
  1032.                         Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
  1033.                         Dtdc_Car[Dtdc_Player[playerid][Car][c]][cSqlId] = 0;
  1034.                         Dtdc_DelNeonFromVeh(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1035.                         DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1036.                     }
  1037.                 }
  1038.             }
  1039.         }
  1040.     } else {
  1041.         KillTimer(GetPVarInt(playerid,"dtdc_loadtimer"));
  1042.     }
  1043.     return 1;
  1044. }
  1045.  
  1046.  
  1047. public OnPlayerSpawn(playerid)
  1048. {
  1049.     if(GetPVarInt(playerid,"dtdc_firstspawn") == 0)
  1050.     {
  1051.         new tmp = SetTimerEx("DTDC_InitLoad",60000,0,"d",playerid);
  1052.         SetPVarInt(playerid,"dtdc_firstspawn",1);
  1053.         SetPVarInt(playerid,"dtdc_loadtimeron",1);
  1054.         SetPVarInt(playerid,"dtdc_loadtimer",tmp);
  1055.     }
  1056.     for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  1057.     {
  1058.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1)
  1059.         {
  1060.             SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  1061.         }
  1062.     }
  1063.     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  1064.     {
  1065.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1)
  1066.         {
  1067.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  1068.         }
  1069.     }
  1070.     for(new sellerid = 0; sellerid<Dtdc_TunerNum; sellerid++)
  1071.     {
  1072.         if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid) <=99 && Dtdc_Tune[sellerid][tAktivated] == 1)
  1073.         {
  1074.             SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid), Dtdc_Tune[sellerid][tPosX],Dtdc_Tune[sellerid][tPosY],Dtdc_Tune[sellerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  1075.         }
  1076.     }
  1077. }
  1078.  
  1079. new sql[1024];
  1080.  
  1081. public OnVehicleSpawn(vehicleid)
  1082. {
  1083.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1084.     if(carid != -1)
  1085.     {
  1086.         if(Dtdc_Car[carid][cRespawn] != 1)
  1087.         {
  1088.             Dtdc_Car[carid][cStatus] = 0;
  1089.             Dtdc_Car[carid][cHealth] = 1000.000;
  1090.             Dtdc_Car[carid][cDmgPanels] = 0;
  1091.             Dtdc_Car[carid][cDmgDoors] = 0;
  1092.             Dtdc_Car[carid][cDmgLights] = 0;
  1093.             Dtdc_Car[carid][cDmgTires] = 0;
  1094.             Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  1095.             DestroyVehicle(Dtdc_Car[carid][cCarId]);
  1096.             if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
  1097.         }else{Dtdc_Car[carid][cRespawn] = 0;}
  1098.     }
  1099.     return 1;
  1100. }
  1101.  
  1102. public OnVehicleDeath(vehicleid, killerid)
  1103. {
  1104.     return 1;
  1105. }
  1106.  
  1107. strtok(const string[], &index)
  1108. {
  1109.     new length = strlen(string);
  1110.     while ((index < length) && (string[index] <= ' '))
  1111.     {
  1112.         index++;
  1113.     }
  1114.  
  1115.     new offset = index;
  1116.     new result[20];
  1117.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1118.     {
  1119.         result[index - offset] = string[index];
  1120.         index++;
  1121.     }
  1122.     result[index - offset] = EOS;
  1123.     return result;
  1124. }
  1125.  
  1126. public OnPlayerCommandText(playerid, cmdtext[])
  1127. {
  1128.     new cmd[256],
  1129.         tmp[256],
  1130.         idx;
  1131.     cmd = strtok(cmdtext, idx);
  1132.     if (strcmp("/dtdcamenu", cmdtext, true, 10) == 0)
  1133.     {
  1134.         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1135.         {
  1136.             SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1137.             return 1;
  1138.         }
  1139.         new str[50];
  1140.         new str2[120];
  1141.         format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version);
  1142.         format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer\nTuner");
  1143.         new checker = Dtdc_Updater;
  1144.         if(checker!=0){format(str2,sizeof(str2),"%s",str2);}
  1145.         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen");
  1146.         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  1147.         return 1;
  1148.     }
  1149.     if (strcmp("/carhelp", cmdtext, true, 8) == 0)
  1150.     {
  1151.         new string[120];
  1152.         format(string,sizeof(string),"   | COMMANDS | /carinfo");
  1153.         if(Dtdc_ParkCommand == 0) {format(string,sizeof(string),"%s /parken",string);}
  1154.         format(string,sizeof(string),"%s /carsell",string);
  1155.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARHELP]-------------------");
  1156.         SendClientMessage(playerid, COLOR_WHITE,string);// "   | COMMANDS | /parken /carlock /carkey /carsell"
  1157.         if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 3) {format(string,sizeof(string),"   | COMMANDS | /carlock");} else { format(string,sizeof(string),"   | COMMANDS | /caralarm"); }
  1158.         if(Dtdc_LockOrAlarm == 1) {format(string,sizeof(string),"%s /buycaralarm",string);}
  1159.         if(Dtdc_CmdCarList == 0){format(string,sizeof(string),"%s /carlist",string);}
  1160.         if(Dtdc_NeonOnOff == 2){format(string,sizeof(string),"%s /neon",string);}
  1161.         if(IsPlayerInAnyVehicle(playerid) && Dtdc_OPark == 0)
  1162.         {
  1163.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow != 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark");}
  1164.             if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow == 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark /tow");}
  1165.         }
  1166.         SendClientMessage(playerid, COLOR_WHITE,string);//"   | COMMANDS | /giveparkrights /givecarkey /carkeylock");
  1167.         if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, "   | ADMINCMDS | /dtdcamenu");}
  1168.         SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ---------[www.dark-trigardon.eu]---------");
  1169.         return 1;
  1170.     }
  1171.     if(strcmp("/Neon", cmdtext, true, 5) == 0 && Dtdc_NeonOnOff == 2)
  1172.     {
  1173.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1174.         if(car != -1)
  1175.         {
  1176.             new veh = Dtdc_Car[car][cCarId];
  1177.             if(Dtdc_Car[car][cNeon] != -1)
  1178.             {
  1179.                 if(Dtdc_VehNeon[veh][0] == 0)
  1180.                 {
  1181.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  1182.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  1183.                 } else {
  1184.                     Dtdc_DelNeonFromVeh(veh);
  1185.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  1186.                 }
  1187.             } else {
  1188.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  1189.                 return 1;
  1190.             }
  1191.         } else {
  1192.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1193.             return 1;
  1194.         }
  1195.         return 1;
  1196.     }
  1197.     if(strcmp("/tow", cmdtext, true, 4) == 0 && Dtdc_OParkTow == 2)
  1198.     {
  1199.         if(IsPlayerInAnyVehicle(playerid)&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER) // Credits to zeruel_angel habe einwenig abgekupfert
  1200.         {
  1201.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1202.             {
  1203.                 new veh =GetPlayerVehicleID(playerid);
  1204.                 if(IsTrailerAttachedToVehicle(veh))
  1205.                 {
  1206.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  1207.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1208.                 } else {
  1209.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  1210.                     new Float:pX,Float:pY,Float:pZ;
  1211.                     GetPlayerPos(playerid,pX,pY,pZ);
  1212.                     new Float:vX,Float:vY,Float:vZ;
  1213.                     new Found=0;
  1214.                     new vid=0;
  1215.                     while((vid<MAX_VEHICLES)&&(!Found))
  1216.                     {
  1217.                         vid++;
  1218.                         GetVehiclePos(vid,vX,vY,vZ);
  1219.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  1220.                         {
  1221.                             Found=1;
  1222.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1223.                             {
  1224.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1225.                             }
  1226.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  1227.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  1228.                             new car = Dtdc_GetCarArrayId(vid);
  1229.                             if(car == -1)
  1230.                             {
  1231.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  1232.                             }
  1233.                         }
  1234.                     }
  1235.                     if  (!Found)
  1236.                     {
  1237.                         SendClientMessage(playerid,0xFFFF00AA,"Kein Auto in deiner Nähe.");
  1238.                     }
  1239.                 }
  1240.             }
  1241.         }
  1242.         return 1;
  1243.     }
  1244.     if (strcmp("/opark", cmdtext, true, 6) == 0 && Dtdc_OPark == 0)
  1245.     {
  1246.         if(!IsPlayerInAnyVehicle(playerid))
  1247.         {
  1248.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1249.             return 1;
  1250.         }
  1251.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1252.         {
  1253.             new veh = GetPlayerVehicleID(playerid);
  1254.             if(!IsTrailerAttachedToVehicle(veh))
  1255.             {
  1256.                 SendClientMessage(playerid,COLOR_GREY,"  Du hast kein Auto am Abschlepwagen dran!");
  1257.                 return 1;
  1258.             }
  1259.             if(Dtdc_OParkR > 0.0)
  1260.             {
  1261.                 if(!IsPlayerInRangeOfPoint(playerid,Dtdc_OParkR,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ))
  1262.                 {
  1263.                     SendClientMessage(playerid,COLOR_GREY,"  Du kannst hier kein Auto abstellen, bitte fahre zum O-Amt Parkplatz!");
  1264.                     return 1;
  1265.                 }
  1266.             }
  1267.             new trailer = GetVehicleTrailer(veh);
  1268.             new car = Dtdc_GetCarArrayId(trailer);
  1269.             if(car != -1)
  1270.             {
  1271.                 if(Dtdc_Car[car][cOPark] == 1)
  1272.                 {
  1273.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto ist schon geparkt worden!");
  1274.                     return 1;
  1275.                 }
  1276.                 GetVehiclePos(trailer,Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ]);
  1277.                 GetVehicleZAngle(veh,Dtdc_Car[car][cOParkR]);
  1278.                 DetachTrailerFromVehicle(veh);
  1279.                 Dtdc_Car[car][cOPark] = 1;
  1280.                 Dtdc_Log(3,"------[/opark]------");
  1281.                 Dtdc_SaveVeh(car);
  1282.                 if(Dtdc_OParkRate > 0.0)
  1283.                 {
  1284.                     new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1285.                     new string[200];
  1286.                     format(string,sizeof(string),"Du hast das Fahrzeug erfolgreich abgeschleppt! Du bekommst %d$ belohnung!",lohn);
  1287.                     GivePlayerMoney(playerid,lohn);
  1288.                     SendClientMessage(playerid,COLOR_YELLOW,string);
  1289.                 } else {
  1290.                     SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fahrzeug erfolgreich abgeschleppt!");
  1291.                 }
  1292.                 return 1;
  1293.             } else {
  1294.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1295.                 return 1;
  1296.             }
  1297.         } else {
  1298.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1299.             return 1;
  1300.         }
  1301.     }
  1302.     if (strcmp("/carlist", cmdtext, true, 8) == 0 && Dtdc_CmdCarList == 0)
  1303.     {
  1304.         new string[600];
  1305.         new bool:check = true;
  1306.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1307.         {
  1308.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1309.             {
  1310.                 new carid = Dtdc_Player[playerid][Car][c];
  1311.                 if(check)
  1312.                 {
  1313.                     check = false;
  1314.                     format(string,sizeof(string),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1315.                 } else {
  1316.                     format(string,sizeof(string),"%s\n%s",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1317.                 }
  1318.             }
  1319.         }
  1320.         if(check)
  1321.         {
  1322.             SendClientMessage(playerid,COLOR_GREY,"  Du besitzt keine Autos");
  1323.             return 1;
  1324.         }
  1325.         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string,"Auswahl","Abbrechen");
  1326.         Dtdc_Player[playerid][UserDialog] = CarlistDia;
  1327.         return 1;
  1328.     }
  1329.     if (strcmp("/caralarm", cmdtext, true, 9) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3))
  1330.     {
  1331.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1332.         if(car != -1)
  1333.         {
  1334.             if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1)
  1335.             {
  1336.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /buycaralarm");
  1337.                 return 1;
  1338.             }
  1339.             if(Dtdc_Car[car][cLocked] == 1)
  1340.             {
  1341.                 Dtdc_Car[car][cLocked] = 0;
  1342.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos abgeschaltet!");
  1343.                 GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1);
  1344.             } else {
  1345.                 Dtdc_Car[car][cLocked] = 1;
  1346.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos angeschaltet!");
  1347.                 GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1);
  1348.             }
  1349.             return 1;
  1350.         } else {
  1351.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1352.             return 1;
  1353.         }
  1354.     }
  1355.     if (strcmp("/carlock", cmdtext, true, 8) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2))
  1356.     {
  1357.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1358.         if(car != -1)
  1359.         {
  1360.             if(Dtdc_Car[car][cLocked] == 1)
  1361.             {
  1362.                 Dtdc_Car[car][cLocked] = 0;
  1363.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1364.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1365.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1366.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto aufgeschlossen!");
  1367.                 GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1);
  1368.             } else {
  1369.                 Dtdc_Car[car][cLocked] = 1;
  1370.                 if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1371.                 PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1372.                 SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1373.                 SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto abgeschlossen!");
  1374.                 GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1);
  1375.             }
  1376.             return 1;
  1377.         } else {
  1378.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1379.             return 1;
  1380.         }
  1381.     }
  1382.     if (strcmp("/rauskaufen", cmdtext, true, 11) == 0)
  1383.     {
  1384.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1385.         if(car != -1)
  1386.         {
  1387.             if(Dtdc_Car[car][cOPark] == 1)
  1388.             {
  1389.                 new string[126];
  1390.                 if(GetPlayerMoney(playerid) < Dtdc_OParkPay)
  1391.                 {
  1392.                     format(string,sizeof(string),"  Du besitzt nicht genug Geld! Du benötigst %d$",Dtdc_OParkPay);
  1393.                     SendClientMessage(playerid,COLOR_GREY,string);
  1394.                     return 1;
  1395.                 }
  1396.                 Dtdc_Car[car][cOPark] = 0;
  1397.                 GivePlayerMoney(playerid,-Dtdc_OParkPay);
  1398.                 format(string,sizeof(string),"  Du hast dein %s für %d$ rausgekauft!",Dtdc_CarName[GetVehicleModel(Dtdc_Car[car][cCarId])-400],Dtdc_OParkPay);
  1399.                 SendClientMessage(playerid,COLOR_YELLOW,string);
  1400.                 GameTextForPlayer(playerid,"~g~Fahrzeug rausgekauft!",3000,1);
  1401.                 new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1402.                 new frakmon = Dtdc_OParkPay - lohn;
  1403.                 CallRemoteFunction("DtdcFrakkasse","dd",0,frakmon);
  1404.             } else {
  1405.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto wurde nicht abgeschleppt!");
  1406.             }
  1407.             return 1;
  1408.         } else {
  1409.             SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der nähe welches du besitzt!");
  1410.             return 1;
  1411.         }
  1412.     }
  1413.     if (strcmp("/buycaralarm", cmdtext, true, 12) == 0 && Dtdc_LockOrAlarm == 1)
  1414.     {
  1415.         if(IsPlayerInAnyVehicle(playerid))
  1416.         {
  1417.             new veh = GetPlayerVehicleID(playerid);
  1418.             new car = Dtdc_GetCarArrayId(veh);
  1419.             if(car != -1)
  1420.             {
  1421.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1422.                 {
  1423.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1424.                     return 1;
  1425.                 }
  1426.                 if(Dtdc_Car[car][cAlarmBuyed] == 1)
  1427.                 {
  1428.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt schon eine Alarmanlage!");
  1429.                     return 1;
  1430.                 }
  1431.                 if(GetPlayerMoney(playerid) < 2500)
  1432.                 {
  1433.                     SendClientMessage(playerid,COLOR_GREY,"  Du besitzt nicht genug Geld! Du benötigst 2500$!");
  1434.                     return 1;
  1435.                 }
  1436.                 Dtdc_Car[car][cAlarmBuyed] = 1;
  1437.                 GivePlayerMoney(playerid,-2500);
  1438.                 SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der nähe deines Wagens um sie zu aktivieren!");
  1439.                 return 1;
  1440.             } else {
  1441.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1442.                 return 1;
  1443.             }
  1444.         } else {
  1445.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1446.             return 1;
  1447.         }
  1448.     }
  1449.     if (strcmp("/parken", cmdtext, true, 7) == 0 && Dtdc_ParkCommand == 0)
  1450.     {
  1451.         if(IsPlayerInAnyVehicle(playerid))
  1452.         {
  1453.             new veh = GetPlayerVehicleID(playerid);
  1454.             new car = Dtdc_GetCarArrayId(veh);
  1455.             if(car != -1)
  1456.             {
  1457.                 if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1458.                 {
  1459.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1460.                     return 1;
  1461.                 }
  1462.                 GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  1463.                 GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]);
  1464.                 Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  1465.                 Dtdc_Log(3,"------[/parken]------");
  1466.                 Dtdc_SaveVeh(car);
  1467.                 SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!");
  1468.                 return 1;
  1469.             } else {
  1470.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1471.                 return 1;
  1472.             }
  1473.         } else {
  1474.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1475.             return 1;
  1476.         }
  1477.     }
  1478.     if (strcmp("/carinfo", cmdtext, true, 8) == 0)
  1479.     {
  1480.         if(IsPlayerInAnyVehicle(playerid))
  1481.         {
  1482.             new veh = GetPlayerVehicleID(playerid);
  1483.             new carid = Dtdc_GetCarArrayId(veh);
  1484.             if(carid != -1)
  1485.             {
  1486.                 new string[120];
  1487.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1488.                 new checker = Cars4Eva;
  1489.                 if(checker == 1)
  1490.                 {
  1491.                     new onoff[20] = "Online";
  1492.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1493.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1494.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1495.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1496.                 return 1;
  1497.             } else {
  1498.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört keinem!");
  1499.                 return 1;
  1500.             }
  1501.         } else {
  1502.             new carid = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1503.             if(carid != -1)
  1504.             {
  1505.                 new string[120];
  1506.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1507.                 new checker = Cars4Eva;
  1508.                 if(checker == 1)
  1509.                 {
  1510.                     new onoff[20] = "Online";
  1511.                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1512.                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1513.                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1514.                 SendClientMessage(playerid,COLOR_WHITE,string);
  1515.                 return 1;
  1516.             } else {
  1517.                 SendClientMessage(playerid,COLOR_GREY,"  Du bist nicht in der nähe eines Autos welches einem Spieler gehört!");
  1518.                 return 1;
  1519.             }
  1520.         }
  1521.     }
  1522.     if (strcmp(cmd, "/checkcar", true) == 0)
  1523.     {
  1524.         if(IsPlayerConnected(playerid))
  1525.         {
  1526.             if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1527.             {
  1528.                 SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die nötigen Rechte!");
  1529.                 return 1;
  1530.             }
  1531.             tmp = strtok(cmdtext, idx);
  1532.             if(!strlen(tmp))
  1533.             {
  1534.                 SendClientMessage(playerid, COLOR_GREY, "FEHLER: /checkcar [playerid]");
  1535.                 return 1;
  1536.             }
  1537.             new giveplayerid = strval(tmp);
  1538.             if(IsPlayerConnected(giveplayerid))
  1539.             {
  1540.                 if(giveplayerid != INVALID_PLAYER_ID)
  1541.                 {
  1542.                     new bool:check = true;
  1543.                     new string[200];
  1544.                     for(new c = 0; c <MaxVehPerPlayer;c++)
  1545.                     {
  1546.                         if(Dtdc_Player[giveplayerid][Car][c] != MaxVehicle +1)
  1547.                         {
  1548.                             new carid = Dtdc_Player[giveplayerid][Car][c];
  1549.                             if(check)
  1550.                             {
  1551.                                 check = false;
  1552.                                 format(string,sizeof(string),"{FFFFFF}%s {3399ff}id:%d",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1553.                             } else {
  1554.                                 format(string,sizeof(string),"%s \n{FFFFFF}%s {3399ff}id:%d",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1555.                             }
  1556.                         }
  1557.                     }
  1558.                     if(check)
  1559.                     {
  1560.                         SendClientMessage(playerid,COLOR_GREY,"  Der Spieler besitzt keine Autos");
  1561.                         return 1;
  1562.                     }
  1563.                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Seine Fahrzeuge",string,"OK","Abbrechen");
  1564.                     Dtdc_Player[playerid][UserDialog] = DoNothingDia;
  1565.                     return 1;
  1566.                 }
  1567.             }
  1568.             else
  1569.             {
  1570.                 SendClientMessage(playerid, COLOR_GREY, "   Der Spieler wurde nicht gefunden!");
  1571.             }
  1572.         }
  1573.         return 1;
  1574.     }
  1575.     if (strcmp("/carsell", cmdtext, true, 8) == 0)
  1576.     {
  1577.         if(IsPlayerInAnyVehicle(playerid))
  1578.         {
  1579.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1580.             if(carid != -1)
  1581.             {
  1582.                 if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  1583.                 {
  1584.                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1585.                     return 1;
  1586.                 }
  1587.                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  1588.                 Dtdc_Player[playerid][SellCar] = carid;
  1589.                 new string[120];
  1590.                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  1591.                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  1592.                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  1593.                 return 1;
  1594.             } else {
  1595.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  1596.                 return 1;
  1597.             }
  1598.         } else {
  1599.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein!");
  1600.             return 1;
  1601.         }
  1602.     }
  1603.     return 0;
  1604. }
  1605.  
  1606. forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi);
  1607. public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi)
  1608. {
  1609.     new carid = -1;
  1610.     new Float:dis = -1;
  1611.     new checker3 = 0;
  1612.     new Float:vx,Float:vy, Float:vz;
  1613.     new Float:px,Float:py, Float:pz;
  1614.     GetPlayerPos(playerid,px,py,pz);
  1615.     for(new c = 0; c <MaxVehicle;c++)
  1616.     {
  1617.         if(checker3 >= Dtdc_CarsNum){break;}
  1618.         if(Dtdc_Car[c][cAktivated] == 1)
  1619.         {
  1620.             GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz);
  1621.             if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid))
  1622.             {
  1623.                 new Float:discheck = floatsqroot(floatpower(floatabs(floatsub(px,vx)),2)+floatpower(floatabs(floatsub(py,vy)),2)+floatpower(floatabs(floatsub(pz,vz)),2));
  1624.                 if(dis == -1) {
  1625.                     dis = discheck;
  1626.                     carid = c;
  1627.                 }else{
  1628.                     if(discheck < dis)
  1629.                     {
  1630.                         dis = discheck;
  1631.                         carid = c;
  1632.                     }
  1633.                 }
  1634.                
  1635.             }
  1636.             checker3++;
  1637.         }
  1638.     }
  1639.     return carid;
  1640. }
  1641.  
  1642. forward Dtdc_GetCarArrayId(vehid);
  1643. public Dtdc_GetCarArrayId(vehid)
  1644. {
  1645.     new carid = -1;
  1646.     new checker3 = 0;
  1647.     for(new c = 0; c <MaxVehicle;c++)
  1648.     {
  1649.         if(checker3 >= Dtdc_CarsNum){break;}
  1650.         if(Dtdc_Car[c][cAktivated] == 1)
  1651.         {
  1652.             if(Dtdc_Car[c][cCarId] == vehid)
  1653.             {
  1654.                 carid = c; break;
  1655.             }
  1656.             checker3++;
  1657.         }
  1658.     }
  1659.     return carid;
  1660. }
  1661.  
  1662. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1663. {
  1664.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1665.     new string[126];
  1666.     if(carid != -1)
  1667.     {
  1668.         if(Dtdc_LockOrAlarm == 3)
  1669.         {
  1670.             if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1671.             {
  1672.                 TogglePlayerControllable(playerid,0);
  1673.                 ClearAnimations(playerid);
  1674.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1675.                 TogglePlayerControllable(playerid,1);
  1676.                 GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
  1677.                 return 0;
  1678.             }
  1679.         }
  1680.         if(Dtdc_LockOrAlarm == 0)
  1681.         {
  1682.             if(Dtdc_Car[carid][cAktivated] == 1)
  1683.             {
  1684.                 SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);
  1685.             }
  1686.         }
  1687.         if(Dtdc_Car[carid][cAktivated] == 1 && Dtdc_Car[carid][cOPark] == 1)
  1688.         {
  1689.             TogglePlayerControllable(playerid,0);
  1690.             ClearAnimations(playerid);
  1691.             SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1692.             TogglePlayerControllable(playerid,1);
  1693.             GameTextForPlayer(playerid,"~r~Abgeschleppt!",3000,1);
  1694.             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);
  1695.             SendClientMessage(playerid,COLOR_WHITE,string);
  1696.             return 0;
  1697.         }
  1698.     }
  1699.     return 1;
  1700. }
  1701.  
  1702. public OnPlayerExitVehicle(playerid, vehicleid)
  1703. {
  1704.     return 1;
  1705. }
  1706.  
  1707. public OnPlayerStateChange(playerid, newstate, oldstate)
  1708. {
  1709.     if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0)
  1710.     {
  1711.         if(newstate == PLAYER_STATE_DRIVER)
  1712.         {
  1713.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1714.             if(carid != -1)
  1715.             {
  1716.                 if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1717.                 {
  1718.                     RemovePlayerFromVehicle(playerid);
  1719.                     SetVehiclealarm(Dtdc_Car[carid][cCarId]);
  1720.                     SendClientMessage(playerid,COLOR_GREY,"  Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!");
  1721.                 }
  1722.             }
  1723.         }
  1724.     }
  1725.     return 1;
  1726. }
  1727.  
  1728.  
  1729. public OnPlayerObjectMoved(playerid, objectid)
  1730. {
  1731.     return 1;
  1732. }
  1733.  
  1734. #if defined UnbugTuner
  1735. forward DTDC_SetPlayerCarTuner(playerid,onlyangle);
  1736. public DTDC_SetPlayerCarTuner(playerid,onlyangle)
  1737. {
  1738.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  1739.     {
  1740.         new veh = Dtdc_Player[playerid][CarShow];
  1741.         if(onlyangle == 0)
  1742.         {
  1743.             RemovePlayerFromVehicle(playerid);
  1744.             SetPlayerPos(playerid,1488.2257,-1546.8790,27.5516);
  1745.        
  1746.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1747.             LinkVehicleToInterior(veh,0);
  1748.             SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1749.         }
  1750.         SetVehicleZAngle(veh, 359.9673);
  1751.     }
  1752. }
  1753.  
  1754. forward DTDC_SetPlayerCarRespray(playerid,onlyangle);
  1755. public DTDC_SetPlayerCarRespray(playerid,onlyangle)
  1756. {
  1757.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer+1)
  1758.     {
  1759.         new veh = Dtdc_Player[playerid][CarShow];
  1760.         new index = 0;
  1761.         if(onlyangle == 0)
  1762.         {
  1763.             RemovePlayerFromVehicle(playerid);
  1764.             SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1765.             SetPlayerInterior(playerid,0);
  1766.             SetPlayerVirtualWorld(playerid, 645-playerid);
  1767.  
  1768.             SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1769.             SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1770.             SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1771.             LinkVehicleToInterior(veh,0);
  1772.         }
  1773.         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1774.     }
  1775. }
  1776. #endif
  1777.  
  1778. public OnPlayerPickUpPickup(playerid, pickupid)
  1779. {
  1780.     new string2[120];
  1781.     new string[250];
  1782.     new seller = MaxSeller +1;
  1783.     new resprayer = MaxResprayer +1;
  1784.     if(IsPlayerInAnyVehicle(playerid))
  1785.     {
  1786.         new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1787.         if(carid != -1)
  1788.         {
  1789.             if(Dtdc_Car[carid][cOwnerOnline] == playerid && Dtdc_Car[carid][cAktivated] == 1)
  1790.             {
  1791.                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  1792.                 {
  1793.                     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)
  1794.                     {
  1795.                         resprayer = i;
  1796.                         break;
  1797.                     }
  1798.                     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)
  1799.                     {
  1800.                         resprayer = i;
  1801.                         break;
  1802.                     }
  1803.                 }
  1804.                 if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1805.                 {
  1806.                     Dtdc_Player[playerid][IsInRespray] = resprayer;
  1807.                     new index = 0;
  1808.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1809.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1810.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1811.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1812.                     //setPos
  1813.                     new veh = GetPlayerVehicleID(playerid);
  1814.                     #if defined UnbugTuner
  1815.                     if(index == 0)
  1816.                     {
  1817.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1818.  
  1819.                         TogglePlayerControllable(playerid,0);
  1820.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1821.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1822.                         SetPlayerInterior(playerid,0);
  1823.  
  1824.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1825.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1826.  
  1827.                         //Car
  1828.                         Dtdc_Player[playerid][CarShow] = veh;
  1829.  
  1830.                         LinkVehicleToInterior(veh,0);
  1831.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1832.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1833.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1834.  
  1835.                         SetTimerEx("DTDC_SetPlayerCarRespray",500,0,"dd",playerid,0);
  1836.                         SetTimerEx("DTDC_SetPlayerCarRespray",750,0,"dd",playerid,1);
  1837.                     } else {
  1838.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  1839.                         RemovePlayerFromVehicle(playerid);
  1840.                         SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1841.                         SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1842.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1843.                         TogglePlayerControllable(playerid,0);
  1844.                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1845.                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1846.                         //Car
  1847.                         Dtdc_Player[playerid][CarShow] = veh;
  1848.                         SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1849.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1850.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1851.                         LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  1852.                     }
  1853.                     #else
  1854.                     Dtdc_Player[playerid][LastTick] = GetTickCount();
  1855.                     RemovePlayerFromVehicle(playerid);
  1856.                     SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1857.                     SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1858.                     SetPlayerVirtualWorld(playerid, 645-playerid);
  1859.                     TogglePlayerControllable(playerid,0);
  1860.                     SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1861.                     SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1862.                     //Car
  1863.                     Dtdc_Player[playerid][CarShow] = veh;
  1864.                     SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1865.                     SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1866.                     SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1867.                     LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  1868.                     #endif
  1869.                     Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
  1870.                     Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
  1871.  
  1872.                     //textdraws
  1873.                     format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1874.                     if(!Dtdc_Player[playerid][CarSpray][0])
  1875.                     {
  1876.                         Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1877.                         Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string);
  1878.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0);
  1879.                         TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0);
  1880.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff);
  1881.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff);
  1882.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0);
  1883.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000);
  1884.                         TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1);
  1885.                         TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000);
  1886.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff);
  1887.                         TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff);
  1888.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1);
  1889.                         TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1);
  1890.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1);
  1891.                         TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1);
  1892.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1);
  1893.                         TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1);
  1894.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1895.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1896.                     }
  1897.                     else
  1898.                     {
  1899.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1900.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1901.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1902.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1903.                         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  1904.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1905.                     }
  1906.                     for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  1907.                     return 1;
  1908.                 }
  1909.                 resprayer = MaxTuner +1;
  1910.                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  1911.                 {
  1912.                     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)
  1913.                     {
  1914.                         resprayer = i;
  1915.                         break;
  1916.                     }
  1917.                     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)
  1918.                     {
  1919.                         resprayer = i;
  1920.                         break;
  1921.                     }
  1922.                 }
  1923.                 if(resprayer != MaxTuner+1 && Dtdc_Player[playerid][IsInTuner] == MaxTuner+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1924.                 {
  1925.                     Dtdc_Player[playerid][IsInMenu] = 0;
  1926.                     new index = 0;
  1927.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1928.                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Bikes) {index = 5;}
  1929.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1930.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1931.                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1932.                     if(index == 0 || index == 5)
  1933.                     {
  1934.                         Dtdc_Player[playerid][IsInTuner] = resprayer;
  1935.                         ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu], playerid);
  1936.                         new veh = GetPlayerVehicleID(playerid);
  1937.                        
  1938.                         #if defined UnbugTuner
  1939.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1940.                         SetVehicleVirtualWorld(veh,645-playerid);
  1941.                         //SetPlayerInterior(playerid,1);
  1942.                         TogglePlayerControllable(playerid,0);
  1943.                         SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  1944.                         SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  1945.                        
  1946.                         SetVehicleZAngle(veh, 359.9673);
  1947.                         LinkVehicleToInterior(veh,0);
  1948.                         SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1949.                         SetVehicleZAngle(veh, 359.9673);
  1950.                        
  1951.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  1952.  
  1953.                         Dtdc_Player[playerid][CarShow] = veh;
  1954.                        
  1955.                        
  1956.                         SetTimerEx("DTDC_SetPlayerCarTuner",500,0,"dd",playerid,0);
  1957.                         SetTimerEx("DTDC_SetPlayerCarTuner",750,0,"dd",playerid,1);
  1958.                         #else
  1959.                         RemovePlayerFromVehicle(playerid);
  1960.                         SetPlayerPos(playerid,616.0981,-21.3538,1000.9219);
  1961.                         SetPlayerInterior(playerid,1);
  1962.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1963.                         TogglePlayerControllable(playerid,0);
  1964.                         SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  1965.                         SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  1966.                        
  1967.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  1968.                        
  1969.                         Dtdc_Player[playerid][CarShow] = veh;
  1970.                         SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  1971.                         SetVehicleZAngle(veh, 0.0);
  1972.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1973.                         LinkVehicleToInterior(veh,1);
  1974.                         #endif
  1975.                     }
  1976.                 }
  1977.             }
  1978.         }
  1979.     }
  1980.     for(new i=0;i<Dtdc_SellerNum;i++)
  1981.     {
  1982.         if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1)
  1983.         {
  1984.             seller = i;
  1985.             break;
  1986.         }
  1987.     }
  1988.     if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1)
  1989.     {
  1990.         if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;}
  1991.         if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Parkplätzte als Spawn!"); return 1;}
  1992.         if(Dtdc_Seller[seller][sPlayerTyp] != 0)
  1993.         {
  1994.             if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0) return 1;
  1995.         }
  1996.         Dtdc_Player[playerid][IsInSeller] = seller;
  1997.         Dtdc_Player[playerid][SellerLastShow] = 0;
  1998.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1);
  1999.         switch(Dtdc_Select)
  2000.         {
  2001.             case 0://Liveview
  2002.             {
  2003.                 Dtdc_Player[playerid][CarSelect] = 0;
  2004.                 Dtdc_Player[playerid][CarColorSelect1] = 0;
  2005.                 Dtdc_Player[playerid][CarColorSelect2] = 0;
  2006.                 Dtdc_Player[playerid][IsAtCar] = 0;
  2007.                 new plus = 0;
  2008.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2009.                 {
  2010.                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2011.                     {
  2012.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2013.                         plus++;
  2014.                     }
  2015.                 }
  2016.                 //SetPlayer & Cam On Position
  2017.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2018.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2019.                 TogglePlayerControllable(playerid,0);
  2020.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2021.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2022.                 //SHOW CAR
  2023.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2024.                 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);
  2025.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2026.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2027.                 //Textdraw
  2028.                 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]);
  2029.                 if(!Dtdc_Player[playerid][CarKauf][0])
  2030.                 {
  2031.                     Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2032.                     Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2033.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2034.                     TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2035.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2036.                     TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2037.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2038.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2039.                     TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2040.                     TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2041.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2042.                     TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2043.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2044.                     TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2045.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2046.                     TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2047.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2048.                     TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2049.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2050.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2051.                 }
  2052.                 else
  2053.                 {
  2054.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2055.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2056.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2057.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2058.                     TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2059.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2060.                 }
  2061.                 for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2062.            
  2063.             }
  2064.             case 2://Live Dialog
  2065.             {
  2066.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2067.                 Dtdc_Player[playerid][SellerSite] = 1;
  2068.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2069.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2070.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2071.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2072.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2073.                 format(string, sizeof(string), "",string);
  2074.                 new lastshow = 0;
  2075.                 new reallastshow = 0;
  2076.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2077.                 {
  2078.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2079.                     {
  2080.                         if(lastshow > maxshow){break;}
  2081.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2082.                         {
  2083.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2084.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2085.                             lastshow ++;
  2086.                         }
  2087.                     }
  2088.                     reallastshow = i;
  2089.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2090.                 }
  2091.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2092.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2093.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2094.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2095.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2096.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2097.                
  2098.                 //SetPlayer & Cam On Position
  2099.                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2100.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2101.                 TogglePlayerControllable(playerid,0);
  2102.                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2103.                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2104.             }
  2105.             case 1://Dialog
  2106.             {
  2107.                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2108.                 Dtdc_Player[playerid][SellerSite] = 1;
  2109.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2110.                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2111.                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2112.                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2113.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2114.                 format(string, sizeof(string), "",string);
  2115.                 new lastshow = 0;
  2116.                 new reallastshow = 0;
  2117.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2118.                 {
  2119.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2120.                     {
  2121.                         if(lastshow > maxshow){break;}
  2122.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2123.                         {
  2124.                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2125.                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2126.                             lastshow ++;
  2127.                         }
  2128.                     }
  2129.                     reallastshow = i;
  2130.                     Dtdc_Player[playerid][SellerRLastShow2]++;
  2131.                 }
  2132.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2133.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2134.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2135.                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2136.                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2137.                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2138.  
  2139.                 //SetPlayer & Cam On Position
  2140.                 new Float:px,Float:py,Float:pa;
  2141.                 px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2142.                 py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2143.                 pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2144.                 GetXYInFrontOf(pa,px,py,2.5);
  2145.                 SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2146.                 SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2147.                 SetPlayerInterior(playerid,0);
  2148.                 SetCameraBehindPlayer(playerid);
  2149.                 TogglePlayerControllable(playerid,0);
  2150.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2151.             }
  2152.         }
  2153.     }
  2154.     return 1;
  2155. }
  2156.  
  2157. public OnVehicleMod(playerid, vehicleid, componentid)
  2158. {
  2159.     return 1;
  2160. }
  2161.  
  2162. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2163. {
  2164.     new checker = 0;
  2165.     for(new c = 0; c <MaxVehicle;c++)
  2166.     {
  2167.         if(checker >= Dtdc_CarsNum){break;}
  2168.         if(Dtdc_Car[c][cAktivated] == 1)
  2169.         {
  2170.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2171.             {
  2172.                 Dtdc_Car[c][cPJ] = paintjobid+1;
  2173.                 Dtdc_Car[c][cColor1] = 1;
  2174.                 Dtdc_Car[c][cColor2] = 1;
  2175.             }
  2176.             checker ++;
  2177.         }
  2178.     }
  2179.     return 1;
  2180. }
  2181.  
  2182. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2183. {
  2184.     new checker = 0;
  2185.     for(new c = 0; c <MaxVehicle;c++)
  2186.     {
  2187.         if(checker >= Dtdc_CarsNum){break;}
  2188.         if(Dtdc_Car[c][cAktivated] == 1)
  2189.         {
  2190.             if(Dtdc_Car[c][cCarId] == vehicleid)
  2191.             {
  2192.                 Dtdc_Car[c][cColor1] = color1;
  2193.                 Dtdc_Car[c][cColor2] = color2;
  2194.             }
  2195.             checker ++;
  2196.         }
  2197.     }
  2198.     return 1;
  2199. }
  2200.  
  2201. public OnPlayerSelectedMenuRow(playerid, row)
  2202. {
  2203.     new string[128];
  2204.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2205.     {
  2206.         new Menu:current;
  2207.         current = GetPlayerMenu(playerid);
  2208.         if(current == Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu])
  2209.         {
  2210.             switch(row)
  2211.             {
  2212.                 case 0: //Numplate
  2213.                 {
  2214.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2215.                     HideMenuForPlayer(current,playerid);
  2216.                     Dtdc_Player[playerid][IsInMenu] = 1;
  2217.                     TogglePlayerControllable(playerid,0);
  2218.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2219.                     #if defined UnbugTuner
  2220.                     SetPlayerCameraPos(playerid,1508.1078,-1550.8710,24.7356);
  2221.                     SetPlayerCameraLookAt(playerid,1508.3939,-1546.8423,24.7356);
  2222.                     #else
  2223.                     SetPlayerCameraPos(playerid,624.6892,-27.0020,1000.9219+1);
  2224.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2225.                     #endif
  2226.                     format(string,sizeof(string),"Nummernschild Kaufen ($%d)",Dtdc_NumplatePreis);
  2227.                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie den Text für das Nummernschild ein!\nZwichen 1 und 30 Zeichen!","Auswahl","Abbrechen");
  2228.                     Dtdc_Player[playerid][UserDialog] = TunerNumplateDia;
  2229.                     return 1;
  2230.                 }
  2231.                 case 1: //Neon
  2232.                 {
  2233.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2234.                     Dtdc_Player[playerid][IsInMenu] = 2;
  2235.                     HideMenuForPlayer(current,playerid);
  2236.                     ShowMenuForPlayer(Dtdc_NeonMenu,playerid);
  2237.                     PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2238.                     TogglePlayerControllable(playerid,0);
  2239.                     #if defined UnbugTuner
  2240.                     SetPlayerCameraPos(playerid,1508.0613,-1540.4309,22.9265);
  2241.                     SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2242.                     #else
  2243.                     SetPlayerCameraPos(playerid,619.7092,-22.8137,1000.9219);
  2244.                     SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2245.                     #endif
  2246.                     return 1;
  2247.                 }
  2248.             }
  2249.         } else if(current == Dtdc_NeonMenu) {
  2250.             PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2251.             TogglePlayerControllable(playerid,0);
  2252.             Dtdc_Player[playerid][IsInMenu] = 3;
  2253.             if(row == 6)
  2254.             {
  2255.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2256.                 ShowMenuForPlayer(Dtdc_NeonAbConfMenu,playerid);
  2257.             } else {
  2258.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],row);
  2259.                 ShowMenuForPlayer(Dtdc_NeonConfMenu,playerid);
  2260.             }
  2261.             Dtdc_Player[playerid][BuyNeonType] = row;
  2262.            
  2263.         } else if(current == Dtdc_NeonConfMenu || current == Dtdc_NeonAbConfMenu) {
  2264.             if(row == 0)
  2265.             {
  2266.                 if(Dtdc_Player[playerid][BuyNeonType] == 6)
  2267.                 {
  2268.                     Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2269.                     new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2270.                     Dtdc_Car[carid][cNeon] = -1;
  2271.                     Dtdc_Player[playerid][BuyNeonType] = -1;
  2272.                     PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2273.                 } else {
  2274.                     if(GetPlayerMoney(playerid) < Dtdc_NeonPreis)
  2275.                     {
  2276.                         PlayerPlaySound(playerid, 1085 , 0.0, 0.0, 0.0);
  2277.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2278.                         format(string, sizeof(string), " Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NeonPreis);
  2279.                         SendClientMessage(playerid,COLOR_GREY,string);
  2280.                     } else {
  2281.                         Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2282.                         Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][BuyNeonType]);
  2283.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2284.                         Dtdc_Car[carid][cNeon] = Dtdc_Player[playerid][BuyNeonType];
  2285.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2286.                         PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2287.                         GivePlayerMoney(playerid,-Dtdc_NeonPreis);
  2288.                     }
  2289.                 }
  2290.             }
  2291.             OnPlayerExitedMenu(playerid);
  2292.         }
  2293.     }
  2294.     return 1;
  2295. }
  2296.  
  2297. public OnPlayerExitedMenu(playerid)
  2298. {
  2299.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2300.     {
  2301.         switch(Dtdc_Player[playerid][IsInMenu])
  2302.         {
  2303.             case 0:
  2304.             {
  2305.                 //setback
  2306.                 //Car
  2307.                 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]);
  2308.                 SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tRot]);
  2309.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2310.                 LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2311.                 //player
  2312.                 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);
  2313.                 SetPlayerInterior(playerid,0);
  2314.                 SetPlayerVirtualWorld(playerid, 0);
  2315.                 TogglePlayerControllable(playerid,1);
  2316.                 SetCameraBehindPlayer(playerid);
  2317.                 PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2318.                 Dtdc_Player[playerid][CarShow] = 0;
  2319.  
  2320.                 PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2321.                 Dtdc_Player[playerid][IsInTuner] = MaxTuner +1;
  2322.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2323.                 Dtdc_Player[playerid][IsInMenu]=0;
  2324.                
  2325.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2326.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2327.             }
  2328.             case 1,2,3:
  2329.             {
  2330.                 TogglePlayerControllable(playerid,0);
  2331.                 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;}
  2332.                 else if(Dtdc_Player[playerid][IsInMenu] != 3) {PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);}//
  2333.                 Dtdc_Player[playerid][IsInMenu] = 0;
  2334.                 ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu],playerid);
  2335.                 #if defined UnbugTuner
  2336.                 SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2337.                 SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2338.                 #else
  2339.                 SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2340.                 SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2341.                 #endif
  2342.                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2343.                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2344.             }
  2345.         }
  2346.     }
  2347.     return 1;
  2348. }
  2349.  
  2350. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2351. {
  2352.     if(Dtdc_NeonOnOff == 1)
  2353.     {
  2354.         new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  2355.         if(car != -1 && (newkeys & KEY_NO))
  2356.         {
  2357.             new veh = Dtdc_Car[car][cCarId];
  2358.             if(Dtdc_Car[car][cNeon] != -1)
  2359.             {
  2360.                 if(Dtdc_VehNeon[veh][0] == 0)
  2361.                 {
  2362.                     Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  2363.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  2364.                 } else {
  2365.                     Dtdc_DelNeonFromVeh(veh);
  2366.                     SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  2367.                 }
  2368.             } else {
  2369.                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  2370.                 return 1;
  2371.             }
  2372.         }
  2373.     }
  2374.     if(Dtdc_OParkTow == 1)
  2375.     {
  2376.         if((newkeys & KEY_SUBMISSION) &&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) // Credits to zeruel_angel habe einwenig abgekupfert
  2377.         {
  2378.             if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2379.             {
  2380.                 new veh =GetPlayerVehicleID(playerid);
  2381.                 if(IsTrailerAttachedToVehicle(veh))
  2382.                 {
  2383.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  2384.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2385.                 } else {
  2386.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  2387.                     new Float:pX,Float:pY,Float:pZ;
  2388.                     GetPlayerPos(playerid,pX,pY,pZ);
  2389.                     new Float:vX,Float:vY,Float:vZ;
  2390.                     new Found=0;
  2391.                     new vid=0;
  2392.                     while((vid<MAX_VEHICLES)&&(!Found))
  2393.                     {
  2394.                         vid++;
  2395.                         GetVehiclePos(vid,vX,vY,vZ);
  2396.                         if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  2397.                         {
  2398.                             Found=1;
  2399.                             if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  2400.                             {
  2401.                                 DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2402.                             }
  2403.                             AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  2404.                             SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  2405.                             new car = Dtdc_GetCarArrayId(vid);
  2406.                             if(car == -1)
  2407.                             {
  2408.                                 SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  2409.                             }
  2410.                         }
  2411.                     }
  2412.                     if  (!Found)
  2413.                     {
  2414.                         SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
  2415.                     }
  2416.                 }
  2417.             }
  2418.         }
  2419.     }
  2420.     return 1;
  2421. }
  2422.  
  2423. public OnPlayerUpdate(playerid)
  2424. {
  2425.     if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 )
  2426.     {
  2427.         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%
  2428.     }
  2429.     if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 )
  2430.     {
  2431.         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%
  2432.     }
  2433.     return 1;
  2434. }
  2435.  
  2436. forward Dtdc_HandleResprayer(playerid);
  2437. public Dtdc_HandleResprayer(playerid)
  2438. {
  2439.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return;
  2440.     new string[200];
  2441.     new Keys,ud,lr;
  2442.     GetPlayerKeys(playerid,Keys,ud,lr);
  2443.     //KEYS
  2444.     if(Keys & KEY_FIRE) {
  2445.         //setback
  2446.         //Car
  2447.         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]);
  2448.         SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2449.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2450.         LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2451.         //player
  2452.         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);
  2453.         SetPlayerInterior(playerid,0);
  2454.         SetPlayerVirtualWorld(playerid, 0);
  2455.         TogglePlayerControllable(playerid,1);
  2456.         SetCameraBehindPlayer(playerid);
  2457.         PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2458.         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2459.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2460.         Dtdc_Player[playerid][CarShow] = 0;
  2461.        
  2462.         PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2463.         Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2464.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2465.         //textdraw
  2466.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2467.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2468.         for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2469.     }
  2470.     if(Keys & 16) {
  2471.         if(GetPlayerMoney(playerid) < Dtdc_RsPreis)
  2472.         {
  2473.             format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis);
  2474.             SendClientMessage(playerid,COLOR_GREY,string);
  2475.         } else {
  2476.             //setback
  2477.             //Car
  2478.             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]);
  2479.             SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2480.             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2481.             LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2482.             //player
  2483.             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);
  2484.             SetPlayerInterior(playerid,0);
  2485.             SetPlayerVirtualWorld(playerid, 0);
  2486.             TogglePlayerControllable(playerid,1);
  2487.             SetCameraBehindPlayer(playerid);
  2488.             PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2489.             new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2490.             Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];
  2491.             Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];
  2492.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2493.             Dtdc_Player[playerid][CarShow] = 0;
  2494.  
  2495.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound
  2496.             GivePlayerMoney(playerid,-Dtdc_RsPreis);
  2497.             Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2498.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2499.             //textdraw
  2500.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2501.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2502.             for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2503.         }
  2504.     }
  2505.     if(lr > 0)
  2506.     { // right
  2507.         Dtdc_Player[playerid][CarColorSelect1] ++;
  2508.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2509.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2510.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2511.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2512.         //textdraw
  2513.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2514.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2515.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2516.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2517.     }
  2518.     else if(lr < 0)
  2519.     {
  2520.         Dtdc_Player[playerid][CarColorSelect1] --;
  2521.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2522.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2523.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2524.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2525.         //textdraw
  2526.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2527.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2528.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2529.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2530.     }
  2531.     if(ud < 0) {//up
  2532.         Dtdc_Player[playerid][CarColorSelect2] ++;
  2533.         if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2534.         if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2535.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2536.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2537.         //textdraw
  2538.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2539.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2540.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2541.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2542.     } else if(ud > 0) { //down
  2543.         Dtdc_Player[playerid][CarColorSelect2] --;
  2544.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2545.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2546.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2547.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2548.         //textdraw
  2549.         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2550.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2551.         TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2552.         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2553.     }
  2554. }
  2555.  
  2556. forward Dtdc_HandleLiveView(playerid);
  2557. public Dtdc_HandleLiveView(playerid)
  2558. {
  2559.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
  2560.     new string[200];
  2561.     new Keys,ud,lr;
  2562.     GetPlayerKeys(playerid,Keys,ud,lr);
  2563.     //KEYS
  2564.     if(Keys & KEY_FIRE) {
  2565.         new Float:px,Float:py,Float:pa;
  2566.         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2567.         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2568.         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2569.         GetXYInFrontOf(pa,px,py,2.5);
  2570.         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2571.         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2572.         SetPlayerInterior(playerid,0);
  2573.         SetCameraBehindPlayer(playerid);
  2574.         TogglePlayerControllable(playerid,1);
  2575.         SetPlayerVirtualWorld(playerid, 0);
  2576.         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2577.         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2578.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2579.         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2580.         for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2581.         //CAR SHOW
  2582.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2583.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2584.         return;
  2585.     }
  2586.     if(Keys & 16) {
  2587.         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  2588.         {
  2589.             new Float:px,Float:py,Float:pa;
  2590.             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2591.             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2592.             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2593.             GetXYInFrontOf(pa,px,py,2.5);
  2594.             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2595.             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2596.             SetPlayerInterior(playerid,0);
  2597.             SetCameraBehindPlayer(playerid);
  2598.             TogglePlayerControllable(playerid,1);
  2599.             SetPlayerVirtualWorld(playerid, 0);
  2600.             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2601.             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2602.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2603.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2604.             for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2605.             //CAR SHOW
  2606.             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2607.         }
  2608.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2609.         return;
  2610.     }
  2611.     if(lr > 0) { // right
  2612.         Dtdc_Player[playerid][CarSelect] = 0;
  2613.         Dtdc_Player[playerid][IsAtCar] ++;
  2614.         if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;}
  2615.         new plus = 0;
  2616.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2617.         {
  2618.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2619.             {
  2620.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2621.                 plus++;
  2622.             }
  2623.         }
  2624.         //SHOW CAR
  2625.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2626.         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);
  2627.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2628.         //Textdraw
  2629.         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]);
  2630.         if(!Dtdc_Player[playerid][CarKauf][0])
  2631.         {
  2632.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2633.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2634.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2635.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2636.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2637.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2638.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2639.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2640.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2641.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2642.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2643.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2644.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2645.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2646.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2647.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2648.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2649.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2650.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2651.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2652.         }
  2653.         else
  2654.         {
  2655.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2656.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2657.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2658.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2659.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2660.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2661.         }
  2662.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2663.         return;
  2664.     }
  2665.     else if(lr < 0) {
  2666.         Dtdc_Player[playerid][CarSelect] = 0;
  2667.         Dtdc_Player[playerid][IsAtCar] --;
  2668.         if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;}
  2669.         new plus = 0;
  2670.         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2671.         {
  2672.             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2673.             {
  2674.                 if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2675.                 plus++;
  2676.             }
  2677.         }
  2678.         //SHOW CAR
  2679.         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2680.         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);
  2681.         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2682.         //Textdraw
  2683.         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]);
  2684.         if(!Dtdc_Player[playerid][CarKauf][0])
  2685.         {
  2686.             Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2687.             Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2688.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2689.             TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2690.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2691.             TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2692.             TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2693.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2694.             TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2695.             TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2696.             TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2697.             TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2698.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2699.             TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2700.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2701.             TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2702.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2703.             TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2704.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2705.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2706.         }
  2707.         else
  2708.         {
  2709.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2710.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2711.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2712.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2713.             TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2714.             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2715.         }
  2716.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2717.         return;
  2718.     }
  2719.     if(ud < 0) {//up
  2720.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;}
  2721.         if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2722.         if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2723.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2724.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2725.     } else if(ud > 0) { //down
  2726.         if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;}
  2727.         if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;}
  2728.         if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;}
  2729.         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2730.         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2731.     }
  2732. }
  2733.  
  2734. forward Dtdc_InitLogCfgChanger(playerid);
  2735. public Dtdc_InitLogCfgChanger(playerid)
  2736. {
  2737.     new string[500];
  2738.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2739.     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]]);
  2740.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string,"Change","Zurück");
  2741.     Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
  2742. }
  2743.  
  2744. forward Dtdc_InitSpdCfgChanger(playerid);
  2745. public Dtdc_InitSpdCfgChanger(playerid)
  2746. {
  2747.     new string[500];
  2748.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2749.     format(string, sizeof(string), "Tankanzeige (%s)\nPosition (%s)\nText-Schatten (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName],AkDeakStr[Dtdc_SpeedoShadow]);
  2750.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2751.     Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
  2752. }
  2753.  
  2754. forward Dtdc_InitOParkCfgChanger(playerid);
  2755. public Dtdc_InitOParkCfgChanger(playerid)
  2756. {
  2757.     new string[500];
  2758.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2759.     new State[3][15] = {"Deaktiviert", "Taste 2", "/tow"};
  2760.     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]);
  2761.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zurück");
  2762.     Dtdc_Player[playerid][AdminDialog] = AdminOPCfgDia;
  2763. }
  2764.  
  2765. forward Dtdc_InitSaveCfgChanger(playerid);
  2766. public Dtdc_InitSaveCfgChanger(playerid)
  2767. {
  2768.     new string[500];
  2769.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2770.     format(string, sizeof(string), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
  2771.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2772.     Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
  2773. }
  2774.  
  2775. forward Dtdc_InitCaLiCfgChanger(playerid);
  2776. public Dtdc_InitCaLiCfgChanger(playerid)
  2777. {
  2778.     new string[500];
  2779.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2780.     format(string, sizeof(string), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]);
  2781.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zurück");
  2782.     Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
  2783. }
  2784.  
  2785. forward Dtdc_InitAllgCfgChanger(playerid);
  2786. public Dtdc_InitAllgCfgChanger(playerid)
  2787. {
  2788.     new string[500];
  2789.     new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"};
  2790.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2791.     new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"};
  2792.     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);
  2793.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2794.     Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
  2795. }
  2796. forward Dtdc_InitAuHaCfgChanger(playerid);
  2797. public Dtdc_InitAuHaCfgChanger(playerid)
  2798. {
  2799.     new string[500];
  2800.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2801.     new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
  2802.     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]);
  2803.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zurück");
  2804.     Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
  2805. }
  2806. forward Dtdc_InitReSpCfgChanger(playerid);
  2807. public Dtdc_InitReSpCfgChanger(playerid)
  2808. {
  2809.     new string[500];
  2810.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2811.     format(string, sizeof(string), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis);
  2812.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string,"Change","Zurück");
  2813.     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
  2814. }
  2815. forward Dtdc_InitTuCfgChanger(playerid);
  2816. public Dtdc_InitTuCfgChanger(playerid)
  2817. {
  2818.     new string[500];
  2819.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2820.     new AkDeakStr2[3][23] = {"Deaktiviert", "Tastendruck \"N\"", "/Neon"};
  2821.     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]);
  2822.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Configuration",string,"Change","Zurück");
  2823.     Dtdc_Player[playerid][AdminDialog] = AdminTunerCfgDia;
  2824. }
  2825. forward Dtdc_InitCfgChanger(playerid);
  2826. public Dtdc_InitCfgChanger(playerid)
  2827. {
  2828.     new string[500];
  2829.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2830.     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]);//
  2831.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string,"Change","Zurück");
  2832.     Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
  2833. }
  2834.  
  2835. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2836. {
  2837.     new string2[120];
  2838.     new string[250];
  2839.     new checker = 0;
  2840.     switch(dialogid)
  2841.     {
  2842.         case AdminDia :
  2843.         {
  2844.             new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortführen"};
  2845.             if(response)
  2846.             {
  2847.                 switch(Dtdc_Player[playerid][AdminDialog])
  2848.                 {
  2849.                     case AdminMainDia :
  2850.                     {
  2851.                         switch(listitem)
  2852.                         {
  2853.                             case 0 :
  2854.                             {
  2855.                                 Dtdc_InitCfgChanger(playerid);
  2856.                             }
  2857.                             case 1 :
  2858.                             {
  2859.                                 Dtdc_InitLogCfgChanger(playerid);
  2860.                             }
  2861.                             case 2 :
  2862.                             {
  2863.                                 checker = 0;
  2864.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  2865.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2866.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  2867.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  2868.                             }
  2869.                             case 3:
  2870.                             {
  2871.                                 checker = 0;
  2872.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  2873.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2874.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  2875.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  2876.                             }
  2877.                             case 4:
  2878.                             {
  2879.                                 checker = 0;
  2880.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  2881.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2882.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  2883.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  2884.                             }
  2885.                         }
  2886.                     }
  2887.                     case AdminOPCfgDia:
  2888.                     {
  2889.                         switch(listitem)
  2890.                         {
  2891.                             case 0 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOParkDia; }
  2892.                             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; }
  2893.                             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; }
  2894.                             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; }
  2895.                             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; }
  2896.                             case 5 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Abscleppwagen/Towtruck:","Deaktiviert\nTaste 2\n/tow","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminOPTowCfgDia; }
  2897.                         }
  2898.                     }
  2899.                     case AdminOPPayCfgDia:
  2900.                     {
  2901.                         if(strlen(inputtext) == 0)
  2902.                         {
  2903.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  2904.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2905.                             Dtdc_InitOParkCfgChanger(playerid);
  2906.                             return 1;
  2907.                         }
  2908.                         new Iconid= strval(inputtext);
  2909.                         if(Iconid < 0)
  2910.                         {
  2911.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  2912.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2913.                             Dtdc_InitOParkCfgChanger(playerid);
  2914.                             return 1;
  2915.                         }
  2916.                         Dtdc_OParkPay = Iconid; Dtdc_SaveConfig();
  2917.                         Dtdc_InitOParkCfgChanger(playerid);
  2918.                     }
  2919.                     case AdminOPRateCfgDia :
  2920.                     {
  2921.                         if(strlen(inputtext) == 0)
  2922.                         {
  2923.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Prozentzahl eingeben!");
  2924.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2925.                             Dtdc_InitOParkCfgChanger(playerid);
  2926.                             return 1;
  2927.                         }
  2928.                         new Float:Iconid = floatstr(inputtext);
  2929.                         if(Iconid < 0 || Iconid > 100)
  2930.                         {
  2931.                             SendClientMessage(playerid,COLOR_GREY,"  Eine Prozentzahl geht von 0-100!");
  2932.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2933.                             Dtdc_InitOParkCfgChanger(playerid);
  2934.                             return 1;
  2935.                         }
  2936.                         Iconid = Iconid /100;
  2937.                         Dtdc_OParkRate = Iconid; Dtdc_SaveConfig();
  2938.                         Dtdc_InitOParkCfgChanger(playerid);
  2939.                     }
  2940.                     case AdminOPRadiCfgDia:
  2941.                     {
  2942.                         if(strlen(inputtext) == 0)
  2943.                         {
  2944.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Radius eingeben!");
  2945.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2946.                             Dtdc_InitOParkCfgChanger(playerid);
  2947.                             return 1;
  2948.                         }
  2949.                         new Float:Iconid= floatstr(inputtext);
  2950.                         if(Iconid < 0)
  2951.                         {
  2952.                             SendClientMessage(playerid,COLOR_GREY,"  Der Radius darf nicht unter 0 sein!");
  2953.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2954.                             Dtdc_InitOParkCfgChanger(playerid);
  2955.                             return 1;
  2956.                         }
  2957.                         Dtdc_OParkR = Iconid; Dtdc_SaveConfig();
  2958.                         Dtdc_InitOParkCfgChanger(playerid);
  2959.                     }
  2960.                     case AdminOPPosCfgDia :
  2961.                     {
  2962.                         GetPlayerPos(playerid,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ);
  2963.                         GetPlayerFacingAngle(playerid,Dtdc_OParkR);
  2964.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die Neue OPark-Position wurde gespeichert!");
  2965.                         Dtdc_SaveConfig();
  2966.                         Dtdc_InitOParkCfgChanger(playerid);
  2967.                     }
  2968.                     case AdminLogCfgDia :
  2969.                     {
  2970.                         switch(listitem)
  2971.                         {
  2972.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;}
  2973.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;}
  2974.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;}
  2975.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;}
  2976.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;}
  2977.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;}
  2978.                             case 6 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Mysql.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminMsLogDia;}
  2979.                         }
  2980.                     }
  2981.                     case AdminAllLogDia:
  2982.                     {
  2983.                         if(listitem == 2)
  2984.                         {
  2985.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2986.                             {
  2987.                                 Dtdc_ClearLog(i);
  2988.                             }
  2989.                         } else {
  2990.                             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2991.                             {
  2992.                                 Dtdc_Logs[i] = listitem;
  2993.                             }
  2994.                         }
  2995.                         Dtdc_InitLogCfgChanger(playerid);
  2996.                         Dtdc_SaveLogConfig();
  2997.                     }
  2998.                     case AdminCbLogDia:
  2999.                     {
  3000.                         if(listitem == 2)
  3001.                         {
  3002.                             Dtdc_ClearLog(0);
  3003.                         } else {
  3004.                                 Dtdc_Logs[0] = listitem;
  3005.                         }
  3006.                         Dtdc_InitLogCfgChanger(playerid);
  3007.                         Dtdc_SaveLogConfig();
  3008.                     }
  3009.                     case AdminRaaLogDia:
  3010.                     {
  3011.                         if(listitem == 2)
  3012.                         {
  3013.                             Dtdc_ClearLog(1);
  3014.                         } else {
  3015.                                 Dtdc_Logs[1] = listitem;
  3016.                         }
  3017.                         Dtdc_InitLogCfgChanger(playerid);
  3018.                         Dtdc_SaveLogConfig();
  3019.                     }
  3020.                     case AdminDfLogDia:
  3021.                     {
  3022.                         if(listitem == 2)
  3023.                         {
  3024.                             Dtdc_ClearLog(2);
  3025.                         } else {
  3026.                                 Dtdc_Logs[2] = listitem;
  3027.                         }
  3028.                         Dtdc_InitLogCfgChanger(playerid);
  3029.                         Dtdc_SaveLogConfig();
  3030.                     }
  3031.                     case AdminScLogDia:
  3032.                     {
  3033.                         if(listitem == 2)
  3034.                         {
  3035.                             Dtdc_ClearLog(3);
  3036.                         } else {
  3037.                                 Dtdc_Logs[3] = listitem;
  3038.                         }
  3039.                         Dtdc_InitLogCfgChanger(playerid);
  3040.                         Dtdc_SaveLogConfig();
  3041.                     }
  3042.                     case AdminLcLogDia:
  3043.                     {
  3044.                         if(listitem == 2)
  3045.                         {
  3046.                             Dtdc_ClearLog(4);
  3047.                         } else {
  3048.                                 Dtdc_Logs[4] = listitem;
  3049.                         }
  3050.                         Dtdc_InitLogCfgChanger(playerid);
  3051.                         Dtdc_SaveLogConfig();
  3052.                     }
  3053.                     case AdminMsLogDia:
  3054.                     {
  3055.                         if(listitem == 2)
  3056.                         {
  3057.                             Dtdc_ClearLog(5);
  3058.                         } else {
  3059.                                 Dtdc_Logs[5] = listitem;
  3060.                         }
  3061.                         Dtdc_InitLogCfgChanger(playerid);
  3062.                         Dtdc_SaveLogConfig();
  3063.                     }
  3064.                     case AdminCaLiCfgDia :
  3065.                     {
  3066.                         switch(listitem)
  3067.                         {
  3068.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;}
  3069.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;}
  3070.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;}
  3071.                         }
  3072.                     }
  3073.                     case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3074.                     case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3075.                     case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3076.                     case AdminSaveCfgDia :
  3077.                     {
  3078.                         switch(listitem)
  3079.                         {
  3080.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;}
  3081.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;}
  3082.                         }
  3083.                     }
  3084.                     case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3085.                     case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3086.                     case AdminAllgemeinCfgDia:
  3087.                     {
  3088.                         switch(listitem)
  3089.                         {
  3090.                             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;}
  3091.                             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;}
  3092.                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;}
  3093.                             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;}
  3094.                         }
  3095.                     }
  3096.                     case AdminAutohausCfgDia:
  3097.                     {
  3098.                         switch(listitem)
  3099.                         {
  3100.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;}
  3101.                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;}
  3102.                             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;}
  3103.                             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;}
  3104.                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;}
  3105.                         }
  3106.                     }
  3107.                     case AdminTunerCfgDia:
  3108.                     {
  3109.                         switch(listitem)
  3110.                         {
  3111.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTuSpDia;}
  3112.                             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;}
  3113.                             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;}
  3114.                             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;}
  3115.                             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;}
  3116.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Neon Deaktivierbar:","Deaktivieren\nTastendruck \"N\"\nBefehl (/Neon)","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminTunerNeonOnDia;}
  3117.                         }
  3118.                     }
  3119.                     case AdminReSpDia:
  3120.                     {
  3121.                         Dtdc_Resprayer = listitem;
  3122.                         if(Dtdc_Resprayer == 0)
  3123.                         {
  3124.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3125.                             {
  3126.                                 Dtdc_CreateResprayer(sellerid);
  3127.                             }
  3128.                         } else {
  3129.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3130.                             {
  3131.                                 Dtdc_DestroyResprayer(sellerid);
  3132.                             }
  3133.                         }
  3134.                         Dtdc_SaveConfig();
  3135.                         Dtdc_InitReSpCfgChanger(playerid);
  3136.                     }
  3137.                     case AdminTuNPreisDia:
  3138.                     {
  3139.                         if(strlen(inputtext) == 0)
  3140.                         {
  3141.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3142.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3143.                             Dtdc_InitTuCfgChanger(playerid);
  3144.                             return 1;
  3145.                         }
  3146.                         new Iconid= strval(inputtext);
  3147.                         if(Iconid < 0)
  3148.                         {
  3149.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3150.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3151.                             Dtdc_InitTuCfgChanger(playerid);
  3152.                             return 1;
  3153.                         }
  3154.                         Dtdc_NeonPreis = Iconid; Dtdc_SaveConfig();
  3155.                         Dtdc_InitTuCfgChanger(playerid);
  3156.                     }
  3157.                     case AdminTuNPPreisDia:
  3158.                     {
  3159.                         if(strlen(inputtext) == 0)
  3160.                         {
  3161.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3162.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3163.                             Dtdc_InitTuCfgChanger(playerid);
  3164.                             return 1;
  3165.                         }
  3166.                         new Iconid= strval(inputtext);
  3167.                         if(Iconid < 0)
  3168.                         {
  3169.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3170.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3171.                             Dtdc_InitTuCfgChanger(playerid);
  3172.                             return 1;
  3173.                         }
  3174.                         Dtdc_NumplatePreis = Iconid; Dtdc_SaveConfig();
  3175.                         Dtdc_InitTuCfgChanger(playerid);
  3176.                     }
  3177.                     case AdminTuIconDia:
  3178.                     {
  3179.                         if(strlen(inputtext) == 0)
  3180.                         {
  3181.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3182.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3183.                             Dtdc_InitTuCfgChanger(playerid);
  3184.                             return 1;
  3185.                         }
  3186.                         new Iconid= strval(inputtext);
  3187.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3188.                         {
  3189.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3190.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3191.                             Dtdc_InitTuCfgChanger(playerid);
  3192.                             return 1;
  3193.                         }
  3194.                         Dtdc_TuIcon = Iconid; Dtdc_SaveConfig();
  3195.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3196.                         {
  3197.                             Dtdc_DestroyTuner(i);
  3198.                             Dtdc_CreateTuner(i);
  3199.                         }
  3200.                         Dtdc_InitTuCfgChanger(playerid);
  3201.                     }
  3202.                     case AdminTuMapDia:
  3203.                     {
  3204.                         if(strlen(inputtext) == 0)
  3205.                         {
  3206.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3207.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3208.                             Dtdc_InitTuCfgChanger(playerid);
  3209.                             return 1;
  3210.                         }
  3211.                         new Iconid= strval(inputtext);
  3212.                         if(Iconid > 63 || Iconid < 0)
  3213.                         {
  3214.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3215.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3216.                             Dtdc_InitTuCfgChanger(playerid);
  3217.                             return 1;
  3218.                         }
  3219.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3220.                         for(new i=0; i< Dtdc_TunerNum; i++)
  3221.                         {
  3222.                             Dtdc_DestroyTuner(i);
  3223.                             Dtdc_CreateTuner(i);
  3224.                         }
  3225.                         Dtdc_InitTuCfgChanger(playerid);
  3226.                     }
  3227.                     case AdminResprayerCfgDia:
  3228.                     {
  3229.                         switch(listitem)
  3230.                         {
  3231.                             case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;}
  3232.                             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;}
  3233.                             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;}
  3234.                             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;}
  3235.                         }
  3236.                     }
  3237.                     case AdminTuSpDia:
  3238.                     {
  3239.                         Dtdc_Tuner = listitem;
  3240.                         if(Dtdc_Tuner == 0)
  3241.                         {
  3242.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3243.                             {
  3244.                                 Dtdc_CreateTuner(sellerid);
  3245.                             }
  3246.                         } else {
  3247.                             for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3248.                             {
  3249.                                 Dtdc_DestroyTuner(sellerid);
  3250.                             }
  3251.                         }
  3252.                         Dtdc_SaveConfig();
  3253.                         Dtdc_InitTuCfgChanger(playerid);
  3254.                     }
  3255.                     case AdminTunerNeonOnDia:
  3256.                     {
  3257.                         Dtdc_NeonOnOff = listitem;
  3258.                         Dtdc_SaveConfig();
  3259.                         Dtdc_InitTuCfgChanger(playerid);
  3260.                     }
  3261.                     case AdminRsPreisDia:
  3262.                     {
  3263.                         if(strlen(inputtext) == 0)
  3264.                         {
  3265.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3266.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3267.                             Dtdc_InitReSpCfgChanger(playerid);
  3268.                             return 1;
  3269.                         }
  3270.                         new Iconid= strval(inputtext);
  3271.                         if(Iconid < 0)
  3272.                         {
  3273.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3274.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3275.                             Dtdc_InitReSpCfgChanger(playerid);
  3276.                             return 1;
  3277.                         }
  3278.                         Dtdc_RsPreis = Iconid; Dtdc_SaveConfig();
  3279.                         Dtdc_InitReSpCfgChanger(playerid);
  3280.                     }
  3281.                     case AdminRsIconDia:
  3282.                     {
  3283.                         if(strlen(inputtext) == 0)
  3284.                         {
  3285.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3286.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3287.                             Dtdc_InitReSpCfgChanger(playerid);
  3288.                             return 1;
  3289.                         }
  3290.                         new Iconid= strval(inputtext);
  3291.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3292.                         {
  3293.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3294.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3295.                             Dtdc_InitReSpCfgChanger(playerid);
  3296.                             return 1;
  3297.                         }
  3298.                         Dtdc_RsIcon = Iconid; Dtdc_SaveConfig();
  3299.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3300.                         {
  3301.                             Dtdc_DestroyResprayer(i);
  3302.                             Dtdc_CreateResprayer(i);
  3303.                         }
  3304.                         Dtdc_InitReSpCfgChanger(playerid);
  3305.                     }
  3306.                     case AdminRsMapDia:
  3307.                     {
  3308.                         if(strlen(inputtext) == 0)
  3309.                         {
  3310.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3311.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3312.                             Dtdc_InitReSpCfgChanger(playerid);
  3313.                             return 1;
  3314.                         }
  3315.                         new Iconid= strval(inputtext);
  3316.                         if(Iconid > 63 || Iconid < 0)
  3317.                         {
  3318.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3319.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3320.                             Dtdc_InitReSpCfgChanger(playerid);
  3321.                             return 1;
  3322.                         }
  3323.                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3324.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3325.                         {
  3326.                             Dtdc_DestroyResprayer(i);
  3327.                             Dtdc_CreateResprayer(i);
  3328.                         }
  3329.                         Dtdc_InitReSpCfgChanger(playerid);
  3330.                     }
  3331.                     case AdminCfgDia :
  3332.                     {
  3333.                         switch(listitem)
  3334.                         {
  3335.                             case 0 : {Dtdc_InitAllgCfgChanger(playerid);}
  3336.                             case 1 : {Dtdc_InitAuHaCfgChanger(playerid);}
  3337.                             case 2 : {Dtdc_InitSaveCfgChanger(playerid);}
  3338.                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;}
  3339.                             case 4 : {Dtdc_InitCaLiCfgChanger(playerid);}
  3340.                             case 5 : {Dtdc_InitReSpCfgChanger(playerid);}
  3341.                             case 6 : {Dtdc_InitTuCfgChanger(playerid);}
  3342.                             case 7 : {Dtdc_InitOParkCfgChanger(playerid);}
  3343.                         }
  3344.                     }
  3345.                     case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3346.                     case AdminLoaDia :
  3347.                     {
  3348.                         Dtdc_LockOrAlarm = listitem;
  3349.                         for(new c = 0; c <MaxVehicle;c++)
  3350.                         {
  3351.                             if(Dtdc_Car[c][cAktivated] == 1)
  3352.                             {
  3353.                                 if(listitem != 0)
  3354.                                 {
  3355.                                     SetVehicleLock(Dtdc_Car[c][cCarId],0);
  3356.                                 } else {
  3357.                                     SetVehicleLock(Dtdc_Car[c][cCarId],Dtdc_Car[c][cLocked]);
  3358.                                 }
  3359.                                 if(listitem == 1)
  3360.                                 {
  3361.                                     if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; }
  3362.                                 }
  3363.                             }
  3364.                         }
  3365.                         Dtdc_SaveConfig();
  3366.                         Dtdc_InitAllgCfgChanger(playerid);
  3367.                     }
  3368.                     case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3369.                     case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3370.                     case AdminOParkDia : { Dtdc_OPark = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3371.                     case AdminOPTowCfgDia : { Dtdc_OParkTow = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3372.                     case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3373.                     case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3374.                     case AdminCRTDia :
  3375.                     {
  3376.                         if(strlen(inputtext) == 0)
  3377.                         {
  3378.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Zeit eingeben!");
  3379.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3380.                             Dtdc_InitCfgChanger(playerid);
  3381.                             return 1;
  3382.                         }
  3383.                         Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig();
  3384.                         Dtdc_InitAllgCfgChanger(playerid);
  3385.                     }
  3386.                     case AdminPickDia:
  3387.                     {
  3388.                         if(strlen(inputtext) == 0)
  3389.                         {
  3390.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3391.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3392.                             Dtdc_InitCfgChanger(playerid);
  3393.                             return 1;
  3394.                         }
  3395.                         new Iconid= strval(inputtext);
  3396.                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3397.                         {
  3398.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3399.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3400.                             Dtdc_InitCfgChanger(playerid);
  3401.                             return 1;
  3402.                         }
  3403.                         Dtdc_Icon = Iconid; Dtdc_SaveConfig();
  3404.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3405.                         {
  3406.                             Dtdc_DestroySeller(i);
  3407.                             Dtdc_CreateSeller(i);
  3408.                         }
  3409.                         Dtdc_InitAuHaCfgChanger(playerid);
  3410.                     }
  3411.                     case AdminMapDia:
  3412.                     {
  3413.                         if(strlen(inputtext) == 0)
  3414.                         {
  3415.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3416.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3417.                             Dtdc_InitCfgChanger(playerid);
  3418.                             return 1;
  3419.                         }
  3420.                         new Iconid= strval(inputtext);
  3421.                         if(Iconid > 63 || Iconid < 0)
  3422.                         {
  3423.                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verfügbar!");
  3424.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3425.                             Dtdc_InitCfgChanger(playerid);
  3426.                             return 1;
  3427.                         }
  3428.                         Dtdc_MapIcon = Iconid; Dtdc_SaveConfig();
  3429.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3430.                         {
  3431.                             Dtdc_DestroySeller(i);
  3432.                             Dtdc_CreateSeller(i);
  3433.                         }
  3434.                         Dtdc_InitAuHaCfgChanger(playerid);
  3435.                     }
  3436.                     case AdminSpdDia :
  3437.                     {
  3438.                         if(listitem != 2)
  3439.                         {
  3440.                             if(Dtdc_Speedo == 0)
  3441.                             {
  3442.                                 KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff();
  3443.                             } else {
  3444.                                 dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);
  3445.                             }
  3446.                             Dtdc_Speedo = listitem; Dtdc_SaveConfig();
  3447.                             Dtdc_InitCfgChanger(playerid);
  3448.                         } else {
  3449.                             Dtdc_InitSpdCfgChanger(playerid);
  3450.                         }
  3451.                     }
  3452.                     case AdminSpdCfgDia:
  3453.                     {
  3454.                         switch(listitem)
  3455.                         {
  3456.                             case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;}
  3457.                             case 1 :
  3458.                             {
  3459.                                 for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++)
  3460.                                 {
  3461.                                     if(i == 0){format(string, sizeof(string), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
  3462.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_SpeedoPosi[i][speedoName]);}
  3463.                                 }
  3464.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string,"OK","Zurück");
  3465.                                 Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
  3466.                             }
  3467.                             case 2:{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Text-Schatten:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdShCfgDia;}//Dtdc_SpeedoShadow
  3468.                         }
  3469.                     }
  3470.                     case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3471.                     case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3472.                     case AdminSpdShCfgDia:{Dtdc_SpeedoShadow = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3473.                     case AdminSellerDia:
  3474.                     {
  3475.                         switch(listitem)
  3476.                         {
  3477.                             case 0 :
  3478.                             {
  3479.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3480.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3481.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3482.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3483.                                 new lastshow = 0;
  3484.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3485.                                 {
  3486.                                     lastshow = i;
  3487.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3488.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3489.                                 }
  3490.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3491.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3492.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3493.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3494.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3495.                             }
  3496.                             case 1 :
  3497.                             {
  3498.                                 if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Autohäuser verfügbar!"); return 1;}
  3499.                                 Dtdc_Player[playerid][SellerSite] = 1;
  3500.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3501.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3502.                                 new lastshow = 0;
  3503.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3504.                                 {
  3505.                                     lastshow = i;
  3506.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3507.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3508.                                 }
  3509.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3510.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3511.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3512.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3513.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3514.                             }
  3515.                             case 2 :
  3516.                             {
  3517.                                 format(string2, sizeof(string2), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3518.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum);
  3519.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  3520.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelAllDia;
  3521.                             }
  3522.                             case 3 :
  3523.                             {
  3524.                                 switch(Dtdc_Player[playerid][SellerStep])
  3525.                                 {
  3526.                                     case 0:
  3527.                                     {
  3528.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3529.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3530.                                         return 1;
  3531.                                     }
  3532.                                     case 1:
  3533.                                     {
  3534.                                         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");
  3535.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3536.                                         return 1;
  3537.                                     }
  3538.                                     case 2:
  3539.                                     {
  3540.                                         if(!IsPlayerInAnyVehicle(playerid))
  3541.                                         {
  3542.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3543.                                             return 1;
  3544.                                         }
  3545.                                         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");
  3546.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3547.                                         return 1;
  3548.                                     }
  3549.                                     case 3:
  3550.                                     {
  3551.                                         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");
  3552.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3553.                                         return 1;
  3554.                                     }
  3555.                                     case 4:
  3556.                                     {
  3557.                                         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");
  3558.                                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3559.                                     }
  3560.                                 }
  3561.                             }
  3562.                         }
  3563.                     }
  3564.                     case AdminSellerDelAllDia:
  3565.                     {
  3566.                         new SellerNum = Dtdc_SellerNum;
  3567.                         for(new i=0; i< Dtdc_SellerNum; i++)
  3568.                         {
  3569.                             Dtdc_DeleteSeller(i);
  3570.                             Dtdc_Seller[i][sAktivated] = 0;
  3571.                             Dtdc_Seller[i][sSqlId] = 0;
  3572.                             Dtdc_DestroySeller(i);
  3573.                         }
  3574.  
  3575.                         Dtdc_SaveSeller();
  3576.                         Dtdc_LoadSeller();
  3577.                        
  3578.                         for(new i=0; i< Dtdc_SParkNum; i++)
  3579.                         {
  3580.                             Dtdc_DeleteSPark(i);
  3581.                             Dtdc_SPark[i][spAktivated] = 0;
  3582.                         }
  3583.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  3584.                         {
  3585.                             Dtdc_DeleteSCar(i);
  3586.                             Dtdc_SCars[i][scAktivated] = 0;
  3587.                         }
  3588.  
  3589.                         Dtdc_SaveSPark();
  3590.                         Dtdc_SaveSCars();
  3591.  
  3592.                         Dtdc_LoadSCars();
  3593.                         Dtdc_LoadSPark();
  3594.  
  3595.                         format(string, sizeof(string), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum);
  3596.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3597.  
  3598.                         checker = 0;
  3599.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3600.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3601.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3602.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3603.                     }
  3604.                     case AdminSellerDelDia:
  3605.                     {
  3606.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3607.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3608.                         {
  3609.                             listitem=10;
  3610.                         }
  3611.                         switch(listitem)
  3612.                         {
  3613.                             case 10 :
  3614.                             {
  3615.                                 Dtdc_Player[playerid][SellerSite] --;
  3616.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3617.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3618.                                 new lastshow = 0;
  3619.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3620.                                 {
  3621.                                     lastshow = i;
  3622.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3623.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3624.                                 }
  3625.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3626.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3627.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3628.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3629.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3630.                             }
  3631.                             case 11 :
  3632.                             {
  3633.                                 Dtdc_Player[playerid][SellerSite] ++;
  3634.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3635.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3636.                                 new lastshow = 0;
  3637.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3638.                                 {
  3639.                                     lastshow = i;
  3640.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3641.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3642.                                 }
  3643.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3644.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3645.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string,"Löschen","Zurück");
  3646.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  3647.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3648.                             }
  3649.                             default:
  3650.                             {
  3651.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3652.                                 Dtdc_DeleteSeller(delSeller);
  3653.                                 Dtdc_Seller[delSeller][sAktivated] = 0;
  3654.                                 Dtdc_Seller[delSeller][sSqlId] = 0;
  3655.                                
  3656.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3657.                                 {
  3658.                                     Dtdc_DestroySeller(i);
  3659.                                 }
  3660.                                
  3661.                                 Dtdc_SaveSeller();
  3662.                                 Dtdc_LoadSeller();
  3663.                                
  3664.                                 for(new i = 0; i <Dtdc_SellerNum; i++)
  3665.                                 {
  3666.                                     Dtdc_CreateSeller(i);
  3667.                                 }
  3668.                                
  3669.                                 for(new i=0; i< Dtdc_SParkNum; i++)
  3670.                                 {
  3671.                                     if(Dtdc_SPark[i][spSeller] == delSeller)
  3672.                                     {
  3673.                                         Dtdc_DeleteSPark(i);
  3674.                                         Dtdc_SPark[i][spAktivated] = 0;
  3675.                                         Dtdc_SPark[i][spSqlId] = 0;
  3676.                                     } else if(Dtdc_SPark[i][spSeller] > delSeller){
  3677.                                         Dtdc_SPark[i][spSeller] --;
  3678.                                     }
  3679.                                 }
  3680.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  3681.                                 {
  3682.                                     if(Dtdc_SCars[i][scSeller] == delSeller)
  3683.                                     {
  3684.                                         Dtdc_DeleteSCar(i);
  3685.                                         Dtdc_SCars[i][scAktivated] = 0;
  3686.                                         Dtdc_SCars[i][scSqlId] = 0;
  3687.                                     } else if(Dtdc_SCars[i][scSeller] > delSeller){
  3688.                                         Dtdc_SCars[i][scSeller] --;
  3689.                                     }
  3690.                                 }
  3691.                                
  3692.                                 Dtdc_SaveSPark();
  3693.                                 Dtdc_SaveSCars();
  3694.                                
  3695.                                 Dtdc_LoadSCars();
  3696.                                 Dtdc_LoadSPark();
  3697.                                
  3698.                                 format(string, sizeof(string), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]);
  3699.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  3700.                                
  3701.                                 checker = 0;
  3702.                                 if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3703.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3704.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  3705.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3706.                                
  3707.                             }
  3708.                         }
  3709.                     }
  3710.                     case AdminSellerEditDia:
  3711.                     {
  3712.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3713.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3714.                         {
  3715.                             listitem=10;
  3716.                         }
  3717.                         switch(listitem)
  3718.                         {
  3719.                             case 10 :
  3720.                             {
  3721.                                 Dtdc_Player[playerid][SellerSite] --;
  3722.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3723.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3724.                                 new lastshow = 0;
  3725.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3726.                                 {
  3727.                                     lastshow = i;
  3728.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3729.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3730.                                 }
  3731.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3732.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3733.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3734.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3735.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3736.                             }
  3737.                             case 11 :
  3738.                             {
  3739.                                 Dtdc_Player[playerid][SellerSite] ++;
  3740.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3741.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3742.                                 new lastshow = 0;
  3743.                                 for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  3744.                                 {
  3745.                                     lastshow = i;
  3746.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Seller[i][sName]);}
  3747.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Seller[i][sName]);}
  3748.                                 }
  3749.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  3750.                                 if(lastshow < (Dtdc_SellerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  3751.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string,"Auswählen","Zurück");
  3752.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  3753.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3754.                             }
  3755.                             default:
  3756.                             {
  3757.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3758.                                 format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3759.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren\nAutohaus-Config","Auswählen","Zurück");
  3760.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3761.                             }
  3762.                         }
  3763.                     }
  3764.                     case AdminSellerCarEditDia:
  3765.                     {
  3766.                         switch(listitem)
  3767.                         {
  3768.                             case 0:
  3769.                             {
  3770.                                 format(string2, sizeof(string2), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3771.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  3772.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia;
  3773.                             }
  3774.                             case 1:
  3775.                             {
  3776.                                 format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3777.                                 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");
  3778.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3779.                             }
  3780.                             case 2:
  3781.                             {
  3782.                                 format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3783.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3784.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3785.                             }
  3786.                             case 3:
  3787.                             {
  3788.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3789.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3790.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3791.                             }
  3792.                             case 4:
  3793.                             {
  3794.                                 format(string, sizeof(string), " Config von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3795.                                 new strt[100];
  3796.                                 format(strt, sizeof(strt), "Autohaus-Spielertyp (%d)",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]);
  3797.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,strt,"Auswählen","Zurück");
  3798.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgDia;
  3799.                             }
  3800.                         }
  3801.                     }
  3802.                     case AdminSellerCfgDia:
  3803.                     {
  3804.                         switch(listitem)
  3805.                         {
  3806.                             case 0:
  3807.                             {
  3808.                                 format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3809.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
  3810.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
  3811.                             }
  3812.                         }
  3813.                     }
  3814.                     case AdminSellerCfgTypDia:
  3815.                     {
  3816.                         if(strlen(inputtext) == 0)
  3817.                         {
  3818.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Spielertypen angeben (0=Alle Spieler)!");
  3819.                             Dtdc_Player[playerid][SellerStep] = 0;
  3820.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3821.  
  3822.                             format(string2, sizeof(string2), " Spielertyp von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3823.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Spielertypen fest! (0=Alle Spieler)","Speichern","Zurück");
  3824.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCfgTypDia;
  3825.                             return 1;
  3826.                         }
  3827.                         new ntyp = strval(inputtext);
  3828.                         format(string, sizeof(string), "  Der Spielertyp (%d) wurde gespeichert!",ntyp);
  3829.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPlayerTyp]=ntyp;
  3830.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3831.                         Dtdc_SaveSeller();
  3832.                     }
  3833.                     case AdminSellerEditPosDia:
  3834.                     {
  3835.                         switch(listitem)
  3836.                         {
  3837.                             case 0://Icon
  3838.                             {
  3839.                                 format(string2, sizeof(string2), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3840.                                 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");
  3841.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosICDia;
  3842.                                 Dtdc_SaveSeller();
  3843.                             }
  3844.                             case 1://LV Car
  3845.                             {
  3846.                                 if(!IsPlayerInAnyVehicle(playerid))
  3847.                                 {
  3848.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3849.                                     format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3850.                                     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");
  3851.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3852.                                     return 1;
  3853.                                 }
  3854.                                 format(string2, sizeof(string2), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3855.                                 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");
  3856.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosLCDia;
  3857.                                 Dtdc_SaveSeller();
  3858.                             }
  3859.                             case 2://LV Cam
  3860.                             {
  3861.                                 format(string2, sizeof(string2), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3862.                                 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");
  3863.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosCADia;
  3864.                                 Dtdc_SaveSeller();
  3865.                             }
  3866.                             case 3://LV Player
  3867.                             {
  3868.                                 format(string2, sizeof(string2), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3869.                                 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");
  3870.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosPLDia;
  3871.                                 Dtdc_SaveSeller();
  3872.                             }
  3873.                         }
  3874.                     }
  3875.                     case AdminSellerEditPosICDia:
  3876.                     {
  3877.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosZ]);
  3878.                         GetPlayerFacingAngle(playerid, Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconRot]);
  3879.                         SendClientMessage(playerid,COLOR_YELLOW,"  Der neue Eingang wurde gespeichert!");
  3880.                         Dtdc_DestroySeller(Dtdc_Player[playerid][editSeller]);
  3881.                         Dtdc_CreateSeller(Dtdc_Player[playerid][editSeller]);
  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 AdminSellerEditPosLCDia:
  3890.                     {
  3891.                         if(!IsPlayerInAnyVehicle(playerid))
  3892.                         {
  3893.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  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.                             return 1;
  3898.                         }
  3899.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosZ]);
  3900.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarRot]);
  3901.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Car-Position beim Liveview/LiveDialog wurde gespeichert!");
  3902.  
  3903.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3904.                         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");
  3905.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3906.                         Dtdc_SaveSeller();
  3907.                         return 1;
  3908.                     }
  3909.                     case AdminSellerEditPosCADia:
  3910.                     {
  3911.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]);
  3912.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]+2;
  3913.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Kamera-Position beim Liveview/LiveDialog wurde gespeichert!");
  3914.  
  3915.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3916.                         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");
  3917.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3918.                         Dtdc_SaveSeller();
  3919.                         return 1;
  3920.                     }
  3921.                     case AdminSellerEditPosPLDia:
  3922.                     {
  3923.                         GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosZ]);
  3924.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Player-Position beim Liveview/LiveDialog wurde gespeichert!");
  3925.  
  3926.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3927.                         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");
  3928.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3929.                         Dtdc_SaveSeller();
  3930.                         return 1;
  3931.                     }
  3932.                     case AdminSellerRenameDia:
  3933.                     {
  3934.                         if(strlen(inputtext) == 0)
  3935.                         {
  3936.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  3937.                             Dtdc_Player[playerid][SellerStep] = 0;
  3938.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3939.                            
  3940.                             format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3941.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  3942.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3943.                             return 1;
  3944.                         }
  3945.                         if(strlen(inputtext) >= 40)
  3946.                         {
  3947.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  3948.                             Dtdc_Player[playerid][SellerStep] = 0;
  3949.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3950.                             return 1;
  3951.                         }
  3952.                         format(Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],40,inputtext);
  3953.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  3954.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  3955.                         Dtdc_SaveSeller();
  3956.                     }
  3957.                     case AdminSellerParkSelDia:
  3958.                     {
  3959.                         switch(listitem)
  3960.                         {
  3961.                             case 0:
  3962.                             {
  3963.                                 format(string2, sizeof(string2), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3964.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]);
  3965.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  3966.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkDelAllDia;
  3967.                             }
  3968.                             case 1:
  3969.                             {
  3970.                                 if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  3971.                                 format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3972.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,"Möchten sie wirklich ein Parkplatz an der Anktuellen Position hinzufügen?","Hizufügen","Zurück");
  3973.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerParkNewDia;
  3974.                             }
  3975.                         }
  3976.                     }
  3977.                     case AdminSellerParkDelAllDia:
  3978.                     {
  3979.                         for(new i=0; i< Dtdc_SParkNum; i++)
  3980.                         {
  3981.                             if(Dtdc_SPark[i][spSeller] == Dtdc_Player[playerid][editSeller])
  3982.                             {
  3983.                                 Dtdc_DeleteSPark(i);
  3984.                                 Dtdc_SPark[i][spAktivated] = 0;
  3985.                                 Dtdc_SPark[i][spSqlId] = 0;
  3986.                             }
  3987.                         }
  3988.                         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]);
  3989.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  3990.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --;
  3991.                         Dtdc_SaveSPark();
  3992.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0;
  3993.                         Dtdc_LoadSPark();
  3994.                        
  3995.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3996.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3997.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3998.                     }
  3999.                     case AdminSellerParkNewDia:
  4000.                     {
  4001.                         if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY,"  Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  4002.                         new veh = GetPlayerVehicleID(playerid);
  4003.                        
  4004.                         GetVehiclePos(veh,Dtdc_SPark[Dtdc_SParkNum][spPosX],Dtdc_SPark[Dtdc_SParkNum][spPosY],Dtdc_SPark[Dtdc_SParkNum][spPosZ]);
  4005.                         GetVehicleZAngle(veh,Dtdc_SPark[Dtdc_SParkNum][spRotZ]);
  4006.                         Dtdc_SPark[Dtdc_SParkNum][spSeller] = Dtdc_Player[playerid][editSeller];
  4007.                         Dtdc_SPark[Dtdc_SParkNum][spAktivated] = 1;
  4008.                         Dtdc_SPark[Dtdc_SParkNum][spSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  4009.                        
  4010.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++;
  4011.                         Dtdc_SParkNum ++;
  4012.                        
  4013.                         Dtdc_SaveSPark();
  4014.                        
  4015.                         format(string2, sizeof(string2), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4016.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4017.                        
  4018.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4019.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  4020.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  4021.                     }
  4022.                     case AdminSellerCarNewDia:
  4023.                     {
  4024.                         switch(listitem)
  4025.                         {
  4026.                             case 0:
  4027.                             {
  4028.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  4029.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4030.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4031.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4032.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4033.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4034.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4035.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4036.                                 format(string, sizeof(string), "",string);
  4037.                                 new lastshow = 0;
  4038.                                 new reallastshow = 0;
  4039.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4040.                                 {
  4041.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4042.                                     {
  4043.                                         if(lastshow > maxshow){break;}
  4044.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4045.                                         {
  4046.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4047.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4048.                                             lastshow ++;
  4049.                                         }
  4050.                                     }
  4051.                                     reallastshow = i;
  4052.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4053.                                 }
  4054.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4055.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4056.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4057.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4058.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4059.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4060.                             }
  4061.                             case 1:
  4062.                             {
  4063.                                 if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind keine Autos in diesem Autohaus!"); return 1;}
  4064.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4065.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4066.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  4067.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  4068.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4069.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4070.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4071.                                 format(string, sizeof(string), "",string);
  4072.                                 new lastshow = 0;
  4073.                                 new reallastshow = 0;
  4074.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4075.                                 {
  4076.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4077.                                     {
  4078.                                         if(lastshow > maxshow){break;}
  4079.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4080.                                         {
  4081.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4082.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4083.                                             lastshow ++;
  4084.                                         }
  4085.                                     }
  4086.                                     reallastshow = i;
  4087.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4088.                                 }
  4089.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4090.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4091.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4092.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4093.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4094.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4095.                             }
  4096.                             case 2:
  4097.                             {
  4098.                                 format(string2, sizeof(string2), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4099.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]);
  4100.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4101.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia;
  4102.                             }
  4103.                             case 3:
  4104.                             {
  4105.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4106.                                 for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  4107.                                 {
  4108.                                     if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  4109.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  4110.                                 }
  4111.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4112.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  4113.                             }
  4114.                         }
  4115.                     }
  4116.                     case AdminSellerCarEditDia2:
  4117.                     {
  4118.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4119.                         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)))
  4120.                         {
  4121.                             listitem=10;
  4122.                         }
  4123.                         switch(listitem)
  4124.                         {
  4125.                             case 10 :
  4126.                             {
  4127.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4128.                                 Dtdc_Player[playerid][SellerSite] --;
  4129.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4130.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4131.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4132.                                 format(string, sizeof(string), "",string);
  4133.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4134.                                 new reallastshow = 0;
  4135.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4136.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4137.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4138.                                 {
  4139.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4140.                                     {
  4141.                                         if(lastshow > maxshow){break;}
  4142.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4143.                                         {
  4144.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4145.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4146.                                             lastshow ++;
  4147.                                         }
  4148.                                     }
  4149.                                     reallastshow = i;
  4150.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4151.                                 }
  4152.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4153.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4154.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4155.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4156.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4157.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4158.                             }
  4159.                             case 11 :
  4160.                             {
  4161.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4162.                                 Dtdc_Player[playerid][SellerSite] ++;
  4163.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4164.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4165.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4166.                                 format(string, sizeof(string), "",string);
  4167.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4168.                                 new reallastshow = 0;
  4169.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4170.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4171.                                 {
  4172.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4173.                                     {
  4174.                                         if(lastshow > maxshow){break;}
  4175.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4176.                                         {
  4177.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4178.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4179.                                             lastshow ++;
  4180.                                         }
  4181.                                     }
  4182.                                     reallastshow = i;
  4183.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4184.                                 }
  4185.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4186.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4187.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Editieren","Zurück");
  4188.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  4189.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4190.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4191.                             }
  4192.                             default:
  4193.                             {
  4194.                                 new plus = 0;
  4195.                                 Dtdc_Player[playerid][CarSelect] = MaxSellerCars+1;
  4196.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4197.                                 {
  4198.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4199.                                     {
  4200.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4201.                                         {
  4202.                                             Dtdc_Player[playerid][CarSelect] = i;
  4203.                                             break;
  4204.                                         }
  4205.                                         plus++;
  4206.                                     }
  4207.                                 }
  4208.                                 if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1)
  4209.                                 {
  4210.                                     format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4211.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Abbrechen");
  4212.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4213.                                 }
  4214.                             }
  4215.                         }
  4216.                     }
  4217.                     case AdminSellerCarEditDia3:
  4218.                     {
  4219.                         if(strlen(inputtext) == 0)
  4220.                         {
  4221.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4222.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4223.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4224.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4225.                             return 1;
  4226.                         }
  4227.                         new money = strval(inputtext);
  4228.                         if(money <= 0 || money > 9999999)
  4229.                         {
  4230.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4231.                             format(string2, sizeof(string2), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4232.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  4233.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  4234.                             return 1;
  4235.                         }
  4236.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scAktivated] = 1;
  4237.                         Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis] = money;
  4238.  
  4239.                         Dtdc_SaveSCars();
  4240.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4241.                         Dtdc_LoadSCars();
  4242.                         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);
  4243.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4244.                     }
  4245.                     case AdminSellerCarDelAllDia:
  4246.                     {
  4247.                         for(new i=0; i< Dtdc_SCarsNum; i++)
  4248.                         {
  4249.                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4250.                             {
  4251.                                 Dtdc_DeleteSCar(i);
  4252.                                 Dtdc_SCars[i][scAktivated] = 0;
  4253.                                 Dtdc_SCars[i][scSqlId] = 0;
  4254.                             }
  4255.                         }
  4256.                         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]);
  4257.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4258.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4259.                         Dtdc_SaveSCars();
  4260.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4261.                         Dtdc_LoadSCars();
  4262.                        
  4263.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4264.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4265.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4266.                     }
  4267.                     case AdminSellerCarDelDia:
  4268.                     {
  4269.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4270.                         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)))
  4271.                         {
  4272.                             listitem=10;
  4273.                         }
  4274.                         switch(listitem)
  4275.                         {
  4276.                             case 10 :
  4277.                             {
  4278.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4279.                                 Dtdc_Player[playerid][SellerSite] --;
  4280.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4281.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4282.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4283.                                 format(string, sizeof(string), "",string);
  4284.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4285.                                 new reallastshow = 0;
  4286.                                 Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4287.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4288.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4289.                                 {
  4290.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4291.                                     {
  4292.                                         if(lastshow > maxshow){break;}
  4293.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4294.                                         {
  4295.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4296.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4297.                                             lastshow ++;
  4298.                                         }
  4299.                                     }
  4300.                                     reallastshow = i;
  4301.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4302.                                 }
  4303.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4304.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4305.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4306.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4307.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4308.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4309.                             }
  4310.                             case 11 :
  4311.                             {
  4312.                                 format(string2, sizeof(string2), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4313.                                 Dtdc_Player[playerid][SellerSite] ++;
  4314.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4315.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4316.                                 Dtdc_Player[playerid][SellerLastShow] = minshow;
  4317.                                 format(string, sizeof(string), "",string);
  4318.                                 new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4319.                                 new reallastshow = 0;
  4320.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4321.                                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  4322.                                 {
  4323.                                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4324.                                     {
  4325.                                         if(lastshow > maxshow){break;}
  4326.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4327.                                         {
  4328.                                             if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4329.                                             else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4330.                                             lastshow ++;
  4331.                                         }
  4332.                                     }
  4333.                                     reallastshow = i;
  4334.                                     Dtdc_Player[playerid][SellerRLastShow2]++;
  4335.                                 }
  4336.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4337.                                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4338.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Löschen","Zurück");
  4339.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  4340.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4341.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4342.                             }
  4343.                             default:
  4344.                             {
  4345.                                 new plus = 0;
  4346.                                 for(new i=0; i< Dtdc_SCarsNum; i++)
  4347.                                 {
  4348.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  4349.                                     {
  4350.                                         if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4351.                                         {
  4352.                                             Dtdc_DeleteSCar(i);
  4353.                                             Dtdc_SCars[i][scAktivated] = 0;
  4354.                                             Dtdc_SCars[i][scSqlId] = 0;
  4355.                                             format(string2, sizeof(string2), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4356.                                             SendClientMessage(playerid,COLOR_YELLOW,string2);
  4357.                                             break;
  4358.                                         }
  4359.                                         plus++;
  4360.                                     }
  4361.                                 }
  4362.                                
  4363.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  4364.                                 Dtdc_SaveSCars();
  4365.                                 Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  4366.                                 Dtdc_LoadSCars();
  4367.                                
  4368.                                 format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4369.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4370.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4371.                             }
  4372.                         }
  4373.                     }
  4374.                     case AdminSellerCarNewDia2:
  4375.                     {
  4376.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4377.                         Dtdc_Player[playerid][CarCat] = listitem;
  4378.                         Dtdc_Player[playerid][SellerSite] = 1;
  4379.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4380.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4381.                         new lastshow = 0;
  4382.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4383.                         {
  4384.                             lastshow = i;
  4385.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4386.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4387.                         }
  4388.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4389.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4390.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4391.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4392.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4393.                     }
  4394.                     case AdminSellerCarNewDia3:
  4395.                     {
  4396.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4397.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4398.                         {
  4399.                             listitem=10;
  4400.                         }
  4401.                         switch(listitem)
  4402.                         {
  4403.                             case 10 :
  4404.                             {
  4405.                                 Dtdc_Player[playerid][SellerSite] --;
  4406.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4407.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4408.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4409.                                 new lastshow = 0;
  4410.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4411.                                 {
  4412.                                     lastshow = i;
  4413.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4414.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4415.                                 }
  4416.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4417.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4418.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4419.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4420.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4421.                             }
  4422.                             case 11 :
  4423.                             {
  4424.                                 Dtdc_Player[playerid][SellerSite] ++;
  4425.                                 format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4426.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4427.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4428.                                 new lastshow = 0;
  4429.                                 for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4430.                                 {
  4431.                                     lastshow = i;
  4432.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4433.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4434.                                 }
  4435.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4436.                                 if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4437.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  4438.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4439.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4440.                             }
  4441.                             default:
  4442.                             {
  4443.                                 Dtdc_Player[playerid][CarSelect] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4444.                                 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]);
  4445.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4446.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4447.                                
  4448.                             }
  4449.                         }
  4450.                     }
  4451.                     case AdminSellerCarNewDia4:
  4452.                     {
  4453.                         if(strlen(inputtext) == 0)
  4454.                         {
  4455.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  4456.                             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]);
  4457.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4458.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4459.                             return 1;
  4460.                         }
  4461.                         new money = strval(inputtext);
  4462.                         if(money <= 0 || money > 9999999)
  4463.                         {
  4464.                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  4465.                             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]);
  4466.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  4467.                             Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  4468.                             return 1;
  4469.                         }
  4470.                         Dtdc_SCars[Dtdc_SCarsNum][scAktivated] = 1;
  4471.                         Dtdc_SCars[Dtdc_SCarsNum][scModel] = Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]];
  4472.                         Dtdc_SCars[Dtdc_SCarsNum][scCat] = Dtdc_Player[playerid][CarCat];
  4473.                         Dtdc_SCars[Dtdc_SCarsNum][scPreis] = money;
  4474.                         Dtdc_SCars[Dtdc_SCarsNum][scSeller] = Dtdc_Player[playerid][editSeller];
  4475.                         Dtdc_SCars[Dtdc_SCarsNum][scSellerSql] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sSqlId];
  4476.                        
  4477.                         Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++;
  4478.                         Dtdc_SCarsNum++;
  4479.                         Dtdc_SaveSCars();
  4480.                         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);
  4481.                         SendClientMessage(playerid,COLOR_YELLOW,string2);
  4482.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4483.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4484.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4485.                     }
  4486.                     case AdminSellerCreDia:
  4487.                     {
  4488.                         switch(Dtdc_Player[playerid][SellerStep])
  4489.                         {
  4490.                             case 0:
  4491.                             {
  4492.                                 if(strlen(inputtext) == 0)
  4493.                                 {
  4494.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  4495.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4496.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4497.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4498.                                     return 1;
  4499.                                 }
  4500.                                 if(strlen(inputtext) >= 40)
  4501.                                 {
  4502.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4503.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4504.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  4505.                                     Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4506.                                     return 1;
  4507.                                 }
  4508.                                 format(Dtdc_Player[playerid][SCName],40,inputtext);
  4509.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4510.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4511.                                 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");
  4512.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4513.                                 Dtdc_Player[playerid][SellerStep] ++;
  4514.                                 return 1;
  4515.                             }
  4516.                             case 1:
  4517.                             {
  4518.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCeX],Dtdc_Player[playerid][SCeY],Dtdc_Player[playerid][SCeZ]);
  4519.                                 GetPlayerFacingAngle(playerid, Dtdc_Player[playerid][SCeR]);
  4520.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  4521.                                 if(Dtdc_EasySellerCreate == 0) {
  4522.                                     //Eingaben speichern
  4523.                                     format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4524.                                     Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4525.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4526.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4527.                                     Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4528.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4529.                                     //Easy Seller speichert die deafault Vars:
  4530.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = -1654.9818;
  4531.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = 1207.5421;
  4532.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = 20.7849;
  4533.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = 307.1484;
  4534.                                    
  4535.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = -1653.9987;
  4536.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = 1215.7729;
  4537.                                     Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = 21.1563 + 2;
  4538.                                    
  4539.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = -1654.2745;
  4540.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = 1218.9373;
  4541.                                     Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = 21.1563;
  4542.                                     Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4543.                                    
  4544.                                     Dtdc_CreateSeller(Dtdc_SellerNum);
  4545.                                    
  4546.                                     Dtdc_SellerNum ++;
  4547.                                     Dtdc_SaveSeller();
  4548.                                    
  4549.                                     Dtdc_Player[playerid][SellerStep] = 0;
  4550.                                     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4551.                                     SendClientMessage(playerid,COLOR_YELLOW,"  EasySellerCreate hat alle weiteren Variablen auf default gestzt! Bitte erstelle nun die Parkplätze und Autos!");
  4552.                                     return 1;
  4553.                                 }
  4554.                                 Dtdc_Player[playerid][SellerStep] ++;
  4555.                                 if(!IsPlayerInAnyVehicle(playerid))
  4556.                                 {
  4557.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4558.                                     return 1;
  4559.                                 }
  4560.                                 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");
  4561.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4562.                                 return 1;
  4563.                             }
  4564.                             case 2:
  4565.                             {
  4566.                                 if(!IsPlayerInAnyVehicle(playerid))
  4567.                                 {
  4568.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  4569.                                     return 1;
  4570.                                 }
  4571.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Car Position gespeichert!");
  4572.                                 new veh = GetPlayerVehicleID(playerid);
  4573.                                 Dtdc_Player[playerid][SellerStep] ++;
  4574.                                 GetVehiclePos(veh,Dtdc_Player[playerid][SClvcX],Dtdc_Player[playerid][SClvcY],Dtdc_Player[playerid][SClvcZ]);
  4575.                                 GetVehicleZAngle(veh,Dtdc_Player[playerid][SClvcR]);
  4576.                                 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");
  4577.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4578.                             }
  4579.                             case 3:
  4580.                             {
  4581.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Kamera Position gespeichert!");
  4582.                                 Dtdc_Player[playerid][SellerStep] ++;
  4583.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCcamX],Dtdc_Player[playerid][SCcamY],Dtdc_Player[playerid][SCcamZ]);
  4584.                                 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");
  4585.                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  4586.                             }
  4587.                             case 4:
  4588.                             {
  4589.                                 SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Player Position gespeichert!");
  4590.                                 Dtdc_Player[playerid][SellerStep] ++;
  4591.                                 GetPlayerPos(playerid,Dtdc_Player[playerid][SCplyX],Dtdc_Player[playerid][SCplyY],Dtdc_Player[playerid][SCplyZ]);
  4592.                                
  4593.                                 //Eingaben speichern
  4594.                                 format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  4595.                                 Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  4596.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  4597.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  4598.                                 Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  4599.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4600.                                 //Easy Seller speichert die deafault Vars:
  4601.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = Dtdc_Player[playerid][SClvcX];
  4602.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = Dtdc_Player[playerid][SClvcY];
  4603.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = Dtdc_Player[playerid][SClvcZ];
  4604.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = Dtdc_Player[playerid][SClvcR];
  4605.  
  4606.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = Dtdc_Player[playerid][SCcamX];
  4607.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = Dtdc_Player[playerid][SCcamY];
  4608.                                 Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = Dtdc_Player[playerid][SCcamZ] + 2;
  4609.  
  4610.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = Dtdc_Player[playerid][SCplyX];
  4611.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = Dtdc_Player[playerid][SCplyY];
  4612.                                 Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = Dtdc_Player[playerid][SCplyZ];
  4613.                                 Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  4614.  
  4615.                                 Dtdc_CreateSeller(Dtdc_SellerNum);
  4616.  
  4617.                                 Dtdc_SellerNum ++;
  4618.                                 Dtdc_SaveSeller();
  4619.  
  4620.                                 Dtdc_Player[playerid][SellerStep] = 0;
  4621.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4622.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Autohaus erstellt! Bitte erstelle nun die Parkplätze und Autos! .");
  4623.                             }
  4624.                         }
  4625.                     }
  4626.                     case AdminTunerDia:
  4627.                     {
  4628.                         switch(listitem)
  4629.                         {
  4630.                             case 0 :
  4631.                             {
  4632.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4633.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4634.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4635.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4636.                                 new lastshow = 0;
  4637.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4638.                                 {
  4639.                                     lastshow = i;
  4640.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4641.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4642.                                 }
  4643.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4644.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4645.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Auswählen","Zurück");
  4646.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4647.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4648.                             }
  4649.                             case 1 :
  4650.                             {
  4651.                                 if(Dtdc_TunerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Tuner verfügbar!"); return 1;}
  4652.                                 Dtdc_Player[playerid][SellerSite] = 1;
  4653.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4654.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4655.                                 new lastshow = 0;
  4656.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4657.                                 {
  4658.                                     lastshow = i;
  4659.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4660.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4661.                                 }
  4662.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4663.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4664.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4665.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4666.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4667.                             }
  4668.                             case 2 :
  4669.                             {
  4670.                                 format(string2, sizeof(string2), " Tuner löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4671.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Tuner löschen?",Dtdc_TunerNum);
  4672.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  4673.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelAllDia;
  4674.                             }
  4675.                             case 3 :
  4676.                             {
  4677.                                 switch(Dtdc_Player[playerid][TunerStep])
  4678.                                 {
  4679.                                     case 0:
  4680.                                     {
  4681.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4682.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4683.                                         return 1;
  4684.                                     }
  4685.                                     case 1:
  4686.                                     {
  4687.                                         if(!IsPlayerInAnyVehicle(playerid))
  4688.                                         {
  4689.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4690.                                             return 1;
  4691.                                         }
  4692.                                         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");
  4693.                                         Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4694.                                         return 1;
  4695.                                     }
  4696.                                 }
  4697.                             }
  4698.                         }
  4699.                     }
  4700.                     case AdminTunerEditDia:
  4701.                     {
  4702.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4703.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4704.                         {
  4705.                             listitem=10;
  4706.                         }
  4707.                         switch(listitem)
  4708.                         {
  4709.                             case 10 :
  4710.                             {
  4711.                                 Dtdc_Player[playerid][SellerSite] --;
  4712.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4713.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4714.                                 new lastshow = 0;
  4715.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4716.                                 {
  4717.                                     lastshow = i;
  4718.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4719.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4720.                                 }
  4721.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4722.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4723.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4724.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4725.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4726.                             }
  4727.                             case 11 :
  4728.                             {
  4729.                                 Dtdc_Player[playerid][SellerSite] ++;
  4730.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4731.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4732.                                 new lastshow = 0;
  4733.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4734.                                 {
  4735.                                     lastshow = i;
  4736.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4737.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4738.                                 }
  4739.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4740.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4741.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner editieren",string,"Löschen","Zurück");
  4742.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditDia;
  4743.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4744.                             }
  4745.                             default:
  4746.                             {
  4747.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4748.                                 format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  4749.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4750.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4751.                             }
  4752.                         }
  4753.                     }
  4754.                     case AdminTunerEditSelDia:
  4755.                     {
  4756.                         switch(listitem)
  4757.                         {
  4758.                             case 0://Namen
  4759.                             {
  4760.                                 format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4761.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4762.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4763.                             }
  4764.                             case 1://Position
  4765.                             {
  4766.                                 if(!IsPlayerInAnyVehicle(playerid))
  4767.                                 {
  4768.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4769.                                     format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4770.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4771.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4772.                                     return 1;
  4773.                                 }
  4774.                                 format(string2, sizeof(string2), " Position von Tuner (%s) setzen",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4775.                                 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");
  4776.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerPosDia;
  4777.                                 Dtdc_SaveResprayer();
  4778.                             }
  4779.                         }
  4780.                     }
  4781.                     case AdminTunerRenameDia:
  4782.                     {
  4783.                         if(strlen(inputtext) == 0)
  4784.                         {
  4785.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  4786.                             Dtdc_Player[playerid][SellerStep] = 0;
  4787.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4788.  
  4789.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4790.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4791.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4792.                             return 1;
  4793.                         }
  4794.                         if(strlen(inputtext) >= 40)
  4795.                         {
  4796.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4797.                             format(string2, sizeof(string2), " Name von Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4798.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  4799.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerRenameDia;
  4800.                             return 1;
  4801.                         }
  4802.                         format(Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs],40,inputtext);
  4803.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4804.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4805.                         Dtdc_SaveTuner();
  4806.  
  4807.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4808.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4809.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4810.                     }
  4811.                     case AdminTunerPosDia:
  4812.                     {
  4813.                         if(!IsPlayerInAnyVehicle(playerid))
  4814.                         {
  4815.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  4816.                             format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4817.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4818.                             Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4819.                             return 1;
  4820.                         }
  4821.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tPosZ]);
  4822.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tRot]);
  4823.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  4824.  
  4825.                         Dtdc_DestroyTuner(Dtdc_Player[playerid][editSeller]);
  4826.                         Dtdc_CreateTuner(Dtdc_Player[playerid][editSeller]);
  4827.  
  4828.                         format(string, sizeof(string), "Tuner (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  4829.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  4830.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  4831.                         Dtdc_SaveTuner();
  4832.                     }
  4833.                     case AdminTunerDelAllDia:
  4834.                     {
  4835.                         new SellerNum = Dtdc_TunerNum;
  4836.                         for(new i=0; i< Dtdc_TunerNum; i++)
  4837.                         {
  4838.                             Dtdc_DeleteTuner(i);
  4839.                             Dtdc_Tune[i][tSqlId] = 0;
  4840.                             Dtdc_Tune[i][tAktivated] = 0;
  4841.                             Dtdc_DestroyTuner(i);
  4842.                         }
  4843.  
  4844.                         Dtdc_SaveTuner();
  4845.                         Dtdc_LoadTuner();
  4846.  
  4847.                         format(string, sizeof(string), "Alle %d Tuner wurden gelöscht!",SellerNum);
  4848.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  4849.  
  4850.                         checker = 0;
  4851.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  4852.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4853.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  4854.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  4855.                     }
  4856.                     case AdminTunerCreDia:
  4857.                     {
  4858.                         switch(Dtdc_Player[playerid][TunerStep])
  4859.                         {
  4860.                             case 0:
  4861.                             {
  4862.                                 if(strlen(inputtext) == 0)
  4863.                                 {
  4864.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Tuner kann keinen lerren Namen haben!");
  4865.                                     Dtdc_Player[playerid][TunerStep] = 0;
  4866.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4867.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4868.                                     return 1;
  4869.                                 }
  4870.                                 if(strlen(inputtext) >= 40)
  4871.                                 {
  4872.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  4873.                                     Dtdc_Player[playerid][TunerStep] = 0;
  4874.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Tuner:","Name des Tuners:","OK","Abbrechen");
  4875.                                     Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4876.                                     return 1;
  4877.                                 }
  4878.                                 format(Dtdc_Player[playerid][TuName],40,inputtext);
  4879.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  4880.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4881.                                 if(!IsPlayerInAnyVehicle(playerid))
  4882.                                 {
  4883.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4884.                                     return 1;
  4885.                                 }
  4886.                                 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");
  4887.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerCreDia;
  4888.                                 Dtdc_Player[playerid][TunerStep] ++;
  4889.                                 return 1;
  4890.                             }
  4891.                             case 1:
  4892.                             {
  4893.                                 if(!IsPlayerInAnyVehicle(playerid))
  4894.                                 {
  4895.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  4896.                                     return 1;
  4897.                                 }
  4898.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][TueX],Dtdc_Player[playerid][TueY],Dtdc_Player[playerid][TueZ]);
  4899.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][TueR]);
  4900.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  4901.                                 //Eingaben speichern
  4902.                                 format(Dtdc_Tune[Dtdc_TunerNum][tNameIs],40,Dtdc_Player[playerid][TuName]);
  4903.                                 Dtdc_Tune[Dtdc_TunerNum][tRot] = Dtdc_Player[playerid][TueR];
  4904.                                 Dtdc_Tune[Dtdc_TunerNum][tPosX] = Dtdc_Player[playerid][TueX];
  4905.                                 Dtdc_Tune[Dtdc_TunerNum][tPosY] = Dtdc_Player[playerid][TueY];
  4906.                                 Dtdc_Tune[Dtdc_TunerNum][tPosZ] = Dtdc_Player[playerid][TueZ];
  4907.                                 Dtdc_Tune[Dtdc_TunerNum][tAktivated] = 1;
  4908.                                 //Erstellungund Speicherung
  4909.                                 Dtdc_CreateResprayer(Dtdc_TunerNum);
  4910.                                 Dtdc_TunerNum ++;
  4911.                                 Dtdc_SaveTuner();
  4912.                                 Dtdc_Player[playerid][TunerStep] = 0;
  4913.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4914.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Tuner wurde erstellt!");
  4915.                                 return 1;
  4916.                             }
  4917.                         }
  4918.                     }
  4919.                     case AdminTunerDelDia:
  4920.                     {
  4921.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4922.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_TunerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  4923.                         {
  4924.                             listitem=10;
  4925.                         }
  4926.                         switch(listitem)
  4927.                         {
  4928.                             case 10 :
  4929.                             {
  4930.                                 Dtdc_Player[playerid][SellerSite] --;
  4931.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4932.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4933.                                 new lastshow = 0;
  4934.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4935.                                 {
  4936.                                     lastshow = i;
  4937.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4938.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4939.                                 }
  4940.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4941.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4942.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4943.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4944.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4945.                             }
  4946.                             case 11 :
  4947.                             {
  4948.                                 Dtdc_Player[playerid][SellerSite] ++;
  4949.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4950.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4951.                                 new lastshow = 0;
  4952.                                 for(new i = minshow; i <= maxshow && i < Dtdc_TunerNum; i++)
  4953.                                 {
  4954.                                     lastshow = i;
  4955.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Tune[i][tNameIs]);}
  4956.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Tune[i][tNameIs]);}
  4957.                                 }
  4958.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  4959.                                 if(lastshow < (Dtdc_TunerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  4960.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner löschen",string,"Löschen","Zurück");
  4961.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDelDia;
  4962.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  4963.                             }
  4964.                             default:
  4965.                             {
  4966.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  4967.                                 Dtdc_DeleteTuner(delSeller);
  4968.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  4969.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  4970.  
  4971.                                 format(string, sizeof(string), "Tuner (%s) gelöscht!",Dtdc_Tune[delSeller][tNameIs]);
  4972.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  4973.  
  4974.                                 for(new i = 0; i <Dtdc_TunerNum+1; i++)
  4975.                                 {
  4976.                                     Dtdc_DestroyTuner(i);
  4977.                                 }
  4978.  
  4979.                                 Dtdc_SaveTuner();
  4980.                                 Dtdc_LoadTuner();
  4981.  
  4982.                                 for(new i = 0; i <Dtdc_TunerNum; i++)
  4983.                                 {
  4984.                                     Dtdc_CreateTuner(i);
  4985.                                 }
  4986.  
  4987.                                 checker = 0;
  4988.                                 if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  4989.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4990.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  4991.                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  4992.  
  4993.                             }
  4994.                         }
  4995.                     }
  4996.                     case AdminResprayerDia:
  4997.                     {
  4998.                         switch(listitem)
  4999.                         {
  5000.                             case 0 :
  5001.                             {
  5002.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  5003.                                 Dtdc_Player[playerid][SellerSite] = 1;
  5004.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5005.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5006.                                 new lastshow = 0;
  5007.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5008.                                 {
  5009.                                     lastshow = i;
  5010.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5011.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5012.                                 }
  5013.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5014.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5015.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Auswählen","Zurück");
  5016.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5017.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5018.                             }
  5019.                             case 1 :
  5020.                             {
  5021.                                 if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY,"  Es sind noch keine Resprayer verfügbar!"); return 1;}
  5022.                                 Dtdc_Player[playerid][SellerSite] = 1;
  5023.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5024.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5025.                                 new lastshow = 0;
  5026.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5027.                                 {
  5028.                                     lastshow = i;
  5029.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5030.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5031.                                 }
  5032.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5033.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5034.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5035.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5036.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5037.                             }
  5038.                             case 2 :
  5039.                             {
  5040.                                 format(string2, sizeof(string2), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5041.                                 format(string, sizeof(string), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum);
  5042.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string2,string,"Löschen","Zurück");
  5043.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelAllDia;
  5044.                             }
  5045.                             case 3 :
  5046.                             {
  5047.                                 switch(Dtdc_Player[playerid][ResprayerStep])
  5048.                                 {
  5049.                                     case 0:
  5050.                                     {
  5051.                                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Resprayer:","Name des Resprayers:","OK","Abbrechen");
  5052.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5053.                                         return 1;
  5054.                                     }
  5055.                                     case 1:
  5056.                                     {
  5057.                                         if(!IsPlayerInAnyVehicle(playerid))
  5058.                                         {
  5059.                                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5060.                                             return 1;
  5061.                                         }
  5062.                                         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");
  5063.                                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5064.                                         return 1;
  5065.                                     }
  5066.                                 }
  5067.                             }
  5068.                         }
  5069.                     }
  5070.                     case AdminResprayerEditDia:
  5071.                     {
  5072.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5073.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5074.                         {
  5075.                             listitem=10;
  5076.                         }
  5077.                         switch(listitem)
  5078.                         {
  5079.                             case 10 :
  5080.                             {
  5081.                                 Dtdc_Player[playerid][SellerSite] --;
  5082.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5083.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5084.                                 new lastshow = 0;
  5085.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5086.                                 {
  5087.                                     lastshow = i;
  5088.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5089.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5090.                                 }
  5091.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5092.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5093.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5094.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5095.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5096.                             }
  5097.                             case 11 :
  5098.                             {
  5099.                                 Dtdc_Player[playerid][SellerSite] ++;
  5100.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5101.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5102.                                 new lastshow = 0;
  5103.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5104.                                 {
  5105.                                     lastshow = i;
  5106.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5107.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5108.                                 }
  5109.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5110.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5111.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string,"Löschen","Zurück");
  5112.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  5113.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5114.                             }
  5115.                             default:
  5116.                             {
  5117.                                 Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5118.                                 format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5119.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5120.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5121.                             }
  5122.                         }
  5123.                     }
  5124.                     case AdminResprayerEditSelDia:
  5125.                     {
  5126.                         switch(listitem)
  5127.                         {
  5128.                             case 0://Namen
  5129.                             {
  5130.                                 format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5131.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5132.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5133.                             }
  5134.                             case 1://Position
  5135.                             {
  5136.                                 if(!IsPlayerInAnyVehicle(playerid))
  5137.                                 {
  5138.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5139.                                     format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5140.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5141.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5142.                                     return 1;
  5143.                                 }
  5144.                                 format(string2, sizeof(string2), " Position von Resprayer (%s) setzen",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5145.                                 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");
  5146.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerPosDia;
  5147.                                 Dtdc_SaveResprayer();
  5148.                             }
  5149.                         }
  5150.                     }
  5151.                     case AdminResprayerRenameDia:
  5152.                     {
  5153.                         if(strlen(inputtext) == 0)
  5154.                         {
  5155.                             SendClientMessage(playerid,COLOR_GREY,"  Ein Resprayer kann keinen lerren Namen haben!");
  5156.                             Dtdc_Player[playerid][SellerStep] = 0;
  5157.                             Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5158.  
  5159.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5160.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5161.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5162.                             return 1;
  5163.                         }
  5164.                         if(strlen(inputtext) >= 40)
  5165.                         {
  5166.                             SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5167.                             format(string2, sizeof(string2), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5168.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string2,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  5169.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  5170.                             return 1;
  5171.                         }
  5172.                         format(Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs],40,inputtext);
  5173.                         format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5174.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5175.                         Dtdc_SaveResprayer();
  5176.                        
  5177.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5178.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5179.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5180.                     }
  5181.                     case AdminResprayerPosDia:
  5182.                     {
  5183.                         if(!IsPlayerInAnyVehicle(playerid))
  5184.                         {
  5185.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um die Position setzen zu können!");
  5186.                             format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5187.                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5188.                             Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5189.                             return 1;
  5190.                         }
  5191.                         GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosZ]);
  5192.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rRot]);
  5193.                         SendClientMessage(playerid,COLOR_YELLOW,"  Die neue Position wurde gespeichert!");
  5194.  
  5195.                         Dtdc_DestroyResprayer(Dtdc_Player[playerid][editSeller]);
  5196.                         Dtdc_CreateResprayer(Dtdc_Player[playerid][editSeller]);
  5197.                        
  5198.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5199.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5200.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5201.                         Dtdc_SaveResprayer();
  5202.                     }
  5203.                     case AdminResprayerDelDia:
  5204.                     {
  5205.                         if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5206.                         if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  5207.                         {
  5208.                             listitem=10;
  5209.                         }
  5210.                         switch(listitem)
  5211.                         {
  5212.                             case 10 :
  5213.                             {
  5214.                                 Dtdc_Player[playerid][SellerSite] --;
  5215.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5216.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5217.                                 new lastshow = 0;
  5218.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5219.                                 {
  5220.                                     lastshow = i;
  5221.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5222.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5223.                                 }
  5224.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5225.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5226.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5227.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5228.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5229.                             }
  5230.                             case 11 :
  5231.                             {
  5232.                                 Dtdc_Player[playerid][SellerSite] ++;
  5233.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5234.                                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5235.                                 new lastshow = 0;
  5236.                                 for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  5237.                                 {
  5238.                                     lastshow = i;
  5239.                                     if(i == minshow){format(string, sizeof(string), "%s",Dtdc_Respray[i][rNameIs]);}
  5240.                                     else {format(string, sizeof(string), "%s\n%s",string,Dtdc_Respray[i][rNameIs]);}
  5241.                                 }
  5242.                                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5243.                                 if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5244.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string,"Löschen","Zurück");
  5245.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  5246.                                 Dtdc_Player[playerid][SellerLastShow] =lastshow;
  5247.                             }
  5248.                             default:
  5249.                             {
  5250.                                 new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  5251.                                 Dtdc_DeleteRespray(delSeller);
  5252.                                 Dtdc_Respray[delSeller][rSqlId] = 0;
  5253.                                 Dtdc_Respray[delSeller][rAktivated] = 0;
  5254.  
  5255.                                 format(string, sizeof(string), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]);
  5256.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5257.                                
  5258.                                 for(new i = 0; i <Dtdc_ResprayerNum+1; i++)
  5259.                                 {
  5260.                                     Dtdc_DestroyResprayer(i);
  5261.                                 }
  5262.  
  5263.                                 Dtdc_SaveResprayer();
  5264.                                 Dtdc_LoadResprayer();
  5265.  
  5266.                                 for(new i = 0; i <Dtdc_ResprayerNum; i++)
  5267.                                 {
  5268.                                     Dtdc_CreateResprayer(i);
  5269.                                 }
  5270.  
  5271.                                 checker = 0;
  5272.                                 if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5273.                                 format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5274.                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5275.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5276.  
  5277.                             }
  5278.                         }
  5279.                     }
  5280.                     case AdminResprayerDelAllDia:
  5281.                     {
  5282.                         new SellerNum = Dtdc_ResprayerNum;
  5283.                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  5284.                         {
  5285.                             Dtdc_DeleteRespray(i);
  5286.                             Dtdc_Respray[i][rSqlId] = 0;
  5287.                             Dtdc_Respray[i][rAktivated] = 0;
  5288.                             Dtdc_DestroyResprayer(i);
  5289.                         }
  5290.  
  5291.                         Dtdc_SaveResprayer();
  5292.                         Dtdc_LoadResprayer();
  5293.  
  5294.                         format(string, sizeof(string), "Alle %d Resprayer wurden gelöscht!",SellerNum);
  5295.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  5296.  
  5297.                         checker = 0;
  5298.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5299.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5300.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5301.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5302.                     }
  5303.                     case AdminResprayerCreDia:
  5304.                     {
  5305.                         switch(Dtdc_Player[playerid][ResprayerStep])
  5306.                         {
  5307.                             case 0:
  5308.                             {
  5309.                                 if(strlen(inputtext) == 0)
  5310.                                 {
  5311.                                     SendClientMessage(playerid,COLOR_GREY,"  Ein Autohaus kann keinen lerren Namen haben!");
  5312.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5313.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5314.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5315.                                     return 1;
  5316.                                 }
  5317.                                 if(strlen(inputtext) >= 40)
  5318.                                 {
  5319.                                     SendClientMessage(playerid,COLOR_GREY,"  Der Name darf Maximal 40 Zeichen lang sein!");
  5320.                                     Dtdc_Player[playerid][ResprayerStep] = 0;
  5321.                                     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  5322.                                     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5323.                                     return 1;
  5324.                                 }
  5325.                                 format(Dtdc_Player[playerid][RCName],40,inputtext);
  5326.                                 format(string, sizeof(string), "  Der Name (%s) wurde gespeichert!",inputtext);
  5327.                                 SendClientMessage(playerid,COLOR_YELLOW,string);
  5328.                                 if(!IsPlayerInAnyVehicle(playerid))
  5329.                                 {
  5330.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5331.                                     return 1;
  5332.                                 }
  5333.                                 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");
  5334.                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  5335.                                 Dtdc_Player[playerid][ResprayerStep] ++;
  5336.                                 return 1;
  5337.                             }
  5338.                             case 1:
  5339.                             {
  5340.                                 if(!IsPlayerInAnyVehicle(playerid))
  5341.                                 {
  5342.                                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein um den Eingang setzen zu können!");
  5343.                                     return 1;
  5344.                                 }
  5345.                                 GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][RCeX],Dtdc_Player[playerid][RCeY],Dtdc_Player[playerid][RCeZ]);
  5346.                                 GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][RCeR]);
  5347.                                 SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  5348.                                 //Eingaben speichern
  5349.                                 format(Dtdc_Respray[Dtdc_ResprayerNum][rNameIs],40,Dtdc_Player[playerid][RCName]);
  5350.                                 Dtdc_Respray[Dtdc_ResprayerNum][rRot] = Dtdc_Player[playerid][RCeR];
  5351.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosX] = Dtdc_Player[playerid][RCeX];
  5352.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosY] = Dtdc_Player[playerid][RCeY];
  5353.                                 Dtdc_Respray[Dtdc_ResprayerNum][rPosZ] = Dtdc_Player[playerid][RCeZ];
  5354.                                 Dtdc_Respray[Dtdc_ResprayerNum][rAktivated] = 1;
  5355.                                 //Erstellungund Speicherung
  5356.                                 Dtdc_CreateResprayer(Dtdc_ResprayerNum);
  5357.                                 Dtdc_ResprayerNum ++;
  5358.                                 Dtdc_SaveResprayer();
  5359.                                 Dtdc_Player[playerid][ResprayerStep] = 0;
  5360.                                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5361.                                 SendClientMessage(playerid,COLOR_YELLOW,"  Resprayer wurde erstellt!");
  5362.                                 return 1;
  5363.                             }
  5364.                         }
  5365.                     }
  5366.                 }
  5367.             } else {
  5368.                 switch(Dtdc_Player[playerid][AdminDialog])
  5369.                 {
  5370.                     case AdminCaLiCfgDia : { Dtdc_InitCfgChanger(playerid);}
  5371.                     case AdminCarListDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5372.                     case AdminCarFindDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5373.                     case AdminCarSellDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  5374.                     case AdminCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5375.                     case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/dtdcamenu");}
  5376.                     case AdminSelDia : {Dtdc_InitCfgChanger(playerid);}
  5377.                     case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5378.                     case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5379.                     case AdminOPCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5380.                     case AdminLoaDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5381.                     case AdminLosDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5382.                     case AdminHealDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5383.                     case AdminVWDia : {Dtdc_InitSaveCfgChanger(playerid);}
  5384.                     case AdminParkDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5385.                     case AdminPIVBDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5386.                     case AdminPickDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5387.                     case AdminMapDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  5388.                     case AdminSpdDia : {Dtdc_InitCfgChanger(playerid);}
  5389.                     case AdminCRTDia : {Dtdc_InitAllgCfgChanger(playerid);}
  5390.                     case AdminESCDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  5391.                     case AdminSaveCfgDia : {Dtdc_InitCfgChanger(playerid);}
  5392.                     case AdminSellerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5393.                     case AdminResprayerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5394.                     case AdminTunerDia:{OnPlayerCommandText(playerid, "/dtdcamenu");}
  5395.                     case AdminAllLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5396.                     case AdminCbLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5397.                     case AdminRaaLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5398.                     case AdminDfLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  5399.                     case AdminSpdCfgDia: {Dtdc_InitCfgChanger(playerid);}
  5400.                     case AdminSpdTankCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5401.                     case AdminSpdShCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5402.                     case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  5403.                     case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5404.                     case AdminTunerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  5405.                     case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5406.                     case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5407.                     case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5408.                     case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);}
  5409.                     case AdminTuSpDia:{Dtdc_InitTuCfgChanger(playerid);}
  5410.                     case AdminTunerNeonOnDia:{Dtdc_InitTuCfgChanger(playerid);}
  5411.                     case AdminTuMapDia:{Dtdc_InitTuCfgChanger(playerid);}
  5412.                     case AdminTuIconDia:{Dtdc_InitTuCfgChanger(playerid);}
  5413.                     case AdminTuNPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5414.                     case AdminTuNPPreisDia:{Dtdc_InitTuCfgChanger(playerid);}
  5415.                     case AdminOParkDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5416.                     case AdminOPTowCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5417.                     case AdminOPPayCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5418.                     case AdminOPRateCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5419.                     case AdminOPPosCfgDia : {Dtdc_InitOParkCfgChanger(playerid);}
  5420.                     case AdminTunerDelAllDia:
  5421.                     {
  5422.                         checker = 0;
  5423.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5424.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5425.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5426.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5427.                     }
  5428.                     case AdminTunerRenameDia:
  5429.                     {
  5430.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5431.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5432.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5433.                         Dtdc_SaveTuner();
  5434.                     }
  5435.                     case AdminTunerPosDia:
  5436.                     {
  5437.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Tune[Dtdc_Player[playerid][editSeller]][tNameIs]);
  5438.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5439.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerEditSelDia;
  5440.                         Dtdc_SaveTuner();
  5441.                     }
  5442.                     case AdminTunerDelDia:
  5443.                     {
  5444.                         checker = 0;
  5445.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5446.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5447.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5448.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5449.                     }
  5450.                     case AdminTunerEditDia:
  5451.                     {
  5452.                         checker = 0;
  5453.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5454.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5455.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5456.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5457.                     }
  5458.                     case AdminTunerEditSelDia:
  5459.                     {
  5460.                         checker = 0;
  5461.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5462.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5463.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5464.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5465.                     }
  5466.                     case AdminTunerCreDia:
  5467.                     {
  5468.                         checker = 0;
  5469.                         if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  5470.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5471.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zurück");
  5472.                         Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  5473.                     }
  5474.                     //resprayer
  5475.                     case AdminResprayerDelAllDia:
  5476.                     {
  5477.                         checker = 0;
  5478.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5479.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5480.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5481.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5482.                     }
  5483.                     case AdminResprayerRenameDia:
  5484.                     {
  5485.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5486.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5487.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5488.                         Dtdc_SaveResprayer();
  5489.                     }
  5490.                     case AdminResprayerPosDia:
  5491.                     {
  5492.                         format(string, sizeof(string), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  5493.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  5494.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  5495.                         Dtdc_SaveResprayer();
  5496.                     }
  5497.                     case AdminResprayerDelDia:
  5498.                     {
  5499.                         checker = 0;
  5500.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5501.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5502.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5503.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5504.                     }
  5505.                     case AdminResprayerEditDia:
  5506.                     {
  5507.                         checker = 0;
  5508.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5509.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5510.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5511.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5512.                     }
  5513.                     case AdminResprayerEditSelDia:
  5514.                     {
  5515.                         checker = 0;
  5516.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5517.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5518.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5519.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5520.                     }
  5521.                     case AdminResprayerCreDia:
  5522.                     {
  5523.                         checker = 0;
  5524.                         if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  5525.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5526.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zurück");
  5527.                         Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  5528.                     }
  5529.                     case AdminSellerEditPosDia:
  5530.                     {
  5531.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5532.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5533.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5534.                     }
  5535.                     case AdminSellerEditPosICDia:
  5536.                     {
  5537.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5538.                         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");
  5539.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5540.                     }
  5541.                     case AdminSellerEditPosLCDia:
  5542.                     {
  5543.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5544.                         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");
  5545.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5546.                     }
  5547.                     case AdminSellerEditPosCADia:
  5548.                     {
  5549.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5550.                         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");
  5551.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5552.                     }
  5553.                     case AdminSellerEditPosPLDia:
  5554.                     {
  5555.                         format(string2, sizeof(string2), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5556.                         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");
  5557.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  5558.                     }
  5559.                     case AdminSellerCarEditDia2:
  5560.                     {
  5561.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5562.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5563.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5564.                     }
  5565.                     case AdminSellerParkDelAllDia:
  5566.                     {
  5567.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5568.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5569.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5570.                     }
  5571.                     case AdminSellerParkNewDia:
  5572.                     {
  5573.                         format(string, sizeof(string), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5574.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  5575.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  5576.                     }
  5577.                     case AdminSellerEditDia:
  5578.                     {
  5579.                         checker = 0;
  5580.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5581.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5582.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5583.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5584.                     }
  5585.                     case AdminSellerCarEditDia:
  5586.                     {
  5587.                         checker = 0;
  5588.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5589.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5590.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5591.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5592.                     }
  5593.                     case AdminSellerCarNewDia4:
  5594.                     {
  5595.                         Dtdc_Player[playerid][SellerSite] = 1;
  5596.                         new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5597.                         new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5598.                         new lastshow = 0;
  5599.                         for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  5600.                         {
  5601.                             lastshow = i;
  5602.                             if(i == minshow){format(string, sizeof(string), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5603.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  5604.                         }
  5605.                         if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5606.                         if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5607.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5608.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  5609.                         Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5610.                     }
  5611.                     case AdminSellerCarDelAllDia:
  5612.                     {
  5613.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5614.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5615.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5616.                     }
  5617.                     case AdminSellerCarDelDia:
  5618.                     {
  5619.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5620.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5621.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5622.                     }
  5623.                     case AdminSellerDelAllDia:
  5624.                     {
  5625.                         checker = 0;
  5626.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5627.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5628.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5629.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5630.                     }
  5631.                     case AdminSellerDelDia:
  5632.                     {
  5633.                         checker = 0;
  5634.                         if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  5635.                         format(string, sizeof(string), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  5636.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zurück");
  5637.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  5638.                     }
  5639.                     case AdminSellerCarNewDia2:
  5640.                     {
  5641.                         format(string, sizeof(string), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5642.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  5643.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  5644.                     }
  5645.                     case AdminSellerCarNewDia3:
  5646.                     {
  5647.                         format(string2, sizeof(string2), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5648.                         for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  5649.                         {
  5650.                             if(i == 0) {format(string, sizeof(string), "%s",Dtdc_NameCat[i]);}
  5651.                             else {format(string, sizeof(string), "%s\n%s",string,Dtdc_NameCat[i]);}
  5652.                         }
  5653.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string2,string,"Auswählen","Zurück");
  5654.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  5655.                     }
  5656.                     case AdminSellerRenameDia:
  5657.                     {
  5658.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5659.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5660.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5661.                     }
  5662.                     case AdminSellerParkSelDia:
  5663.                     {
  5664.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5665.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5666.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5667.                     }
  5668.                     case AdminSellerCarNewDia:
  5669.                     {
  5670.                         format(string, sizeof(string), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  5671.                         ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  5672.                         Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  5673.                     }
  5674.                     default :
  5675.                     {
  5676.                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  5677.                     }
  5678.                 }
  5679.             }//Response
  5680.         }
  5681.         case CarBuyDia :
  5682.         {
  5683.             switch(Dtdc_Select)
  5684.             {
  5685.                 case 2://LiveDialog
  5686.                 {
  5687.                     if(response)
  5688.                     {
  5689.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5690.                         {
  5691.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5692.                             {
  5693.                                 case LDMainDia:
  5694.                                 {
  5695.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5696.                                     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)))
  5697.                                     {
  5698.                                         listitem=10;
  5699.                                     }
  5700.                                     switch(listitem)
  5701.                                     {
  5702.                                         case 10 :
  5703.                                         {
  5704.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5705.                                             Dtdc_Player[playerid][SellerSite] --;
  5706.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5707.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5708.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5709.                                             format(string, sizeof(string), "",string);
  5710.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5711.                                             new reallastshow = 0;
  5712.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  5713.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5714.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5715.                                             {
  5716.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5717.                                                 {
  5718.                                                     if(lastshow > maxshow){break;}
  5719.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5720.                                                     {
  5721.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5722.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5723.                                                         lastshow ++;
  5724.                                                     }
  5725.                                                 }
  5726.                                                 reallastshow = i;
  5727.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5728.                                             }
  5729.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5730.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5731.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5732.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5733.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5734.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5735.                                         }
  5736.                                         case 11 :
  5737.                                         {
  5738.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5739.                                             Dtdc_Player[playerid][SellerSite] ++;
  5740.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5741.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5742.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5743.                                             format(string, sizeof(string), "",string);
  5744.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5745.                                             new reallastshow = 0;
  5746.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5747.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5748.                                             {
  5749.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5750.                                                 {
  5751.                                                     if(lastshow > maxshow){break;}
  5752.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5753.                                                     {
  5754.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5755.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5756.                                                         lastshow ++;
  5757.                                                     }
  5758.                                                 }
  5759.                                                 reallastshow = i;
  5760.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5761.                                             }
  5762.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5763.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5764.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5765.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5766.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5767.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5768.                                         }
  5769.                                         default:
  5770.                                         {
  5771.                                             new plus = 0;
  5772.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  5773.                                             {
  5774.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5775.                                                 {
  5776.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  5777.                                                     {
  5778.                                                         Dtdc_Player[playerid][CarSelect] = i;
  5779.                                                         break;
  5780.                                                     }
  5781.                                                     plus++;
  5782.                                                 }
  5783.                                             }
  5784.  
  5785.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5786.                                             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]);
  5787.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  5788.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  5789.                                            
  5790.                                             //SHOW CAR
  5791.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5792.                                             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);
  5793.                                             SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  5794.                                         }
  5795.                                     }
  5796.                                 }
  5797.                                 case LDBuyMsgDia:
  5798.                                 {
  5799.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  5800.                                     {
  5801.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  5802.                                         {
  5803.                                             new Float:px,Float:py,Float:pa;
  5804.                                             px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5805.                                             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5806.                                             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5807.                                             GetXYInFrontOf(pa,px,py,2.5);
  5808.                                             SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5809.                                             SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5810.                                             SetPlayerInterior(playerid,0);
  5811.                                             SetCameraBehindPlayer(playerid);
  5812.                                             TogglePlayerControllable(playerid,1);
  5813.                                             SetPlayerVirtualWorld(playerid, 0);
  5814.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5815.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5816.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5817.                                             //CAR SHOW
  5818.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5819.                                         } else {
  5820.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5821.                                             Dtdc_Player[playerid][SellerSite] = 1;
  5822.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  5823.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5824.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5825.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5826.                                             format(string, sizeof(string), "",string);
  5827.                                             new lastshow = 0;
  5828.                                             new reallastshow = 0;
  5829.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5830.                                             {
  5831.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5832.                                                 {
  5833.                                                     if(lastshow > maxshow){break;}
  5834.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5835.                                                     {
  5836.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5837.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5838.                                                         lastshow ++;
  5839.                                                     }
  5840.                                                 }
  5841.                                                 reallastshow = i;
  5842.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  5843.                                             }
  5844.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5845.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5846.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5847.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5848.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5849.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5850.                                             //CAR SHOW
  5851.                                             if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5852.                                         }
  5853.                                     }
  5854.                                     else
  5855.                                     {
  5856.                                         new Float:px,Float:py,Float:pa;
  5857.                                         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5858.                                         py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5859.                                         pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5860.                                         GetXYInFrontOf(pa,px,py,2.5);
  5861.                                         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5862.                                         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5863.                                         SetPlayerInterior(playerid,0);
  5864.                                         SetCameraBehindPlayer(playerid);
  5865.                                         TogglePlayerControllable(playerid,1);
  5866.                                         SetPlayerVirtualWorld(playerid, 0);
  5867.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5868.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5869.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5870.                                         //CAR SHOW
  5871.                                         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5872.                                     }
  5873.                                 }
  5874.                                 default:
  5875.                                 {
  5876.                                     new Float:px,Float:py,Float:pa;
  5877.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5878.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5879.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5880.                                     GetXYInFrontOf(pa,px,py,2.5);
  5881.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5882.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5883.                                     SetPlayerInterior(playerid,0);
  5884.                                     SetCameraBehindPlayer(playerid);
  5885.                                     TogglePlayerControllable(playerid,1);
  5886.                                     SetPlayerVirtualWorld(playerid, 0);
  5887.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5888.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5889.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5890.                                     //CAR SHOW
  5891.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5892.                                 }
  5893.                             }
  5894.                         }
  5895.                     } else {
  5896.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5897.                         {
  5898.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5899.                             {
  5900.                                 case LDBuyMsgDia:
  5901.                                 {
  5902.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5903.                                     Dtdc_Player[playerid][SellerSite] = 1;
  5904.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  5905.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5906.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5907.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5908.                                     format(string, sizeof(string), "",string);
  5909.                                     new lastshow = 0;
  5910.                                     new reallastshow = 0;
  5911.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  5912.                                     {
  5913.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5914.                                         {
  5915.                                             if(lastshow > maxshow){break;}
  5916.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5917.                                             {
  5918.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5919.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5920.                                                 lastshow ++;
  5921.                                             }
  5922.                                         }
  5923.                                         reallastshow = i;
  5924.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  5925.                                     }
  5926.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  5927.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  5928.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  5929.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5930.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  5931.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  5932.                                     //CAR SHOW
  5933.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5934.                                 }
  5935.                                 default:
  5936.                                 {
  5937.                                     new Float:px,Float:py,Float:pa;
  5938.                                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  5939.                                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  5940.                                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  5941.                                     GetXYInFrontOf(pa,px,py,2.5);
  5942.                                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  5943.                                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  5944.                                     SetPlayerInterior(playerid,0);
  5945.                                     SetCameraBehindPlayer(playerid);
  5946.                                     TogglePlayerControllable(playerid,1);
  5947.                                     SetPlayerVirtualWorld(playerid, 0);
  5948.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5949.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5950.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  5951.                                     //CAR SHOW
  5952.                                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  5953.                                 }
  5954.                             }
  5955.                         } else {
  5956.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  5957.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  5958.                         }
  5959.                     }//Response
  5960.                 }//Livedialog case
  5961.                 case 1://Dialog
  5962.                 {
  5963.                     if(response)
  5964.                     {
  5965.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  5966.                         {
  5967.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  5968.                             {
  5969.                                 case LDMainDia:
  5970.                                 {
  5971.                                     if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  5972.                                     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)))
  5973.                                     {
  5974.                                         listitem=10;
  5975.                                     }
  5976.                                     switch(listitem)
  5977.                                     {
  5978.                                         case 10 :
  5979.                                         {
  5980.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  5981.                                             Dtdc_Player[playerid][SellerSite] --;
  5982.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  5983.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  5984.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  5985.                                             format(string, sizeof(string), "",string);
  5986.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  5987.                                             new reallastshow = 0;
  5988.                                             Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  5989.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  5990.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  5991.                                             {
  5992.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  5993.                                                 {
  5994.                                                     if(lastshow > maxshow){break;}
  5995.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  5996.                                                     {
  5997.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5998.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  5999.                                                         lastshow ++;
  6000.                                                     }
  6001.                                                 }
  6002.                                                 reallastshow = i;
  6003.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6004.                                             }
  6005.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6006.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6007.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6008.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6009.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6010.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6011.                                         }
  6012.                                         case 11 :
  6013.                                         {
  6014.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6015.                                             Dtdc_Player[playerid][SellerSite] ++;
  6016.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6017.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6018.                                             Dtdc_Player[playerid][SellerLastShow] = minshow;
  6019.                                             format(string, sizeof(string), "",string);
  6020.                                             new lastshow = Dtdc_Player[playerid][SellerLastShow];
  6021.                                             new reallastshow = 0;
  6022.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6023.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6024.                                             {
  6025.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6026.                                                 {
  6027.                                                     if(lastshow > maxshow){break;}
  6028.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6029.                                                     {
  6030.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6031.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6032.                                                         lastshow ++;
  6033.                                                     }
  6034.                                                 }
  6035.                                                 reallastshow = i;
  6036.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6037.                                             }
  6038.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6039.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6040.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6041.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6042.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6043.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6044.                                         }
  6045.                                         default:
  6046.                                         {
  6047.                                             new plus = 0;
  6048.                                             for(new i=0; i< Dtdc_SCarsNum; i++)
  6049.                                             {
  6050.                                                 if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6051.                                                 {
  6052.                                                     if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  6053.                                                     {
  6054.                                                         Dtdc_Player[playerid][CarSelect] = i;
  6055.                                                         break;
  6056.                                                     }
  6057.                                                     plus++;
  6058.                                                 }
  6059.                                             }
  6060.  
  6061.                                             format(string2, sizeof(string2), "       [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6062.                                             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]);
  6063.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string2,string,"Kaufen","Zurück");
  6064.                                             Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  6065.                                         }
  6066.                                     }
  6067.                                 }
  6068.                                 case LDBuyMsgDia:
  6069.                                 {
  6070.                                     if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  6071.                                     {
  6072.                                         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  6073.                                         {
  6074.                                             SetCameraBehindPlayer(playerid);
  6075.                                             TogglePlayerControllable(playerid,1);
  6076.                                             SetPlayerVirtualWorld(playerid, 0);
  6077.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6078.                                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6079.                                             CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6080.                                         } else {
  6081.                                             format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6082.                                             Dtdc_Player[playerid][SellerSite] = 1;
  6083.                                             Dtdc_Player[playerid][SellerRLastShow] = 0;
  6084.                                             Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6085.                                             new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6086.                                             new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6087.                                             format(string, sizeof(string), "",string);
  6088.                                             new lastshow = 0;
  6089.                                             new reallastshow = 0;
  6090.                                             for(new i = 0; i < Dtdc_SCarsNum; i++)
  6091.                                             {
  6092.                                                 if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6093.                                                 {
  6094.                                                     if(lastshow > maxshow){break;}
  6095.                                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6096.                                                     {
  6097.                                                         if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6098.                                                         else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6099.                                                         lastshow ++;
  6100.                                                     }
  6101.                                                 }
  6102.                                                 reallastshow = i;
  6103.                                                 Dtdc_Player[playerid][SellerRLastShow2]++;
  6104.                                             }
  6105.                                             if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6106.                                             if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6107.                                             ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6108.                                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6109.                                             Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6110.                                             Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6111.                                         }
  6112.                                     }
  6113.                                     else
  6114.                                     {
  6115.                                         SetCameraBehindPlayer(playerid);
  6116.                                         TogglePlayerControllable(playerid,1);
  6117.                                         SetPlayerVirtualWorld(playerid, 0);
  6118.                                         Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6119.                                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6120.                                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6121.                                     }
  6122.                                 }
  6123.                                 default:
  6124.                                 {
  6125.                                     SetCameraBehindPlayer(playerid);
  6126.                                     TogglePlayerControllable(playerid,1);
  6127.                                     SetPlayerVirtualWorld(playerid, 0);
  6128.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6129.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6130.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6131.                                 }
  6132.                             }
  6133.                         }
  6134.                     } else {
  6135.                         if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  6136.                         {
  6137.                             switch(Dtdc_Player[playerid][CarBuyDialog])
  6138.                             {
  6139.                                 case LDBuyMsgDia:
  6140.                                 {
  6141.                                     format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  6142.                                     Dtdc_Player[playerid][SellerSite] = 1;
  6143.                                     Dtdc_Player[playerid][SellerRLastShow] = 0;
  6144.                                     Dtdc_Player[playerid][SellerRLastShow2] = 0;
  6145.                                     new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  6146.                                     new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  6147.                                     format(string, sizeof(string), "",string);
  6148.                                     new lastshow = 0;
  6149.                                     new reallastshow = 0;
  6150.                                     for(new i = 0; i < Dtdc_SCarsNum; i++)
  6151.                                     {
  6152.                                         if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  6153.                                         {
  6154.                                             if(lastshow > maxshow){break;}
  6155.                                             if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  6156.                                             {
  6157.                                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6158.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  6159.                                                 lastshow ++;
  6160.                                             }
  6161.                                         }
  6162.                                         reallastshow = i;
  6163.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  6164.                                     }
  6165.                                     if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  6166.                                     if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  6167.                                     ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  6168.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6169.                                     Dtdc_Player[playerid][SellerLastShow] = lastshow;
  6170.                                     Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  6171.                                 }
  6172.                                 default:
  6173.                                 {
  6174.                                     SetCameraBehindPlayer(playerid);
  6175.                                     TogglePlayerControllable(playerid,1);
  6176.                                     SetPlayerVirtualWorld(playerid, 0);
  6177.                                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6178.                                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6179.                                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6180.                                 }
  6181.                             }
  6182.                         } else {
  6183.                             Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6184.                             Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6185.                         }
  6186.                     }//Response
  6187.                 }//dialog case
  6188.                 default:
  6189.                 {
  6190.                     new Float:px,Float:py,Float:pa;
  6191.                     px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  6192.                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  6193.                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  6194.                     GetXYInFrontOf(pa,px,py,2.5);
  6195.                     SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  6196.                     SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  6197.                     SetPlayerInterior(playerid,0);
  6198.                     SetCameraBehindPlayer(playerid);
  6199.                     TogglePlayerControllable(playerid,1);
  6200.                     SetPlayerVirtualWorld(playerid, 0);
  6201.                     Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  6202.                     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  6203.                     CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  6204.                     //CAR SHOW
  6205.                     if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  6206.                 }
  6207.             }
  6208.         }
  6209.         case UserDia:
  6210.         {
  6211.             switch(Dtdc_Player[playerid][UserDialog])// /Carsell
  6212.             {
  6213.                 case DoNothingDia:
  6214.                 {
  6215.                     return 1;
  6216.                 }
  6217.                 case UserSellDia:
  6218.                 {
  6219.                     if(response)
  6220.                     {
  6221.                         switch(listitem)
  6222.                         {
  6223.                             case 0://Gebrauchtwagenhändler
  6224.                             {
  6225.                                 new carid = Dtdc_Player[playerid][SellCar];
  6226.                                 if(carid != -1)
  6227.                                 {
  6228.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6229.                                     {
  6230.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6231.                                         return 1;
  6232.                                     }
  6233.                                     new preis = Dtdc_Car[carid][cPreis]/3*2;
  6234.                                     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);
  6235.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Gebrauchtwagenhändler",string,"OK","Zurück");
  6236.                                     Dtdc_Player[playerid][UserDialog] = UserSellDia2;
  6237.                                     return 1;
  6238.                                 } else {
  6239.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6240.                                     return 1;
  6241.                                 }
  6242.                             }
  6243.                             case 1:
  6244.                             {
  6245.                                 new carid = Dtdc_Player[playerid][SellCar];
  6246.                                 if(carid != -1)
  6247.                                 {
  6248.                                     if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6249.                                     {
  6250.                                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6251.                                         return 1;
  6252.                                     }
  6253.                                     for(new i = 0; i<12; i++){Dtdc_Player[playerid][PlayersNear][i] = -1;}
  6254.                                     new isat = 0;
  6255.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6256.                                     {
  6257.                                         if(isat >= 12){break;}
  6258.                                         if(IsPlayerConnected(i) && i != playerid)
  6259.                                         {
  6260.                                             if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i))
  6261.                                             {
  6262.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6263.                                                 isat++;
  6264.                                             }
  6265.                                         }
  6266.                                     }
  6267.                                     for(new i = 0; i <MAX_PLAYERS; i++)
  6268.                                     {
  6269.                                         if(isat >= 12){break;}
  6270.                                         if(IsPlayerConnected(i) && i != playerid)
  6271.                                         {
  6272.                                             if(IsPlayerInRangeOfPlayer(playerid,i,8.0) && GetPlayerVehicleID(playerid) != GetPlayerVehicleID(i))
  6273.                                             {
  6274.                                                 Dtdc_Player[playerid][PlayersNear][isat] = i;
  6275.                                                 isat++;
  6276.                                             }
  6277.                                         }
  6278.                                     }
  6279.                                     if(isat == 0)
  6280.                                     {
  6281.                                         SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Spieler in deiner nähe oder in deinem Fahrzeug!");
  6282.                                         return 1;
  6283.                                     }
  6284.                                     new pn[MAX_PLAYER_NAME];
  6285.                                     for(new i = 0; i <12; i++)
  6286.                                     {
  6287.                                         if(Dtdc_Player[playerid][PlayersNear][i] != -1)
  6288.                                         {
  6289.                                             GetPlayerName(Dtdc_Player[playerid][PlayersNear][i],pn,sizeof(pn));
  6290.                                             if(i == 0){ format(string,sizeof(string),"%s\n",pn); }
  6291.                                             else { format(string,sizeof(string),"%s%s\n",string,pn); }
  6292.                                         }
  6293.                                     }
  6294.                                     ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string,"Auswählen","Zurück");
  6295.                                     Dtdc_Player[playerid][UserDialog] = User2UserSellDia;
  6296.                                     return 1;
  6297.                                 } else {
  6298.                                     SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6299.                                     return 1;
  6300.                                 }
  6301.                             }
  6302.                         }
  6303.                     } else { Dtdc_Player[playerid][SellCar] = -1; }
  6304.                 }
  6305.                 case UserSellDia2:
  6306.                 {
  6307.                     if(response)
  6308.                     {
  6309.                         new carid = Dtdc_Player[playerid][SellCar];
  6310.                         Dtdc_Player[playerid][SellCar] = -1;
  6311.                         if(carid != -1)
  6312.                         {
  6313.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6314.                             {
  6315.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6316.                                 return 1;
  6317.                             }
  6318.                             new preis = Dtdc_Car[carid][cPreis]/3*2;
  6319.                             GivePlayerMoney(playerid,preis);
  6320.                             Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6321.                             Dtdc_DeleteVeh(carid);
  6322.                             Dtdc_Car[carid][cAktivated] = 0;
  6323.                             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);
  6324.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6325.                             return 1;
  6326.                         } else {
  6327.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6328.                             return 1;
  6329.                         }
  6330.                     } else {
  6331.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6332.                     }
  6333.                 }
  6334.                 case User2UserSellDia:
  6335.                 {
  6336.                     if(response)
  6337.                     {
  6338.                         new carid = Dtdc_Player[playerid][SellCar];
  6339.                         if(carid != -1)
  6340.                         {
  6341.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6342.                             {
  6343.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6344.                                 return 1;
  6345.                             }
  6346.                             Dtdc_Player[playerid][SelectPlayer] = Dtdc_Player[playerid][PlayersNear][listitem];
  6347.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6348.                             {
  6349.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6350.                                 return 1;
  6351.                             }
  6352.                             new carslot = MaxVehicle +1;
  6353.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6354.                             {
  6355.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6356.                                 {
  6357.                                     carslot = c;
  6358.                                     break;
  6359.                                 }
  6360.                             }
  6361.                             if(carslot == MaxVehicle +1)
  6362.                             {
  6363.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6364.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6365.                                 return 1;
  6366.                             }
  6367.                             new pn2[MAX_PLAYER_NAME];
  6368.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2));
  6369.                             format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2);
  6370.                             ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6371.                             Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6372.                             return 1;
  6373.                         } else {
  6374.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6375.                             return 1;
  6376.                         }
  6377.                     } else {
  6378.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6379.                     }
  6380.                 }
  6381.                 case User2UserSellDia2:
  6382.                 {
  6383.                     if(response)
  6384.                     {
  6385.                         new carid = Dtdc_Player[playerid][SellCar];
  6386.                         Dtdc_Player[playerid][SellCar] = -1;
  6387.                         if(carid != -1)
  6388.                         {
  6389.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  6390.                             {
  6391.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6392.                                 return 1;
  6393.                             }
  6394.                             if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  6395.                             {
  6396.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6397.                                 return 1;
  6398.                             }
  6399.                             new carslot = MaxVehicle +1;
  6400.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6401.                             {
  6402.                                 if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  6403.                                 {
  6404.                                     carslot = c;
  6405.                                     break;
  6406.                                 }
  6407.                             }
  6408.                             if(carslot == MaxVehicle +1)
  6409.                             {
  6410.                                 format(string,sizeof(string)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  6411.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6412.                                 return 1;
  6413.                             }
  6414.                             new pn3[MAX_PLAYER_NAME];
  6415.                             GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn3,sizeof(pn3));
  6416.                             if(strlen(inputtext) == 0)
  6417.                             {
  6418.                                 SendClientMessage(playerid,COLOR_GREY,"  Du musst etwas eingeben!");
  6419.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6420.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6421.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6422.                                 return 1;
  6423.                             }
  6424.                             new money = strval(inputtext);
  6425.                             if(money <= 0 || money > 9999999)
  6426.                             {
  6427.                                 SendClientMessage(playerid,COLOR_GREY,"  Der Preis muss zwichen 1$ und 9999999$ sein!");
  6428.                                 format(string2, sizeof(string2), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  6429.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string2,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  6430.                                 Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  6431.                                 return 1;
  6432.                             }
  6433.                             new pid = Dtdc_Player[playerid][SelectPlayer];
  6434.                             Dtdc_Player[pid][Seller] = playerid;
  6435.                             Dtdc_Player[pid][SellerMoney] = money;
  6436.                             Dtdc_Player[pid][SellerCar] = carid;
  6437.                             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);
  6438.                             SendClientMessage(playerid,COLOR_GREY,string);
  6439.                            
  6440.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6441.                             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);
  6442.                             ShowPlayerDialog(pid,UserDia,DIALOG_STYLE_MSGBOX,"Fahrzeug-Angebot:",string2,"Annehmen","Ablehnen");
  6443.                             Dtdc_Player[pid][UserDialog] = User2UserSellDia3;
  6444.                             return 1;
  6445.                         } else {
  6446.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört nicht dir!");
  6447.                             return 1;
  6448.                         }
  6449.                     } else {
  6450.                         OnPlayerCommandText(playerid, "/carsell"); Dtdc_Player[playerid][SellCar] = -1;
  6451.                     }
  6452.                 }
  6453.                 case User2UserSellDia3:
  6454.                 {
  6455.                     if(response)
  6456.                     {
  6457.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6458.                         {
  6459.                             SendClientMessage(playerid,COLOR_GREY,"  Der Spieler ist nicht mehr Online!");
  6460.                             return 1;
  6461.                         }
  6462.                         new carid = Dtdc_Player[playerid][SellerCar];
  6463.                         if(carid != -1)
  6464.                         {
  6465.                             if(Dtdc_Car[carid][cOwnerOnline] != Dtdc_Player[playerid][Seller])
  6466.                             {
  6467.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6468.                                 return 1;
  6469.                             }
  6470.                             new carslot = MaxVehicle +1;
  6471.                             new pn3[MAX_PLAYER_NAME];
  6472.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6473.                             for(new c = 0; c <MaxVehPerPlayer;c++)
  6474.                             {
  6475.                                 if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  6476.                                 {
  6477.                                     carslot = c;
  6478.                                     break;
  6479.                                 }
  6480.                             }
  6481.                             if(carslot == MaxVehicle +1)
  6482.                             {
  6483.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6484.                                 SendClientMessage(playerid,COLOR_GREY," Du kannst keine weiteren Autos kaufen!");
  6485.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6486.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6487.                                 return 1;
  6488.                             }
  6489.                             if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney])
  6490.                             {
  6491.                                 GetPlayerName(playerid,pn3,sizeof(pn3));
  6492.                                 format(string,sizeof(string)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]);
  6493.                                 SendClientMessage(playerid,COLOR_GREY,string);
  6494.                                 format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6495.                                 SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6496.                                 return 1;
  6497.                             }
  6498.                             GetPlayerName(playerid,pn3,sizeof(pn3));
  6499.                             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]);
  6500.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_YELLOW,string);
  6501.                             GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6502.                             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]);
  6503.                             SendClientMessage(playerid,COLOR_YELLOW,string);
  6504.                            
  6505.                             Dtdc_PlayerToPlayerSell(playerid,Dtdc_Player[playerid][Seller],carslot,carid,Dtdc_Player[playerid][SellerMoney]);
  6506.                            
  6507.                             return 1;
  6508.                         } else {
  6509.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto gehört ihm nicht!");
  6510.                             return 1;
  6511.                         }
  6512.                     } else { //Verkauf abgelehnt
  6513.                         new pn3[MAX_PLAYER_NAME];
  6514.                         GetPlayerName(playerid,pn3,sizeof(pn3));
  6515.                         if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  6516.                         {
  6517.                             format(string,sizeof(string),"  Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  6518.                             SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string);
  6519.                         }
  6520.                         GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  6521.                         Dtdc_Player[playerid][Seller] = -1;
  6522.                         format(string,sizeof(string),"  Du hast das Verkaufs-Angebot von %s abgelehnt!",pn3);
  6523.                         SendClientMessage(playerid,COLOR_WHITE,"  Du hast das Verkaufs-Angebot abgelehnt!");
  6524.                         return 1;
  6525.                     }
  6526.                 }//case
  6527.                 case CarlistDia:
  6528.                 {
  6529.                     if(response && Dtdc_CarListChecker())
  6530.                     {
  6531.                         Dtdc_Player[playerid][CarListCar] = listitem;
  6532.                         new carid = Dtdc_Player[playerid][Car][listitem];
  6533.                         new idx = 0;
  6534.                         new str[300];
  6535.                         if(Dtdc_CarListCarFind == 0)
  6536.                         {
  6537.                             if(Dtdc_Player[playerid][FindCar] == -1)
  6538.                             {
  6539.                                 if(idx == 0){format(str,sizeof(str),"Suchen & Markieren");}else{format(str,sizeof(str),"%s\nSuchen & Makieren",str);}
  6540.                             } else {
  6541.                                 if(idx == 0){format(str,sizeof(str),"Suche Abbrechen");}else{format(str,sizeof(str),"%s\nSuche Abbrechen",str);}
  6542.                             }
  6543.                             Dtdc_Player[playerid][CarListIds][idx] = 1;idx++;
  6544.                         }
  6545.                         if(Dtdc_CarListCarSell == 0)
  6546.                         {
  6547.                             if(idx == 0){format(str,sizeof(str),"Verkaufen");}else{format(str,sizeof(str),"%s\nVerkaufen",str);}
  6548.                             Dtdc_Player[playerid][CarListIds][idx] = 2;idx++;
  6549.                         }
  6550.                         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],str,"Auswahl","Abbrechen");
  6551.                         Dtdc_Player[playerid][UserDialog] = CarlistSearchDia;
  6552.                     }
  6553.                 }
  6554.                 case CarlistSearchDia:
  6555.                 {
  6556.                     if(response && Dtdc_CarListChecker())
  6557.                     {
  6558.                         switch(Dtdc_Player[playerid][CarListIds][listitem])
  6559.                         {
  6560.                             case 1: //CarSearch
  6561.                             {
  6562.                                 if(Dtdc_Player[playerid][FindCar] == -1)
  6563.                                 {
  6564.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6565.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6566.                                     Dtdc_Player[playerid][FindCar] = findcarid;
  6567.                                     new Float:cx,Float:cy,Float:cz;
  6568.                                     GetVehiclePos(findcarid,cx,cy,cz);
  6569.                                     DisablePlayerCheckpoint(playerid);
  6570.                                     SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6571.                                     Dtdc_Player[playerid][FindCarTimer] = SetTimerEx("Dtdc_PlayerSearchVeh",3001,1,"d",playerid);// 3001 ist laut Internet ne Primzahl
  6572.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche gestartet und Fahrzeug Makiert!");
  6573.                                 } else {
  6574.                                     DisablePlayerCheckpoint(playerid);
  6575.                                     new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6576.                                     new findcarid = Dtdc_Car[arrayid][cCarId];
  6577.                                     if(Dtdc_Player[playerid][FindCar] != findcarid)
  6578.                                     {
  6579.                                         OnPlayerCommandText(playerid, "/carlist");
  6580.                                     }
  6581.                                     KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6582.                                     Dtdc_Player[playerid][FindCar] = -1;
  6583.                                     SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug-Suche abgebrochen!");
  6584.                                 }
  6585.                                
  6586.                             }
  6587.                             case 2: //Carsell
  6588.                             {
  6589.                                 Dtdc_Player[playerid][SellCar] = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  6590.                                 new carid = Dtdc_Player[playerid][SellCar];
  6591.                                 new preis = Dtdc_Car[carid][cPreis]/3*2;
  6592.                                 format(string,sizeof(string),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  6593.                                 ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  6594.                                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6595.                             }
  6596.                         }
  6597.                     } else {
  6598.                         OnPlayerCommandText(playerid, "/carlist");
  6599.                     }
  6600.                 }
  6601.                 case TunerNumplateDia:
  6602.                 {
  6603.                     if(response)
  6604.                     {
  6605.                         if(strlen(inputtext) == 0)
  6606.                         {
  6607.                             SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Text für das Nummernshild angeben!");
  6608.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6609.                             OnPlayerExitedMenu(playerid);
  6610.                             return 1;
  6611.                         }
  6612.                         if(strlen(inputtext) > 10)
  6613.                         {
  6614.                             SendClientMessage(playerid,COLOR_GREY,"  Der Text für das Nummernschild darf Maximal 10 Zeichen lang sein!");
  6615.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6616.                             OnPlayerExitedMenu(playerid);
  6617.                             return 1;
  6618.                         }
  6619.                         if(GetPlayerMoney(playerid) < Dtdc_NumplatePreis)
  6620.                         {
  6621.                             format(string,sizeof(string),"  Du hast nicht genug Geld! Du benötigst $%d!",Dtdc_NumplatePreis);
  6622.                             SendClientMessage(playerid,COLOR_GREY,string);
  6623.                             Dtdc_Player[playerid][UserDialog] = UserSellDia;
  6624.                             OnPlayerExitedMenu(playerid);
  6625.                             return 1;
  6626.                         }
  6627.                         GivePlayerMoney(playerid,-Dtdc_NumplatePreis);
  6628.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  6629.                         strmid(Dtdc_Car[carid][cNumPlate],inputtext,0,strlen(inputtext),30);
  6630.                         Dtdc_RespawnVeh(Dtdc_Player[playerid][CarShow],true,0);
  6631.                        
  6632.                         Dtdc_Player[playerid][IsInMenu]=0;
  6633.                         OnPlayerExitedMenu(playerid);
  6634.                     } else {
  6635.                         OnPlayerExitedMenu(playerid);
  6636.                     }
  6637.                 }//case
  6638.             }
  6639.         }
  6640.     }
  6641.     return 0;
  6642. }
  6643.  
  6644. public OnPlayerEnterCheckpoint(playerid)
  6645. {
  6646.     if(Dtdc_Player[playerid][FindCar] != -1)
  6647.     {
  6648.         KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6649.         DisablePlayerCheckpoint(playerid);
  6650.         Dtdc_Player[playerid][FindCar] = -1;
  6651.         SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6652.     }
  6653.     return 1;
  6654. }
  6655.  
  6656. forward Dtdc_PlayerSearchVeh(playerid);
  6657. public Dtdc_PlayerSearchVeh(playerid)
  6658. {
  6659.     if(Dtdc_Player[playerid][FindCar] != -1)
  6660.     {
  6661.         new Float:cx,Float:cy,Float:cz;
  6662.         new findcarid = Dtdc_Player[playerid][FindCar];
  6663.         GetVehiclePos(findcarid,cx,cy,cz);
  6664.         if(IsPlayerInRangeOfPoint(playerid,60.0,cx,cy,cz))
  6665.         {
  6666.             KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  6667.             DisablePlayerCheckpoint(playerid);
  6668.             Dtdc_Player[playerid][FindCar] = -1;
  6669.             SendClientMessage(playerid,COLOR_WHITE,"  Fahrzeug gefunden!");
  6670.         } else {
  6671.             DisablePlayerCheckpoint(playerid);
  6672.             SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  6673.         }
  6674.     }
  6675. }
  6676.  
  6677. stock Dtdc_CarListChecker()
  6678. {
  6679.     if(Dtdc_CarListCarFind == 0){return 1;}
  6680.     if(Dtdc_CarListCarSell == 0){return 1;}
  6681.     return 0;
  6682. }
  6683.  
  6684. forward Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis);
  6685. public Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis)
  6686. {
  6687.     if(Dtdc_Car[carid][cAktivated] == 1)
  6688.     {
  6689.         Dtdc_Player[seller][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  6690.         GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  6691.         Dtdc_Car[carid][cOwnerOnline] = playerid;
  6692.         GivePlayerMoney(playerid,-preis);
  6693.         GivePlayerMoney(seller,preis);
  6694.         Dtdc_Car[carid][cSlotid] = carslot;
  6695.         Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid;
  6696.         Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------");
  6697.         Dtdc_SaveVeh(carid);
  6698.     }
  6699. }
  6700.  
  6701. forward Dtdc_DeleteSeller(seller);
  6702. public Dtdc_DeleteSeller(seller)
  6703. {
  6704.     if(Dtdc_Seller[seller][sAktivated] == 1)
  6705.     {
  6706.         format(sql,sizeof(sql),"DELETE FROM `seller` WHERE `id` = '%d'",Dtdc_Seller[seller][sSqlId]);
  6707.         mysql_tquery(Handle, sql, "", "");
  6708.         Dtdc_Seller[seller][sAktivated] = 0;
  6709.         Dtdc_Seller[seller][sSqlId] = 0;
  6710.     }
  6711. }
  6712.  
  6713. forward Dtdc_DeleteSCar(carid);
  6714. public Dtdc_DeleteSCar(carid)
  6715. {
  6716.     if(Dtdc_SCars[carid][scAktivated] == 1)
  6717.     {
  6718.         format(sql,sizeof(sql),"DELETE FROM `sellercars` WHERE `id` = '%d'",Dtdc_SCars[carid][scSqlId]);
  6719.         mysql_tquery(Handle, sql, "", "");
  6720.         Dtdc_SCars[carid][scAktivated] = 0;
  6721.         Dtdc_SCars[carid][scSqlId] = 0;
  6722.     }
  6723. }
  6724.  
  6725. forward Dtdc_DeleteSPark(carid);
  6726. public Dtdc_DeleteSPark(carid)
  6727. {
  6728.     if(Dtdc_SPark[carid][spAktivated] == 1)
  6729.     {
  6730.         format(sql,sizeof(sql),"DELETE FROM `sellerparks` WHERE `id` = '%d'",Dtdc_SPark[carid][spSqlId]);
  6731.         mysql_tquery(Handle, sql, "", "");
  6732.         Dtdc_SPark[carid][spAktivated] = 0;
  6733.         Dtdc_SPark[carid][spSqlId] = 0;
  6734.     }
  6735. }
  6736.  
  6737. forward Dtdc_DeleteRespray(carid);
  6738. public Dtdc_DeleteRespray(carid)
  6739. {
  6740.     if(Dtdc_Respray[carid][rAktivated] == 1)
  6741.     {
  6742.         format(sql,sizeof(sql),"DELETE FROM `resprayer` WHERE `id` = '%d'",Dtdc_Respray[carid][rSqlId]);
  6743.         mysql_tquery(Handle, sql, "", "");
  6744.         Dtdc_Respray[carid][rAktivated] = 0;
  6745.         Dtdc_Respray[carid][rSqlId] = 0;
  6746.     }
  6747. }
  6748.  
  6749. forward Dtdc_DeleteTuner(carid);
  6750. public Dtdc_DeleteTuner(carid)
  6751. {
  6752.     if(Dtdc_Tune[carid][tAktivated] == 1)
  6753.     {
  6754.         format(sql,sizeof(sql),"DELETE FROM `tuner` WHERE `id` = '%d'",Dtdc_Tune[carid][tSqlId]);
  6755.         mysql_tquery(Handle, sql, "", "");
  6756.         Dtdc_Tune[carid][tAktivated] = 0;
  6757.         Dtdc_Tune[carid][tSqlId] = 0;
  6758.     }
  6759. }
  6760.  
  6761. forward Dtdc_DeleteVeh(carid);
  6762. public Dtdc_DeleteVeh(carid)
  6763. {
  6764.     if(Dtdc_Car[carid][cAktivated] == 1)
  6765.     {
  6766.         format(sql,sizeof(sql),"DELETE FROM `playercars` WHERE `id` = '%d'",Dtdc_Car[carid][cSqlId]);
  6767.         mysql_tquery(Handle, sql, "", "");
  6768.         Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  6769.         DestroyVehicle(Dtdc_Car[carid][cCarId]);
  6770.         Dtdc_Car[carid][cAktivated] = 0;
  6771.     }
  6772. }
  6773.  
  6774. new Dtdc_SaveReloadAllArrays = 0;
  6775.  
  6776. forward Dtdc_ReloadAllArrays();
  6777. public Dtdc_ReloadAllArrays()
  6778. {
  6779.     if(Dtdc_SaveReloadAllArrays == 0)
  6780.     {
  6781.         Dtdc_SaveReloadAllArrays = 1;
  6782.         Dtdc_Log(1,"------------[NEW ReloadAllArrays]------------");
  6783.         new name[MAX_PLAYER_NAME];
  6784.         new checker2 = 0;
  6785.         new checkname[MAX_PLAYER_NAME];
  6786.         new logstr[120];
  6787.         Dtdc_SaveAllCars();
  6788.         for(new c = 0; c <MaxVehicle;c++)
  6789.         {
  6790.             if(Dtdc_Car[c][cAktivated]== 0)
  6791.             {
  6792.                 for(new c2 = c; c2 <MaxVehicle;c2++)
  6793.                 {
  6794.                     if(c2+1 < MaxVehicle)
  6795.                     {
  6796.                         Dtdc_Car[c2][cAktivated]=Dtdc_Car[c2+1][cAktivated];
  6797.                         Dtdc_Car[c2][cSlotid]=Dtdc_Car[c2+1][cSlotid];
  6798.                         Dtdc_Car[c2][cCarId]=Dtdc_Car[c2+1][cCarId];
  6799.                         strmid(Dtdc_Car[c2][cOwnerName], Dtdc_Car[c2+1][cOwnerName], 0, strlen(Dtdc_Car[c2+1][cOwnerName]), MAX_PLAYER_NAME);
  6800.                         //Dtdc_Car[c2][cOwnerName]=Dtdc_Car[c2+1][cOwnerName];
  6801.                         Dtdc_Car[c2][cOwnerOnline]=Dtdc_Car[c2+1][cOwnerOnline];
  6802.                         Dtdc_Car[c2][cPosX]=Dtdc_Car[c2+1][cPosX];
  6803.                         Dtdc_Car[c2][cPosY]=Dtdc_Car[c2+1][cPosY];
  6804.                         Dtdc_Car[c2][cPosZ]=Dtdc_Car[c2+1][cPosZ];
  6805.                         Dtdc_Car[c2][cRotZ]=Dtdc_Car[c2+1][cRotZ];
  6806.                         Dtdc_Car[c2][cPreis]=Dtdc_Car[c2+1][cPreis];
  6807.                         Dtdc_Car[c2][cModel]=Dtdc_Car[c2+1][cModel];
  6808.                         Dtdc_Car[c2][cColor1]=Dtdc_Car[c2+1][cColor1];
  6809.                         Dtdc_Car[c2][cColor2]=Dtdc_Car[c2+1][cColor2];
  6810.                         Dtdc_Car[c2][cAlarmBuyed]=Dtdc_Car[c2+1][cAlarmBuyed];
  6811.                         Dtdc_Car[c2][cHealth]=Dtdc_Car[c2+1][cHealth];
  6812.                         Dtdc_Car[c2][cDmgPanels]=Dtdc_Car[c2+1][cDmgPanels];
  6813.                         Dtdc_Car[c2][cDmgDoors]=Dtdc_Car[c2+1][cDmgDoors];
  6814.                         Dtdc_Car[c2][cDmgLights]=Dtdc_Car[c2+1][cDmgLights];
  6815.                         Dtdc_Car[c2][cDmgTires]=Dtdc_Car[c2+1][cDmgTires];
  6816.                         Dtdc_Car[c2][cLocked]=Dtdc_Car[c2+1][cLocked];
  6817.                         //components
  6818.                         Dtdc_Car[c2][cComponent00]=Dtdc_Car[c2+1][cComponent00];
  6819.                         Dtdc_Car[c2][cComponent01]=Dtdc_Car[c2+1][cComponent01];
  6820.                         Dtdc_Car[c2][cComponent02]=Dtdc_Car[c2+1][cComponent02];
  6821.                         Dtdc_Car[c2][cComponent03]=Dtdc_Car[c2+1][cComponent03];
  6822.                         Dtdc_Car[c2][cComponent04]=Dtdc_Car[c2+1][cComponent04];
  6823.                         Dtdc_Car[c2][cComponent05]=Dtdc_Car[c2+1][cComponent05];
  6824.                         Dtdc_Car[c2][cComponent06]=Dtdc_Car[c2+1][cComponent06];
  6825.                         Dtdc_Car[c2][cComponent07]=Dtdc_Car[c2+1][cComponent07];
  6826.                         Dtdc_Car[c2][cComponent08]=Dtdc_Car[c2+1][cComponent08];
  6827.                         Dtdc_Car[c2][cComponent09]=Dtdc_Car[c2+1][cComponent09];
  6828.                         Dtdc_Car[c2][cComponent10]=Dtdc_Car[c2+1][cComponent10];
  6829.                         Dtdc_Car[c2][cComponent11]=Dtdc_Car[c2+1][cComponent11];
  6830.                         Dtdc_Car[c2][cComponent12]=Dtdc_Car[c2+1][cComponent12];
  6831.                         Dtdc_Car[c2][cComponent13]=Dtdc_Car[c2+1][cComponent13];
  6832.                         Dtdc_Car[c2][cPJ]=Dtdc_Car[c2+1][cPJ];
  6833.                     } else {break;}
  6834.                 }
  6835.             }
  6836.         }
  6837.         Dtdc_CarsNum = 0;
  6838.         for(new c = 0; c <MaxVehicle;c++)
  6839.         {
  6840.             if(Dtdc_Car[c][cAktivated] == 1)
  6841.             {
  6842.                 Dtdc_CarsNum++;
  6843.             }
  6844.             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]);
  6845.             Dtdc_Log(1,logstr);
  6846.         }
  6847.         Dtdc_CarsNum++;
  6848.         for(new i = 0; i <MAX_PLAYERS; i++)
  6849.         {
  6850.             if(IsPlayerConnected(i))
  6851.             {
  6852.                 GetPlayerName(i,name,MAX_PLAYER_NAME);
  6853.                 new checker3 = 0;
  6854.                 checker2 = 0;
  6855.                 for(new c = 0; c <MaxVehicle;c++)
  6856.                 {
  6857.                     if(checker3 >= Dtdc_CarsNum){break;}
  6858.                     if(checker2 >= MaxVehPerPlayer){break;}
  6859.                     if(Dtdc_Car[c][cAktivated] == 1)
  6860.                     {
  6861.                         strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  6862.                         if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  6863.                         {
  6864.                             Dtdc_Car[c][cOwnerOnline] = i;
  6865.                             Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c;
  6866.                             checker2++;
  6867.                         }
  6868.                     }
  6869.                     checker3++;
  6870.                 }
  6871.             }
  6872.         }
  6873.         Dtdc_SaveReloadAllArrays =0;
  6874.     }
  6875. }
  6876.  
  6877. public Dtdc_SaveConfig()
  6878. {
  6879.     new checker = AktivateConfig;
  6880.     if(checker == 1)
  6881.     {
  6882.         new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_write);
  6883.         if (file)
  6884.         {
  6885.             new var[32];
  6886.             format(var, 32, "dtdc_Speedo=%d\n",Dtdc_Speedo);fwrite(file, var);
  6887.             format(var, 32, "LockAlarmOnSpawn=%d\n",Dtdc_LockAlarmOnSpawn);fwrite(file, var);
  6888.             format(var, 32, "LockOrAlarm=%d\n",Dtdc_LockOrAlarm);fwrite(file, var);
  6889.             format(var, 32, "Select=%d\n",Dtdc_Select);fwrite(file, var);
  6890.             format(var, 32, "Icon=%d\n",Dtdc_Icon);fwrite(file, var);
  6891.             format(var, 32, "MapIcon=%d\n",Dtdc_MapIcon);fwrite(file, var);
  6892.             format(var, 32, "LoadHealth=%d\n",Dtdc_LoadHealth);fwrite(file, var);
  6893.             format(var, 32, "ParkCommand=%d\n",Dtdc_ParkCommand);fwrite(file, var);
  6894.             format(var, 32, "PutInVehOnBuy=%d\n",Dtdc_PutInVehOnBuy);fwrite(file, var);
  6895.             format(var, 32, "ReSpawnSek=%d\n",Dtdc_ReSpawnSek);fwrite(file, var);
  6896.             format(var, 32, "EasySellerCreate=%d\n",Dtdc_EasySellerCreate);fwrite(file, var);
  6897.             format(var, 32, "SpeedoTank=%d\n",Dtdc_SpeedoTank);fwrite(file, var);
  6898.             format(var, 32, "SpeedoPos=%d\n",Dtdc_SpeedoPos);fwrite(file, var);
  6899.             format(var, 32, "SaveVw=%d\n",Dtdc_SaveVw);fwrite(file, var);
  6900.             format(var, 32, "CarList=%d\n",Dtdc_CmdCarList);fwrite(file, var);
  6901.             format(var, 32, "CarListFind=%d\n",Dtdc_CarListCarFind);fwrite(file, var);
  6902.             format(var, 32, "CarListSell=%d\n",Dtdc_CarListCarSell);fwrite(file, var);
  6903.             format(var, 32, "Resprayer=%d\n",Dtdc_Resprayer);fwrite(file, var);
  6904.             format(var, 32, "RsIcon=%d\n",Dtdc_RsIcon);fwrite(file, var);
  6905.             format(var, 32, "RsMap=%d\n",Dtdc_RsMapIcon);fwrite(file, var);
  6906.             format(var, 32, "RsPreis=%d\n",Dtdc_RsPreis);fwrite(file, var);
  6907.             format(var, 32, "Tuner=%d\n",Dtdc_Tuner);fwrite(file, var);
  6908.             format(var, 32, "NeonPreis=%d\n",Dtdc_NeonPreis);fwrite(file, var);
  6909.             format(var, 32, "TuIcon=%d\n",Dtdc_TuIcon);fwrite(file, var);
  6910.             format(var, 32, "TuMap=%d\n",Dtdc_TuMapIcon);fwrite(file, var);
  6911.             format(var, 32, "NumplatePreis=%d\n",Dtdc_NumplatePreis);fwrite(file, var);
  6912.             format(var, 32, "OPark=%d\n",Dtdc_OPark);fwrite(file, var);
  6913.             format(var, 32, "OParkPay=%d\n",Dtdc_OParkPay);fwrite(file, var);
  6914.             format(var, 32, "OParkRate=%f\n",Dtdc_OParkRate);fwrite(file, var);
  6915.             format(var, 32, "OParkX=%f\n",Dtdc_OParkX);fwrite(file, var);
  6916.             format(var, 32, "OParkY=%f\n",Dtdc_OParkY);fwrite(file, var);
  6917.             format(var, 32, "OParkZ=%f\n",Dtdc_OParkZ);fwrite(file, var);
  6918.             format(var, 32, "OParkR=%f\n",Dtdc_OParkR);fwrite(file, var);
  6919.             format(var, 32, "OParkTow=%d\n",Dtdc_OParkTow);fwrite(file, var);
  6920.             format(var, 32, "SpeedoShadow=%d\n",Dtdc_SpeedoShadow);fwrite(file, var);
  6921.             format(var, 32, "NeonOnOff=%d\n",Dtdc_NeonOnOff);fwrite(file, var);
  6922.             fclose(file);
  6923.         }
  6924.     }
  6925. }
  6926.  
  6927. forward Dtdc_SaveLogConfig();
  6928. public Dtdc_SaveLogConfig()
  6929. {
  6930.     new checker = AktivateConfig;
  6931.     if(checker == 1)
  6932.     {
  6933.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_write);
  6934.         if (file)
  6935.         {
  6936.             new str[50];
  6937.             for(new i=0;i<sizeof(Dtdc_Logs);i++)
  6938.             {
  6939.                 format(str,sizeof(str),"%d\n", Dtdc_Logs[i]);
  6940.                 fwrite(file,str);
  6941.             }
  6942.             fclose(file);
  6943.         }
  6944.     }
  6945. }
  6946.  
  6947. forward Dtdc_LoadLogConfig();
  6948. public Dtdc_LoadLogConfig()
  6949. {
  6950.     new checker = AktivateConfig;
  6951.     if(checker == 1)
  6952.     {
  6953.         new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_read);
  6954.         if (file)
  6955.         {
  6956.             new Data[ 256 ];
  6957.             new i=0;
  6958.             while(fread(file , Data , sizeof(Data) ))
  6959.             {
  6960.                 Dtdc_Logs[i]= strval( Data );
  6961.                 i++;
  6962.             }
  6963.             fclose(file);
  6964.         }
  6965.     }
  6966. }
  6967.  
  6968. public Dtdc_LoadConfig()
  6969. {
  6970.     new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_read);
  6971.     if (file)
  6972.     {
  6973.         new key[ 256 ] , val[ 256 ];
  6974.         new Data[ 256 ];
  6975.         while ( fread(file , Data , sizeof( Data ) ) )
  6976.         {
  6977.             key = Dtdc_GetKey( Data );
  6978.             if( strcmp( key , "dtdc_Speedo" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Speedo = strval( val ); }
  6979.             if( strcmp( key , "LockAlarmOnSpawn" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockAlarmOnSpawn = strval( val ); }
  6980.             if( strcmp( key , "LockOrAlarm" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockOrAlarm = strval( val ); }
  6981.             if( strcmp( key , "Select" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Select = strval( val ); }
  6982.             if( strcmp( key , "Icon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Icon = strval( val ); }
  6983.             if( strcmp( key , "MapIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_MapIcon = strval( val ); }
  6984.             if( strcmp( key , "LoadHealth" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LoadHealth = strval( val ); }
  6985.             if( strcmp( key , "ParkCommand" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ParkCommand = strval( val ); }
  6986.             if( strcmp( key , "PutInVehOnBuy" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_PutInVehOnBuy = strval( val ); }
  6987.             if( strcmp( key , "ReSpawnSek" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ReSpawnSek = strval( val ); }
  6988.             if( strcmp( key , "EasySellerCreate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_EasySellerCreate = strval( val ); }
  6989.             if( strcmp( key , "SpeedoTank" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoTank = strval( val ); }
  6990.             if( strcmp( key , "SpeedoPos" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoPos = strval( val ); }
  6991.             if( strcmp( key , "SaveVw" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SaveVw = strval( val ); }
  6992.             if( strcmp( key , "CarList" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CmdCarList = strval( val ); }
  6993.             if( strcmp( key , "CarListFind" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarFind = strval( val ); }
  6994.             if( strcmp( key , "CarListSell" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarSell = strval( val ); }
  6995.             if( strcmp( key , "Resprayer" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Resprayer = strval( val ); }
  6996.             if( strcmp( key , "RsIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsIcon = strval( val ); }
  6997.             if( strcmp( key , "RsMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsMapIcon = strval( val ); }
  6998.             if( strcmp( key , "RsPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsPreis = strval( val ); }
  6999.             if( strcmp( key , "Tuner" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Tuner = strval( val ); }
  7000.             if( strcmp( key , "NeonPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonPreis = strval( val ); }
  7001.             if( strcmp( key , "TuIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuIcon = strval( val ); }
  7002.             if( strcmp( key , "TuMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_TuMapIcon = strval( val ); }
  7003.             if( strcmp( key , "NumplatePreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NumplatePreis = strval( val ); }
  7004.             if( strcmp( key , "OPark" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OPark = strval( val ); }
  7005.             if( strcmp( key , "OParkPay" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkPay = strval( val ); }
  7006.             if( strcmp( key , "OParkRate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkRate = floatstr( val ); }
  7007.             if( strcmp( key , "OParkX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkX = floatstr( val ); }
  7008.             if( strcmp( key , "OParkY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkY = floatstr( val ); }
  7009.             if( strcmp( key , "OParkZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkZ = floatstr( val ); }
  7010.             if( strcmp( key , "OParkR" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkR = floatstr( val ); }
  7011.             if( strcmp( key , "OParkTow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_OParkTow = strval( val ); }
  7012.             if( strcmp( key , "SpeedoShadow" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoShadow = strval( val ); }
  7013.             if( strcmp( key , "NeonOnOff" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_NeonOnOff = strval( val ); }
  7014.         }
  7015.         fclose(file);
  7016.     }
  7017. }
  7018.  
  7019. public Dtdc_LoadSeller()
  7020. {
  7021.     Dtdc_SellerNum = 0;
  7022.  
  7023.     for(new i = 0;i < MaxSeller; i++)
  7024.     {
  7025.         Dtdc_Seller[i][sAktivated] = 0;
  7026.         Dtdc_Seller[i][sSqlId] = 0;
  7027.     }
  7028.    
  7029.     format(sql,sizeof(sql),"SELECT * FROM `seller`");
  7030.     mysql_tquery(Handle, sql, "OnLoadSeller", "");
  7031.     return 1;
  7032. }
  7033.  
  7034. forward OnLoadSeller();
  7035. public OnLoadSeller()
  7036. {
  7037.     new idx = 0;
  7038.     new rows, fields;
  7039.     cache_get_data(rows, fields);
  7040.     for(new i; i < rows;i++)
  7041.     {
  7042.    
  7043.         Dtdc_Seller[idx][sSqlId] = cache_get_field_content_int(i, "id", Handle);
  7044.         cache_get_field_content(i,"Name",Dtdc_Seller[idx][sName],Handle,40);
  7045.        
  7046.         Dtdc_Seller[idx][sIconPosX] = cache_get_field_content_float(i, "sIconPosX", Handle);
  7047.         Dtdc_Seller[idx][sIconPosY] = cache_get_field_content_float(i, "sIconPosY", Handle);
  7048.         Dtdc_Seller[idx][sIconPosZ] = cache_get_field_content_float(i, "sIconPosZ", Handle);
  7049.         Dtdc_Seller[idx][sIconRot] = cache_get_field_content_float(i, "sIconRot", Handle);
  7050.         Dtdc_Seller[idx][sLVCarPosX] = cache_get_field_content_float(i, "sLVCarPosX", Handle);
  7051.         Dtdc_Seller[idx][sLVCarPosY] = cache_get_field_content_float(i, "sLVCarPosY", Handle);
  7052.         Dtdc_Seller[idx][sLVCarPosZ] = cache_get_field_content_float(i, "sLVCarPosZ", Handle);
  7053.         Dtdc_Seller[idx][sLVCarRot] = cache_get_field_content_float(i, "sLVCarRot", Handle);
  7054.         Dtdc_Seller[idx][sLVCamPosX] = cache_get_field_content_float(i, "sLVCamPosX", Handle);
  7055.         Dtdc_Seller[idx][sLVCamPosY] = cache_get_field_content_float(i, "sLVCamPosY", Handle);
  7056.         Dtdc_Seller[idx][sLVCamPosZ] = cache_get_field_content_float(i, "sLVCamPosZ", Handle);
  7057.         Dtdc_Seller[idx][sLVPlyPosX] = cache_get_field_content_float(i, "sLVPlyPosX", Handle);
  7058.         Dtdc_Seller[idx][sLVPlyPosY] = cache_get_field_content_float(i, "sLVPlyPosY", Handle);
  7059.         Dtdc_Seller[idx][sLVPlyPosZ] = cache_get_field_content_float(i, "sLVPlyPosZ", Handle);
  7060.        
  7061.         Dtdc_Seller[idx][sPlayerTyp] = cache_get_field_content_int(i, "PlayerTyp", Handle);
  7062.         Dtdc_Seller[idx][sAktivated] = 1;
  7063.         Dtdc_Seller[idx][sCars] = 0;
  7064.         Dtdc_Seller[idx][sPark] = 0;
  7065.         idx ++;
  7066.     }
  7067.     Dtdc_SellerNum = idx;
  7068.     printf("%d Autohäuser geladen",Dtdc_SellerNum);
  7069.     return 1;
  7070. }
  7071.  
  7072. forward Dtdc_SaveSeller();
  7073. public Dtdc_SaveSeller()
  7074. {
  7075.     if(Dtdc_SellerNum != 0)
  7076.     {
  7077.         for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7078.         {
  7079.             if(Dtdc_Seller[idx][sAktivated] == 1)
  7080.             {
  7081.                 new sName_temp[60];
  7082.                 mysql_real_escape_string(Dtdc_Seller[idx][sName],sName_temp);
  7083.                 if(Dtdc_Seller[idx][sSqlId] != 0)
  7084.                 {
  7085.                     DTDC_UpdateString("seller","Name",sName_temp,Dtdc_Seller[idx][sSqlId]);
  7086.                     DTDC_UpdateFloat("seller","sIconPosX",Dtdc_Seller[idx][sIconPosX],Dtdc_Seller[idx][sSqlId]);
  7087.                     DTDC_UpdateFloat("seller","sIconPosY",Dtdc_Seller[idx][sIconPosY],Dtdc_Seller[idx][sSqlId]);
  7088.                     DTDC_UpdateFloat("seller","sIconPosZ",Dtdc_Seller[idx][sIconPosZ],Dtdc_Seller[idx][sSqlId]);
  7089.                     DTDC_UpdateFloat("seller","sIconRot",Dtdc_Seller[idx][sIconRot],Dtdc_Seller[idx][sSqlId]);
  7090.                     DTDC_UpdateFloat("seller","sLVCarPosX",Dtdc_Seller[idx][sLVCarPosX],Dtdc_Seller[idx][sSqlId]);
  7091.                     DTDC_UpdateFloat("seller","sLVCarPosY",Dtdc_Seller[idx][sLVCarPosY],Dtdc_Seller[idx][sSqlId]);
  7092.                     DTDC_UpdateFloat("seller","sLVCarPosZ",Dtdc_Seller[idx][sLVCarPosZ],Dtdc_Seller[idx][sSqlId]);
  7093.                     DTDC_UpdateFloat("seller","sLVCarRot",Dtdc_Seller[idx][sLVCarRot],Dtdc_Seller[idx][sSqlId]);
  7094.                     DTDC_UpdateFloat("seller","sLVCamPosX",Dtdc_Seller[idx][sLVCamPosX],Dtdc_Seller[idx][sSqlId]);
  7095.                     DTDC_UpdateFloat("seller","sLVCamPosY",Dtdc_Seller[idx][sLVCamPosY],Dtdc_Seller[idx][sSqlId]);
  7096.                     DTDC_UpdateFloat("seller","sLVCamPosZ",Dtdc_Seller[idx][sLVCamPosZ],Dtdc_Seller[idx][sSqlId]);
  7097.                     DTDC_UpdateFloat("seller","sLVPlyPosX",Dtdc_Seller[idx][sLVPlyPosX],Dtdc_Seller[idx][sSqlId]);
  7098.                     DTDC_UpdateFloat("seller","sLVPlyPosY",Dtdc_Seller[idx][sLVPlyPosY],Dtdc_Seller[idx][sSqlId]);
  7099.                     DTDC_UpdateFloat("seller","sLVPlyPosZ",Dtdc_Seller[idx][sLVPlyPosZ],Dtdc_Seller[idx][sSqlId]);
  7100.                     DTDC_UpdateInt("seller","PlayerTyp",Dtdc_Seller[idx][sPlayerTyp],Dtdc_Seller[idx][sSqlId]);
  7101.                 } else {
  7102.                     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');",
  7103.                     sName_temp,
  7104.                     Dtdc_Seller[idx][sIconPosX],
  7105.                     Dtdc_Seller[idx][sIconPosY],
  7106.                     Dtdc_Seller[idx][sIconPosZ],
  7107.                     Dtdc_Seller[idx][sIconRot],
  7108.                     Dtdc_Seller[idx][sLVCarPosX],
  7109.                     Dtdc_Seller[idx][sLVCarPosY],
  7110.                     Dtdc_Seller[idx][sLVCarPosZ],
  7111.                     Dtdc_Seller[idx][sLVCarRot],
  7112.                     Dtdc_Seller[idx][sLVCamPosX],
  7113.                     Dtdc_Seller[idx][sLVCamPosY],
  7114.                     Dtdc_Seller[idx][sLVCamPosZ],
  7115.                     Dtdc_Seller[idx][sLVPlyPosX],
  7116.                     Dtdc_Seller[idx][sLVPlyPosY],
  7117.                     Dtdc_Seller[idx][sLVPlyPosZ]);
  7118.                     mysql_tquery(Handle, sql, "OnSaveSeller", "d",idx);
  7119.                 }
  7120.             }
  7121.         }
  7122.     }
  7123. }
  7124.  
  7125. forward OnSaveSeller(idx);
  7126. public OnSaveSeller(idx)
  7127. {
  7128.     Dtdc_Seller[idx][sSqlId] = cache_insert_id();
  7129.     return 1;
  7130. }
  7131.  
  7132.  
  7133. forward Dtdc_LoadTuner();
  7134. public Dtdc_LoadTuner()
  7135. {
  7136.     Dtdc_TunerNum = 0;
  7137.  
  7138.     for(new i = 0;i < MaxResprayer; i++)
  7139.     {
  7140.         Dtdc_Tune[i][tAktivated] = 0;
  7141.         Dtdc_Tune[i][tSqlId] = 0;
  7142.     }
  7143.  
  7144.     mysql_tquery(Handle, "SELECT * FROM `tuner`", "OnLoadTuner", "");
  7145. }
  7146.  
  7147.  
  7148. forward OnLoadTuner();
  7149. public OnLoadTuner()
  7150. {
  7151.     new idx = 0;
  7152.     new rows, fields;
  7153.     cache_get_data(rows, fields);
  7154.     for(new i; i < rows;i++)
  7155.     {
  7156.         Dtdc_Tune[idx][tSqlId] = cache_get_field_content_int(i, "id", Handle);
  7157.         cache_get_field_content(i,"Name",Dtdc_Tune[idx][tNameIs],Handle,40);
  7158.         Dtdc_Tune[idx][tPosX] = cache_get_field_content_float(i, "PosX", Handle);
  7159.         Dtdc_Tune[idx][tPosY] = cache_get_field_content_float(i, "PosY", Handle);
  7160.         Dtdc_Tune[idx][tPosZ] = cache_get_field_content_float(i, "PosZ", Handle);
  7161.         Dtdc_Tune[idx][tRot] = cache_get_field_content_float(i, "Rot", Handle);
  7162.         Dtdc_Tune[idx][tAktivated] = 1;
  7163.         idx ++;
  7164.     }
  7165.     Dtdc_TunerNum = idx;
  7166.     return 1;
  7167. }
  7168.  
  7169.  
  7170. forward Dtdc_SaveTuner();
  7171. public Dtdc_SaveTuner()
  7172. {
  7173.     if(Dtdc_TunerNum != 0)
  7174.     {
  7175.         for(new idx=0;idx < Dtdc_TunerNum; idx ++)
  7176.         {
  7177.             if(Dtdc_Tune[idx][tAktivated] == 1)
  7178.             {
  7179.                 new sName_temp[60];
  7180.                 mysql_real_escape_string(Dtdc_Tune[idx][tNameIs],sName_temp);
  7181.                 if(Dtdc_Tune[idx][tSqlId] != 0)
  7182.                 {
  7183.                     DTDC_UpdateString("tuner","Name",sName_temp,Dtdc_Tune[idx][tSqlId]);
  7184.                     DTDC_UpdateFloat("tuner","PosX",Dtdc_Tune[idx][tPosX],Dtdc_Tune[idx][tSqlId]);
  7185.                     DTDC_UpdateFloat("tuner","PosY",Dtdc_Tune[idx][tPosY],Dtdc_Tune[idx][tSqlId]);
  7186.                     DTDC_UpdateFloat("tuner","PosZ",Dtdc_Tune[idx][tPosZ],Dtdc_Tune[idx][tSqlId]);
  7187.                     DTDC_UpdateFloat("tuner","Rot",Dtdc_Tune[idx][tRot],Dtdc_Tune[idx][tSqlId]);
  7188.                 } else {
  7189.                     format(sql,sizeof(sql),"INSERT INTO `tuner` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7190.                     sName_temp,
  7191.                     Dtdc_Tune[idx][tPosX],
  7192.                     Dtdc_Tune[idx][tPosY],
  7193.                     Dtdc_Tune[idx][tPosZ],
  7194.                     Dtdc_Tune[idx][tRot]);
  7195.                     mysql_tquery(Handle, sql, "OnSaveTuner", "d",idx);
  7196.                 }
  7197.             }
  7198.         }
  7199.     }
  7200. }
  7201.  
  7202. forward OnSaveTuner(idx);
  7203. public OnSaveTuner(idx)
  7204. {
  7205.     Dtdc_Tune[idx][tSqlId] = cache_insert_id();
  7206.     return 1;
  7207. }
  7208.  
  7209. forward Dtdc_LoadResprayer();
  7210. public Dtdc_LoadResprayer()
  7211. {
  7212.     Dtdc_ResprayerNum = 0;
  7213.  
  7214.     for(new i = 0;i < MaxResprayer; i++)
  7215.     {
  7216.         Dtdc_Respray[i][rAktivated] = 0;
  7217.         Dtdc_Respray[i][rSqlId] = 0;
  7218.     }
  7219.  
  7220.     mysql_tquery(Handle, "SELECT * FROM `resprayer`", "OnLoadResprayer", "");
  7221. }
  7222.  
  7223. forward OnLoadResprayer();
  7224. public OnLoadResprayer()
  7225. {
  7226.     new idx = 0;
  7227.     new rows, fields;
  7228.     cache_get_data(rows, fields);
  7229.     for(new i; i < rows;i++)
  7230.     {
  7231.         Dtdc_Respray[idx][rSqlId] = cache_get_field_content_int(i, "id", Handle);
  7232.         cache_get_field_content(i,"Name",Dtdc_Respray[idx][rNameIs],Handle,40);
  7233.         Dtdc_Respray[idx][rPosX] = cache_get_field_content_float(i, "PosX", Handle);
  7234.         Dtdc_Respray[idx][rPosY] = cache_get_field_content_float(i, "PosY", Handle);
  7235.         Dtdc_Respray[idx][rPosZ] = cache_get_field_content_float(i, "PosZ", Handle);
  7236.         Dtdc_Respray[idx][rRot] = cache_get_field_content_float(i, "Rot", Handle);
  7237.         Dtdc_Respray[idx][rAktivated] = 1;
  7238.     }
  7239.     Dtdc_ResprayerNum = idx;
  7240.     return 1;
  7241. }
  7242.  
  7243. forward Dtdc_SaveResprayer();
  7244. public Dtdc_SaveResprayer()
  7245. {
  7246.     if(Dtdc_ResprayerNum != 0)
  7247.     {
  7248.         for(new idx=0;idx < Dtdc_ResprayerNum; idx ++)
  7249.         {
  7250.             if(Dtdc_Respray[idx][rAktivated] == 1)
  7251.             {
  7252.                 new sName_temp[60];
  7253.                 mysql_real_escape_string(Dtdc_Respray[idx][rNameIs],sName_temp);
  7254.                 if(Dtdc_Respray[idx][rSqlId] != 0)
  7255.                 {
  7256.                     DTDC_UpdateString("resprayer","Name",sName_temp,Dtdc_Respray[idx][rSqlId]);
  7257.                     DTDC_UpdateFloat("resprayer","PosX",Dtdc_Respray[idx][rPosX],Dtdc_Respray[idx][rSqlId]);
  7258.                     DTDC_UpdateFloat("resprayer","PosY",Dtdc_Respray[idx][rPosY],Dtdc_Respray[idx][rSqlId]);
  7259.                     DTDC_UpdateFloat("resprayer","PosZ",Dtdc_Respray[idx][rPosZ],Dtdc_Respray[idx][rSqlId]);
  7260.                     DTDC_UpdateFloat("resprayer","Rot",Dtdc_Respray[idx][rRot],Dtdc_Respray[idx][rSqlId]);
  7261.                 } else {
  7262.                     format(sql,sizeof(sql),"INSERT INTO `resprayer` (`Name`, `PosX`, `PosY`, `PosZ`, `Rot`) VALUES ('%s', '%f', '%f', '%f', '%f');",
  7263.                     sName_temp,
  7264.                     Dtdc_Respray[idx][rPosX],
  7265.                     Dtdc_Respray[idx][rPosY],
  7266.                     Dtdc_Respray[idx][rPosZ],
  7267.                     Dtdc_Respray[idx][rRot]);
  7268.                     mysql_tquery(Handle, sql, "OnSaveResprayer", "d",idx);
  7269.                 }
  7270.             }
  7271.         }
  7272.     }
  7273. }
  7274.  
  7275. forward OnSaveResprayer(idx);
  7276. public OnSaveResprayer(idx)
  7277. {
  7278.     Dtdc_Respray[idx][rSqlId] = cache_insert_id();
  7279.     return 1;
  7280. }
  7281.  
  7282. forward Dtdc_SaveSCars();
  7283. public Dtdc_SaveSCars()
  7284. {
  7285.     if(Dtdc_SCarsNum != 0)
  7286.     {
  7287.         for(new idx=0;idx < Dtdc_SCarsNum; idx ++)
  7288.         {
  7289.             if(Dtdc_SCars[idx][scAktivated] == 1)
  7290.             {
  7291.                 if(Dtdc_SCars[idx][scSqlId] != 0)
  7292.                 {
  7293.                     DTDC_UpdateInt("sellercars","Model",Dtdc_SCars[idx][scModel],Dtdc_SCars[idx][scSqlId]);
  7294.                     DTDC_UpdateInt("sellercars","Preis",Dtdc_SCars[idx][scPreis],Dtdc_SCars[idx][scSqlId]);
  7295.                     DTDC_UpdateInt("sellercars","Cat",Dtdc_SCars[idx][scCat],Dtdc_SCars[idx][scSqlId]);
  7296.                     DTDC_UpdateInt("sellercars","Sellerid",Dtdc_SCars[idx][scSellerSql],Dtdc_SCars[idx][scSqlId]);
  7297.                 } else {
  7298.                     format(sql,sizeof(sql),"INSERT INTO `sellercars` (`Model`, `Preis`, `Cat`, `Sellerid`) VALUES ('%d', '%d', '%d', '%d');",
  7299.                     Dtdc_SCars[idx][scModel],
  7300.                     Dtdc_SCars[idx][scPreis],
  7301.                     Dtdc_SCars[idx][scCat],
  7302.                     Dtdc_SCars[idx][scSellerSql]);
  7303.                    
  7304.                     mysql_tquery(Handle, sql, "OnSaveSCars", "d",idx);
  7305.                 }
  7306.             }
  7307.         }
  7308.     }
  7309. }
  7310.  
  7311. forward OnSaveSCars(idx);
  7312. public OnSaveSCars(idx)
  7313. {
  7314.     Dtdc_SCars[idx][scSqlId] = cache_insert_id();
  7315.     return 1;
  7316. }
  7317.  
  7318. forward Dtdc_LoadSPark();
  7319. public Dtdc_LoadSPark()
  7320. {
  7321.     Dtdc_SParkNum = 0;
  7322.  
  7323.     for(new i = 0;i < MaxSellerPark; i++)
  7324.     {
  7325.         Dtdc_SPark[i][spAktivated] = 0;
  7326.         Dtdc_SPark[i][spSqlId] = 0;
  7327.     }
  7328.  
  7329.     mysql_tquery(Handle, "SELECT * FROM `sellerparks`", "OnLoadSPark", "");
  7330.     return 1;
  7331. }
  7332.  
  7333. forward OnLoadSPark();
  7334. public OnLoadSPark()
  7335. {
  7336.     new idx;
  7337.     new rows, fields;
  7338.     cache_get_data(rows, fields);
  7339.     for(new i; i < rows;i++)
  7340.     {
  7341.         Dtdc_SPark[idx][spSqlId] = cache_get_field_content_int(i, "id", Handle);
  7342.         Dtdc_SPark[idx][spPosX] = cache_get_field_content_float(i, "PosX", Handle);
  7343.         Dtdc_SPark[idx][spPosY] = cache_get_field_content_float(i, "PosY", Handle);
  7344.         Dtdc_SPark[idx][spPosZ] = cache_get_field_content_float(i, "PosZ", Handle);
  7345.         Dtdc_SPark[idx][spRotZ] = cache_get_field_content_float(i, "RotZ", Handle);
  7346.         Dtdc_SPark[idx][spSellerSql] = cache_get_field_content_int(i, "id", Handle);
  7347.         Dtdc_SPark[idx][spSeller] = DTDC_GetSIdxOutSql(Dtdc_SPark[idx][spSellerSql]);
  7348.         if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1)
  7349.         {
  7350.             Dtdc_SPark[idx][spAktivated] = 1;
  7351.             Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++;
  7352.         } else { idx --;}
  7353.         idx ++;
  7354.     }
  7355.     Dtdc_SParkNum = idx;
  7356.     printf("%d Parkplätze geladen",Dtdc_SParkNum);
  7357.     return 1;
  7358. }
  7359.  
  7360. forward Dtdc_SaveSPark();
  7361. public Dtdc_SaveSPark()
  7362. {
  7363.     if(Dtdc_SCarsNum != 0)
  7364.     {
  7365.         for(new idx=0;idx < Dtdc_SParkNum; idx ++)
  7366.         {
  7367.             if(Dtdc_SPark[idx][spAktivated] == 1)
  7368.             {
  7369.                 if(Dtdc_SPark[idx][spSqlId] != 0)
  7370.                 {
  7371.                     DTDC_UpdateFloat("sellerparks","PosX",Dtdc_SPark[idx][spPosX],Dtdc_SPark[idx][spSqlId]);
  7372.                     DTDC_UpdateFloat("sellerparks","PosY",Dtdc_SPark[idx][spPosY],Dtdc_SPark[idx][spSqlId]);
  7373.                     DTDC_UpdateFloat("sellerparks","PosZ",Dtdc_SPark[idx][spPosZ],Dtdc_SPark[idx][spSqlId]);
  7374.                     DTDC_UpdateFloat("sellerparks","RotZ",Dtdc_SPark[idx][spRotZ],Dtdc_SPark[idx][spSqlId]);
  7375.                     DTDC_UpdateInt("sellerparks","sellerid",Dtdc_SPark[idx][spSellerSql],Dtdc_SPark[idx][spSqlId]);
  7376.                 } else {
  7377.                     format(sql,sizeof(sql),"INSERT INTO `sellerparks` ( `PosX`, `PosY`, `PosZ`, `RotZ`, `sellerid`) VALUES ('%f', '%f', '%f', '%f', '%d');",
  7378.                     Dtdc_SPark[idx][spPosX],
  7379.                     Dtdc_SPark[idx][spPosY],
  7380.                     Dtdc_SPark[idx][spPosZ],
  7381.                     Dtdc_SPark[idx][spRotZ],
  7382.                     Dtdc_SPark[idx][spSellerSql]);
  7383.                     mysql_tquery(Handle, sql, "OnSaveSPark", "d",idx);
  7384.                 }
  7385.             }
  7386.         }
  7387.     }
  7388. }
  7389.  
  7390. forward OnSaveSPark(idx);
  7391. public OnSaveSPark(idx)
  7392. {
  7393.     Dtdc_SCars[idx][scSqlId] = cache_insert_id();
  7394.     return 1;
  7395. }
  7396.  
  7397. forward Dtdc_LoadSCars();
  7398. public Dtdc_LoadSCars()
  7399. {
  7400.     Dtdc_SCarsNum = 0;
  7401.    
  7402.     for(new i = 0;i < MaxSellerCars; i++)
  7403.     {
  7404.         Dtdc_SCars[i][scAktivated] = 0;
  7405.         Dtdc_SCars[i][scSqlId] = 0;
  7406.     }
  7407.    
  7408.     mysql_tquery(Handle, "SELECT * FROM `sellercars`", "OnLoadSCars", "");
  7409. }
  7410.  
  7411. forward OnLoadSCars();
  7412. public OnLoadSCars()
  7413. {
  7414.     new idx;
  7415.     new rows, fields;
  7416.     cache_get_data(rows, fields);
  7417.     for(new i; i < rows;i++)
  7418.     {
  7419.         Dtdc_SCars[idx][scSqlId] = cache_get_field_content_int(i, "id", Handle);
  7420.         Dtdc_SCars[idx][scModel] = cache_get_field_content_int(i, "Model", Handle);
  7421.         Dtdc_SCars[idx][scCat] = cache_get_field_content_int(i, "Cat", Handle);
  7422.         Dtdc_SCars[idx][scPreis] = cache_get_field_content_int(i, "Preis", Handle);
  7423.         Dtdc_SCars[idx][scSellerSql] = cache_get_field_content_int(i, "Sellerid", Handle);
  7424.        
  7425.         Dtdc_SCars[idx][scSeller] = DTDC_GetSIdxOutSql(Dtdc_SCars[idx][scSellerSql]);
  7426.         if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1)
  7427.         {
  7428.             Dtdc_SCars[idx][scAktivated] = 1;
  7429.             Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++;
  7430.         } else { idx --;}
  7431.         idx ++;
  7432.     }
  7433.     Dtdc_SCarsNum = idx;
  7434.     printf("%d Verkaufsautos geladen",Dtdc_SCarsNum);
  7435.     return 1;
  7436. }
  7437.  
  7438. stock DTDC_GetSIdxOutSql(sqlid)
  7439. {
  7440.     for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  7441.     {
  7442.         if(Dtdc_Seller[idx][sAktivated] == 1)
  7443.         {
  7444.             if(Dtdc_Seller[idx][sSqlId] == sqlid)
  7445.             {
  7446.                 return idx;
  7447.             }
  7448.         }
  7449.     }
  7450.     return MaxSeller +1;
  7451. }
  7452.  
  7453. stock Dtdc_GetKey( line[] )
  7454. {
  7455.     new keyRes[256];
  7456.     keyRes[0] = 0;
  7457.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  7458.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  7459.     return keyRes;
  7460. }
  7461.  
  7462. stock Dtdc_GetValue( line[] )
  7463. {
  7464.     new valRes[256];
  7465.     valRes[0]=0;
  7466.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  7467.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  7468.     return valRes;
  7469. }
  7470.  
  7471. public Dtdc_split(const strsrc[], strdest[][], delimiter)
  7472. {
  7473.     new i, li;
  7474.     new aNum;
  7475.     new len;
  7476.     while(i <= strlen(strsrc)){
  7477.         if(strsrc[i]==delimiter || i==strlen(strsrc)){
  7478.             len = strmid(strdest[aNum], strsrc, li, i, 128);
  7479.             strdest[aNum][len] = 0;
  7480.             li = i+1;
  7481.             aNum++;
  7482.         }
  7483.         i++;
  7484.     }
  7485.     return 1;
  7486. }
  7487.  
  7488. forward dtdc_SetSpeedoOff();
  7489. public dtdc_SetSpeedoOff()
  7490. {
  7491.     for(new i=0; i<MAX_PLAYERS;i++)
  7492.     {
  7493.         if(IsPlayerConnected(i))
  7494.         {
  7495.             if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  7496.             if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  7497.             if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  7498.             if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  7499.             if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  7500.             if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  7501.             if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  7502.             if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  7503.         }
  7504.     }
  7505. }
  7506.  
  7507. forward Dtdc_CreateSeller(sellerid);
  7508. public Dtdc_CreateSeller(sellerid)
  7509. {
  7510.     if(Dtdc_Seller[sellerid][sAktivated] == 1)
  7511.     {
  7512.         if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99)
  7513.         {
  7514.             for(new i = 0; i<MAX_PLAYERS; i++)
  7515.             {
  7516.                 if(IsPlayerConnected(i)){
  7517.                     SetPlayerMapIcon(i, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  7518.                 }
  7519.             }
  7520.         }
  7521.         Dtdc_Seller[sellerid][sPickup] = CreatePickup(Dtdc_Icon, 2, Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ],0);
  7522.     }
  7523. }
  7524.  
  7525. forward Dtdc_DestroySeller(sellerid);
  7526. public Dtdc_DestroySeller(sellerid)
  7527. {
  7528.     for(new i = 0; i<MAX_PLAYERS; i++)
  7529.     {
  7530.         if(IsPlayerConnected(i)){
  7531.             RemovePlayerMapIcon(i,(MapIconBegin + sellerid));
  7532.         }
  7533.     }
  7534.     DestroyPickup(Dtdc_Seller[sellerid][sPickup]);
  7535. }
  7536.  
  7537. forward Dtdc_CreateResprayer(resprayerid);
  7538. public Dtdc_CreateResprayer(resprayerid)
  7539. {
  7540.     if(Dtdc_Respray[resprayerid][rAktivated] == 1 && Dtdc_Resprayer == 0)
  7541.     {
  7542.         if(Dtdc_RsMapIcon != 0 && (MapIconBegin +MaxSeller+ resprayerid) <=99)
  7543.         {
  7544.             for(new i = 0; i<MAX_PLAYERS; i++)
  7545.             {
  7546.                 if(IsPlayerConnected(i)){
  7547.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ resprayerid), Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  7548.                 }
  7549.             }
  7550.         }
  7551.         Dtdc_Respray[resprayerid][rPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ],0);
  7552.  
  7553.     }
  7554. }
  7555.  
  7556. forward Dtdc_CreateTuner(tunerid);
  7557. public Dtdc_CreateTuner(tunerid)
  7558. {
  7559.     if(Dtdc_Tune[tunerid][tAktivated] == 1 && Dtdc_Tuner == 0)
  7560.     {
  7561.         if(Dtdc_TuMapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid) <=99)
  7562.         {
  7563.             for(new i = 0; i<MAX_PLAYERS; i++)
  7564.             {
  7565.                 if(IsPlayerConnected(i)){
  7566.                     SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ MaxResprayer+ tunerid), Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  7567.                 }
  7568.             }
  7569.         }
  7570.         Dtdc_Tune[tunerid][tPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Tune[tunerid][tPosX],Dtdc_Tune[tunerid][tPosY],Dtdc_Tune[tunerid][tPosZ],0);
  7571.         Dtdc_Tune[tunerid][tMenu] = CreateMenu(Dtdc_Tune[tunerid][tNameIs],2,25,150,75,50);
  7572.         SetMenuColumnHeader(Dtdc_Tune[tunerid][tMenu], 0, Dtdc_Tune[tunerid][tNameIs]);
  7573.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Nummernschilder");
  7574.         AddMenuItem(Dtdc_Tune[tunerid][tMenu], 0, "Neon-Lichter");
  7575.     }
  7576. }
  7577.  
  7578. forward Dtdc_DestroyTuner(tunerid);
  7579. public Dtdc_DestroyTuner(tunerid)
  7580. {
  7581.     for(new i = 0; i<MAX_PLAYERS; i++)
  7582.     {
  7583.         if(IsPlayerConnected(i)){
  7584.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ MaxResprayer+ tunerid));
  7585.         }
  7586.     }
  7587.     DestroyPickup(Dtdc_Tune[tunerid][tPick]);
  7588.     DestroyMenu(Dtdc_Tune[tunerid][tMenu]);
  7589. }
  7590.  
  7591. forward Dtdc_DestroyResprayer(resprayerid);
  7592. public Dtdc_DestroyResprayer(resprayerid)
  7593. {
  7594.     for(new i = 0; i<MAX_PLAYERS; i++)
  7595.     {
  7596.         if(IsPlayerConnected(i)){
  7597.             RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ resprayerid));
  7598.         }
  7599.     }
  7600.     DestroyPickup(Dtdc_Respray[resprayerid][rPick]);
  7601. }
  7602.  
  7603. forward Dtdc_SpeedoInit(playerid, bool:forcenew);
  7604. public Dtdc_SpeedoInit(playerid, bool:forcenew)
  7605. {
  7606.     if(!Dtdc_Player[playerid][dtdc_Speedo1] || forcenew == true) {
  7607.         new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  7608.         Dtdc_Player[playerid][speedoPos] = pos;
  7609.         new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  7610.         new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  7611.         Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(tX,tY," ~n~ ~n~ ~n~ ~n~ ");
  7612.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364);
  7613.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true);
  7614.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],tX+185.000000,tY+506.500000);
  7615.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0);
  7616.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff);
  7617.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3);
  7618.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000);
  7619.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099);
  7620.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1);
  7621.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],0);}
  7622.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7623.         Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(tX+1.000000,tY+1.500000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:");
  7624.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff);
  7625.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true);
  7626.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],tX+184.000000,tY+506.500000);
  7627.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0);
  7628.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff);
  7629.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3);
  7630.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000);
  7631.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099);
  7632.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1);
  7633.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],0);}
  7634.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7635.         Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(tX+178.000000,tY+32.500000,"  ");
  7636.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7637.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066);
  7638.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],tX+62.0,tY-375.500000);
  7639.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0);
  7640.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff);
  7641.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3);
  7642.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999);
  7643.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff);
  7644.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7645.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1);
  7646.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],0);}
  7647.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7648.         Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(tX+70,tY+34," ~n~ ");
  7649.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7650.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC);
  7651.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],tX+170,tY-375.5);
  7652.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0);
  7653.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff);
  7654.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3);
  7655.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000);
  7656.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff);
  7657.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7658.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1);
  7659.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],0);}
  7660.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7661.         Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(tX+120.000000,tY+32.5,"100");
  7662.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2);
  7663.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff);
  7664.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3);
  7665.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000);
  7666.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff);
  7667.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7668.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1);
  7669.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],0);
  7670.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7671.         Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(tX+178,tY+47.500000,"  ");
  7672.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7673.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066);
  7674.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],tX+62.000000,tY-375.5);
  7675.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0);
  7676.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff);
  7677.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3);
  7678.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999);
  7679.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff);
  7680.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7681.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1);
  7682.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],0);}
  7683.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7684.         Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(tX+70.000000,tY+49.00000," ~n~ ");
  7685.         TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7686.         TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC);
  7687.         TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],tX-170.000000,tY-375.5);
  7688.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0);
  7689.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff);
  7690.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3);
  7691.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000);
  7692.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff);
  7693.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7694.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1);
  7695.         if(!Dtdc_SpeedoShadow){TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);} else {TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],0);}
  7696.         //In OnGameModeInit or any other place, we procced to create our textdraw:
  7697.         Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(tX+120.000000,tY+47.500000,"100");
  7698.         TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2);
  7699.         TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff);
  7700.         TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3);
  7701.         TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000);
  7702.         TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff);
  7703.         TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7704.         TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1);
  7705.         TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],0);
  7706.        
  7707.     }
  7708. }
  7709.  
  7710. forward Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc);
  7711. Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc)
  7712. {
  7713.     x += (distanc * floatsin(-a, degrees));
  7714.     y += (distanc * floatcos(-a, degrees));
  7715.     return a;
  7716. }
  7717.  
  7718. forward Dtdc_OnCarBuy(playerid,seller,scarid);
  7719. public Dtdc_OnCarBuy(playerid,seller,scarid)
  7720. {
  7721.     new string[120];
  7722.     new money = GetPlayerMoney(playerid);
  7723.     //FEHLERCODES Sollten im Normal-Fall nicht auftreten!
  7724.     if(Dtdc_SCars[scarid][scSeller] != seller)
  7725.     {
  7726.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:001)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7727.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller);
  7728.         Dtdc_Log(0,string,playerid);
  7729.         return 1;
  7730.     }
  7731.     if(Dtdc_Seller[seller][sPark] == 0)
  7732.     {
  7733.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7734.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]);
  7735.         Dtdc_Log(0,string,playerid);
  7736.         return 1;
  7737.     }
  7738.     if(Dtdc_Seller[seller][sCars] == 0)
  7739.     {
  7740.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7741.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]);
  7742.         Dtdc_Log(0,string,playerid);
  7743.         return 1;
  7744.     }
  7745.     if(Dtdc_SCars[scarid][scAktivated] == 0)
  7746.     {
  7747.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7748.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]);
  7749.         Dtdc_Log(0,string,playerid);
  7750.         return 1;
  7751.     }
  7752.     if(Dtdc_Seller[seller][sAktivated] == 0)
  7753.     {
  7754.         SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7755.         format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]);
  7756.         Dtdc_Log(0,string,playerid);
  7757.         return 1;
  7758.     }
  7759.     if(Dtdc_Seller[seller][sPlayerTyp] != 0)
  7760.     {
  7761.         if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0)
  7762.         {
  7763.             SendClientMessage(playerid,COLOR_GREY,"    !!!SCHWERWIEGENDER FEHLER (Fehler-Code:006)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  7764.             format(string,sizeof(string),"SCHWERWIEGENDER FEHLER (Fehler-Code:006) [%d == %d(%d)]",Dtdc_Seller[seller][sPlayerTyp],CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]),playerid);
  7765.             Dtdc_Log(0,string,playerid);
  7766.             return 1;
  7767.         }
  7768.     }
  7769.     //Alle anderen Fehler
  7770.     if(money < Dtdc_SCars[scarid][scPreis])
  7771.     {
  7772.         format(string,sizeof(string)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]);
  7773.         SendClientMessage(playerid,COLOR_GREY,string);
  7774.         return 0;
  7775.     }
  7776.     new carslot = MaxVehicle +1;
  7777.     for(new c = 0; c <MaxVehPerPlayer;c++)
  7778.     {
  7779.         if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  7780.         {
  7781.             carslot = c;
  7782.             break;
  7783.         }
  7784.     }
  7785.     #if MaxVehMore != 0
  7786.     if(carslot >= MaxVehPlayer)
  7787.     {
  7788.         new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
  7789.         if(carslot >= (MaxVehPlayer+more))
  7790.         {
  7791.             format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, du kannst Maximal %d Autos kaufen!",(MaxVehPlayer+more));
  7792.             SendClientMessage(playerid,COLOR_GREY,string);
  7793.             return 0;
  7794.         }
  7795.     }
  7796.     #endif
  7797.     if(carslot == MaxVehicle +1)
  7798.     {
  7799.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer);
  7800.         SendClientMessage(playerid,COLOR_GREY,string);
  7801.         return 0;
  7802.     }
  7803.     if(Dtdc_CarsNum >= MaxVehicle-1)
  7804.     {
  7805.         format(string,sizeof(string)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle);
  7806.         SendClientMessage(playerid,COLOR_GREY,string);
  7807.         return 0;
  7808.     }
  7809.     //KEIN FEHLER GEFUNDEN = CAR KAUFEN UND SPEICHERN.
  7810.     GivePlayerMoney(playerid,-Dtdc_SCars[scarid][scPreis]);
  7811.     new carid = Dtdc_CarsNum;
  7812.     if(carid >= MaxVehicle)
  7813.     {
  7814.         for(new x=0;x<MaxVehicle;x++)
  7815.         {
  7816.             if(Dtdc_Car[x][cAktivated] == 0)
  7817.             {
  7818.                 carid = x;
  7819.             }
  7820.         }
  7821.     } else {
  7822.         Dtdc_CarsNum++;
  7823.     }
  7824.     Dtdc_Player[playerid][Car][carslot] = carid;
  7825.    
  7826.     Dtdc_Car[carid][cNeon] = -1;
  7827.     Dtdc_Car[carid][cAktivated] = 1;
  7828.     Dtdc_Car[carid][cSlotid] = carslot;
  7829.     GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  7830.     format(Dtdc_Car[carid][cNumPlate],30,"");
  7831.     Dtdc_Car[carid][cOwnerOnline] = playerid;
  7832.     Dtdc_Car[carid][cPreis] = Dtdc_SCars[scarid][scPreis];
  7833.     Dtdc_Car[carid][cModel] = Dtdc_SCars[scarid][scModel];
  7834.     Dtdc_Car[carid][cColor1] = random(126);
  7835.     Dtdc_Car[carid][cColor2] = random(126);
  7836.     if(Dtdc_Select == 0){Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];}
  7837.     Dtdc_Car[carid][cAlarmBuyed] = 0;
  7838.     Dtdc_Car[carid][cLocked] = 0;
  7839.     if(Dtdc_LockAlarmOnSpawn == 2) {Dtdc_Car[carid][cLocked] = 1;}
  7840.     Dtdc_SetParkplatz(carid,seller);
  7841.    
  7842.     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);
  7843.     Dtdc_Car[carid][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SPOILER);
  7844.     Dtdc_Car[carid][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HOOD);
  7845.     Dtdc_Car[carid][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_ROOF);
  7846.     Dtdc_Car[carid][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SIDESKIRT);
  7847.     Dtdc_Car[carid][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_LAMPS);
  7848.     Dtdc_Car[carid][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_NITRO);
  7849.     Dtdc_Car[carid][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_EXHAUST);
  7850.     Dtdc_Car[carid][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_WHEELS);
  7851.     Dtdc_Car[carid][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_STEREO);
  7852.     Dtdc_Car[carid][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HYDRAULICS);
  7853.     Dtdc_Car[carid][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_FRONT_BUMPER);
  7854.     Dtdc_Car[carid][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_REAR_BUMPER);
  7855.     Dtdc_Car[carid][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_RIGHT);
  7856.     Dtdc_Car[carid][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_LEFT);
  7857.     GetVehicleDamageStatus(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cDmgPanels],Dtdc_Car[carid][cDmgDoors],Dtdc_Car[carid][cDmgLights],Dtdc_Car[carid][cDmgTires]);
  7858.     GetVehicleHealth(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cHealth]);
  7859.     Dtdc_Car[carid][cStatus] = 1;
  7860.     Dtdc_Car[carid][cFirstSpawn] = 1;
  7861.     CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cFirstSpawn]);
  7862.    
  7863.     Dtdc_Car[carid][cSqlId] = 0;
  7864.     Dtdc_Log(3,"------[Dtdc_OnCarBuy]------");
  7865.     Dtdc_SaveVeh(carid);
  7866.  
  7867.     if(Dtdc_PutInVehOnBuy == 0){SetTimerEx("Dtdc_PutInVeh",200,0,"dd",playerid,carid);}
  7868.     return 1;
  7869. }
  7870.  
  7871. forward Dtdc_PutInVeh(playerid,car);
  7872. public Dtdc_PutInVeh(playerid,car)
  7873. {
  7874.     if(Dtdc_Car[car][cAktivated] == 1 && IsPlayerConnected(playerid))
  7875.     {
  7876.         SetPlayerPos(playerid,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]+1.5);
  7877.         PutPlayerInVehicle(playerid,Dtdc_Car[car][cCarId],0);
  7878.     }
  7879. }
  7880.  
  7881. forward Dtdc_SetParkplatz(car,seller);
  7882. public Dtdc_SetParkplatz(car,seller)
  7883. {
  7884.     new park = 0;
  7885.     new plus = 0;
  7886.     for(new i=0; i< Dtdc_SParkNum; i++)
  7887.     {
  7888.         if(Dtdc_SPark[i][spSeller] == seller)
  7889.         {
  7890.             if(plus == Dtdc_Seller[seller][sLastPark])
  7891.             {
  7892.                 park = i;
  7893.                 break;
  7894.             }
  7895.             plus++;
  7896.         }
  7897.     }
  7898.  
  7899.     Dtdc_Car[car][cPosX] = Dtdc_SPark[park][spPosX];
  7900.     Dtdc_Car[car][cPosY] = Dtdc_SPark[park][spPosY];
  7901.     Dtdc_Car[car][cPosZ] = Dtdc_SPark[park][spPosZ];
  7902.     Dtdc_Car[car][cRotZ] = Dtdc_SPark[park][spRotZ];
  7903.    
  7904.     Dtdc_Seller[seller][sLastPark]++;
  7905.     if(Dtdc_Seller[seller][sLastPark] >= Dtdc_Seller[seller][sPark]){Dtdc_Seller[seller][sLastPark]= 0;}
  7906.     return 1;
  7907. }
  7908.  
  7909. forward Dtdc_SaveVeh(car);
  7910. public Dtdc_SaveVeh(car)
  7911. {
  7912.     if(Dtdc_Car[car][cAktivated] == 1)
  7913.     {
  7914.         if(Dtdc_Car[car][cStatus] == 1)
  7915.         {
  7916.             Dtdc_Car[car][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SPOILER);
  7917.             Dtdc_Car[car][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HOOD);
  7918.             Dtdc_Car[car][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_ROOF);
  7919.             Dtdc_Car[car][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SIDESKIRT);
  7920.             Dtdc_Car[car][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_LAMPS);
  7921.             Dtdc_Car[car][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_NITRO);
  7922.             Dtdc_Car[car][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_EXHAUST);
  7923.             Dtdc_Car[car][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_WHEELS);
  7924.             Dtdc_Car[car][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_STEREO);
  7925.             Dtdc_Car[car][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HYDRAULICS);
  7926.             Dtdc_Car[car][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_FRONT_BUMPER);
  7927.             Dtdc_Car[car][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_REAR_BUMPER);
  7928.             Dtdc_Car[car][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_RIGHT);
  7929.             Dtdc_Car[car][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_LEFT);
  7930.             GetVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  7931.             GetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  7932.         }
  7933.  
  7934.         if(Dtdc_ParkCommand == 1)
  7935.         {
  7936.             GetVehiclePos(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  7937.             GetVehicleZAngle(Dtdc_Car[car][cCarId],Dtdc_Car[car][cRotZ]);
  7938.             Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  7939.         }
  7940.        
  7941.         if(Dtdc_Car[car][cSqlId] == 0)
  7942.         {
  7943.  
  7944.             new mres[20];
  7945.             mysql_real_escape_string(Dtdc_Car[car][cOwnerName],mres);
  7946.             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]);
  7947.             mysql_function_query(Handle,sql,true,"OnSaveVeh","d",car);
  7948.         }
  7949.        
  7950.         if(Dtdc_Car[car][cSqlId] != 0)
  7951.         {
  7952.             DTDC_UpdateInt("playercars","SlotId",Dtdc_Car[car][cSlotid],Dtdc_Car[car][cSqlId]);
  7953.             DTDC_UpdateString("playercars","Owner",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSqlId]);
  7954.             DTDC_UpdateInt("playercars","Preis",Dtdc_Car[car][cPreis],Dtdc_Car[car][cSqlId]);
  7955.             DTDC_UpdateInt("playercars","Model",Dtdc_Car[car][cModel],Dtdc_Car[car][cSqlId]);
  7956.             DTDC_UpdateInt("playercars","Color1",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  7957.             DTDC_UpdateInt("playercars","Color2",Dtdc_Car[car][cColor1],Dtdc_Car[car][cSqlId]);
  7958.             DTDC_UpdateInt("playercars","AlarmBuyed",Dtdc_Car[car][cAlarmBuyed],Dtdc_Car[car][cSqlId]);
  7959.             DTDC_UpdateInt("playercars","Locked",Dtdc_Car[car][cLocked],Dtdc_Car[car][cSqlId]);
  7960.             DTDC_UpdateInt("playercars","PJ",Dtdc_Car[car][cPJ],Dtdc_Car[car][cSqlId]);
  7961.             //Health and VehicleDmg
  7962.             DTDC_UpdateFloat("playercars","Health",Dtdc_Car[car][cHealth],Dtdc_Car[car][cSqlId]);
  7963.             DTDC_UpdateInt("playercars","DmgPanels",Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cSqlId]);
  7964.             DTDC_UpdateInt("playercars","DmgDoors",Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cSqlId]);
  7965.             DTDC_UpdateInt("playercars","DmgLights",Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cSqlId]);
  7966.             DTDC_UpdateInt("playercars","DmgTires",Dtdc_Car[car][cDmgTires],Dtdc_Car[car][cSqlId]);
  7967.             //Tuning
  7968.             DTDC_UpdateInt("playercars","Component00",Dtdc_Car[car][cComponent00],Dtdc_Car[car][cSqlId]);
  7969.             DTDC_UpdateInt("playercars","Component01",Dtdc_Car[car][cComponent01],Dtdc_Car[car][cSqlId]);
  7970.             DTDC_UpdateInt("playercars","Component02",Dtdc_Car[car][cComponent02],Dtdc_Car[car][cSqlId]);
  7971.             DTDC_UpdateInt("playercars","Component03",Dtdc_Car[car][cComponent03],Dtdc_Car[car][cSqlId]);
  7972.             DTDC_UpdateInt("playercars","Component04",Dtdc_Car[car][cComponent04],Dtdc_Car[car][cSqlId]);
  7973.             DTDC_UpdateInt("playercars","Component05",Dtdc_Car[car][cComponent05],Dtdc_Car[car][cSqlId]);
  7974.             DTDC_UpdateInt("playercars","Component06",Dtdc_Car[car][cComponent06],Dtdc_Car[car][cSqlId]);
  7975.             DTDC_UpdateInt("playercars","Component07",Dtdc_Car[car][cComponent07],Dtdc_Car[car][cSqlId]);
  7976.             DTDC_UpdateInt("playercars","Component08",Dtdc_Car[car][cComponent08],Dtdc_Car[car][cSqlId]);
  7977.             DTDC_UpdateInt("playercars","Component09",Dtdc_Car[car][cComponent09],Dtdc_Car[car][cSqlId]);
  7978.             DTDC_UpdateInt("playercars","Component10",Dtdc_Car[car][cComponent10],Dtdc_Car[car][cSqlId]);
  7979.             DTDC_UpdateInt("playercars","Component11",Dtdc_Car[car][cComponent11],Dtdc_Car[car][cSqlId]);
  7980.             DTDC_UpdateInt("playercars","Component12",Dtdc_Car[car][cComponent12],Dtdc_Car[car][cSqlId]);
  7981.             DTDC_UpdateInt("playercars","Component13",Dtdc_Car[car][cComponent13],Dtdc_Car[car][cSqlId]);
  7982.             //Pos
  7983.             DTDC_UpdateFloat("playercars","PosX",Dtdc_Car[car][cPosX],Dtdc_Car[car][cSqlId]);
  7984.             DTDC_UpdateFloat("playercars","PosY",Dtdc_Car[car][cPosY],Dtdc_Car[car][cSqlId]);
  7985.             DTDC_UpdateFloat("playercars","PosZ",Dtdc_Car[car][cPosZ],Dtdc_Car[car][cSqlId]);
  7986.             DTDC_UpdateFloat("playercars","RotZ",Dtdc_Car[car][cRotZ],Dtdc_Car[car][cSqlId]);
  7987.             DTDC_UpdateInt("playercars","VW",Dtdc_Car[car][cVW],Dtdc_Car[car][cSqlId]);
  7988.             //spezialtuning
  7989.             DTDC_UpdateInt("playercars","Neon",Dtdc_Car[car][cNeon],Dtdc_Car[car][cSqlId]);
  7990.             DTDC_UpdateString("playercars","Numplate",Dtdc_Car[car][cNumPlate],Dtdc_Car[car][cSqlId]);
  7991.             //Opark
  7992.             DTDC_UpdateInt("playercars","OPark",Dtdc_Car[car][cOPark],Dtdc_Car[car][cSqlId]);
  7993.             DTDC_UpdateFloat("playercars","OParkX",Dtdc_Car[car][cOParkX],Dtdc_Car[car][cSqlId]);
  7994.             DTDC_UpdateFloat("playercars","OParkY",Dtdc_Car[car][cOParkY],Dtdc_Car[car][cSqlId]);
  7995.             DTDC_UpdateFloat("playercars","OParkZ",Dtdc_Car[car][cOParkZ],Dtdc_Car[car][cSqlId]);
  7996.             DTDC_UpdateFloat("playercars","OParkR",Dtdc_Car[car][cOParkR],Dtdc_Car[car][cSqlId]);
  7997.         }
  7998.     }
  7999. }
  8000.  
  8001. forward OnSaveVeh(car);
  8002. public OnSaveVeh(car)
  8003. {
  8004.     new num_fields, num_rows;
  8005.     cache_get_data(num_rows, num_fields);
  8006.     if(num_rows != 0)
  8007.     {
  8008.         Dtdc_Car[car][cSqlId] = cache_get_field_content_int(0, "id", Handle);
  8009.     }
  8010.     else
  8011.     {
  8012.         new mres[20];
  8013.         mysql_real_escape_string(Dtdc_Car[car][cOwnerName],mres);
  8014.         format(sql,sizeof(sql),"INSERT INTO `playercars` ( `Owner`, `SlotId`) VALUES ('%s', '%d');",mres,Dtdc_Car[car][cSlotid]);
  8015.         mysql_function_query(Handle,sql,true,"OnSaveVeh2","d",car);
  8016.     }
  8017.     return 1;
  8018. }
  8019.  
  8020. forward OnSaveVeh2(car);
  8021. public OnSaveVeh2(car)
  8022. {
  8023.     Dtdc_Car[car][cSqlId] = cache_insert_id();
  8024.     return 1;
  8025. }
  8026.  
  8027. forward Dtdc_LoadVeh(PlayerName[],slot);
  8028. public Dtdc_LoadVeh(PlayerName[],slot)
  8029. {
  8030.     format(sql,sizeof(sql),"SELECT * FROM `playercars` WHERE `Owner` = '%s' AND `SlotId` = '%d' ORDER BY `id` DESC LIMIT 1",PlayerName,slot);
  8031.     mysql_function_query(Handle,sql,true,"OnLoadVeh","");
  8032.     return 1;
  8033. }
  8034.  
  8035. forward OnLoadVeh();
  8036. public OnLoadVeh()
  8037. {
  8038.     new rows, fields;
  8039.     cache_get_data(rows, fields);
  8040.  
  8041.     if(rows !=0 && Dtdc_CarsNum < (MaxVehicle-1))
  8042.     {
  8043.         new id = Dtdc_CarsNum;
  8044.         if(id >= MaxVehicle)
  8045.         {
  8046.             for(new x=0;x<MaxVehicle;x++)
  8047.             {
  8048.                 if(Dtdc_Car[x][cAktivated] == 0)
  8049.                 {
  8050.                     id = x;
  8051.                     break;
  8052.                 }
  8053.             }
  8054.         } else {
  8055.             Dtdc_CarsNum++;
  8056.         }
  8057.         Dtdc_Car[id][cNeon] = -1;
  8058.         format(Dtdc_Car[id][cNumPlate],30,"");
  8059.  
  8060.         Dtdc_Car[id][cSqlId] = cache_get_field_content_int(0, "id", Handle);
  8061.         Dtdc_Car[id][cSlotid] = cache_get_field_content_int(0, "SlotId", Handle);
  8062.        
  8063.         cache_get_field_content(0,"Owner",Dtdc_Car[id][cOwnerName],Handle,MAX_PLAYER_NAME);
  8064.        
  8065.         Dtdc_Car[id][cPreis] = cache_get_field_content_int(0, "Preis", Handle);
  8066.         Dtdc_Car[id][cModel] = cache_get_field_content_int(0, "Model", Handle);
  8067.         Dtdc_Car[id][cColor1] = cache_get_field_content_int(0, "Color1", Handle);
  8068.         Dtdc_Car[id][cColor2] = cache_get_field_content_int(0, "Color2", Handle);
  8069.         Dtdc_Car[id][cAlarmBuyed] = cache_get_field_content_int(0, "AlarmBuyed", Handle);
  8070.         Dtdc_Car[id][cLocked] = cache_get_field_content_int(0, "Locked", Handle);
  8071.         Dtdc_Car[id][cPJ] = cache_get_field_content_int(0, "PJ", Handle);
  8072.         //Health and VehicleDmg
  8073.         Dtdc_Car[id][cHealth] = cache_get_field_content_int(0, "Health", Handle);
  8074.         Dtdc_Car[id][cDmgPanels] = cache_get_field_content_int(0, "DmgPanels", Handle);
  8075.         Dtdc_Car[id][cDmgDoors] = cache_get_field_content_int(0, "DmgDoors", Handle);
  8076.         Dtdc_Car[id][cDmgLights] = cache_get_field_content_int(0, "DmgLights", Handle);
  8077.         Dtdc_Car[id][cDmgTires] = cache_get_field_content_int(0, "DmgTires", Handle);
  8078.         //Tuning
  8079.         Dtdc_Car[id][cComponent00] = cache_get_field_content_int(0, "Component00", Handle);
  8080.         Dtdc_Car[id][cComponent01] = cache_get_field_content_int(0, "Component01", Handle);
  8081.         Dtdc_Car[id][cComponent02] = cache_get_field_content_int(0, "Component02", Handle);
  8082.         Dtdc_Car[id][cComponent03] = cache_get_field_content_int(0, "Component03", Handle);
  8083.         Dtdc_Car[id][cComponent04] = cache_get_field_content_int(0, "Component04", Handle);
  8084.         Dtdc_Car[id][cComponent05] = cache_get_field_content_int(0, "Component05", Handle);
  8085.         Dtdc_Car[id][cComponent06] = cache_get_field_content_int(0, "Component06", Handle);
  8086.         Dtdc_Car[id][cComponent07] = cache_get_field_content_int(0, "Component07", Handle);
  8087.         Dtdc_Car[id][cComponent08] = cache_get_field_content_int(0, "Component08", Handle);
  8088.         Dtdc_Car[id][cComponent09] = cache_get_field_content_int(0, "Component09", Handle);
  8089.         Dtdc_Car[id][cComponent10] = cache_get_field_content_int(0, "Component10", Handle);
  8090.         Dtdc_Car[id][cComponent11] = cache_get_field_content_int(0, "Component11", Handle);
  8091.         Dtdc_Car[id][cComponent12] = cache_get_field_content_int(0, "Component12", Handle);
  8092.         Dtdc_Car[id][cComponent13] = cache_get_field_content_int(0, "Component13", Handle);
  8093.         //Pos
  8094.         Dtdc_Car[id][cPosX] = cache_get_field_content_float(0, "PosX", Handle);
  8095.         Dtdc_Car[id][cPosY] = cache_get_field_content_float(0, "PosY", Handle);
  8096.         Dtdc_Car[id][cPosZ] = cache_get_field_content_float(0, "PosZ", Handle);
  8097.         Dtdc_Car[id][cRotZ] = cache_get_field_content_float(0, "RotZ", Handle);
  8098.         Dtdc_Car[id][cVW] = cache_get_field_content_int(0, "VW", Handle);
  8099.         //spezialtuning
  8100.         Dtdc_Car[id][cNeon] = cache_get_field_content_int(0, "Neon", Handle);
  8101.  
  8102.         cache_get_field_content(0,"Numplate",Dtdc_Car[id][cNumPlate],Handle,30);
  8103.         //Opark
  8104.         Dtdc_Car[id][cOPark] = cache_get_field_content_int(0, "OPark", Handle);
  8105.         Dtdc_Car[id][cOParkX] = cache_get_field_content_float(0, "OParkX", Handle);
  8106.         Dtdc_Car[id][cOParkY] = cache_get_field_content_float(0, "OParkY", Handle);
  8107.         Dtdc_Car[id][cOParkZ] = cache_get_field_content_float(0, "OParkZ", Handle);
  8108.         Dtdc_Car[id][cOParkR] = cache_get_field_content_float(0, "OParkR", Handle);
  8109.          
  8110.         if(Dtdc_LockOrAlarm == 1 && Dtdc_Car[id][cAlarmBuyed] == 0) { Dtdc_Car[id][cLocked] = 0; }
  8111.         Dtdc_Car[id][cAktivated] = 1;
  8112.         Dtdc_Car[id][cOwnerOnline] = MAX_PLAYERS+1;
  8113.         return id;
  8114.     }
  8115.     return 1;
  8116. }
  8117.  
  8118. stock Dtdc_RespawnVeh(veh,restorepos=false,inter=0)
  8119. {
  8120.     new carid = Dtdc_GetCarArrayId(veh);
  8121.     if(carid != 1)
  8122.     {
  8123.         Dtdc_Car[carid][cRespawn] = 1;
  8124.         //Save Everything
  8125.         new comp[14];
  8126.         new engine,lights,alarm,doors,bonnet,boot,objective;
  8127.         new panels,doors2,lights2,tires,lock;
  8128.         new Float:Health;
  8129.         new Float:posx,Float:posy,Float:posz,Float:Rot;
  8130.         new vw;
  8131.         for(new i=0;i<14;i++)
  8132.         {
  8133.             comp[i] = GetVehicleComponentInSlot(veh,i);
  8134.         }
  8135.         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  8136.         GetVehicleHealth(veh,Health);
  8137.         vw = GetVehicleVirtualWorld(veh);
  8138.         GetVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8139.         GetVehiclePos(veh,posx,posy,posz);
  8140.         GetVehicleZAngle(veh,Rot);
  8141.         if(strlen(Dtdc_Car[carid][cNumPlate]) != 0){SetVehicleNumberPlate(veh,Dtdc_Car[carid][cNumPlate]);}
  8142.         Dtdc_DelNeonFromVeh(veh);
  8143.        
  8144.         //Respawn
  8145.         SetVehicleToRespawn(veh);
  8146.        
  8147.         //Restore
  8148.         if(restorepos)
  8149.         {
  8150.             SetVehiclePos(veh,posx,posy,posz+0.5);
  8151.             SetVehicleZAngle(veh,Rot);
  8152.             if(inter!=0){LinkVehicleToInterior(veh,inter);}
  8153.         }
  8154.         SetVehicleParamsEx_Fixed(veh,engine,lights,alarm,lock,bonnet,boot,objective);
  8155.         SetVehicleHealth(veh,Health);
  8156.         SetVehicleVirtualWorld(veh,vw);
  8157.         UpdateVehicleDamageStatus(veh,panels,doors2,lights2,tires);
  8158.         for(new i=0;i<14;i++)
  8159.         {
  8160.             AddVehicleComponent(veh,comp[i]);
  8161.         }
  8162.         if(Dtdc_Car[carid][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cPJ]-1);}
  8163.         ChangeVehicleColor(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  8164.         Dtdc_SetNeonToVeh(veh,Dtdc_Car[carid][cNeon]);
  8165.         if(Dtdc_LockAlarmOnSpawn == 0)
  8166.         {
  8167.             Dtdc_Car[carid][cLocked] = 1;
  8168.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);}
  8169.         }
  8170.     }
  8171. }
  8172.  
  8173. forward Dtdc_SpawnVeh(car);
  8174. public Dtdc_SpawnVeh(car)
  8175. {
  8176.     if(Dtdc_Car[car][cAktivated] == 1)
  8177.     {
  8178.         if(Dtdc_Car[car][cOPark] == 1 && Dtdc_OPark == 0)
  8179.         {
  8180.             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);
  8181.         } else {
  8182.             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);
  8183.         }
  8184.         if(strlen(Dtdc_Car[car][cNumPlate]) != 0){SetVehicleNumberPlate(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNumPlate]);}
  8185.         CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]);
  8186.         if(Dtdc_Car[car][cFirstSpawn] == 1)
  8187.         {
  8188.             Dtdc_Car[car][cFirstSpawn] = 0;
  8189.         }
  8190.         //Tuning
  8191.         if(Dtdc_Car[car][cComponent00] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent00]);}
  8192.         if(Dtdc_Car[car][cComponent01] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent01]);}
  8193.         if(Dtdc_Car[car][cComponent02] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent02]);}
  8194.         if(Dtdc_Car[car][cComponent03] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent03]);}
  8195.         if(Dtdc_Car[car][cComponent04] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent04]);}
  8196.         if(Dtdc_Car[car][cComponent05] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent05]);}
  8197.         if(Dtdc_Car[car][cComponent06] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent06]);}
  8198.         if(Dtdc_Car[car][cComponent07] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent07]);}
  8199.         if(Dtdc_Car[car][cComponent08] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent08]);}
  8200.         if(Dtdc_Car[car][cComponent09] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent09]);}
  8201.         if(Dtdc_Car[car][cComponent10] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent10]);}
  8202.         if(Dtdc_Car[car][cComponent11] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent11]);}
  8203.         if(Dtdc_Car[car][cComponent12] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent12]);}
  8204.         if(Dtdc_Car[car][cComponent13] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent13]);}
  8205.        
  8206.         //Health and VehicleDmg
  8207.         if(Dtdc_LoadHealth == 0)
  8208.         {
  8209.             UpdateVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  8210.             SetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  8211.         }
  8212.         //VirtualWorld
  8213.         if(Dtdc_SaveVw == 0)
  8214.         {
  8215.             SetVehicleVirtualWorld(Dtdc_Car[car][cCarId],Dtdc_Car[car][cVW]);
  8216.         }
  8217.         //Paintjob and Color
  8218.         if(Dtdc_Car[car][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPJ]-1);}
  8219.         ChangeVehicleColor(Dtdc_Car[car][cCarId],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2]);
  8220.         Dtdc_Car[car][cStatus] = 1;
  8221.         if(Dtdc_LockAlarmOnSpawn == 0)
  8222.         {
  8223.             Dtdc_Car[car][cLocked] = 1;
  8224.             if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  8225.         }
  8226.         //NEon and Co
  8227.         Dtdc_SetNeonToVeh(Dtdc_Car[car][cCarId],Dtdc_Car[car][cNeon]);
  8228.     }
  8229. }
  8230.  
  8231. new bool:Dtdc_NotFirstSave = false;
  8232.  
  8233. forward Dtdc_SaveAllCars();
  8234. public Dtdc_SaveAllCars()
  8235. {
  8236.     for(new c = 0; c <MaxVehicle;c++)
  8237.     {
  8238.         if(Dtdc_Car[c][cAktivated] == 1)
  8239.         {
  8240.             Dtdc_Log(3,"------[Dtdc_SaveAllCars]------");
  8241.             Dtdc_SaveVeh(c);
  8242.         }
  8243.     }
  8244.     if(Dtdc_NotFirstSave)
  8245.     {
  8246.         //new bool:check = true;
  8247.         //for(new i=0;i<MAX_PLAYERS;i++)
  8248.         //{
  8249.         //    if(IsPlayerConnected(i)) {check = false;}
  8250.         //}
  8251.         //if(check){ Dtdc_ReloadAllArrays(); }
  8252.     }
  8253.     Dtdc_NotFirstSave = true;
  8254.     Dtdc_SaveSPark();
  8255.     return 1;
  8256. }
  8257.  
  8258. stock Dtdc_ClearLog(logtyp)
  8259. {
  8260.     switch(logtyp)
  8261.     {
  8262.         case 0: //CarBuy.log
  8263.         {
  8264.             fremove("DtDynamicCars/logs/CarBuy.log");
  8265.         }
  8266.         case 1://ReloadAllArrays.log
  8267.         {
  8268.             fremove("DtDynamicCars/logs/ReloadAllArrays.log");
  8269.         }
  8270.         case 2://DeleteFile.log
  8271.         {
  8272.             fremove("DtDynamicCars/logs/DeleteFile.log");
  8273.         }
  8274.         case 3://SaveCar.log
  8275.         {
  8276.             fremove("DtDynamicCars/logs/SaveCar.log");
  8277.         }
  8278.         case 4://LoadCar.log
  8279.         {
  8280.             fremove("DtDynamicCars/logs/LoadCar.log");
  8281.         }
  8282.         case 5://Mysql.log
  8283.         {
  8284.             fremove("DtDynamicCars/logs/Mysql.log");
  8285.         }
  8286.     }
  8287. }
  8288.  
  8289. stock Dtdc_Log(logtyp,text[],playerid = 555)
  8290. {
  8291.     new File: file;
  8292.     new pname[MAX_PLAYER_NAME];
  8293.     new hour,minute,second;
  8294.     new y,m,d;
  8295.     new ip[18];
  8296.     if(Dtdc_Logs[logtyp] == 0)
  8297.     {
  8298.         switch(logtyp)
  8299.         {
  8300.             case 0: //CarBuy.log
  8301.             {
  8302.                 GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  8303.                 GetPlayerIp(playerid,ip,sizeof(ip));
  8304.                 gettime(hour,minute,second);
  8305.                 getdate(y,m,d);
  8306.                 if(fexist("DtDynamicCars/logs/CarBuy.log"))
  8307.                 {
  8308.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_append);
  8309.                 } else {
  8310.                     file = fopen("DtDynamicCars/logs/CarBuy.log", io_write);
  8311.                 }
  8312.                 if (file)
  8313.                 {
  8314.                     new var[300];
  8315.                     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);
  8316.                     fclose(file);
  8317.                 }
  8318.             }
  8319.             case 1://ReloadAllArrays.log
  8320.             {
  8321.                 gettime(hour,minute,second);
  8322.                 getdate(y,m,d);
  8323.                 if(fexist("DtDynamicCars/logs/ReloadAllArrays.log"))
  8324.                 {
  8325.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_append);
  8326.                 } else {
  8327.                     file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_write);
  8328.                 }
  8329.                 if (file)
  8330.                 {
  8331.                     new var[300];
  8332.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8333.                     fclose(file);
  8334.                 }
  8335.             }
  8336.             case 2://DeleteFile.log
  8337.             {
  8338.                 gettime(hour,minute,second);
  8339.                 getdate(y,m,d);
  8340.                 if(fexist("DtDynamicCars/logs/DeleteFile.log"))
  8341.                 {
  8342.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_append);
  8343.                 } else {
  8344.                     file = fopen("DtDynamicCars/logs/DeleteFile.log", io_write);
  8345.                 }
  8346.                 if (file)
  8347.                 {
  8348.                     new var[300];
  8349.                     format(var, 300, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8350.                     fclose(file);
  8351.                 }
  8352.             }
  8353.             case 3://SaveCar.log
  8354.             {
  8355.                 gettime(hour,minute,second);
  8356.                 getdate(y,m,d);
  8357.                 if(fexist("DtDynamicCars/logs/SaveCar.log"))
  8358.                 {
  8359.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_append);
  8360.                 } else {
  8361.                     file = fopen("DtDynamicCars/logs/SaveCar.log", io_write);
  8362.                 }
  8363.                 if (file)
  8364.                 {
  8365.                     new var[400];
  8366.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8367.                     fclose(file);
  8368.                 }
  8369.             }
  8370.             case 4://LoadCar.log
  8371.             {
  8372.                 gettime(hour,minute,second);
  8373.                 getdate(y,m,d);
  8374.                 if(fexist("DtDynamicCars/logs/LoadCar.log"))
  8375.                 {
  8376.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_append);
  8377.                 } else {
  8378.                     file = fopen("DtDynamicCars/logs/LoadCar.log", io_write);
  8379.                 }
  8380.                 if (file)
  8381.                 {
  8382.                     new var[400];
  8383.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8384.                     fclose(file);
  8385.                 }
  8386.             }
  8387.             case 5://Mysql.log
  8388.             {
  8389.                 gettime(hour,minute,second);
  8390.                 getdate(y,m,d);
  8391.                 if(fexist("DtDynamicCars/logs/Mysql.log"))
  8392.                 {
  8393.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_append);
  8394.                 } else {
  8395.                     file = fopen("DtDynamicCars/logs/Mysql.log", io_write);
  8396.                 }
  8397.                 if (file)
  8398.                 {
  8399.                     new var[400];
  8400.                     format(var, 400, "%02d/%02d/%d %02d:%02d:%02d:   %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  8401.                     fclose(file);
  8402.                 }
  8403.             }
  8404.         }
  8405.     }
  8406. }
  8407.  
  8408. forward Dtdc_SendUpdateResults3(index, response_code, data[]);
  8409. public Dtdc_SendUpdateResults3(index, response_code, data[])
  8410. {
  8411.     new checker = Dtdc_Updater;
  8412.     if(checker == 2)
  8413.     {
  8414.         if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8415.         {
  8416.         } else {
  8417.             if(index >= 0)
  8418.             {
  8419.                 new str[70];
  8420.                 SendClientMessage(index,COLOR_LIGHTBLUE,"DT_DynamicCar UpdateInfo!");
  8421.                 format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8422.                 SendClientMessage(index,COLOR_WHITE,str);
  8423.                 format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8424.                 SendClientMessage(index,COLOR_WHITE,str);
  8425.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8426.             } else {
  8427.                 print(" ");print(" ");
  8428.                 print("DT_DynamicCar UpdateInfo!");
  8429.                 printf("     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8430.                 printf("     Die neuste DT_DynamicCar Version ist: %s",data);
  8431.                 print ("     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8432.             }
  8433.         }
  8434.     }
  8435. }
  8436.  
  8437. forward Dtdc_SendUpdateResults2(index, response_code, data[]);
  8438. public Dtdc_SendUpdateResults2(index, response_code, data[])
  8439. {
  8440.     new checker = Dtdc_Updater;
  8441.     if(checker == 2)
  8442.     {
  8443.         new str[70];
  8444.         format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8445.         SendClientMessage(index,COLOR_WHITE,str);
  8446.         format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8447.         SendClientMessage(index,COLOR_WHITE,str);
  8448.         if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8449.         {
  8450.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Es wird kein Update benötigt!");
  8451.         } else {
  8452.             SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8453.         }
  8454.     }
  8455. }
  8456.  
  8457. forward Dtdc_SendUpdateResults(index, response_code, data[]);
  8458. public Dtdc_SendUpdateResults(index, response_code, data[])
  8459. {
  8460.     new checker = Dtdc_Updater;
  8461.     if(checker == 1)
  8462.     {
  8463.         if(IsPlayerAdmin(index) || CallRemoteFunction("PlayerIsAdmin","i",index))
  8464.         {
  8465.             new str[70];
  8466.             format(str,sizeof(str),"     Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  8467.             SendClientMessage(index,COLOR_WHITE,str);
  8468.             format(str,sizeof(str),"     Die neuste DT_DynamicCar Version ist: %s",data);
  8469.             SendClientMessage(index,COLOR_WHITE,str);
  8470.             if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  8471.             {
  8472.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Es wird kein Update benötigt!");
  8473.             } else {
  8474.                 SendClientMessage(index,COLOR_LIGHTBLUE,"     Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.eu!");
  8475.             }
  8476.         }
  8477.     }
  8478. }
  8479.  
  8480. stock GetPlayerSpeed(playerid, bool:kmh)
  8481. {
  8482.     new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  8483.     if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz);
  8484.     else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  8485.     rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  8486.     return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  8487. }
  8488.  
  8489. stock IsPlayerInRangeOfPlayer(inrangeofplayer,player,Float:distance) // THX to PaintFoX ich war zu faul eben was zu schreiben xD
  8490. {
  8491.     new Float:PX,Float:PY,Float:PZ;
  8492.     GetPlayerPos(inrangeofplayer,PX,PY,PZ);
  8493.     return IsPlayerInRangeOfPoint(player,distance,PX,PY,PZ);
  8494. }
  8495.  
  8496. stock VehicleArt(vehid)
  8497. {
  8498.     new model = GetVehicleModel(vehid);
  8499.     if(model == 509 || model == 510 || model == 509) {
  8500.         return veh_Bicycles;
  8501.     } else if(model == 537 || model == 538 || model == 449) {
  8502.         return veh_Trains;
  8503.     } else if(model == 548 || model == 425 || model == 417 || model == 487 || model == 497 || model == 563 || model == 447 || model == 469 || model == 488) {
  8504.         return veh_Helicopters;
  8505.     } else if(model == 472 || model == 473 || model == 493 || model == 595 || model == 484 || model == 430 || model == 453 || model == 452 || model == 446 || model == 454 || model == 539) {
  8506.         return veh_Boats;
  8507.     } else if(model == 522 || model == 521 || model == 461 || model == 484 || model == 463 || model == 581 || model == 448 || model == 586 || model == 523 || model == 468 || model == 471) {
  8508.         return veh_Bikes;
  8509.     } 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) {
  8510.         return veh_Planes;
  8511.     } else if(model == 403 || model == 443 || model == 514 || model == 515 || model == 578 || model == 578 || model == 455 || model == 433) {
  8512.         return veh_Trucks;
  8513.     } 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) {
  8514.         return veh_Sonder;
  8515.     } else if(model == 441 || model == 464 || model == 465 || model == 501 || model == 564 || model == 594) {
  8516.         return veh_Rc;
  8517.     } else {
  8518.         return veh_Cars;
  8519.     }
  8520. }
  8521.  
  8522. stock VehToPoint(vehid,Float:Range,Float:pX,Float:pY,Float:pZ)
  8523. {
  8524.     new Float:minX,Float:maxX,Float:minY,Float:maxY,Float:minZ,Float:maxZ;
  8525.     minX = pX-Range; minY = pY-Range; minZ = pZ-Range;
  8526.     maxX = pX+Range; maxY = pY+Range; maxZ = pZ+Range;
  8527.    
  8528.     new Float:vX,Float:vY,Float:vZ;
  8529.     GetVehiclePos(vehid,vX,vY,vZ);
  8530.     if((vX >= minX && vX <= maxX) && (vY >= minY && vY <= maxY) && (vZ >= minZ && vZ <= maxZ)) { return 1; }
  8531.     return 0;
  8532. }
  8533.  
  8534. stock SetVehicleLock(vehicleid,lock)
  8535. {
  8536.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8537.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8538.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,lock,bonnet,boot,objective);
  8539. }
  8540.  
  8541. new LightsBefore[MAX_VEHICLES];
  8542. stock SetVehicleBlink(vehicleid)
  8543. {
  8544.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8545.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8546.     LightsBefore[vehicleid]=lights;
  8547.     if(lights==1){lights=0;} else {lights=1;}
  8548.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8549.     SetTimerEx("VehicleBlink", 100, false, "d", vehicleid);
  8550.     SetTimerEx("VehicleBlink", 200, false, "d", vehicleid);
  8551.     SetTimerEx("VehicleBlink", 300, false, "d", vehicleid);
  8552.     SetTimerEx("DisableVehicleBlink", 400, false, "d", vehicleid);
  8553. }
  8554.  
  8555. forward VehicleBlink(vehicleid);
  8556. public VehicleBlink(vehicleid)
  8557. {
  8558.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8559.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8560.     if(lights==1){lights=0;} else {lights=1;}
  8561.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8562. }
  8563.  
  8564. forward DisableVehicleBlink(vehicleid);
  8565. public DisableVehicleBlink(vehicleid)
  8566. {
  8567.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8568.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8569.     SetVehicleParamsEx_Fixed(vehicleid,engine,LightsBefore[vehicleid],alarm,doors,bonnet,boot,objective);
  8570. }
  8571.  
  8572. stock SetVehiclealarm(vehicleid)
  8573. {
  8574.     new engine,lights,alarm,doors,bonnet,boot,objective;
  8575.     GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8576.     alarm = true;
  8577.     SetVehicleParamsEx_Fixed(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  8578. }
  8579.  
  8580. new Timer_VehAlarm[MAX_VEHICLES];
  8581. SetVehicleParamsEx_Fixed(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective)
  8582. {
  8583.     SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8584.     if(alarm){
  8585.     KillTimer(Timer_VehAlarm[vehicleid]);
  8586.     Timer_VehAlarm[vehicleid] = SetTimerEx("DisableVehicleAlarm", 20000, false, "d", vehicleid);}
  8587. }
  8588.  
  8589. forward DisableVehicleAlarm(vehicleid);
  8590. public DisableVehicleAlarm(vehicleid)
  8591. {
  8592.     new engine, lights, alarm, doors, bonnet, boot, objective;
  8593.     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  8594.     SetVehicleParamsEx(vehicleid, engine, lights, false, doors, bonnet, boot, objective);
  8595. }
  8596.  
  8597. stock Dtdc_DelNeonFromVeh(veh)
  8598. {
  8599.     if(Dtdc_VehNeon[veh][0] != 0 && IsValidObject(Dtdc_VehNeon[veh][0])) {DestroyObject(Dtdc_VehNeon[veh][0]);Dtdc_VehNeon[veh][0] = 0;}
  8600.     if(Dtdc_VehNeon[veh][1] != 0 && IsValidObject(Dtdc_VehNeon[veh][1])) {DestroyObject(Dtdc_VehNeon[veh][1]);Dtdc_VehNeon[veh][1] = 0;}
  8601. }
  8602.  
  8603. stock Dtdc_SetNeonToVeh(veh,type)
  8604. {
  8605.     if(type != -1)
  8606.     {
  8607.         if(VehicleArt(veh) == veh_Cars || VehicleArt(veh) == veh_Bikes)
  8608.         {
  8609.             new Float:offXtmp = 0.8;
  8610.             new Float:offYtmp = 0.0;
  8611.             new Float:offZtmp = -0.7;
  8612.             for(new i = 0; i < sizeof(Dtdc_NeonPos);i++)
  8613.             {
  8614.                 if(Dtdc_NeonPos[i][npCarModel] == GetVehicleModel(veh))
  8615.                 {
  8616.                     offXtmp = Dtdc_NeonPos[i][npPosX];
  8617.                     offYtmp = Dtdc_NeonPos[i][npPosY];
  8618.                     offZtmp = Dtdc_NeonPos[i][npPosZ];
  8619.                     break;
  8620.                 }
  8621.             }
  8622.             new tmpObj1, tmpObj2;
  8623.             Dtdc_DelNeonFromVeh(veh);
  8624.             if(offXtmp != 0.0)
  8625.             {
  8626.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8627.                 tmpObj2 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8628.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8629.                 offXtmp = offXtmp*-1;
  8630.                 AttachObjectToVehicle(tmpObj2,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8631.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8632.                 Dtdc_VehNeon[veh][1] = tmpObj2;
  8633.             } else {
  8634.                 tmpObj1 = CreateObject(Dtdc_Neon[type][nObject],0,0,0,0,0,0,100.0);
  8635.                 AttachObjectToVehicle(tmpObj1,veh,offXtmp,offYtmp,offZtmp,0,0,0);
  8636.                 Dtdc_VehNeon[veh][0] = tmpObj1;
  8637.                 Dtdc_VehNeon[veh][1] = 0;
  8638.             }
  8639.             return 1;
  8640.         }
  8641.     }
  8642.     return 0;
  8643. }
  8644.  
  8645. forward DTDC_MySQLCreateTables();
  8646. public DTDC_MySQLCreateTables()
  8647. {
  8648.     //--[playercars]--
  8649.     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),");
  8650.     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);
  8651.     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);
  8652.     mysql_tquery(Handle, sql, "", "");
  8653.  
  8654.     //--[resprayer]--
  8655.     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;");
  8656.     mysql_tquery(Handle, sql, "", "");
  8657.  
  8658.     //--[seller]--
  8659.     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),");
  8660.     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);
  8661.     mysql_tquery(Handle, sql, "", "");
  8662.    
  8663.     //--[sellercars]--
  8664.     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;");
  8665.     mysql_tquery(Handle, sql, "", "");
  8666.    
  8667.     //--[sellerparks]--
  8668.     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;");
  8669.     mysql_tquery(Handle, sql, "", "");
  8670.    
  8671.     //--[tuner]--
  8672.     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 ;");
  8673.     mysql_tquery(Handle, sql, "", "");
  8674.    
  8675.     //UPDATES
  8676.    
  8677.     //--[playercars]--
  8678.     format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Neon` INT( 3 ) NOT NULL DEFAULT '-1'");
  8679.     mysql_tquery(Handle, sql, "", "");
  8680.  
  8681.     format(sql,sizeof(sql),"ALTER TABLE `playercars` ADD `Numplate` VARCHAR( 32 ) NOT NULL");
  8682.     mysql_tquery(Handle, sql, "", "");
  8683.    
  8684.     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'");
  8685.     mysql_tquery(Handle, sql, "", "");
  8686.  
  8687.     format(sql,sizeof(sql),"ALTER TABLE `seller` ADD `PlayerTyp` int(11) NOT NULL DEFAULT '0';");
  8688.     mysql_tquery(Handle, sql, "", "");
  8689. }
  8690.  
  8691. stock DTDC_UpdateFloat(table[],field[],Float:Var,id)
  8692. {
  8693.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%f' WHERE `id` = %d;",table,field,Var,id);
  8694.     mysql_tquery(Handle, sql, "", "");
  8695. }
  8696.  
  8697. stock DTDC_UpdateString(table[],field[],Var[],id)
  8698. {
  8699.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%s' WHERE `id` = %d;",table,field,Var,id);
  8700.     mysql_tquery(Handle, sql, "", "");
  8701. }
  8702.  
  8703. stock DTDC_UpdateInt(table[],field[],Var,id)
  8704. {
  8705.     format(sql,sizeof(sql),"UPDATE `%s` SET `%s` = '%d' WHERE `id` = %d;",table,field,Var,id);
  8706.     mysql_tquery(Handle, sql, "", "");
  8707. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement