SHARE
TWEET

DT_DynamicCar 1.3.7

a guest Mar 29th, 2013 873 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // (C) BY DARK TRIGARDON & [DT]SNIPER
  2. // Dies ist eine neue Verbeserte Auflage des DT_Car systems, mit mehr Funktionen und m├Âglichkeiten.
  3. // Das Script wurde Kommplett neu erstellt.
  4. // Auch wurde viel wert auf die Dynamic des Script gelegt, somit l├Ąsst sich vieles (wenn im Script aktiviert) via Admin-Dialog einstellen
  5. // Bitte Copyright etc. drin lassen.
  6. #include <a_samp>
  7. //Versions Nummer: 1.3.7
  8.  
  9. //Danke an 8D. daf├╝r dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durfte und es noch etwas f├╝r dieses System angepasst habe (Farbenauswahl beim liveview)
  10. //Danke an [RMR]TScore f├╝r den nachgemappten tuner, dadurch wird ein Bug behoben
  11.  
  12. //#define MYSQL_StrickenKid // Ausklammern um G-sTyLeZzZ MysqlPlugin anstatt Strickenkids zu benutzen (empfohlen auf allen linux servern)
  13. #define Debug //Aktiviert die MYSQL log! Achtung viel Inhalt! Aktiviert zudem paar Teleports und einen NRG befehl zum Scripten!
  14.  
  15. #define MYSQL_HOST "localhost" //host
  16. #define MYSQL_USER "dtscripts" //User
  17. #define MYSQL_PASS "dtscripts" //Passwort
  18. #define MYSQL_DB   "dtscripts" //Datenbank
  19.  
  20. // Ab hier k├Ânnt ihr alles einstellen:
  21. #define Dtdc_Updater 2// erweitert(2), aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist.
  22. new Dtdc_UpdateManager[MAX_PLAYER_NAME] = "[DT]Sniper"; // Name des Spielers, der automatisch ├╝ber Updates informiert werden soll
  23. #define AktivateAdminDia 1 // Admin bekommt die m├Âglichkeit fast alles Ingame einzustellen. Abgesehen von den Defines die sie hier einstellen.
  24. #define AktivateConfig 1 //Speichert und l├Ądt alle nicht Einstellungen welche aus einem File (So werden Ingame eingestellte einstellungen gespeichert)
  25. #define MaxVehMore 2 // Anzahl Maximal M├Âglicher weiterer Fahrzeuge pro Person! F├╝r Premium Sytem oder ├Ąhnliches.
  26. #define MaxVehPlayer 3 // Anzahl M├Âglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann ├╝ber das Carlimit hinausschiessen!
  27. #define MaxVehicle 400 //Maximale Anzahl an Vehiclen, die geladen werden. (Bei Cars4Eva werden maximal dise Anzahl geladen. Ansosten l├Ąsst sich die bese Maximal Zahl folgenderma├čen berechnen: MaxSlots * MaxVehPerPlayer) Default: 400 (2 vehicle bei 200 Spieleren)
  28. #define Cars4Eva 0 // 1= Autos bleiben f├╝r immer ; 0= Autos eines Spielers nur wenn dieser Online auf dem Server. Ich rate dazu dies auf 0 zu belassen da Cars4Eva ob in meinem oder einen anderen System sehr Performence lastig sein kann.
  29. #define MaxSeller 25 // Maximale Autoh├Ąuser
  30. #define MaxResprayer 10 // Maximale Resprayer
  31. #define MaxTuner 15 // Maximale Tuner
  32. #define MaxSellerCars 200 //Maximale Anzahl an verkaufbaren Autos (wie viele Autos autoh├Ąusern hinzugef├╝gt werden k├Ânnen (insgesammt), damit sie dort zu kaufen sind)
  33. #define MaxSellerPark 200 //Maximale Anzahl an Parkpl├Ąten (wie viele PArkpl├Ątze autoh├Ąusern hinzugef├╝gt werden k├Ânnen (insgesammt), damit sie dort als startspawn dienen)
  34. #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei h├Âherer Id werden keine mehr angezeigt.
  35. #define UnbugTuner // erstellt den Tuner neu, dies Hilft, dass alle das Auto sehen k├Ânnen (im tuner und Resprayer), jedoch wird ein Objekt erstellt. (Ausklammern zum abschalten)
  36.  
  37. #define AdminDia 14278 // DIALOG ID AdminDialog
  38. #define CarBuyDia 14279 // DIALOG ID CarBuyDialog
  39. #define UserDia 14280 // DIALOG ID UserDialog
  40.  
  41. //Nur ├Ąndern wenn dass configsystem deaktiviert.
  42. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD);
  43. new Dtdc_LockOrAlarm = 1; // 1 = Kaufbare Alarmanlage als Sicherungsmittel; 0= normales Abschliessen (Funktioniert nicht immer); 2 = Alarmanlage in jedem Auto ohne sie kaufen zu m├╝ssen. 3 = abschliessen (spieler kann nicht mehr einsteigen)
  44. new Dtdc_LockAlarmOnSpawn = 1; // auf 0 setzten, wenn autos nach dem einloggen kaufen etc. abgeschlossen sein sollen. 1= abgescahltet 2=Lock on buy ansonsten nur beim spawn abgeschlossen wenn auch beim letzten save abgeschlossen.
  45. new Dtdc_Speedo = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  46. new Dtdc_SpeedoShadow = 0; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  47. new Dtdc_Icon = 1239; //Icon-Modell default = 1239 (Info-Zeichen)
  48. new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es k├Ânnen insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car)
  49. new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert
  50. new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert
  51. new Dtdc_PutInVehOnBuy = 0;//K├Ąufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts
  52. new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist?
  53. new Dtdc_EasySellerCreate = 0; //Einfachere erstellung von Autoh├Ąusern, da der Platz des Liveviews auf einen Standart Platz gesetzt wird (Ottos Cars) 0 = Aktiviert 1= deaktiviert
  54. new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige
  55. new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erh├Âht 2= mitte rechts)
  56. new Dtdc_CmdCarList = 0;//0 aktiviert den /carlist befehl. (kann d├╝rch Carfind/carsell erweitert werden)
  57. new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befehl welcher in der Carlist eingebaut ist!
  58. new Dtdc_CarListCarSell = 0;//0 aktiviert carsell befehl welcher in der Carlist eingebaut ist!
  59. new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert
  60. new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen f├╝r alle fahrzeuge erstellt werden k├Ânnen und geladen werden? (0=aktiviert)
  61. new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  62. new Dtdc_RsMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es k├Ânnen insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray)
  63. new Dtdc_RsPreis = 400; //Preis f├╝rs im Sprayen in Resprayer
  64. new Dtdc_Tuner = 0; //Sollen Tuning-Stationen f├╝r Motorr├Ąder Autos und Trucks erstellt werden? (0 = aktiviert)
  65. new Dtdc_NeonPreis = 500; // Preis f├╝r Neonlichter in den Tuning-Stationen
  66. new Dtdc_NumplatePreis = 500; // Preis f├╝r Nummernschilder in den Tuning-Stationen
  67. new Dtdc_TuIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  68. new Dtdc_TuMapIcon =63; //MapIcon-Modell 0= MapIcons Aus (es k├Ânnen insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 63(Pay N Spray)
  69. new Dtdc_OPark = 0;//0 = Aktivieren vom Ordnungsamtparken!
  70. new Dtdc_OParkPay = 1000;//Preis f├╝r das Freikaufen
  71. new Float:Dtdc_OParkRate = 0.3;
  72. new Float:Dtdc_OParkX = 877.43;
  73. new Float:Dtdc_OParkY = -1229.88;
  74. new Float:Dtdc_OParkZ = 15.90;
  75. new Float:Dtdc_OParkR = 25.0;
  76. new Dtdc_OParkTow = 1;//0 = Deaktivieren von ziehen von Autos mit dem Towcar (f├╝r ein selfamde ziehscript z.b)/1=Aktivieren vom Towcar abschleppen mit der Taste "2"/2 = Aktivieren Aktivieren vom Towcar abschleppen mit "/tow"
  77. new Dtdc_NeonOnOff = 1;//0 = Neon kann nicht abgeschlatet werden. /1=Aktivieren Deaktivieren des Neon mit der Taste "N" / 2 = Aktivieren Deaktivieren des Neon mit  "/Neon"
  78.  
  79. //LogConfiguration
  80. new Dtdc_Logs[6];
  81.  
  82. //Bitte nichts mehr ├Ąndern wenn mann nicht weiss was man tut
  83. #pragma dynamic 20000 // Headspace erh├Âhen
  84. //#include <utils>
  85. #include <a_http>
  86.  
  87. /* Beispiel bei Gamemodeseitigen Geld
  88. stock GivePMoney(playerid, money)
  89. {
  90.     return CallRemoteFunction("GivePlayerEuro","dd",playerid,money);
  91. }
  92.  
  93. stock GetPMoney(playerid)
  94. {
  95.         return CallRemoteFunction("GetPlayerEuros","d",playerid);
  96. }
  97. #undef GivePlayerMoney
  98. #define GivePlayerMoney GivePMoney
  99. #define GetPlayerMoney GetPMoney*/
  100.  
  101.  
  102. #if defined MYSQL_StrickenKid
  103.  
  104. #include <Mysql>
  105. #define mysql_fetch_row2 mysql_fetch_row
  106. #define mysql_query_fix mysql_query
  107.  
  108. #else
  109.  
  110. #include <a_mysql>
  111.  
  112. new MYSQL_CON;
  113.  
  114. stock mysql_query_fix(query[],resultid=-1,extraid=-1)
  115. {
  116.         return mysql_query(query,resultid,extraid,MYSQL_CON);
  117. }
  118.  
  119. stock mysql_real_escape_string_f(const source[],dest[])
  120. {
  121.         return mysql_real_escape_string(source,dest,MYSQL_CON);
  122. }
  123.  
  124. stock mysql_free_result_fix()
  125. {
  126.         return mysql_free_result(MYSQL_CON);
  127. }
  128.  
  129. stock mysql_store_result_fix()
  130. {
  131.         return mysql_store_result(MYSQL_CON);
  132. }
  133.  
  134. stock mysql_retrieve_row_f()
  135. {
  136.         return mysql_retrieve_row(MYSQL_CON);
  137. }
  138.  
  139. stock mysql_fetch_field_f(const fieldname[],string[])
  140. {
  141.         return mysql_fetch_field_row(string,fieldname,MYSQL_CON);
  142. }
  143.  
  144. stock mysql_fetch_row2_format_f(string[],const deli[] = "|")
  145. {
  146.         return mysql_fetch_row_format(string,deli,MYSQL_CON);
  147. }
  148.  
  149. stock mysql_num_rows_fix()
  150. {
  151.         return mysql_num_rows(MYSQL_CON);
  152. }
  153.  
  154. #define mysql_fetch_row2 mysql_fetch_row2_format_f
  155. #define mysql_num_rows mysql_num_rows_fix
  156. #define mysql_fetch_field mysql_fetch_field_f
  157. #define mysql_retrieve_row mysql_retrieve_row_f
  158. #define mysql_store_result mysql_store_result_fix
  159. #define mysql_free_result mysql_free_result_fix
  160. #define mysql_real_escape_string mysql_real_escape_string_f
  161.  
  162. #endif
  163.  
  164. #define COLOR_YELLOW 0xFFFF00AA
  165. #define COLOR_WHITE 0xFFFFFFFF
  166. #define COLOR_GREY 0xAFAFAFAA
  167. #define COLOR_LIGHTBLUE 0x33CCFFAA
  168.  
  169. //playerdefines AdminDialog NICHT VERÄNDERN!
  170. #define AdminMainDia 0
  171. #define AdminCfgDia 1
  172. #define AdminSelDia 2
  173. #define AdminLoaDia 3
  174. #define AdminLosDia 4
  175. #define AdminSpdDia 5
  176. #define AdminSellerDia 6
  177. #define AdminSellerCreDia 7
  178. #define AdminSellerEditDia 8
  179. #define AdminSellerCarEditDia 9
  180. #define AdminSellerCarNewDia 10
  181. #define AdminSellerCarNewDia2 11
  182. #define AdminSellerCarNewDia3 12
  183. #define AdminSellerCarNewDia4 13
  184. #define AdminSellerCarDelDia 14
  185. #define AdminSellerCarDelAllDia 15
  186. #define AdminSellerCarEditDia2 16
  187. #define AdminSellerCarEditDia3 17
  188. #define AdminSellerParkSelDia 18
  189. #define AdminSellerParkNewDia 19
  190. #define AdminSellerParkDelAllDia 20
  191. #define AdminSellerRenameDia 21
  192. #define AdminSellerDelDia 22
  193. #define AdminSellerDelAllDia 23
  194. #define AdminPickDia 24
  195. #define AdminMapDia 25
  196. #define AdminHealDia 26
  197. #define AdminParkDia 27
  198. #define AdminPIVBDia 28
  199. #define AdminCRTDia 29
  200. #define AdminESCDia 30
  201. #define AdminSellerEditPosDia 31
  202. #define AdminSellerEditPosICDia 32
  203. #define AdminSellerEditPosLCDia 33
  204. #define AdminSellerEditPosCADia 34
  205. #define AdminSellerEditPosPLDia 35
  206. #define AdminLogCfgDia 36
  207. #define AdminAllLogDia 37
  208. #define AdminCbLogDia 38
  209. #define AdminRaaLogDia 39
  210. #define AdminDfLogDia 40
  211. #define AdminSpdCfgDia 41
  212. #define AdminSpdTankCfgDia 42
  213. #define AdminSpdPosiCfgDia 43
  214. #define AdminScLogDia 44
  215. #define AdminLcLogDia 45
  216. #define AdminSaveCfgDia 46
  217. #define AdminVWDia 47
  218. #define AdminCaLiCfgDia 48
  219. #define AdminCarListDia 49
  220. #define AdminCarFindDia 50
  221. #define AdminCarSellDia 51
  222. #define AdminAllgemeinCfgDia 52
  223. #define AdminAutohausCfgDia 53
  224. #define AdminResprayerCfgDia 54
  225. #define AdminReSpDia 55
  226. #define AdminResprayerDia 56
  227. #define AdminRsIconDia 57
  228. #define AdminRsMapDia 58
  229. #define AdminResprayerCreDia 59
  230. #define AdminResprayerDelAllDia 60
  231. #define AdminResprayerEditDia 61
  232. #define AdminResprayerDelDia 62
  233. #define AdminResprayerEditSelDia 63
  234. #define AdminResprayerRenameDia 64
  235. #define AdminResprayerPosDia 65
  236. #define AdminRsPreisDia 66
  237. #define AdminMsLogDia 67
  238. #define AdminTunerCfgDia 68
  239. #define AdminTuIconDia 69
  240. #define AdminTuMapDia 70
  241. #define AdminTuNPreisDia 71
  242. #define AdminTuSpDia 72
  243. #define AdminTunerDia 73
  244. #define AdminTunerCreDia 74
  245. #define AdminTunerDelAllDia 75
  246. #define AdminTunerEditDia 76
  247. #define AdminTunerDelDia 77
  248. #define AdminTunerEditSelDia 78
  249. #define AdminTunerRenameDia 79
  250. #define AdminTunerPosDia 80
  251. #define AdminTuNPPreisDia 81
  252. #define AdminOParkDia 82
  253. #define AdminOPCfgDia 83
  254. #define AdminOPPayCfgDia 84
  255. #define AdminOPRateCfgDia 85
  256. #define AdminOPPosCfgDia 86
  257. #define AdminOPRadiCfgDia 87
  258. #define AdminOPTowCfgDia 88
  259. #define AdminSpdShCfgDia 89
  260. #define AdminTunerNeonOnDia 90
  261. #define AdminSellerCfgDia 91
  262. #define AdminSellerCfgTypDia 92
  263.  
  264. //Playerdefines CarBuydialog NICHT VERÄNDERN!
  265. //Live Dialog
  266. #define LDMainDia 0
  267. #define LDBuyMsgDia 1
  268.  
  269. //Playerdefines UserDialog NICHT VERÄNDERN!
  270. #define UserSellDia 0
  271. #define UserSellDia2 1
  272. #define User2UserSellDia 2
  273. #define User2UserSellDia2 3
  274. #define User2UserSellDia3 4
  275. #define CarlistDia 5
  276. #define CarlistSearchDia 6
  277. #define TunerNumplateDia 7
  278. #define DoNothingDia 8
  279.  
  280. //VEHARTEN
  281. #define veh_Bicycles 0
  282. #define veh_Bikes 1
  283. #define veh_Planes 2
  284. #define veh_Boats 3
  285. #define veh_Cars 4
  286. #define veh_Trains 5
  287. #define veh_Helicopters 6
  288. #define veh_Trucks 7
  289. #define veh_Sonder 8
  290. #define veh_Rc 9
  291.  
  292.  
  293. //weitere defines
  294. #define MaxVehPerPlayer (MaxVehPlayer+MaxVehMore)
  295.  
  296. new Dtdc_CarName[][] =
  297. {
  298.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  299.         "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  300.         "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  301.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  302.         "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  303.         "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  304.         "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  305.         "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  306.         "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  307.         "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  308.         "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  309.         "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  310.         "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  311.         "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  312.         "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  313.         "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  314.         "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  315.         "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  316.         "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  317.         "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  318.         "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  319.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  320.         "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  321.         "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  322.         "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  323.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  324.         "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  325.         "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  326.         "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  327.         "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  328.         "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  329.         "Tiller", "Utility Trailer"
  330. };
  331.  
  332. new Dtdc_NumCat[11] ={20,33,24,28,22,21,9,11,10,11,3};
  333.  
  334. new Dtdc_CarCat[11][] =
  335. {
  336.         {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen
  337.         {445,504,401,518,527,542,507,562,585,419,526,604,466,492,474,546,517,410,551,516,467,426,436,547,405,580,560,550,549,540,491,529,421},//Saloons
  338.         {536,575,534,567,535,566,576,412,568,424,579,400,500,444,556,557,470,489,505,495,480,533,439,555},//Lowrider & offroad & Convertibles
  339.         {433,499,422,482,498,609,524,578,573,455,403,414,582,443,514,600,413,515,440,543,605,459,531,408,552,478,456,554},//Industrial & Trucks
  340.         {416,431,438,437,523,427,490,528,407,544,596,598,597,599,432,601,420,418,404,479,458,561},//Public Service und Station
  341.         {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige
  342.         {548,425,417,487,488,497,563,447,469},//Helis
  343.         {592,577,511,512,593,520,553,476,519,460,513},//Planes
  344.         {472,473,493,595,484,430,453,452,446,454},//Boats
  345.         {462,448,581,522,461,521,523,463,586,468,471},//Bikes
  346.         {509,481,510}//Bycilce
  347. };
  348. new Dtdc_NameCat[11][35] ={"Sport Wagen","Saloons","Lowrider, Offroad und Convertibles","Industrial und Trucks","Public Service und Station","Sonstige","Helis","Flugzeuge","Boote","Motorr├Ąder","Fahrr├Ąder"};
  349.  
  350. enum Dtdc_Player_enum
  351. {
  352.         AdminDialog,
  353.         CarBuyDialog,
  354.         UserDialog,
  355.         SellerStep,
  356.         SCName[40],
  357.         Float:SCeX,
  358.         Float:SCeY,
  359.         Float:SCeZ,
  360.         Float:SCeR,
  361.         Float:SClvcX,
  362.         Float:SClvcY,
  363.         Float:SClvcZ,
  364.         Float:SClvcR,
  365.         Float:SCplyX,
  366.         Float:SCplyY,
  367.         Float:SCplyZ,
  368.         Float:SCcamX,
  369.         Float:SCcamY,
  370.         Float:SCcamZ,
  371.         SellerSite,
  372.         SellerLastShow,
  373.         SellerRLastShow,
  374.         SellerRLastShow2,
  375.         editSeller,
  376.         CarCat,
  377.         CarSelect,
  378.         CarShow,
  379.         CarColorSelect1,
  380.         CarColorSelect2,
  381.        
  382.         Car[MaxVehPerPlayer],
  383.        
  384.         IsInSeller,
  385.         Text:CarKauf[2],
  386.         IsAtCar,
  387.         LastTick,
  388.        
  389.         PlayersNear[12],
  390.         SelectPlayer,
  391.         Seller,
  392.         SellerMoney,
  393.         SellerCar,
  394.        
  395.         speedoPos,
  396.         Text:dtdc_Speedo1,
  397.         Text:dtdc_Speedo2,
  398.         Text:dtdc_Speedo3,
  399.         Text:dtdc_Speedo4,
  400.         Text:dtdc_Speedo5,
  401.         Text:dtdc_Speedo6,
  402.         Text:dtdc_Speedo7,
  403.         Text:dtdc_Speedo8,
  404.     Float:dtdc_distance,
  405.    
  406.     CarListCar,
  407.     CarListIds[2],
  408.     FindCar,
  409.     FindCarTimer,
  410.     SellCar,
  411.    
  412.     ResprayerStep,
  413.     RCName[40],
  414.         Float:RCeX,
  415.         Float:RCeY,
  416.         Float:RCeZ,
  417.         Float:RCeR,
  418.         IsInRespray,
  419.         Text:CarSpray[2],
  420.        
  421.         TunerStep,
  422.     TuName[40],
  423.         Float:TueX,
  424.         Float:TueY,
  425.         Float:TueZ,
  426.         Float:TueR,
  427.         IsInTuner,
  428.         IsInMenu,
  429.         BuyNeonType
  430. };
  431.  
  432. enum Dtdc_Resprayer_enum
  433. {
  434.         rSqlId,
  435.         rPlaceHolder,
  436.         rAktivated,
  437.         rNameIs[40],
  438.         Float:rPosX,
  439.         Float:rPosY,
  440.         Float:rPosZ,
  441.         Float:rRot,
  442.         rPick,
  443.         rMap
  444. };
  445.  
  446. enum Dtdc_Seller_enum
  447. {
  448.         sSqlId,
  449.         sAktivated,
  450.         sName[40],
  451.         Float:sIconPosX,
  452.         Float:sIconPosY,
  453.         Float:sIconPosZ,
  454.         Float:sIconRot,
  455.         Float:sLVCarPosX,
  456.         Float:sLVCarPosY,
  457.         Float:sLVCarPosZ,
  458.         Float:sLVCarRot,
  459.         Float:sLVCamPosX,
  460.         Float:sLVCamPosY,
  461.         Float:sLVCamPosZ,
  462.         Float:sLVPlyPosX,
  463.         Float:sLVPlyPosY,
  464.         Float:sLVPlyPosZ,
  465.         sPickup,
  466.         sCars,
  467.         sPark,
  468.         sPlayerTyp,
  469.         sLastPark
  470. };
  471. enum Dtdc_SCars_enum
  472. {
  473.     scSqlId,
  474.         scAktivated,
  475.         scModel,
  476.         scCat,
  477.         scPreis,
  478.         scSeller,
  479.         scSellerSql
  480. };
  481. enum Dtdc_SPark_enum
  482. {
  483.         spSqlId,
  484.         spAktivated,
  485.         Float:spPosX,
  486.         Float:spPosY,
  487.         Float:spPosZ,
  488.         Float:spRotZ,
  489.         spSeller,
  490.         spSellerSql
  491. };
  492.  
  493. enum Dtdc_Car_enum
  494. {
  495.         cSqlId,
  496.         cAktivated,
  497.         cStatus,
  498.         cRespawn,
  499.         cFirstSpawn,
  500.         cSlotid,
  501.         cCarId,
  502.         cOwnerName[MAX_PLAYER_NAME],
  503.         cOwnerOnline,
  504.         Float:cPosX,
  505.         Float:cPosY,
  506.         Float:cPosZ,
  507.         Float:cRotZ,
  508.         cPreis,
  509.         cModel,
  510.         cColor1,
  511.         cColor2,
  512.         cAlarmBuyed,
  513.         Float:cHealth,
  514.         cDmgPanels,
  515.         cDmgDoors,
  516.         cDmgLights,
  517.         cDmgTires,
  518.         cLocked,
  519.         cComponent00,
  520.         cComponent01,
  521.         cComponent02,
  522.         cComponent03,
  523.         cComponent04,
  524.         cComponent05,
  525.         cComponent06,
  526.     cComponent07,
  527.     cComponent08,
  528.     cComponent09,
  529.     cComponent10,
  530.     cComponent11,
  531.     cComponent12,
  532.     cComponent13,
  533.     cPJ,
  534.         cVW,
  535.         cNeon,
  536.         cNumPlate[30],
  537.         cOPark,
  538.         Float:cOParkX,
  539.         Float:cOParkY,
  540.         Float:cOParkZ,
  541.         Float:cOParkR
  542. };
  543.  
  544. enum Dtdc_NeonPos_enum
  545. {
  546.         npCarModel,
  547.         Float:npPosX,
  548.         Float:npPosY,
  549.         Float:npPosZ
  550. };
  551.  
  552. enum Dtdc_SpeedoPos_enum
  553. {
  554.         Float:speedoPosX,
  555.         Float:speedoPosY,
  556.         speedoName[50]
  557. };
  558. enum Dtdc_RP_enum
  559. {
  560.         Float:rsCarPosX,
  561.         Float:rsCarPosY,
  562.         Float:rsCarPosZ,
  563.         Float:rsCarRotZ,
  564.         Float:rsCamPosX,
  565.         Float:rsCamPosY,
  566.         Float:rsCamPosZ,
  567.         Float:rsPlyPosX,
  568.         Float:rsPlyPosY,
  569.         Float:rsPlyPosZ,
  570.         rsInt
  571. };
  572.  
  573. enum Dtdc_Tuner_enum
  574. {
  575.     tSqlId,
  576.         tAktivated,
  577.         tNameIs[40],
  578.         Float:tPosX,
  579.         Float:tPosY,
  580.         Float:tPosZ,
  581.         Float:tRot,
  582.         tPick,
  583.         tMap,
  584.         Menu:tMenu
  585. };
  586.  
  587. enum Dtdc_Neon_enum
  588. {
  589.         nObject,
  590.         nName[40]
  591. };
  592.  
  593. new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
  594. new Dtdc_Tune[MaxTuner][Dtdc_Tuner_enum];
  595. new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum];
  596. new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum];
  597. new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum];
  598. new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum];
  599. new Dtdc_Car[MaxVehicle][Dtdc_Car_enum];
  600.  
  601. new Dtdc_VehNeon[MAX_VEHICLES][2];
  602.  
  603. new Dtdc_NeonPos[12][Dtdc_NeonPos_enum] =
  604. {
  605.         {445,0.8,0.0,-0.7},
  606.         {522,0.0,-0.15,-0.7},//NRG
  607.         {462,0.0,-0.15,-0.7},//Fagio
  608.         {521,0.0,-0.15,-0.7},//FCR
  609.         {461,0.0,-0.15,-0.7},//PCJ
  610.         {463,0.0,-0.15,-0.7},//Freeway
  611.         {581,0.0,-0.15,-0.7},//BF400
  612.         {448,0.0,-0.15,-0.7},//Pizzaboy
  613.         {586,0.0,-0.25,0.23},//Wayfarer
  614.         {523,0.0,-0.15,0.32},//Copbike
  615.         {468,0.0,-0.15,-0.7},//Sanchez
  616.         {471,0.23,0.05,-0.1}//Quad
  617. };
  618.  
  619. new Dtdc_Neon[6][Dtdc_Neon_enum] =
  620. {
  621.         {18647,"Rot"},
  622.         {18648,"Blau"},
  623.         {18649,"Gruen"},
  624.         {18650,"Gelb"},
  625.         {18651,"Pink"},
  626.         {18652,"Wei├č"}
  627. };
  628.  
  629. new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] =
  630. {
  631.         {440.0,372.5,"Unten Rechts"},
  632.         {440.0,357.5,"Unten Rechts leicht erh├Âht"},
  633.         {440.0,220.5,"Mitte Rechts"},
  634.         {240.0,372.5,"Unten Mitte"},
  635.         {240.0,357.5,"Unten Mitte leicht erh├Âht"},
  636.         {440.0,110.0,"Unter der Geldanzeige"},
  637.         {010.0,275.5,"├ťbern Kompass"},
  638.         {010.0,120.5,"Unterm Chat"},
  639.         {010.0,210.5,"Mitte Links"},
  640.         {240.0,010.0,"Oben Mitte"}
  641. };
  642.  
  643. new Dtdc_ResprayPos[5][Dtdc_RP_enum] =
  644. {
  645.         #if !defined UnbugTuner
  646.         {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
  647.         #else
  648.         {1497.8193,-1525.5084,23.4554, 53.5368, 1492.1970,-1526.7511,23.6925, 1488.2257,-1546.8790,27.5516, 0},//Autos/Bikes
  649.         #endif
  650.         {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis
  651.         {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge
  652.         {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote
  653.         {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder
  654. };
  655.  
  656. //NO ENUM
  657. new Dtdc_SellerNum = 0;
  658. new Dtdc_SCarsNum = 0;
  659. new Dtdc_CarsNum = 0;
  660. new Dtdc_SParkNum = 0;
  661. new Dtdc_ResprayerNum = 0;
  662. new Dtdc_TunerNum = 0;
  663.  
  664. new dtdc_Speedotimer;
  665. new dtdc_SaveTimer;
  666. new Text:Dtdc_BuyTexte[4];
  667. new Text:Dtdc_ResprayTxt[3];
  668.  
  669. new Menu:Dtdc_NeonMenu;
  670. new Menu:Dtdc_NeonConfMenu;
  671. new Menu:Dtdc_NeonAbConfMenu;
  672.  
  673. forward Dtdc_LoadConfig();
  674. forward Dtdc_SaveConfig();
  675. forward Dtdc_LoadSeller();
  676.  
  677. //Nicht meine Arbeiten xD
  678. forward Dtdc_GetKey( line[] );
  679. forward Dtdc_GetValue( line[] );
  680. forward Dtdc_split(const strsrc[], strdest[][], delimiter);
  681.  
  682. new Dtdc_Version[8] = "1.3.7";
  683.  
  684. public OnFilterScriptInit()
  685. {
  686.         print( "\n");
  687.         print( "-------- www.dark-trigardon.eu --------");
  688.         print( "   [FS]DT_DynamicCar by [DT]Sniper");
  689.         printf("           V.: %s",Dtdc_Version);
  690.         print( "---------------------------------------\n");
  691.         Dtdc_CheckUpdates(-1,true);
  692.         #if !defined MYSQL_StrickenKid
  693.             #if defined Debug
  694.         mysql_debug(1);
  695.             #endif
  696.         #endif
  697.         #if defined UnbugTuner
  698.         CreateObject(14776, 1503, -1533.1999511719, 29.200000762939, 0, 0, 270.25);//tuner innen ls Danke an [RMR]TScore
  699.         #endif
  700.         DTDC_MySQLConnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB);
  701.         DTDC_MySQLCreateTables();
  702.         DTDC_ConvertFilesToSql();
  703.         new checker = AktivateConfig;
  704.         if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();}
  705.         if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater
  706.         dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungef├Ąhr 13,5min
  707.         Dtdc_LoadSeller();
  708.         for(new i = 0; i <Dtdc_SellerNum; i++)
  709.         {
  710.             SetTimerEx("Dtdc_CreateSeller",500,0,"d",i);
  711.         }
  712.         Dtdc_LoadSCars();
  713.         Dtdc_LoadSPark();
  714.         Dtdc_LoadResprayer();
  715.         for(new i = 0; i <Dtdc_ResprayerNum; i++)
  716.         {
  717.             SetTimerEx("Dtdc_CreateResprayer",600,0,"d",i);
  718.         }
  719.         Dtdc_LoadTuner();
  720.         for(new i = 0; i <Dtdc_TunerNum; i++)
  721.         {
  722.             SetTimerEx("Dtdc_CreateTuner",700,0,"d",i);
  723.         }
  724.         checker = Cars4Eva;
  725.         //new name[MAX_PLAYER_NAME];
  726.         //new checker2 = 0;
  727.         //new checkname[MAX_PLAYER_NAME];
  728.         //new string[25];
  729.        
  730.         if(checker == 1)
  731.         {
  732.             Dtdc_LoadAllCars(true);
  733.         }
  734.        
  735.         for(new i = 0; i <MAX_PLAYERS; i++)
  736.         {
  737.             //checker2 = 0;
  738.             if(IsPlayerConnected(i))
  739.         {
  740.                 Dtdc_SpeedoInit(i,false);
  741.             }
  742.         }
  743.         //Men├╝s
  744.         new string[128];
  745.         Dtdc_NeonMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  746.         SetMenuColumnHeader(Dtdc_NeonMenu, 0, "Neon-Lichter");
  747.         for(new x=0; x < sizeof(Dtdc_Neon); x++) {
  748.             format(string, sizeof(string), "%s ($%d)",Dtdc_Neon[x][nName],Dtdc_NeonPreis);
  749.                 AddMenuItem(Dtdc_NeonMenu, 0, string);
  750.         }
  751.         AddMenuItem(Dtdc_NeonMenu, 0, "Neonlichter abmontieren");
  752.         Dtdc_NeonConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  753.         SetMenuColumnHeader(Dtdc_NeonConfMenu, 0, "Neon-Lichter");
  754.         format(string, sizeof(string), "Kaufen ($%d)",Dtdc_NeonPreis);
  755.         AddMenuItem(Dtdc_NeonConfMenu, 0, string);
  756.         AddMenuItem(Dtdc_NeonConfMenu, 0, "Zurueck");
  757.         Dtdc_NeonAbConfMenu = CreateMenu("Neon-Lichter",2,25,150,75,50);
  758.         SetMenuColumnHeader(Dtdc_NeonAbConfMenu, 0, "Neon-Lichter");
  759.         AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Abmontieren (0$)");
  760.         AddMenuItem(Dtdc_NeonAbConfMenu, 0, "Zurueck");
  761.         //textdraws
  762.         Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~");
  763.         Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~");
  764.         Dtdc_BuyTexte[2] = TextDrawCreate(5.000000,425.000000,"Links/Rechts zur Auswahl des Fahrzeuges~n~Hoch/Runter zur Auswahl der Farbe (C mit benutzen fuer 2.Farbe)");
  765.         Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes");
  766.         //Text0
  767.         TextDrawUseBox(Dtdc_BuyTexte[0],1);
  768.         TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff);
  769.         TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000);
  770.         TextDrawAlignment(Dtdc_BuyTexte[0],0);
  771.         TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff);
  772.         TextDrawFont(Dtdc_BuyTexte[0],3);
  773.         TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999);
  774.         TextDrawColor(Dtdc_BuyTexte[0],0x000000ff);
  775.         TextDrawSetOutline(Dtdc_BuyTexte[0],1);
  776.         TextDrawSetProportional(Dtdc_BuyTexte[0],1);
  777.         //Text1
  778.         TextDrawUseBox(Dtdc_BuyTexte[1],1);
  779.         TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99);
  780.         TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000);
  781.         TextDrawAlignment(Dtdc_BuyTexte[1],0);
  782.         TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00);
  783.         TextDrawSetOutline(Dtdc_BuyTexte[1],1);
  784.         TextDrawFont(Dtdc_BuyTexte[1],3);
  785.         TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999);
  786.         TextDrawColor(Dtdc_BuyTexte[1],0xffffff00);
  787.         TextDrawSetProportional(Dtdc_BuyTexte[1],1);
  788.         //Text 45
  789.         TextDrawAlignment(Dtdc_BuyTexte[2],0);
  790.         TextDrawAlignment(Dtdc_BuyTexte[3],0);
  791.         TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff);
  792.         TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff);
  793.         TextDrawFont(Dtdc_BuyTexte[2],1);
  794.         TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000);
  795.         TextDrawFont(Dtdc_BuyTexte[3],1);
  796.         TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000);
  797.         TextDrawColor(Dtdc_BuyTexte[2],0xffffff99);
  798.         TextDrawColor(Dtdc_BuyTexte[3],0xffffff99);
  799.         TextDrawSetOutline(Dtdc_BuyTexte[2],1);
  800.         TextDrawSetOutline(Dtdc_BuyTexte[3],1);
  801.         TextDrawSetShadow(Dtdc_BuyTexte[2],1);
  802.         TextDrawSetShadow(Dtdc_BuyTexte[3],1);
  803.         TextDrawSetProportional(Dtdc_BuyTexte[2],1);
  804.         TextDrawSetProportional(Dtdc_BuyTexte[3],1);
  805.        
  806.         Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~");
  807.         Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~");
  808.         Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!");
  809.         TextDrawUseBox(Dtdc_ResprayTxt[0],1);
  810.         TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066);
  811.         TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000);
  812.         TextDrawUseBox(Dtdc_ResprayTxt[1],1);
  813.         TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99);
  814.         TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000);
  815.         TextDrawAlignment(Dtdc_ResprayTxt[0],0);
  816.         TextDrawAlignment(Dtdc_ResprayTxt[1],0);
  817.         TextDrawAlignment(Dtdc_ResprayTxt[2],0);
  818.         TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000);
  819.         TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000);
  820.         TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff);
  821.         TextDrawFont(Dtdc_ResprayTxt[0],3);
  822.         TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999);
  823.         TextDrawFont(Dtdc_ResprayTxt[1],3);
  824.         TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999);
  825.         TextDrawFont(Dtdc_ResprayTxt[2],1);
  826.         TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000);
  827.         TextDrawColor(Dtdc_ResprayTxt[0],0x00000000);
  828.         TextDrawColor(Dtdc_ResprayTxt[1],0x00000000);
  829.         TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc);
  830.         TextDrawSetOutline(Dtdc_ResprayTxt[0],1);
  831.         TextDrawSetOutline(Dtdc_ResprayTxt[1],1);
  832.         TextDrawSetOutline(Dtdc_ResprayTxt[2],1);
  833.         TextDrawSetProportional(Dtdc_ResprayTxt[0],1);
  834.         TextDrawSetProportional(Dtdc_ResprayTxt[1],1);
  835.         TextDrawSetProportional(Dtdc_ResprayTxt[2],1);
  836.         TextDrawSetShadow(Dtdc_ResprayTxt[0],1);
  837.         TextDrawSetShadow(Dtdc_ResprayTxt[1],1);
  838.         TextDrawSetShadow(Dtdc_ResprayTxt[2],1);
  839.         return 1;
  840. }
  841.  
  842. forward dtdc_Speedo();
  843. public dtdc_Speedo()
  844. {
  845.         for(new i=0; i<MAX_PLAYERS;i++)
  846.         {
  847.             if(IsPlayerConnected(i))
  848.             {
  849.                 if(IsPlayerInAnyVehicle(i))
  850.                 {
  851.                     new pos = (Dtdc_SpeedoPos*100)+Dtdc_SpeedoShadow;
  852.                     if(Dtdc_Player[i][speedoPos] != pos)
  853.                     {
  854.                         if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  855.                                     if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  856.                                     if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  857.                                     if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  858.                                     if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  859.                                     if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  860.                                     if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  861.                                     if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  862.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]);
  863.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]);
  864.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]);
  865.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]);
  866.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]);
  867.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]);
  868.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]);
  869.                                         TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]);
  870.                                         Dtdc_SpeedoInit(i,true);
  871.                     }
  872.                     new string[126];
  873.                 new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  874.                                 //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  875.                                 Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true);
  876.                                 new model =GetVehicleModel(GetPlayerVehicleID(i));
  877.                                 if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down.
  878.                        
  879.                         if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  880.                         {
  881.                             TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ ");
  882.                             TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000);
  883.                                 format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  884.                             } else {
  885.                                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ");
  886.                                 TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000);
  887.                                 format(string,sizeof(string),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  888.                                 }
  889.                                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string);
  890.                                 new Float:CarHealth;
  891.                                 GetVehicleHealth(GetPlayerVehicleID(i),CarHealth);
  892.                                 CarHealth = CarHealth - 250;
  893.                                 CarHealth = CarHealth /10;
  894.                                 CarHealth = CarHealth /75;
  895.                                 CarHealth = CarHealth *100;
  896.                                 new CarHealthIni =floatround(CarHealth,floatround_floor);
  897.                                 if(CarHealthIni < 0){CarHealthIni = 0;}
  898.                                 new Float:CarHealthBalken = CarHealthIni;
  899.                                 CarHealthBalken = CarHealthBalken +tX + 70;
  900.                                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000);
  901.                                 format(string,sizeof(string),"%d",CarHealthIni);
  902.                                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string);
  903.                                 new sMaxTank = 100;
  904.                                 new sTank = 100;
  905.                                 sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
  906.                                 CarHealthBalken = (sTank * 100) / sMaxTank;
  907.                                 CarHealthBalken = CarHealthBalken +tX + 70;
  908.                                 format(string,sizeof(string),"%d",sTank);
  909.                                 TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string);
  910.                                 TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000);
  911.                                 //SHOW
  912.  
  913.                                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);
  914.                                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);
  915.                                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);
  916.                                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);
  917.                                 TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);
  918.                                 if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  919.                                 {
  920.                                         TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  921.                                         TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  922.                                         TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  923.                                 } else {
  924.                                     TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  925.                                         TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  926.                                         TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  927.                                 }
  928.                         } else {
  929.                             if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  930.                             if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  931.                             if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  932.                             if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  933.                             if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  934.                             if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  935.                             if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  936.                             if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  937.                         }
  938.             }
  939.         }
  940. }
  941.  
  942. public OnGameModeExit()
  943. {
  944.     Dtdc_SaveAll();
  945. }
  946.  
  947. public OnFilterScriptExit()
  948. {
  949.         Dtdc_SaveAll();
  950.         return 1;
  951. }
  952.  
  953. forward Dtdc_SaveAll();
  954. public Dtdc_SaveAll()
  955. {
  956.     if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
  957.         KillTimer(dtdc_SaveTimer);
  958.         Dtdc_SaveSeller();
  959.         Dtdc_SaveResprayer();
  960.         Dtdc_SaveConfig();
  961.         Dtdc_SaveLogConfig();
  962.         Dtdc_SaveSCars();
  963.         Dtdc_SaveSPark();
  964.         for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  965.         {
  966.                 Dtdc_DestroySeller(sellerid);
  967.         }
  968.         for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  969.         {
  970.                 Dtdc_DestroyResprayer(sellerid);
  971.         }
  972.         dtdc_SetSpeedoOff();
  973.         for(new c = 0; c <MaxVehicle;c++)
  974.         {
  975.             if(Dtdc_Car[c][cAktivated] == 1)
  976.                 {
  977.                     Dtdc_Log(3,"------[OnFilterScriptExit]------");
  978.                         Dtdc_SaveVeh(c);
  979.                         Dtdc_DelNeonFromVeh(Dtdc_Car[c][cCarId]);
  980.                         DestroyVehicle(Dtdc_Car[c][cCarId]);
  981.                         Dtdc_Car[c][cAktivated] = 0;
  982.                         Dtdc_Car[c][cSqlId] = 0;
  983.                 }
  984.     }
  985. }
  986.  
  987. public OnPlayerConnect(playerid)
  988. {
  989.     Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  990.     Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia;
  991.     Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  992.     Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1);
  993.     Dtdc_Player[playerid][IsInTuner] = (MaxTuner+1);
  994.     Dtdc_Player[playerid][IsInMenu] = 0;
  995.     Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
  996.     Dtdc_Player[playerid][SellerStep] = 0;
  997.     Dtdc_Player[playerid][ResprayerStep] = 0;
  998.     Dtdc_Player[playerid][TunerStep] = 0;
  999.     Dtdc_Player[playerid][FindCar] = -1;
  1000.     Dtdc_Player[playerid][SellCar] = -1;
  1001.     Dtdc_Player[playerid][BuyNeonType] = -1;
  1002.     Dtdc_Player[playerid][LastTick] = GetTickCount();
  1003.         for(new i=0;i<2;i++)
  1004.         {
  1005.             Dtdc_Player[playerid][CarListIds][i] =0;
  1006.         }
  1007.     SetPVarInt(playerid,"dtdc_firstspawn",0);
  1008.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  1009.         Dtdc_SpeedoInit(playerid,false);
  1010.         return 1;
  1011. }
  1012.  
  1013. stock GetPlayerCarNum(playerid)
  1014. {
  1015.         new num = 0;
  1016.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1017.         {
  1018.             if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1019.             {
  1020.                 num++;
  1021.             }
  1022.     }
  1023.     return num;
  1024. }
  1025.  
  1026. forward DTDC_InitLoad(playerid);
  1027. public DTDC_InitLoad(playerid)
  1028. {
  1029.     SetPVarInt(playerid,"dtdc_loadtimeron",0);
  1030.         new checker = Cars4Eva;
  1031.     new string[60];
  1032.     new name[MAX_PLAYER_NAME];
  1033.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1034.     for(new c = 0; c <MaxVehPerPlayer;c++)
  1035.         {
  1036.             Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
  1037.             if(checker == 0)
  1038.                 {
  1039.                     #if MaxVehMore != 0
  1040.                         if(c >= MaxVehPlayer)
  1041.                         {
  1042.                             new more = CallRemoteFunction("DtdcMoreVehicle","d",playerid);
  1043.                             if(c >= (MaxVehPlayer+more)) continue;
  1044.                         }
  1045.                         #endif
  1046.                         format(string,sizeof(string),"%s%d.DynCar",name,c);
  1047.                         Dtdc_Log(4,"----[OnPlayerConnect]----");
  1048.                         Dtdc_ConvertVeh(string);
  1049.                         Dtdc_LoadVeh(name,c);
  1050.                 }
  1051.     }
  1052.  
  1053.         new checker2 = 0;
  1054.         new checker3 = 0;
  1055.         new checkname[MAX_PLAYER_NAME];
  1056.         for(new c = 0; c <MaxVehicle;c++)
  1057.         {
  1058.             if(checker3 >= Dtdc_CarsNum){break;}
  1059.             if(checker2 >= MaxVehPerPlayer){break;}
  1060.             if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1)
  1061.             {
  1062.                         strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  1063.                 if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  1064.                 {
  1065.                     Dtdc_Car[c][cOwnerOnline] = playerid;
  1066.                     Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c;
  1067.                     if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);}
  1068.                     checker2++;
  1069.                 }
  1070.                 checker3++;
  1071.             }
  1072.         }
  1073.        
  1074.         if(!strcmp(name,Dtdc_UpdateManager,false,MAX_PLAYER_NAME))
  1075.         {
  1076.         Dtdc_CheckUpdates(playerid,true);
  1077.         }
  1078. }
  1079.  
  1080. public OnPlayerDisconnect(playerid, reason)
  1081. {
  1082.     if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);}
  1083.         if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);}
  1084.     if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);}
  1085.     if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);}
  1086.     if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);}
  1087.     if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);}
  1088.     if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);}
  1089.     if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);}
  1090.    
  1091.    
  1092.     if(GetPVarInt(playerid,"dtdc_firstspawn") == 0) return 1;
  1093.     if(GetPVarInt(playerid,"dtdc_loadtimeron") == 0)
  1094.     {
  1095.             new checker = Cars4Eva;
  1096.             new name[MAX_PLAYER_NAME];
  1097.             GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1098.             for(new c = 0; c <MaxVehPerPlayer;c++)
  1099.                 {
  1100.                     if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1101.                     {
  1102.                         if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1)
  1103.                                 {
  1104.                                     Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
  1105.                                     Dtdc_Log(3,"------[OnPlayerDisconnect]------");
  1106.                                         Dtdc_SaveVeh(Dtdc_Player[playerid][Car][c]);
  1107.                                         if(checker == 0)
  1108.                                         {
  1109.                                                 Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
  1110.                                                 Dtdc_Car[Dtdc_Player[playerid][Car][c]][cSqlId] = 0;
  1111.                                                 Dtdc_DelNeonFromVeh(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1112.                                                 DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  1113.                                         }
  1114.                                 }
  1115.                     }
  1116.                 }
  1117.         } else {
  1118.                 KillTimer(GetPVarInt(playerid,"dtdc_loadtimer"));
  1119.         }
  1120.         return 1;
  1121. }
  1122.  
  1123.  
  1124. public OnPlayerSpawn(playerid)
  1125. {
  1126.         if(GetPVarInt(playerid,"dtdc_firstspawn") == 0)
  1127.         {
  1128.             new tmp = SetTimerEx("DTDC_InitLoad",60000,0,"d",playerid);
  1129.             SetPVarInt(playerid,"dtdc_firstspawn",1);
  1130.         SetPVarInt(playerid,"dtdc_loadtimeron",1);
  1131.         SetPVarInt(playerid,"dtdc_loadtimer",tmp);
  1132.         }
  1133.         for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  1134.         {
  1135.                 if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1)
  1136.                 {
  1137.                         SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  1138.                 }
  1139.         }
  1140.         for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  1141.         {
  1142.                 if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1)
  1143.                 {
  1144.                         SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  1145.                 }
  1146.         }
  1147.         for(new sellerid = 0; sellerid<Dtdc_TunerNum; sellerid++)
  1148.         {
  1149.                 if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid) <=99 && Dtdc_Tune[sellerid][tAktivated] == 1)
  1150.                 {
  1151.                         SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ MaxResprayer+ sellerid), Dtdc_Tune[sellerid][tPosX],Dtdc_Tune[sellerid][tPosY],Dtdc_Tune[sellerid][tPosZ], Dtdc_TuMapIcon, COLOR_YELLOW);
  1152.                 }
  1153.         }
  1154. }
  1155.  
  1156. new sql[1024];
  1157.  
  1158. public OnVehicleSpawn(vehicleid)
  1159. {
  1160.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1161.         if(carid != -1)
  1162.         {
  1163.             if(Dtdc_Car[carid][cRespawn] != 1)
  1164.             {
  1165.                 Dtdc_Car[carid][cStatus] = 0;
  1166.                 Dtdc_Car[carid][cHealth] = 1000.000;
  1167.                 Dtdc_Car[carid][cDmgPanels] = 0;
  1168.                         Dtdc_Car[carid][cDmgDoors] = 0;
  1169.                         Dtdc_Car[carid][cDmgLights] = 0;
  1170.                         Dtdc_Car[carid][cDmgTires] = 0;
  1171.                         Dtdc_DelNeonFromVeh(Dtdc_Car[carid][cCarId]);
  1172.                 DestroyVehicle(Dtdc_Car[carid][cCarId]);
  1173.                     if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
  1174.                 }else{Dtdc_Car[carid][cRespawn] = 0;}
  1175.         }
  1176.         return 1;
  1177. }
  1178.  
  1179. public OnVehicleDeath(vehicleid, killerid)
  1180. {
  1181.         return 1;
  1182. }
  1183.  
  1184. strtok(const string[], &index)
  1185. {
  1186.         new length = strlen(string);
  1187.         while ((index < length) && (string[index] <= ' '))
  1188.         {
  1189.                 index++;
  1190.         }
  1191.  
  1192.         new offset = index;
  1193.         new result[20];
  1194.         while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1195.         {
  1196.                 result[index - offset] = string[index];
  1197.                 index++;
  1198.         }
  1199.         result[index - offset] = EOS;
  1200.         return result;
  1201. }
  1202.  
  1203. public OnPlayerCommandText(playerid, cmdtext[])
  1204. {
  1205.     new cmd[256],
  1206.                 tmp[256],
  1207.                 idx;
  1208.         cmd = strtok(cmdtext, idx);
  1209.     #if defined Debug
  1210.     if (strcmp("/gototune", cmdtext, true, 10) == 0)
  1211.         {
  1212.                 if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1213.                 {
  1214.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1215.                         return 1;
  1216.                 }
  1217.                 if(!IsPlayerInAnyVehicle(playerid))
  1218.                 {
  1219.                         SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1220.                         return 1;
  1221.                 }
  1222.                 new veh =GetPlayerVehicleID(playerid);
  1223.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  1224.                 SetVehicleVirtualWorld(veh,645-playerid);
  1225.             //SetPlayerInterior(playerid,1);
  1226.  
  1227.                 SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1228.                 LinkVehicleToInterior(veh,0);
  1229.                 SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1230.  
  1231.                 return 1;
  1232.         }
  1233.         if (strcmp("/gototune2", cmdtext, true, 10) == 0)
  1234.         {
  1235.                 if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1236.                 {
  1237.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1238.                         return 1;
  1239.                 }
  1240.                 if(!IsPlayerInAnyVehicle(playerid))
  1241.                 {
  1242.                         SendClientMessage(playerid,COLOR_GREY,"  Du bist in keinem Auto!");
  1243.                         return 1;
  1244.                 }
  1245.                 new veh =GetPlayerVehicleID(playerid);
  1246.                 SetPlayerVirtualWorld(playerid, 645-playerid);
  1247.                 SetVehicleVirtualWorld(veh,645-playerid);
  1248.             SetPlayerInterior(playerid,1);
  1249.  
  1250.                 SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  1251.                 SetVehicleZAngle(veh, 0.0);
  1252.                 SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1253.                 LinkVehicleToInterior(veh,1);
  1254.  
  1255.                 return 1;
  1256.         }
  1257.         if (strcmp("/dtdc_nrg", cmdtext, true, 10) == 0)
  1258.         {
  1259.                 if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1260.                 {
  1261.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1262.                 }
  1263.                 new Float:px,Float:py,Float:pz,Float:pr;
  1264.         GetPlayerPos(playerid,px,py,pz);
  1265.         GetPlayerFacingAngle(playerid,pr);
  1266.         CreateVehicle(522,px,py,pz+0.2,pr,0,0,-1);
  1267.         SetPlayerPos(playerid,px,py,pz+1.5);
  1268.  
  1269.                 return 1;
  1270.         }
  1271.         if (strcmp("/dtdc_money", cmdtext, true, 10) == 0)
  1272.         {
  1273.                 if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1274.                 {
  1275.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1276.                 }
  1277.                 GivePlayerMoney(playerid,1500);
  1278.                 return 1;
  1279.         }
  1280.         #endif
  1281.         if (strcmp("/dtdcamenu", cmdtext, true, 10) == 0)
  1282.         {
  1283.                 if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1284.                 {
  1285.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1286.                         return 1;
  1287.                 }
  1288.                 new str[50];
  1289.                 new str2[120];
  1290.                 format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version);
  1291.                 format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer\nTuner");
  1292.                 new checker = Dtdc_Updater;
  1293.                 if(checker!=0){format(str2,sizeof(str2),"%s\nAuf Updates Pr├╝fen",str2);}
  1294.                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen");
  1295.                 Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  1296.                 return 1;
  1297.         }
  1298.         if (strcmp("/carhelp", cmdtext, true, 8) == 0)
  1299.         {
  1300.             new string[120];
  1301.             format(string,sizeof(string),"   | COMMANDS | /carinfo");
  1302.             if(Dtdc_ParkCommand == 0) {format(string,sizeof(string),"%s /parken",string);}
  1303.             format(string,sizeof(string),"%s /carsell",string);
  1304.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARHELP]-------------------");
  1305.                 SendClientMessage(playerid, COLOR_WHITE,string);// "   | COMMANDS | /parken /carlock /carkey /carsell"
  1306.                 if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 3) {format(string,sizeof(string),"   | COMMANDS | /carlock");} else { format(string,sizeof(string),"   | COMMANDS | /caralarm"); }
  1307.                 if(Dtdc_LockOrAlarm == 1) {format(string,sizeof(string),"%s /buycaralarm",string);}
  1308.                 if(Dtdc_CmdCarList == 0){format(string,sizeof(string),"%s /carlist",string);}
  1309.                 if(Dtdc_NeonOnOff == 2){format(string,sizeof(string),"%s /neon",string);}
  1310.                 if(IsPlayerInAnyVehicle(playerid) && Dtdc_OPark == 0)
  1311.                 {
  1312.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow != 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark");}
  1313.                         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && Dtdc_OParkTow == 2){SendClientMessage(playerid, COLOR_WHITE, "   | Ordnungsamt | /opark /tow");}
  1314.                 }
  1315.                 SendClientMessage(playerid, COLOR_WHITE,string);//"   | COMMANDS | /giveparkrights /givecarkey /carkeylock");
  1316.                 if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, "   | ADMINCMDS | /dtdcamenu");}
  1317.                 SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ---------[www.dark-trigardon.eu]---------");
  1318.                 return 1;
  1319.         }
  1320.         if(strcmp("/Neon", cmdtext, true, 5) == 0 && Dtdc_NeonOnOff == 2)
  1321.         {
  1322.             new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1323.             if(car != -1)
  1324.                 {
  1325.                     new veh = Dtdc_Car[car][cCarId];
  1326.                     if(Dtdc_Car[car][cNeon] != -1)
  1327.                     {
  1328.                         if(Dtdc_VehNeon[veh][0] == 0)
  1329.                         {
  1330.                             Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  1331.                             SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  1332.                         } else {
  1333.                             Dtdc_DelNeonFromVeh(veh);
  1334.                             SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  1335.                         }
  1336.                         } else {
  1337.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  1338.                                 return 1;
  1339.                         }
  1340.                 } else {
  1341.                     SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der n├Ąhe welches du besitzt!");
  1342.                         return 1;
  1343.                 }
  1344.             return 1;
  1345.         }
  1346.         if(strcmp("/tow", cmdtext, true, 4) == 0 && Dtdc_OParkTow == 2)
  1347.         {
  1348.                 if(IsPlayerInAnyVehicle(playerid)&&GetPlayerState(playerid)==PLAYER_STATE_DRIVER) // Credits to zeruel_angel habe einwenig abgekupfert
  1349.                 {
  1350.                         if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1351.             {
  1352.                 new veh =GetPlayerVehicleID(playerid);
  1353.                 if(IsTrailerAttachedToVehicle(veh))
  1354.                 {
  1355.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  1356.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1357.                 } else {
  1358.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  1359.                                         new Float:pX,Float:pY,Float:pZ;
  1360.                                         GetPlayerPos(playerid,pX,pY,pZ);
  1361.                                         new Float:vX,Float:vY,Float:vZ;
  1362.                                         new Found=0;
  1363.                                         new vid=0;
  1364.                                         while((vid<MAX_VEHICLES)&&(!Found))
  1365.                                         {
  1366.                                                 vid++;
  1367.                                                 GetVehiclePos(vid,vX,vY,vZ);
  1368.                                                 if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  1369.                                             {
  1370.                                                     Found=1;
  1371.                                                     if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1372.                                                 {
  1373.                                                         DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1374.                                                 }
  1375.                                                     AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  1376.                                                     SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  1377.                                                     new car = Dtdc_GetCarArrayId(vid);
  1378.                                                         if(car == -1)
  1379.                                                         {
  1380.                                                             SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  1381.                                                         }
  1382.                                             }
  1383.                                 }
  1384.                                         if  (!Found)
  1385.                                         {
  1386.                                             SendClientMessage(playerid,0xFFFF00AA,"Kein Auto in deiner N├Ąhe.");
  1387.                                         }
  1388.                 }
  1389.             }
  1390.                 }
  1391.                 return 1;
  1392.         }
  1393.         if (strcmp("/opark", cmdtext, true, 6) == 0 && Dtdc_OPark == 0)
  1394.         {
  1395.             if(!IsPlayerInAnyVehicle(playerid))
  1396.             {
  1397.                 SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1398.                         return 1;
  1399.             }
  1400.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  1401.                 {
  1402.                     new veh = GetPlayerVehicleID(playerid);
  1403.                     if(!IsTrailerAttachedToVehicle(veh))
  1404.                     {
  1405.                         SendClientMessage(playerid,COLOR_GREY,"  Du hast kein Auto am Abschlepwagen dran!");
  1406.                                 return 1;
  1407.                     }
  1408.                     if(Dtdc_OParkR > 0.0)
  1409.                     {
  1410.                         if(!IsPlayerInRangeOfPoint(playerid,Dtdc_OParkR,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ))
  1411.                         {
  1412.                             SendClientMessage(playerid,COLOR_GREY,"  Du kannst hier kein Auto abstellen, bitte fahre zum O-Amt Parkplatz!");
  1413.                                         return 1;
  1414.                         }
  1415.                     }
  1416.                     new trailer = GetVehicleTrailer(veh);
  1417.                     new car = Dtdc_GetCarArrayId(trailer);
  1418.                     if(car != -1)
  1419.                         {
  1420.                             if(Dtdc_Car[car][cOPark] == 1)
  1421.                             {
  1422.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto ist schon geparkt worden!");
  1423.                                         return 1;
  1424.                             }
  1425.                             GetVehiclePos(trailer,Dtdc_Car[car][cOParkX],Dtdc_Car[car][cOParkY],Dtdc_Car[car][cOParkZ]);
  1426.                                 GetVehicleZAngle(veh,Dtdc_Car[car][cOParkR]);
  1427.                                 DetachTrailerFromVehicle(veh);
  1428.                                 Dtdc_Car[car][cOPark] = 1;
  1429.                             Dtdc_Log(3,"------[/opark]------");
  1430.                                 Dtdc_SaveVeh(car);
  1431.                                 if(Dtdc_OParkRate > 0.0)
  1432.                                 {
  1433.                                         new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1434.                                         new string[200];
  1435.                                         format(string,sizeof(string),"Du hast das Fahrzeug erfolgreich abgeschleppt! Du bekommst %d$ belohnung!",lohn);
  1436.                                         GivePlayerMoney(playerid,lohn);
  1437.                                         SendClientMessage(playerid,COLOR_YELLOW,string);
  1438.                                 } else {
  1439.                                     SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fahrzeug erfolgreich abgeschleppt!");
  1440.                                 }
  1441.                                 return 1;
  1442.                         } else {
  1443.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt keinem!");
  1444.                                 return 1;
  1445.                         }
  1446.         } else {
  1447.             SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Abschlepwagen sitzen!");
  1448.                         return 1;
  1449.         }
  1450.         }
  1451.         if (strcmp("/carlist", cmdtext, true, 8) == 0 && Dtdc_CmdCarList == 0)
  1452.         {
  1453.             new string[600];
  1454.             new bool:check = true;
  1455.         for(new c = 0; c <MaxVehPerPlayer;c++)
  1456.                 {
  1457.                     if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  1458.                         {
  1459.                             new carid = Dtdc_Player[playerid][Car][c];
  1460.                             if(check)
  1461.                                 {
  1462.                                         check = false;
  1463.                                         format(string,sizeof(string),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1464.                                 } else {
  1465.                                     format(string,sizeof(string),"%s\n%s",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1466.                                 }
  1467.                         }
  1468.             }
  1469.             if(check)
  1470.                 {
  1471.                     SendClientMessage(playerid,COLOR_GREY,"  Du besitzt keine Autos");
  1472.                         return 1;
  1473.                 }
  1474.             ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string,"Auswahl","Abbrechen");
  1475.             Dtdc_Player[playerid][UserDialog] = CarlistDia;
  1476.             return 1;
  1477.         }
  1478.         if (strcmp("/caralarm", cmdtext, true, 9) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3))
  1479.         {
  1480.             new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1481.             if(car != -1)
  1482.                 {
  1483.                         if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1)
  1484.                     {
  1485.                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /buycaralarm");
  1486.                                 return 1;
  1487.                     }
  1488.                     if(Dtdc_Car[car][cLocked] == 1)
  1489.                     {
  1490.                         Dtdc_Car[car][cLocked] = 0;
  1491.                         SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos abgeschaltet!");
  1492.                         GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1);
  1493.                     } else {
  1494.                         Dtdc_Car[car][cLocked] = 1;
  1495.                         SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Alarmanlage deines Autos angeschaltet!");
  1496.                         GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1);
  1497.                     }
  1498.                         return 1;
  1499.                 } else {
  1500.                     SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der n├Ąhe welches du besitzt!");
  1501.                         return 1;
  1502.                 }
  1503.         }
  1504.         if (strcmp("/carlock", cmdtext, true, 8) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2))
  1505.         {
  1506.             new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1507.             if(car != -1)
  1508.                 {
  1509.                     if(Dtdc_Car[car][cLocked] == 1)
  1510.                     {
  1511.                         Dtdc_Car[car][cLocked] = 0;
  1512.                         if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1513.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1514.                         SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1515.                         SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto aufgeschlossen!");
  1516.                         GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1);
  1517.                     } else {
  1518.                         Dtdc_Car[car][cLocked] = 1;
  1519.                         if(Dtdc_LockOrAlarm == 0) {SetVehicleLock(Dtdc_Car[car][cCarId],Dtdc_Car[car][cLocked]);}
  1520.                         PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
  1521.                         SetVehicleBlink(Dtdc_Car[car][cCarId]);
  1522.                         SendClientMessage(playerid,COLOR_YELLOW,"  Du hast dein Auto abgeschlossen!");
  1523.                         GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1);
  1524.                     }
  1525.                         return 1;
  1526.                 } else {
  1527.                     SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der n├Ąhe welches du besitzt!");
  1528.                         return 1;
  1529.                 }
  1530.         }
  1531.         if (strcmp("/rauskaufen", cmdtext, true, 11) == 0)
  1532.         {
  1533.             new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1534.             if(car != -1)
  1535.                 {
  1536.                     if(Dtdc_Car[car][cOPark] == 1)
  1537.                     {
  1538.                 new string[126];
  1539.                                 if(GetPlayerMoney(playerid) < Dtdc_OParkPay)
  1540.                             {
  1541.                                 format(string,sizeof(string),"  Du besitzt nicht genug Geld! Du ben├Âtigst %d$",Dtdc_OParkPay);
  1542.                                 SendClientMessage(playerid,COLOR_GREY,string);
  1543.                                         return 1;
  1544.                             }
  1545.                         Dtdc_Car[car][cOPark] = 0;
  1546.                         GivePlayerMoney(playerid,-Dtdc_OParkPay);
  1547.                         format(string,sizeof(string),"  Du hast dein %s f├╝r %d$ rausgekauft!",Dtdc_CarName[GetVehicleModel(Dtdc_Car[car][cCarId])-400],Dtdc_OParkPay);
  1548.                         SendClientMessage(playerid,COLOR_YELLOW,string);
  1549.                         GameTextForPlayer(playerid,"~g~Fahrzeug rausgekauft!",3000,1);
  1550.                         new lohn = floatround(Dtdc_OParkPay*Dtdc_OParkRate);
  1551.                         new frakmon = Dtdc_OParkPay - lohn;
  1552.                 CallRemoteFunction("DtdcFrakkasse","dd",0,frakmon);
  1553.                     } else {
  1554.                         SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto wurde nicht abgeschleppt!");
  1555.                     }
  1556.                         return 1;
  1557.                 } else {
  1558.                     SendClientMessage(playerid,COLOR_GREY,"  Es ist kein Auto in der n├Ąhe welches du besitzt!");
  1559.                         return 1;
  1560.                 }
  1561.         }
  1562.         if (strcmp("/buycaralarm", cmdtext, true, 12) == 0 && Dtdc_LockOrAlarm == 1)
  1563.         {
  1564.             if(IsPlayerInAnyVehicle(playerid))
  1565.                 {
  1566.                         new veh = GetPlayerVehicleID(playerid);
  1567.                         new car = Dtdc_GetCarArrayId(veh);
  1568.                         if(car != -1)
  1569.                         {
  1570.                             if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1571.                             {
  1572.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt nicht dir!");
  1573.                                         return 1;
  1574.                             }
  1575.                             if(Dtdc_Car[car][cAlarmBuyed] == 1)
  1576.                             {
  1577.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto besitzt schon eine Alarmanlage!");
  1578.                                         return 1;
  1579.                             }
  1580.                             if(GetPlayerMoney(playerid) < 2500)
  1581.                             {
  1582.                                 SendClientMessage(playerid,COLOR_GREY,"  Du besitzt nicht genug Geld! Du ben├Âtigst 2500$!");
  1583.                                         return 1;
  1584.                             }
  1585.                             Dtdc_Car[car][cAlarmBuyed] = 1;
  1586.                             GivePlayerMoney(playerid,-2500);
  1587.                                 SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der n├Ąhe deines Wagens um sie zu aktivieren!");
  1588.                                 return 1;
  1589.                         } else {
  1590.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt keinem!");
  1591.                                 return 1;
  1592.                         }
  1593.                 } else {
  1594.                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1595.                         return 1;
  1596.                 }
  1597.         }
  1598.         if (strcmp("/parken", cmdtext, true, 7) == 0 && Dtdc_ParkCommand == 0)
  1599.         {
  1600.                 if(IsPlayerInAnyVehicle(playerid))
  1601.                 {
  1602.                         new veh = GetPlayerVehicleID(playerid);
  1603.                         new car = Dtdc_GetCarArrayId(veh);
  1604.                         if(car != -1)
  1605.                         {
  1606.                             if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1607.                             {
  1608.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt nicht dir!");
  1609.                                         return 1;
  1610.                             }
  1611.                             GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  1612.                                 GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]);
  1613.                                 Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  1614.                             Dtdc_Log(3,"------[/parken]------");
  1615.                                 Dtdc_SaveVeh(car);
  1616.                                 SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!");
  1617.                                 return 1;
  1618.                         } else {
  1619.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt keinem!");
  1620.                                 return 1;
  1621.                         }
  1622.                 } else {
  1623.                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in deinem Auto sein!");
  1624.                         return 1;
  1625.                 }
  1626.         }
  1627.         if (strcmp("/carinfo", cmdtext, true, 8) == 0)
  1628.         {
  1629.                 if(IsPlayerInAnyVehicle(playerid))
  1630.                 {
  1631.                         new veh = GetPlayerVehicleID(playerid);
  1632.                         new carid = Dtdc_GetCarArrayId(veh);
  1633.                         if(carid != -1)
  1634.                         {
  1635.                         new string[120];
  1636.                             SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1637.                             new checker = Cars4Eva;
  1638.                             if(checker == 1)
  1639.                                 {
  1640.                                     new onoff[20] = "Online";
  1641.                                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1642.                                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1643.                                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1644.                                 SendClientMessage(playerid,COLOR_WHITE,string);
  1645.                                 return 1;
  1646.                         } else {
  1647.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt keinem!");
  1648.                                 return 1;
  1649.                         }
  1650.                 } else {
  1651.                     new carid = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  1652.                     if(carid != -1)
  1653.                         {
  1654.                             new string[120];
  1655.                             SendClientMessage(playerid, COLOR_LIGHTBLUE,"   ------------------[CARINFO]------------------");
  1656.                             new checker = Cars4Eva;
  1657.                             if(checker == 1)
  1658.                                 {
  1659.                                     new onoff[20] = "Online";
  1660.                                     if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1661.                                     format(string,sizeof(string),"   | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1662.                                 } else {format(string,sizeof(string),"   | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1663.                                 SendClientMessage(playerid,COLOR_WHITE,string);
  1664.                                 return 1;
  1665.                         } else {
  1666.                             SendClientMessage(playerid,COLOR_GREY,"  Du bist nicht in der n├Ąhe eines Autos welches einem Spieler geh├Ârt!");
  1667.                                 return 1;
  1668.                         }
  1669.                 }
  1670.         }
  1671.         if (strcmp(cmd, "/checkcar", true) == 0)
  1672.         {
  1673.                 if(IsPlayerConnected(playerid))
  1674.                 {
  1675.                         if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  1676.                         {
  1677.                                 SendClientMessage(playerid,COLOR_GREY,"  Du hast nicht die n├Âtigen Rechte!");
  1678.                                 return 1;
  1679.                         }
  1680.                         tmp = strtok(cmdtext, idx);
  1681.                         if(!strlen(tmp))
  1682.                         {
  1683.                                 SendClientMessage(playerid, COLOR_GREY, "FEHLER: /checkcar [playerid]");
  1684.                                 return 1;
  1685.                         }
  1686.                         new giveplayerid = strval(tmp);
  1687.                         if(IsPlayerConnected(giveplayerid))
  1688.                         {
  1689.                                 if(giveplayerid != INVALID_PLAYER_ID)
  1690.                                 {
  1691.                                         new bool:check = true;
  1692.                                         new string[200];
  1693.                                         for(new c = 0; c <MaxVehPerPlayer;c++)
  1694.                                         {
  1695.                                                 if(Dtdc_Player[giveplayerid][Car][c] != MaxVehicle +1)
  1696.                                                 {
  1697.                                                         new carid = Dtdc_Player[giveplayerid][Car][c];
  1698.                                                         if(check)
  1699.                                                         {
  1700.                                                                 check = false;
  1701.                                                                 format(string,sizeof(string),"{FFFFFF}%s {3399ff}id:%d",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1702.                                                         } else {
  1703.                                                                 format(string,sizeof(string),"%s \n{FFFFFF}%s {3399ff}id:%d",string,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_Car[carid][cCarId]);
  1704.                                                         }
  1705.                                                 }
  1706.                                         }
  1707.                                         if(check)
  1708.                                         {
  1709.                                                 SendClientMessage(playerid,COLOR_GREY,"  Der Spieler besitzt keine Autos");
  1710.                                                 return 1;
  1711.                                         }
  1712.                                         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Seine Fahrzeuge",string,"OK","Abbrechen");
  1713.                                         Dtdc_Player[playerid][UserDialog] = DoNothingDia;
  1714.                                         return 1;
  1715.                                 }
  1716.                         }
  1717.                         else
  1718.                         {
  1719.                                 SendClientMessage(playerid, COLOR_GREY, "   Der Spieler wurde nicht gefunden!");
  1720.                         }
  1721.                 }
  1722.                 return 1;
  1723.         }
  1724.         if (strcmp("/carsell", cmdtext, true, 8) == 0)
  1725.         {
  1726.                 if(IsPlayerInAnyVehicle(playerid))
  1727.                 {
  1728.                     new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1729.                         if(carid != -1)
  1730.                         {
  1731.                             if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  1732.                             {
  1733.                                 SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt nicht dir!");
  1734.                                         return 1;
  1735.                             }
  1736.                             new preis = Dtdc_Car[carid][cPreis]/3*2;
  1737.                             Dtdc_Player[playerid][SellCar] = carid;
  1738.                             new string[120];
  1739.                             format(string,sizeof(string),"An Gebrauchtwagenh├Ąndler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  1740.                             ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string,"OK","Abbrechen");
  1741.                                 Dtdc_Player[playerid][UserDialog] = UserSellDia;
  1742.                                 return 1;
  1743.                         } else {
  1744.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Auto geh├Ârt nicht dir!");
  1745.                                 return 1;
  1746.                         }
  1747.         } else {
  1748.                     SendClientMessage(playerid,COLOR_GREY,"  Du musst in einem Auto sein!");
  1749.                         return 1;
  1750.                 }
  1751.         }
  1752.         return 0;
  1753. }
  1754.  
  1755. forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi);
  1756. public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi)
  1757. {
  1758.     new carid = -1;
  1759.     new Float:dis = -1;
  1760.     new checker3 = 0;
  1761.     new Float:vx,Float:vy, Float:vz;
  1762.     new Float:px,Float:py, Float:pz;
  1763.     GetPlayerPos(playerid,px,py,pz);
  1764.         for(new c = 0; c <MaxVehicle;c++)
  1765.         {
  1766.             if(checker3 >= Dtdc_CarsNum){break;}
  1767.             if(Dtdc_Car[c][cAktivated] == 1)
  1768.             {
  1769.                 GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz);
  1770.                 if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid))
  1771.                 {
  1772.                     new Float:discheck = floatsqroot(floatpower(floatabs(floatsub(px,vx)),2)+floatpower(floatabs(floatsub(py,vy)),2)+floatpower(floatabs(floatsub(pz,vz)),2));
  1773.                     if(dis == -1) {
  1774.                                         dis = discheck;
  1775.                                         carid = c;
  1776.                                 }else{
  1777.                                     if(discheck < dis)
  1778.                                     {
  1779.                                         dis = discheck;
  1780.                                                 carid = c;
  1781.                                     }
  1782.                     }
  1783.                                
  1784.                 }
  1785.                 checker3++;
  1786.             }
  1787.         }
  1788.         return carid;
  1789. }
  1790.  
  1791. forward Dtdc_GetCarArrayId(vehid);
  1792. public Dtdc_GetCarArrayId(vehid)
  1793. {
  1794.     new carid = -1;
  1795.     new checker3 = 0;
  1796.         for(new c = 0; c <MaxVehicle;c++)
  1797.         {
  1798.             if(checker3 >= Dtdc_CarsNum){break;}
  1799.             if(Dtdc_Car[c][cAktivated] == 1)
  1800.             {
  1801.                 if(Dtdc_Car[c][cCarId] == vehid)
  1802.                 {
  1803.                                 carid = c; break;
  1804.                 }
  1805.                 checker3++;
  1806.             }
  1807.         }
  1808.         return carid;
  1809. }
  1810.  
  1811. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1812. {
  1813.     new carid = Dtdc_GetCarArrayId(vehicleid);
  1814.     new string[126];
  1815.     if(carid != -1)
  1816.         {
  1817.                 if(Dtdc_LockOrAlarm == 3)
  1818.                 {
  1819.                 if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1820.                 {
  1821.                         TogglePlayerControllable(playerid,0);
  1822.                         ClearAnimations(playerid);
  1823.                         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1824.                         TogglePlayerControllable(playerid,1);
  1825.                         GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
  1826.                         return 0;
  1827.                 }
  1828.                 }
  1829.                 if(Dtdc_LockOrAlarm == 0)
  1830.                 {
  1831.                 if(Dtdc_Car[carid][cAktivated] == 1)
  1832.                 {
  1833.                         SetVehicleLock(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cLocked]);
  1834.                 }
  1835.                 }
  1836.                 if(Dtdc_Car[carid][cAktivated] == 1 && Dtdc_Car[carid][cOPark] == 1)
  1837.                 {
  1838.                     TogglePlayerControllable(playerid,0);
  1839.                 ClearAnimations(playerid);
  1840.                 SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  1841.                 TogglePlayerControllable(playerid,1);
  1842.                 GameTextForPlayer(playerid,"~r~Abgeschleppt!",3000,1);
  1843.                 format(string,sizeof(string),"Dein %s wurde abgeschleppt! Bezahle %d$ um es rauszukaufen mit /rauskaufen .",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400],Dtdc_OParkPay);
  1844.                         SendClientMessage(playerid,COLOR_WHITE,string);
  1845.                         return 0;
  1846.                 }
  1847.         }
  1848.         return 1;
  1849. }
  1850.  
  1851. public OnPlayerExitVehicle(playerid, vehicleid)
  1852. {
  1853.         return 1;
  1854. }
  1855.  
  1856. public OnPlayerStateChange(playerid, newstate, oldstate)
  1857. {
  1858.         if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0)
  1859.         {
  1860.                 if(newstate == PLAYER_STATE_DRIVER)
  1861.                 {
  1862.                     new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1863.                     if(carid != -1)
  1864.                     {
  1865.                         if(Dtdc_Car[carid][cLocked] == 1 && Dtdc_Car[carid][cAktivated] == 1)
  1866.                         {
  1867.                                 RemovePlayerFromVehicle(playerid);
  1868.                                         SetVehiclealarm(Dtdc_Car[carid][cCarId]);
  1869.                                 SendClientMessage(playerid,COLOR_GREY,"  Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!");
  1870.                         }
  1871.                     }
  1872.                 }
  1873.         }
  1874.         return 1;
  1875. }
  1876.  
  1877.  
  1878. public OnPlayerObjectMoved(playerid, objectid)
  1879. {
  1880.         return 1;
  1881. }
  1882.  
  1883. #if defined UnbugTuner
  1884. forward DTDC_SetPlayerCarTuner(playerid,onlyangle);
  1885. public DTDC_SetPlayerCarTuner(playerid,onlyangle)
  1886. {
  1887.         if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  1888.         {
  1889.                 new veh = Dtdc_Player[playerid][CarShow];
  1890.                 if(onlyangle == 0)
  1891.                 {
  1892.                     RemovePlayerFromVehicle(playerid);
  1893.                         SetPlayerPos(playerid,1488.2257,-1546.8790,27.5516);
  1894.                
  1895.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1896.                         LinkVehicleToInterior(veh,0);
  1897.                         SetVehiclePos(veh,1508.0642,-1546.7838,24.5884);
  1898.                 }
  1899.                 SetVehicleZAngle(veh, 359.9673);
  1900.         }
  1901. }
  1902.  
  1903. forward DTDC_SetPlayerCarRespray(playerid,onlyangle);
  1904. public DTDC_SetPlayerCarRespray(playerid,onlyangle)
  1905. {
  1906.         if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer+1)
  1907.         {
  1908.                 new veh = Dtdc_Player[playerid][CarShow];
  1909.                 new index = 0;
  1910.                 if(onlyangle == 0)
  1911.                 {
  1912.                     RemovePlayerFromVehicle(playerid);
  1913.                         SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1914.                         SetPlayerInterior(playerid,0);
  1915.                         SetPlayerVirtualWorld(playerid, 645-playerid);
  1916.  
  1917.                         SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1918.                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1919.                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1920.                         LinkVehicleToInterior(veh,0);
  1921.                 }
  1922.                 SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1923.         }
  1924. }
  1925. #endif
  1926.  
  1927. public OnPlayerPickUpPickup(playerid, pickupid)
  1928. {
  1929.         new string2[120];
  1930.     new string[250];
  1931.         new seller = MaxSeller +1;
  1932.         new resprayer = MaxResprayer +1;
  1933.         if(IsPlayerInAnyVehicle(playerid))
  1934.         {
  1935.             new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1936.             if(carid != -1)
  1937.                 {
  1938.                     if(Dtdc_Car[carid][cOwnerOnline] == playerid && Dtdc_Car[carid][cAktivated] == 1)
  1939.                     {
  1940.                             for(new i=0;i<Dtdc_ResprayerNum;i++)
  1941.                                 {
  1942.                                         if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1)
  1943.                                         {
  1944.                                                 resprayer = i;
  1945.                                             break;
  1946.                                         }
  1947.                                         if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Respray[i][rPosX],Dtdc_Respray[i][rPosY],Dtdc_Respray[i][rPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1)
  1948.                                         {
  1949.                                             resprayer = i;
  1950.                                             break;
  1951.                                         }
  1952.                                 }
  1953.                                 if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1954.                                 {
  1955.                                     Dtdc_Player[playerid][IsInRespray] = resprayer;
  1956.                                     new index = 0;
  1957.                                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1958.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1959.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1960.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1961.                                     //setPos
  1962.                                     new veh = GetPlayerVehicleID(playerid);
  1963.                                     #if defined UnbugTuner
  1964.                                     if(index == 0)
  1965.                                     {
  1966.                                             Dtdc_Player[playerid][LastTick] = GetTickCount();
  1967.  
  1968.                                                 TogglePlayerControllable(playerid,0);
  1969.                                                 SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1970.                                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  1971.                                                 SetPlayerInterior(playerid,0);
  1972.  
  1973.                                                 SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1974.                                                 SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1975.  
  1976.                                                 //Car
  1977.                                                 Dtdc_Player[playerid][CarShow] = veh;
  1978.  
  1979.                                                 LinkVehicleToInterior(veh,0);
  1980.                                                 SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1981.                                                 SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  1982.                                                 SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1983.  
  1984.                                                 SetTimerEx("DTDC_SetPlayerCarRespray",500,0,"dd",playerid,0);
  1985.                                                 SetTimerEx("DTDC_SetPlayerCarRespray",750,0,"dd",playerid,1);
  1986.                                         } else {
  1987.                                             Dtdc_Player[playerid][LastTick] = GetTickCount();
  1988.                                             RemovePlayerFromVehicle(playerid);
  1989.                                             SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1990.                                             SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1991.                                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  1992.                                                 TogglePlayerControllable(playerid,0);
  1993.                                                 SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1994.                                                 SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1995.                                                 //Car
  1996.                                                 Dtdc_Player[playerid][CarShow] = veh;
  1997.                                                 SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1998.                                                 SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1999.                                                 SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2000.                                                 LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  2001.                                         }
  2002.                                     #else
  2003.                                     Dtdc_Player[playerid][LastTick] = GetTickCount();
  2004.                                     RemovePlayerFromVehicle(playerid);
  2005.                                     SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  2006.                                     SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  2007.                                         SetPlayerVirtualWorld(playerid, 645-playerid);
  2008.                                         TogglePlayerControllable(playerid,0);
  2009.                                         SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  2010.                                         SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  2011.                                         //Car
  2012.                                         Dtdc_Player[playerid][CarShow] = veh;
  2013.                                         SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  2014.                                         SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  2015.                                         SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2016.                                         LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  2017.                                         #endif
  2018.                                         Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
  2019.                                         Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
  2020.  
  2021.                                         //textdraws
  2022.                                         format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2023.                                 if(!Dtdc_Player[playerid][CarSpray][0])
  2024.                                         {
  2025.                                         Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  2026.                                                 Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string);
  2027.                                                 TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0);
  2028.                                                 TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0);
  2029.                                                 TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff);
  2030.                                                 TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff);
  2031.                                                 TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0);
  2032.                                                 TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000);
  2033.                                                 TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1);
  2034.                                                 TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000);
  2035.                                                 TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff);
  2036.                                                 TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff);
  2037.                                                 TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1);
  2038.                                                 TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1);
  2039.                                                 TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1);
  2040.                                                 TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1);
  2041.                                                 TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1);
  2042.                                                 TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1);
  2043.                                                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2044.                                                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2045.                                         }
  2046.                                         else
  2047.                                         {
  2048.                                             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2049.                                                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  2050.                                             TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2051.                                             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2052.                                                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2053.                                                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2054.                                         }
  2055.                                         for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2056.                                     return 1;
  2057.                                 }
  2058.                                 resprayer = MaxTuner +1;
  2059.                                 for(new i=0;i<Dtdc_ResprayerNum;i++)
  2060.                                 {
  2061.                                         if((VehToPoint(GetPlayerVehicleID(playerid),9.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) || ( VehToPoint(GetPlayerVehicleID(playerid),40.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) )&&Dtdc_Respray[i][rAktivated] == 1)
  2062.                                         {
  2063.                                                 resprayer = i;
  2064.                                             break;
  2065.                                         }
  2066.                                         if(( VehToPoint(GetPlayerVehicleID(playerid),23.5,Dtdc_Tune[i][tPosX],Dtdc_Tune[i][tPosY],Dtdc_Tune[i][tPosZ]) && VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats)&&Dtdc_Respray[i][rAktivated] == 1)
  2067.                                         {
  2068.                                             resprayer = i;
  2069.                                             break;
  2070.                                         }
  2071.                                 }
  2072.                                 if(resprayer != MaxTuner+1 && Dtdc_Player[playerid][IsInTuner] == MaxTuner+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  2073.                                 {
  2074.                                     Dtdc_Player[playerid][IsInMenu] = 0;
  2075.                                     new index = 0;
  2076.                                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  2077.                                     if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Bikes) {index = 5;}
  2078.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  2079.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  2080.                                     else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  2081.                                     if(index == 0 || index == 5)
  2082.                                     {
  2083.                                         Dtdc_Player[playerid][IsInTuner] = resprayer;
  2084.                                         ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu], playerid);
  2085.                                         new veh = GetPlayerVehicleID(playerid);
  2086.                                        
  2087.                                         #if defined UnbugTuner
  2088.                                         SetPlayerVirtualWorld(playerid, 645-playerid);
  2089.                                         SetVehicleVirtualWorld(veh,645-playerid);
  2090.                                             //SetPlayerInterior(playerid,1);
  2091.                                                 TogglePlayerControllable(playerid,0);
  2092.                                                 SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2093.                                                 SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2094.                                                
  2095.                         SetVehicleZAngle(veh, 359.9673);
  2096.                                                 LinkVehicleToInterior(veh,0);
  2097.                                                 SetVehiclePos(veh,1527.3375,-1475.8082,9.2642);
  2098.                                                 SetVehicleZAngle(veh, 359.9673);
  2099.                                                
  2100.                                                 PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2101.  
  2102.                                                 Dtdc_Player[playerid][CarShow] = veh;
  2103.                                                
  2104.                                                
  2105.                                                 SetTimerEx("DTDC_SetPlayerCarTuner",500,0,"dd",playerid,0);
  2106.                                                 SetTimerEx("DTDC_SetPlayerCarTuner",750,0,"dd",playerid,1);
  2107.                                         #else
  2108.                                         RemovePlayerFromVehicle(playerid);
  2109.                                             SetPlayerPos(playerid,616.0981,-21.3538,1000.9219);
  2110.                                             SetPlayerInterior(playerid,1);
  2111.                                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2112.                                                 TogglePlayerControllable(playerid,0);
  2113.                                                 SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2114.                                                 SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2115.                                                
  2116.                                                 PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2117.                                                
  2118.                                                 Dtdc_Player[playerid][CarShow] = veh;
  2119.                                                 SetVehiclePos(veh,624.7989,-22.6824,1001.8007);
  2120.                                                 SetVehicleZAngle(veh, 0.0);
  2121.                                                 SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  2122.                                                 LinkVehicleToInterior(veh,1);
  2123.                                                 #endif
  2124.                                     }
  2125.                                 }
  2126.                         }
  2127.                 }
  2128.         }
  2129.         for(new i=0;i<Dtdc_SellerNum;i++)
  2130.         {
  2131.                 if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1)
  2132.                 {
  2133.                         seller = i;
  2134.                     break;
  2135.                 }
  2136.         }
  2137.         if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1)
  2138.         {
  2139.                 if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;}
  2140.                 if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY,"  Dieses Autohaus besitzt noch keine Parkpl├Ątzte als Spawn!"); return 1;}
  2141.                 if(Dtdc_Seller[seller][sPlayerTyp] != 0)
  2142.                 {
  2143.                     if(CallRemoteFunction("GetPlayerTyp","dd",playerid,Dtdc_Seller[seller][sPlayerTyp]) == 0) return 1;
  2144.                 }
  2145.                 Dtdc_Player[playerid][IsInSeller] = seller;
  2146.                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2147.                 CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1);
  2148.                 switch(Dtdc_Select)
  2149.                 {
  2150.                     case 0://Liveview
  2151.                     {
  2152.                         Dtdc_Player[playerid][CarSelect] = 0;
  2153.                         Dtdc_Player[playerid][CarColorSelect1] = 0;
  2154.                         Dtdc_Player[playerid][CarColorSelect2] = 0;
  2155.                         Dtdc_Player[playerid][IsAtCar] = 0;
  2156.                         new plus = 0;
  2157.                         for(new i = 0; i < Dtdc_SCarsNum; i++)
  2158.                 {
  2159.                                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2160.                     {
  2161.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2162.                         plus++;
  2163.                     }
  2164.                                 }
  2165.                                 //SetPlayer & Cam On Position
  2166.                                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2167.                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2168.                                 TogglePlayerControllable(playerid,0);
  2169.                                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2170.                                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2171.                                 //SHOW CAR
  2172.                                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2173.                                 Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2174.                                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2175.                                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2176.                         //Textdraw
  2177.                         format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2178.                         if(!Dtdc_Player[playerid][CarKauf][0])
  2179.                                 {
  2180.                                 Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2181.                                         Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2182.                                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2183.                                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2184.                                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2185.                                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2186.                                         TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2187.                                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2188.                                         TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2189.                                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2190.                                         TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2191.                                         TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2192.                                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2193.                                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2194.                                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2195.                                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2196.                                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2197.                                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2198.                                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2199.                                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2200.                                 }
  2201.                                 else
  2202.                                 {
  2203.                                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2204.                                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2205.                                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2206.                                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2207.                                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2208.                                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2209.                                 }
  2210.                                 for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2211.                    
  2212.                     }
  2213.                     case 2://Live Dialog
  2214.                         {
  2215.                                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2216.                                 Dtdc_Player[playerid][SellerSite] = 1;
  2217.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2218.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2219.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2220.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2221.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2222.                 format(string, sizeof(string), "",string);
  2223.                 new lastshow = 0;
  2224.                 new reallastshow = 0;
  2225.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2226.                 {
  2227.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2228.                     {
  2229.                         if(lastshow > maxshow){break;}
  2230.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2231.                         {
  2232.                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2233.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2234.                                                 lastshow ++;
  2235.                                         }
  2236.                                         }
  2237.                                         reallastshow = i;
  2238.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  2239.                 }
  2240.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2241.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2242.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2243.                                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2244.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2245.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2246.                                
  2247.                                 //SetPlayer & Cam On Position
  2248.                                 SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  2249.                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2250.                                 TogglePlayerControllable(playerid,0);
  2251.                                 SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  2252.                                 SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  2253.                         }
  2254.                         case 1://Dialog
  2255.                         {
  2256.                                 format(string2, sizeof(string2), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2257.                                 Dtdc_Player[playerid][SellerSite] = 1;
  2258.                                 Dtdc_Player[playerid][SellerLastShow] = 0;
  2259.                                 Dtdc_Player[playerid][SellerRLastShow] = 0;
  2260.                                 Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2261.                                 new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2262.                 new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2263.                 format(string, sizeof(string), "",string);
  2264.                 new lastshow = 0;
  2265.                 new reallastshow = 0;
  2266.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2267.                 {
  2268.                     if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2269.                     {
  2270.                         if(lastshow > maxshow){break;}
  2271.                                     if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2272.                         {
  2273.                                 if(lastshow == minshow){format(string, sizeof(string), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2274.                                                 else {format(string, sizeof(string), "%s\n%s (%d$)",string,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2275.                                                 lastshow ++;
  2276.                                         }
  2277.                                         }
  2278.                                         reallastshow = i;
  2279.                                         Dtdc_Player[playerid][SellerRLastShow2]++;
  2280.                 }
  2281.                 if(Dtdc_Player[playerid][SellerSite] != 1) {format(string, sizeof(string), "%s\nZurueck",string);}
  2282.                 if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string, sizeof(string), "%s\nWeiter",string);}
  2283.                 ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string2,string,"Ansehen","Abbrechen");
  2284.                                 Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  2285.                                 Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2286.                                 Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2287.  
  2288.                                 //SetPlayer & Cam On Position
  2289.                                 new Float:px,Float:py,Float:pa;
  2290.                                 px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2291.                                 py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2292.                                 pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2293.                                 GetXYInFrontOf(pa,px,py,2.5);
  2294.                                 SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2295.                                 SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2296.                                 SetPlayerInterior(playerid,0);
  2297.                                 SetCameraBehindPlayer(playerid);
  2298.                                 TogglePlayerControllable(playerid,0);
  2299.                                 SetPlayerVirtualWorld(playerid, 645-playerid);
  2300.                         }
  2301.                 }
  2302.         }
  2303.         return 1;
  2304. }
  2305.  
  2306. public OnVehicleMod(playerid, vehicleid, componentid)
  2307. {
  2308.         return 1;
  2309. }
  2310.  
  2311. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2312. {
  2313.     new checker = 0;
  2314.     for(new c = 0; c <MaxVehicle;c++)
  2315.         {
  2316.             if(checker >= Dtdc_CarsNum){break;}
  2317.             if(Dtdc_Car[c][cAktivated] == 1)
  2318.             {
  2319.                 if(Dtdc_Car[c][cCarId] == vehicleid)
  2320.                 {
  2321.                     Dtdc_Car[c][cPJ] = paintjobid+1;
  2322.                     Dtdc_Car[c][cColor1] = 1;
  2323.                     Dtdc_Car[c][cColor2] = 1;
  2324.                 }
  2325.                 checker ++;
  2326.                 }
  2327.         }
  2328.         return 1;
  2329. }
  2330.  
  2331. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2332. {
  2333.     new checker = 0;
  2334.         for(new c = 0; c <MaxVehicle;c++)
  2335.         {
  2336.             if(checker >= Dtdc_CarsNum){break;}
  2337.             if(Dtdc_Car[c][cAktivated] == 1)
  2338.             {
  2339.                 if(Dtdc_Car[c][cCarId] == vehicleid)
  2340.                 {
  2341.                     Dtdc_Car[c][cColor1] = color1;
  2342.                     Dtdc_Car[c][cColor2] = color2;
  2343.                 }
  2344.                 checker ++;
  2345.             }
  2346.         }
  2347.         return 1;
  2348. }
  2349.  
  2350. public OnPlayerSelectedMenuRow(playerid, row)
  2351. {
  2352.         new string[128];
  2353.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2354.         {
  2355.             new Menu:current;
  2356.         current = GetPlayerMenu(playerid);
  2357.         if(current == Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu])
  2358.         {
  2359.                 switch(row)
  2360.                 {
  2361.                     case 0: //Numplate
  2362.                     {
  2363.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2364.                         HideMenuForPlayer(current,playerid);
  2365.                         Dtdc_Player[playerid][IsInMenu] = 1;
  2366.                         TogglePlayerControllable(playerid,0);
  2367.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2368.                                         #if defined UnbugTuner
  2369.                                         SetPlayerCameraPos(playerid,1508.1078,-1550.8710,24.7356);
  2370.                                         SetPlayerCameraLookAt(playerid,1508.3939,-1546.8423,24.7356);
  2371.                                         #else
  2372.                             SetPlayerCameraPos(playerid,624.6892,-27.0020,1000.9219+1);
  2373.                                         SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2374.                                         #endif
  2375.                                         format(string,sizeof(string),"Nummernschild Kaufen ($%d)",Dtdc_NumplatePreis);
  2376.                                         ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie den Text f├╝r das Nummernschild ein!\nZwichen 1 und 30 Zeichen!","Auswahl","Abbrechen");
  2377.                                 Dtdc_Player[playerid][UserDialog] = TunerNumplateDia;
  2378.                                         return 1;
  2379.                     }
  2380.                     case 1: //Neon
  2381.                     {
  2382.                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2383.                         Dtdc_Player[playerid][IsInMenu] = 2;
  2384.                         HideMenuForPlayer(current,playerid);
  2385.                         ShowMenuForPlayer(Dtdc_NeonMenu,playerid);
  2386.                         PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2387.                         TogglePlayerControllable(playerid,0);
  2388.                                         #if defined UnbugTuner
  2389.                                         SetPlayerCameraPos(playerid,1508.0613,-1540.4309,22.9265);
  2390.                                         SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2391.                                         #else
  2392.                             SetPlayerCameraPos(playerid,619.7092,-22.8137,1000.9219);
  2393.                                         SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2394.                                         #endif
  2395.                                         return 1;
  2396.                     }
  2397.                 }
  2398.         } else if(current == Dtdc_NeonMenu) {
  2399.             PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  2400.                 TogglePlayerControllable(playerid,0);
  2401.                 Dtdc_Player[playerid][IsInMenu] = 3;
  2402.                         if(row == 6)
  2403.                 {
  2404.                     Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2405.                     ShowMenuForPlayer(Dtdc_NeonAbConfMenu,playerid);
  2406.                 } else {
  2407.                         Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],row);
  2408.                         ShowMenuForPlayer(Dtdc_NeonConfMenu,playerid);
  2409.                         }
  2410.                         Dtdc_Player[playerid][BuyNeonType] = row;
  2411.                        
  2412.                 } else if(current == Dtdc_NeonConfMenu || current == Dtdc_NeonAbConfMenu) {
  2413.                     if(row == 0)
  2414.                     {
  2415.                         if(Dtdc_Player[playerid][BuyNeonType] == 6)
  2416.                         {
  2417.                             Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2418.                                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2419.                                         Dtdc_Car[carid][cNeon] = -1;
  2420.                                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2421.                                         PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2422.                         } else {
  2423.                                 if(GetPlayerMoney(playerid) < Dtdc_NeonPreis)
  2424.                                 {
  2425.                                         PlayerPlaySound(playerid, 1085 , 0.0, 0.0, 0.0);
  2426.                                         Dtdc_Player[playerid][BuyNeonType] = -1;
  2427.                                         format(string, sizeof(string), " Du hast nicht genug Geld! Du ben├Âtigst $%d!",Dtdc_NeonPreis);
  2428.                                         SendClientMessage(playerid,COLOR_GREY,string);
  2429.                                 } else {
  2430.                                     Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2431.                                                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][BuyNeonType]);
  2432.                                                 new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2433.                                                 Dtdc_Car[carid][cNeon] = Dtdc_Player[playerid][BuyNeonType];
  2434.                                                 Dtdc_Player[playerid][BuyNeonType] = -1;
  2435.                                                 PlayerPlaySound(playerid, 1133 , 0.0, 0.0, 0.0);
  2436.                                                 GivePlayerMoney(playerid,-Dtdc_NeonPreis);
  2437.                                         }
  2438.                                 }
  2439.                         }
  2440.                         OnPlayerExitedMenu(playerid);
  2441.         }
  2442.         }
  2443.         return 1;
  2444. }
  2445.  
  2446. public OnPlayerExitedMenu(playerid)
  2447. {
  2448.     if(Dtdc_Player[playerid][IsInTuner] != MaxTuner+1)
  2449.         {
  2450.             switch(Dtdc_Player[playerid][IsInMenu])
  2451.             {
  2452.                 case 0:
  2453.                 {
  2454.                         //setback
  2455.                         //Car
  2456.                                 SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]);
  2457.                                 SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tRot]);
  2458.                                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2459.                                 LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2460.                                 //player
  2461.                         SetPlayerPos(playerid,Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosX],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosY],Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tPosZ]+1.5);
  2462.                                 SetPlayerInterior(playerid,0);
  2463.                                 SetPlayerVirtualWorld(playerid, 0);
  2464.                                 TogglePlayerControllable(playerid,1);
  2465.                                 SetCameraBehindPlayer(playerid);
  2466.                                 PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2467.                                 Dtdc_Player[playerid][CarShow] = 0;
  2468.  
  2469.                                 PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2470.                                 Dtdc_Player[playerid][IsInTuner] = MaxTuner +1;
  2471.                                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2472.                                 Dtdc_Player[playerid][IsInMenu]=0;
  2473.                                
  2474.                                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2475.                                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2476.                         }
  2477.                         case 1,2,3:
  2478.                         {
  2479.                             TogglePlayerControllable(playerid,0);
  2480.                             if(Dtdc_Player[playerid][BuyNeonType] != -1 && Dtdc_Player[playerid][IsInMenu]== 3){PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);Dtdc_Player[playerid][BuyNeonType] = -1;}
  2481.                                 else if(Dtdc_Player[playerid][IsInMenu] != 3) {PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);}//
  2482.                             Dtdc_Player[playerid][IsInMenu] = 0;
  2483.                     ShowMenuForPlayer(Dtdc_Tune[Dtdc_Player[playerid][IsInTuner]][tMenu],playerid);
  2484.                                 #if defined UnbugTuner
  2485.                                 SetPlayerCameraPos(playerid,1496.5846,-1531.7704,27.7900);
  2486.                                 SetPlayerCameraLookAt(playerid,1508.0642,-1546.7838,24.5884);
  2487.                                 #else
  2488.                     SetPlayerCameraPos(playerid,619.4365,-17.0174,1000.9219+3);
  2489.                                 SetPlayerCameraLookAt(playerid,624.7989,-22.6824,1001.8007);
  2490.                                 #endif
  2491.                                 Dtdc_DelNeonFromVeh(Dtdc_Player[playerid][CarShow]);
  2492.                                 Dtdc_SetNeonToVeh(Dtdc_Player[playerid][CarShow],Dtdc_Car[Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow])][cNeon]);
  2493.                         }
  2494.                 }
  2495.     }
  2496.     return 1;
  2497. }
  2498.  
  2499. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2500. {
  2501.         if(Dtdc_NeonOnOff == 1)
  2502.         {
  2503.             new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  2504.             if(car != -1 && (newkeys & KEY_NO))
  2505.                 {
  2506.                     new veh = Dtdc_Car[car][cCarId];
  2507.                     if(Dtdc_Car[car][cNeon] != -1)
  2508.                     {
  2509.                         if(Dtdc_VehNeon[veh][0] == 0)
  2510.                         {
  2511.                             Dtdc_SetNeonToVeh(veh,Dtdc_Car[car][cNeon]);
  2512.                             SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos angeschaltet!");
  2513.                         } else {
  2514.                             Dtdc_DelNeonFromVeh(veh);
  2515.                             SendClientMessage(playerid,COLOR_YELLOW,"  Du hast die Neonlichter deines Autos abgeschaltet!");
  2516.                         }
  2517.                         } else {
  2518.                             SendClientMessage(playerid,COLOR_GREY,"  Dieses Fahrzeug hat kein Neon!");
  2519.                                 return 1;
  2520.                         }
  2521.                 }
  2522.         }
  2523.         if(Dtdc_OParkTow == 1)
  2524.         {
  2525.                 if((newkeys & KEY_SUBMISSION) &&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) // Credits to zeruel_angel habe einwenig abgekupfert
  2526.                 {
  2527.                         if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  2528.             {
  2529.                 new veh =GetPlayerVehicleID(playerid);
  2530.                 if(IsTrailerAttachedToVehicle(veh))
  2531.                 {
  2532.                     SendClientMessage(playerid,0xFFFF00AA,"Lasse Auto herunter...");
  2533.                     DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2534.                 } else {
  2535.                     SendClientMessage(playerid,0xFFFF00AA,"Suche nach Auto zum anschleppen....");
  2536.                                         new Float:pX,Float:pY,Float:pZ;
  2537.                                         GetPlayerPos(playerid,pX,pY,pZ);
  2538.                                         new Float:vX,Float:vY,Float:vZ;
  2539.                                         new Found=0;
  2540.                                         new vid=0;
  2541.                                         while((vid<MAX_VEHICLES)&&(!Found))
  2542.                                         {
  2543.                                                 vid++;
  2544.                                                 GetVehiclePos(vid,vX,vY,vZ);
  2545.                                                 if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  2546.                                             {
  2547.                                                     Found=1;
  2548.                                                     if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  2549.                                                 {
  2550.                                                         DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  2551.                                                 }
  2552.                                                     AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  2553.                                                     SendClientMessage(playerid,0xFFFF00AA,"Auto Angehoben!");
  2554.                                                     new car = Dtdc_GetCarArrayId(vid);
  2555.                                                         if(car == -1)
  2556.                                                         {
  2557.                                                             SendClientMessage(playerid,0xFFFF00AA,"Info: Dies ist Kein Auto welches du mit /opark parken kannst!");
  2558.                                                         }
  2559.                                             }
  2560.                                 }
  2561.                                         if  (!Found)
  2562.                                         {
  2563.                                             SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
  2564.                                         }
  2565.                 }
  2566.             }
  2567.                 }
  2568.         }
  2569.         return 1;
  2570. }
  2571.  
  2572. public OnPlayerUpdate(playerid)
  2573. {
  2574.         if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 )
  2575.         {
  2576.                 Dtdc_HandleLiveView(playerid); // Naja Grandlarc l├Ąsst gr├╝├čen xD Naja habe andere wege um a und d benutzen zu k├Ânnen versucht, doch nur der ging zu 100%
  2577.         }
  2578.         if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 )
  2579.         {
  2580.                 Dtdc_HandleResprayer(playerid); // Naja Grandlarc l├Ąsst gr├╝├čen xD Naja habe andere wege um a und d benutzen zu k├Ânnen versucht, doch nur der ging zu 100%
  2581.         }
  2582.         return 1;
  2583. }
  2584.  
  2585. forward Dtdc_HandleResprayer(playerid);
  2586. public Dtdc_HandleResprayer(playerid)
  2587. {
  2588.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return;
  2589.     new string[200];
  2590.     new Keys,ud,lr;
  2591.     GetPlayerKeys(playerid,Keys,ud,lr);
  2592.     //KEYS
  2593.     if(Keys & KEY_FIRE) {
  2594.         //setback
  2595.         //Car
  2596.                 SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]);
  2597.                 SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2598.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2599.                 LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2600.                 //player
  2601.         SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5);
  2602.                 SetPlayerInterior(playerid,0);
  2603.                 SetPlayerVirtualWorld(playerid, 0);
  2604.                 TogglePlayerControllable(playerid,1);
  2605.                 SetCameraBehindPlayer(playerid);
  2606.                 PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2607.                 new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2608.                 ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2609.                 Dtdc_Player[playerid][CarShow] = 0;
  2610.                
  2611.                 PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  2612.                 Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2613.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2614.                 //textdraw
  2615.                 TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2616.                 TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2617.                 for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2618.     }
  2619.     if(Keys & 16) {
  2620.         if(GetPlayerMoney(playerid) < Dtdc_RsPreis)
  2621.                 {
  2622.                     format(string,sizeof(string)," Du hast nicht genug Geld! Du ben├Âtigst %d$!",Dtdc_RsPreis);
  2623.                 SendClientMessage(playerid,COLOR_GREY,string);
  2624.                 } else {
  2625.                 //setback
  2626.                 //Car
  2627.                         SetVehiclePos(Dtdc_Player[playerid][CarShow],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]);
  2628.                         SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  2629.                         SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  2630.                         LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  2631.                         //player
  2632.                 SetPlayerPos(playerid,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rPosZ]+1.5);
  2633.                         SetPlayerInterior(playerid,0);
  2634.                         SetPlayerVirtualWorld(playerid, 0);
  2635.                         TogglePlayerControllable(playerid,1);
  2636.                         SetCameraBehindPlayer(playerid);
  2637.                         PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  2638.                         new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  2639.                         Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];
  2640.                         Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];
  2641.                         ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  2642.                         Dtdc_Player[playerid][CarShow] = 0;
  2643.  
  2644.             PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound
  2645.             GivePlayerMoney(playerid,-Dtdc_RsPreis);
  2646.                         Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  2647.                         Dtdc_Player[playerid][LastTick] = GetTickCount();
  2648.                         //textdraw
  2649.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  2650.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2651.                         for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  2652.                 }
  2653.     }
  2654.         if(lr > 0)
  2655.         { // right
  2656.             Dtdc_Player[playerid][CarColorSelect1] ++;
  2657.             if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2658.             if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2659.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2660.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2661.             //textdraw
  2662.             format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2663.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2664.                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2665.                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2666.         }
  2667.         else if(lr < 0)
  2668.         {
  2669.             Dtdc_Player[playerid][CarColorSelect1] --;
  2670.             if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2671.             if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2672.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2673.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2674.             //textdraw
  2675.             format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2676.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2677.                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2678.                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2679.         }
  2680.         if(ud < 0) {//up
  2681.             Dtdc_Player[playerid][CarColorSelect2] ++;
  2682.             if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2683.             if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2684.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2685.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2686.             //textdraw
  2687.             format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2688.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2689.                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2690.                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2691.         } else if(ud > 0) { //down
  2692.             Dtdc_Player[playerid][CarColorSelect2] --;
  2693.             if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  2694.             if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  2695.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2696.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2697.             //textdraw
  2698.             format(string,sizeof(string),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  2699.             TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2700.                 TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string);
  2701.                 TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  2702.         }
  2703. }
  2704.  
  2705. forward Dtdc_HandleLiveView(playerid);
  2706. public Dtdc_HandleLiveView(playerid)
  2707. {
  2708.     if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
  2709.     new string[200];
  2710.     new Keys,ud,lr;
  2711.     GetPlayerKeys(playerid,Keys,ud,lr);
  2712.     //KEYS
  2713.     if(Keys & KEY_FIRE) {
  2714.         new Float:px,Float:py,Float:pa;
  2715.                 px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2716.             py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2717.             pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2718.                 GetXYInFrontOf(pa,px,py,2.5);
  2719.                 SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2720.                 SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2721.                 SetPlayerInterior(playerid,0);
  2722.                 SetCameraBehindPlayer(playerid);
  2723.                 TogglePlayerControllable(playerid,1);
  2724.                 SetPlayerVirtualWorld(playerid, 0);
  2725.                 Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2726.                 CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2727.                 TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2728.                 TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2729.                 for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2730.                 //CAR SHOW
  2731.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2732.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2733.             return;
  2734.         }
  2735.         if(Keys & 16) {
  2736.         if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  2737.                 {
  2738.                         new Float:px,Float:py,Float:pa;
  2739.                         px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  2740.                     py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  2741.                     pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  2742.                         GetXYInFrontOf(pa,px,py,2.5);
  2743.                         SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  2744.                         SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  2745.                         SetPlayerInterior(playerid,0);
  2746.                         SetCameraBehindPlayer(playerid);
  2747.                         TogglePlayerControllable(playerid,1);
  2748.                         SetPlayerVirtualWorld(playerid, 0);
  2749.                         Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  2750.                         CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  2751.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2752.                         TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2753.                         for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  2754.                         //CAR SHOW
  2755.                         if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2756.                 }
  2757.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2758.             return;
  2759.         }
  2760.         if(lr > 0) { // right
  2761.                 Dtdc_Player[playerid][CarSelect] = 0;
  2762.                 Dtdc_Player[playerid][IsAtCar] ++;
  2763.                 if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;}
  2764.                 new plus = 0;
  2765.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2766.         {
  2767.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2768.             {
  2769.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2770.                 plus++;
  2771.             }
  2772.                 }
  2773.                 //SHOW CAR
  2774.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2775.                 Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2776.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2777.                 //Textdraw
  2778.                 format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2779.                 if(!Dtdc_Player[playerid][CarKauf][0])
  2780.                 {
  2781.                         Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2782.                         Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2783.                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2784.                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2785.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2786.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2787.                         TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2788.                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2789.                         TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2790.                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2791.                         TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2792.                         TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2793.                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2794.                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2795.                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2796.                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2797.                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2798.                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2799.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2800.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2801.                 }
  2802.                 else
  2803.                 {
  2804.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2805.                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2806.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2807.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2808.                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2809.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2810.                 }
  2811.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2812.                 return;
  2813.         }
  2814.         else if(lr < 0) {
  2815.                 Dtdc_Player[playerid][CarSelect] = 0;
  2816.                 Dtdc_Player[playerid][IsAtCar] --;
  2817.                 if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;}
  2818.                 new plus = 0;
  2819.                 for(new i = 0; i < Dtdc_SCarsNum; i++)
  2820.         {
  2821.                         if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  2822.             {
  2823.                         if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  2824.                 plus++;
  2825.             }
  2826.                 }
  2827.                 //SHOW CAR
  2828.                 if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  2829.                 Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],-1);
  2830.                 SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  2831.                 //Textdraw
  2832.                 format(string,sizeof(string),"Name: %s~n~Kategorie: %s~n~Preis: ~g~%d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  2833.                 if(!Dtdc_Player[playerid][CarKauf][0])
  2834.                 {
  2835.                         Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2836.                         Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string);
  2837.                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  2838.                         TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  2839.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  2840.                         TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  2841.                         TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  2842.                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  2843.                         TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  2844.                         TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  2845.                         TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  2846.                         TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  2847.                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  2848.                         TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  2849.                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  2850.                         TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  2851.                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  2852.                         TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  2853.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2854.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2855.                 }
  2856.                 else
  2857.                 {
  2858.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2859.                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  2860.                     TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  2861.                     TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2862.                         TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string);
  2863.                         TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  2864.                 }
  2865.                 Dtdc_Player[playerid][LastTick] = GetTickCount();
  2866.                 return;
  2867.         }
  2868.         if(ud < 0) {//up
  2869.             if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;}
  2870.             if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  2871.             if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  2872.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2873.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2874.         } else if(ud > 0) { //down
  2875.             if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;}
  2876.             if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;}
  2877.             if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;}
  2878.             ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  2879.             Dtdc_Player[playerid][LastTick] = GetTickCount();
  2880.         }
  2881. }
  2882.  
  2883. forward Dtdc_InitLogCfgChanger(playerid);
  2884. public Dtdc_InitLogCfgChanger(playerid)
  2885. {
  2886.         new string[500];
  2887.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2888.     format(string, sizeof(string), "Alle Logs bearbeiten\nCarBuy.log (%s)\nReloadAllArrays.log (%s)\nDeleteFile.log (%s)\nSaveCar.log (%s)\nLoadCar.log (%s)\nMysql.log (%s)",AkDeakStr[Dtdc_Logs[0]],AkDeakStr[Dtdc_Logs[1]],AkDeakStr[Dtdc_Logs[2]],AkDeakStr[Dtdc_Logs[3]],AkDeakStr[Dtdc_Logs[4]],AkDeakStr[Dtdc_Logs[5]]);
  2889.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string,"Change","Zur├╝ck");
  2890.     Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
  2891. }
  2892.  
  2893. forward Dtdc_InitSpdCfgChanger(playerid);
  2894. public Dtdc_InitSpdCfgChanger(playerid)
  2895. {
  2896.         new string[500];
  2897.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2898.     format(string, sizeof(string), "Tankanzeige (%s)\nPosition (%s)\nText-Schatten (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName],AkDeakStr[Dtdc_SpeedoShadow]);
  2899.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zur├╝ck");
  2900.     Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
  2901. }
  2902.  
  2903. forward Dtdc_InitOParkCfgChanger(playerid);
  2904. public Dtdc_InitOParkCfgChanger(playerid)
  2905. {
  2906.         new string[500];
  2907.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2908.     new State[3][15] = {"Deaktiviert", "Taste 2", "/tow"};
  2909.     format(string, sizeof(string), "OPark-Sytem (%s)\nPreis ($%d)\nAbschlepper-Rate (%.2f%%)\nOPark-Position\nOPark-Position-Radius (%.2f)\nTowtruck (%s)",AkDeakStr[Dtdc_OPark],Dtdc_OParkPay,(Dtdc_OParkRate*100),Dtdc_OParkR,State[Dtdc_OParkTow]);
  2910.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string,"Change","Zur├╝ck");
  2911.     Dtdc_Player[playerid][AdminDialog] = AdminOPCfgDia;
  2912. }
  2913.  
  2914. forward Dtdc_InitSaveCfgChanger(playerid);
  2915. public Dtdc_InitSaveCfgChanger(playerid)
  2916. {
  2917.         new string[500];
  2918.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2919.     format(string, sizeof(string), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
  2920.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zur├╝ck");
  2921.     Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
  2922. }
  2923.  
  2924. forward Dtdc_InitCaLiCfgChanger(playerid);
  2925. public Dtdc_InitCaLiCfgChanger(playerid)
  2926. {
  2927.         new string[500];
  2928.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2929.     format(string, sizeof(string), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]);
  2930.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string,"Change","Zur├╝ck");
  2931.     Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
  2932. }
  2933.  
  2934. forward Dtdc_InitAllgCfgChanger(playerid);
  2935. public Dtdc_InitAllgCfgChanger(playerid)
  2936. {
  2937.         new string[500];
  2938.     new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"};
  2939.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2940.     new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"};
  2941.     format(string, sizeof(string), "Lock Or Alarm (%s)\nLock/Alarm On Spawn (%s)\nPark Command (%s)\nCar Respawn (%d sek)",LaStr[Dtdc_LockOrAlarm],AkDeakStr2[Dtdc_LockAlarmOnSpawn],AkDeakStr[Dtdc_ParkCommand],Dtdc_ReSpawnSek);
  2942.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zur├╝ck");
  2943.     Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
  2944. }
  2945. forward Dtdc_InitAuHaCfgChanger(playerid);
  2946. public Dtdc_InitAuHaCfgChanger(playerid)
  2947. {
  2948.         new string[500];
  2949.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2950.     new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
  2951.     format(string, sizeof(string), "Select (%s)\nPut In Veh On Buy (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nEasy Seller Create (%s)",SelectStr[Dtdc_Select],AkDeakStr[Dtdc_PutInVehOnBuy],Dtdc_Icon,Dtdc_MapIcon,AkDeakStr[Dtdc_EasySellerCreate]);
  2952.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string,"Change","Zur├╝ck");
  2953.     Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
  2954. }
  2955. forward Dtdc_InitReSpCfgChanger(playerid);
  2956. public Dtdc_InitReSpCfgChanger(playerid)
  2957. {
  2958.         new string[500];
  2959.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2960.     format(string, sizeof(string), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis);
  2961.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string,"Change","Zur├╝ck");
  2962.     Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
  2963. }
  2964. forward Dtdc_InitTuCfgChanger(playerid);
  2965. public Dtdc_InitTuCfgChanger(playerid)
  2966. {
  2967.         new string[500];
  2968.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2969.     new AkDeakStr2[3][23] = {"Deaktiviert", "Tastendruck \"N\"", "/Neon"};
  2970.     format(string, sizeof(string), "Tuner (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nNeon-Preis (%d$)\nNummernschild-Preis (%d$)\nNeon Abschaltbar (%s)",AkDeakStr[Dtdc_Tuner],Dtdc_TuIcon,Dtdc_TuMapIcon,Dtdc_NeonPreis,Dtdc_NumplatePreis,AkDeakStr2[Dtdc_NeonOnOff]);
  2971.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Configuration",string,"Change","Zur├╝ck");
  2972.     Dtdc_Player[playerid][AdminDialog] = AdminTunerCfgDia;
  2973. }
  2974. forward Dtdc_InitCfgChanger(playerid);
  2975. public Dtdc_InitCfgChanger(playerid)
  2976. {
  2977.         new string[500];
  2978.     new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  2979.     format(string, sizeof(string), "Allgemeine Config\nAutohaus Config\nCar Speicherung\nSpeedo (%s)\nCar-List\nResprayer Config\nTuner Config\nO-Park (%s)",AkDeakStr[Dtdc_Speedo],AkDeakStr[Dtdc_OPark]);//
  2980.     ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string,"Change","Zur├╝ck");
  2981.     Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
  2982. }
  2983.  
  2984. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2985. {
  2986.     new string2[120];
  2987.     new string[250];
  2988.     new checker = 0;
  2989.         switch(dialogid)
  2990.         {
  2991.             case AdminDia :
  2992.             {
  2993.                 new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortf├╝hren"};
  2994.                 if(response)
  2995.                 {
  2996.                     switch(Dtdc_Player[playerid][AdminDialog])
  2997.                     {
  2998.                         case AdminMainDia :
  2999.                         {
  3000.                                     switch(listitem)
  3001.                                     {
  3002.                                         case 0 :
  3003.                                         {
  3004.                                                 Dtdc_InitCfgChanger(playerid);
  3005.                                                         }
  3006.                                                         case 1 :
  3007.                                                         {
  3008.                                                             Dtdc_InitLogCfgChanger(playerid);
  3009.                                                         }
  3010.                                                         case 2 :
  3011.                                                         {
  3012.                                                             checker = 0;
  3013.                                                             if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3014.                                                             format(string, sizeof(string), "Editieren\nL├Âschen\nAlle L├Âschen\n%s",newSellerstr[checker]);
  3015.                                                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string,"OK","Zur├╝ck");
  3016.                                                                 Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3017.                                                         }
  3018.                                                         case 3:
  3019.                                                         {
  3020.                                                             checker = 0;
  3021.                                                             if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3022.                                                             format(string, sizeof(string), "Editieren\nL├Âschen\nAlle L├Âschen\n%s",newSellerstr[checker]);
  3023.                                                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string,"OK","Zur├╝ck");
  3024.                                                                 Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3025.                                                         }
  3026.                                                         case 4:
  3027.                                                         {
  3028.                                                             checker = 0;
  3029.                                                             if(Dtdc_Player[playerid][TunerStep] != 0) {checker = 1;}
  3030.                                                             format(string, sizeof(string), "Editieren\nL├Âschen\nAlle L├Âschen\n%s",newSellerstr[checker]);
  3031.                                                             ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner:",string,"OK","Zur├╝ck");
  3032.                                                                 Dtdc_Player[playerid][AdminDialog] = AdminTunerDia;
  3033.                                                         }
  3034.                                                         case 5 :
  3035.                                                         {
  3036.                                                             checker = Dtdc_Updater;
  3037.                                                             if(checker == 1)
  3038.                                                             {
  3039.                                                                 Dtdc_CheckUpdates(playerid);
  3040.                                                             }
  3041.                                                         }
  3042.                                     }
  3043.                                         }
  3044.                                         case AdminOPCfgDia:
  3045.                                         {
  3046.                                             switch(listitem)
  3047.                                     {
  3048.                                         case 0 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOParkDia; }
  3049.                                         case 1 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Autofreikauf-Preis:","Bitte geben sie den Preis f├╝r das freikaufen eines Autos auf dem O-Amt Parkplatz ein.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOPPayCfgDia; }
  3050.                                         case 2 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Abschlepper-Rate:","Bitte geben sie eine Prozentzahl an (0-100%), die der Abschlepper von dem Freikaufpreis bekommen soll.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOPRateCfgDia; }
  3051.                                         case 3 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,"OPark-Position:","Sollen die abgeschleppten Fahrzeuge nur hier im gebiet abgestellt werden k├Ânnen?","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOPPosCfgDia; }
  3052.                                         case 4 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"OPark-Radius:","Wie Gro├č soll der Radius sein, in dem die Fahrzeuge abgestellt werden k├Ânnen?\n0 bedeutet ├╝berall.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOPRadiCfgDia; }
  3053.                                         case 5 : { ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Abscleppwagen/Towtruck:","Deaktiviert\nTaste 2\n/tow","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminOPTowCfgDia; }
  3054.                                     }
  3055.                                         }
  3056.                                         case AdminOPPayCfgDia:
  3057.                                         {
  3058.                                             if(strlen(inputtext) == 0)
  3059.                                     {
  3060.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3061.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3062.                                         Dtdc_InitOParkCfgChanger(playerid);
  3063.                                                         return 1;
  3064.                                         }
  3065.                                         new Iconid= strval(inputtext);
  3066.                                         if(Iconid < 0)
  3067.                                         {
  3068.                                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3069.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3070.                                         Dtdc_InitOParkCfgChanger(playerid);
  3071.                                         return 1;
  3072.                                         }
  3073.                                         Dtdc_OParkPay = Iconid; Dtdc_SaveConfig();
  3074.                                         Dtdc_InitOParkCfgChanger(playerid);
  3075.                                         }
  3076.                                         case AdminOPRateCfgDia :
  3077.                                         {
  3078.                                             if(strlen(inputtext) == 0)
  3079.                                     {
  3080.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Prozentzahl eingeben!");
  3081.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3082.                                         Dtdc_InitOParkCfgChanger(playerid);
  3083.                                                         return 1;
  3084.                                         }
  3085.                                         new Float:Iconid = floatstr(inputtext);
  3086.                                         if(Iconid < 0 || Iconid > 100)
  3087.                                         {
  3088.                                             SendClientMessage(playerid,COLOR_GREY,"  Eine Prozentzahl geht von 0-100!");
  3089.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3090.                                         Dtdc_InitOParkCfgChanger(playerid);
  3091.                                         return 1;
  3092.                                         }
  3093.                                         Iconid = Iconid /100;
  3094.                                         Dtdc_OParkRate = Iconid; Dtdc_SaveConfig();
  3095.                                         Dtdc_InitOParkCfgChanger(playerid);
  3096.                                         }
  3097.                                         case AdminOPRadiCfgDia:
  3098.                                         {
  3099.                                             if(strlen(inputtext) == 0)
  3100.                                     {
  3101.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Radius eingeben!");
  3102.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3103.                                         Dtdc_InitOParkCfgChanger(playerid);
  3104.                                                         return 1;
  3105.                                         }
  3106.                                         new Float:Iconid= floatstr(inputtext);
  3107.                                         if(Iconid < 0)
  3108.                                         {
  3109.                                             SendClientMessage(playerid,COLOR_GREY,"  Der Radius darf nicht unter 0 sein!");
  3110.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3111.                                         Dtdc_InitOParkCfgChanger(playerid);
  3112.                                         return 1;
  3113.                                         }
  3114.                                         Dtdc_OParkR = Iconid; Dtdc_SaveConfig();
  3115.                                         Dtdc_InitOParkCfgChanger(playerid);
  3116.                                         }
  3117.                                         case AdminOPPosCfgDia :
  3118.                                         {
  3119.                                             GetPlayerPos(playerid,Dtdc_OParkX,Dtdc_OParkY,Dtdc_OParkZ);
  3120.                                             GetPlayerFacingAngle(playerid,Dtdc_OParkR);
  3121.                                                 SendClientMessage(playerid,COLOR_YELLOW,"  Die Neue OPark-Position wurde gespeichert!");
  3122.                                                 Dtdc_SaveConfig();
  3123.                                         Dtdc_InitOParkCfgChanger(playerid);
  3124.                                         }
  3125.                                         case AdminLogCfgDia :
  3126.                                         {
  3127.                                             switch(listitem)
  3128.                                     {
  3129.                                                     case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;}
  3130.                                             case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;}
  3131.                                             case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;}
  3132.                                             case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;}
  3133.                                             case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;}
  3134.                                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;}
  3135.                                             case 6 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Mysql.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminMsLogDia;}
  3136.                                                 }
  3137.                                         }
  3138.                                         case AdminAllLogDia:
  3139.                                         {
  3140.                                             if(listitem == 2)
  3141.                                             {
  3142.                                                 for(new i=0;i<sizeof(Dtdc_Logs);i++)
  3143.                                                 {
  3144.                                                     Dtdc_ClearLog(i);
  3145.                                                 }
  3146.                                             } else {
  3147.                                                 for(new i=0;i<sizeof(Dtdc_Logs);i++)
  3148.                                                 {
  3149.                                                     Dtdc_Logs[i] = listitem;
  3150.                                                 }
  3151.                                             }
  3152.                                             Dtdc_InitLogCfgChanger(playerid);
  3153.                                             Dtdc_SaveLogConfig();
  3154.                                         }
  3155.                                         case AdminCbLogDia:
  3156.                                         {
  3157.                                             if(listitem == 2)
  3158.                                             {
  3159.                                                 Dtdc_ClearLog(0);
  3160.                                             } else {
  3161.                                                     Dtdc_Logs[0] = listitem;
  3162.                                             }
  3163.                                             Dtdc_InitLogCfgChanger(playerid);
  3164.                                             Dtdc_SaveLogConfig();
  3165.                                         }
  3166.                                         case AdminRaaLogDia:
  3167.                                         {
  3168.                                             if(listitem == 2)
  3169.                                             {
  3170.                                                 Dtdc_ClearLog(1);
  3171.                                             } else {
  3172.                                                     Dtdc_Logs[1] = listitem;
  3173.                                             }
  3174.                                             Dtdc_InitLogCfgChanger(playerid);
  3175.                                             Dtdc_SaveLogConfig();
  3176.                                         }
  3177.                                         case AdminDfLogDia:
  3178.                                         {
  3179.                                             if(listitem == 2)
  3180.                                             {
  3181.                                                 Dtdc_ClearLog(2);
  3182.                                             } else {
  3183.                                                     Dtdc_Logs[2] = listitem;
  3184.                                             }
  3185.                                             Dtdc_InitLogCfgChanger(playerid);
  3186.                                             Dtdc_SaveLogConfig();
  3187.                                         }
  3188.                                         case AdminScLogDia:
  3189.                                         {
  3190.                                             if(listitem == 2)
  3191.                                             {
  3192.                                                 Dtdc_ClearLog(3);
  3193.                                             } else {
  3194.                                                     Dtdc_Logs[3] = listitem;
  3195.                                             }
  3196.                                             Dtdc_InitLogCfgChanger(playerid);
  3197.                                             Dtdc_SaveLogConfig();
  3198.                                         }
  3199.                                         case AdminLcLogDia:
  3200.                                         {
  3201.                                             if(listitem == 2)
  3202.                                             {
  3203.                                                 Dtdc_ClearLog(4);
  3204.                                             } else {
  3205.                                                     Dtdc_Logs[4] = listitem;
  3206.                                             }
  3207.                                             Dtdc_InitLogCfgChanger(playerid);
  3208.                                             Dtdc_SaveLogConfig();
  3209.                                         }
  3210.                                         case AdminMsLogDia:
  3211.                                         {
  3212.                                             if(listitem == 2)
  3213.                                             {
  3214.                                                 Dtdc_ClearLog(5);
  3215.                                             } else {
  3216.                                                     Dtdc_Logs[5] = listitem;
  3217.                                             }
  3218.                                             Dtdc_InitLogCfgChanger(playerid);
  3219.                                             Dtdc_SaveLogConfig();
  3220.                                         }
  3221.                                         case AdminCaLiCfgDia :
  3222.                                         {
  3223.                                             switch(listitem)
  3224.                                     {
  3225.                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;}
  3226.                                         case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;}
  3227.                                         case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;}
  3228.                                     }
  3229.                                         }
  3230.                                         case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3231.                                         case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3232.                                         case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  3233.                                         case AdminSaveCfgDia :
  3234.                                 {
  3235.                                     switch(listitem)
  3236.                                     {
  3237.                                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;}
  3238.                                                         case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;}
  3239.                                                 }
  3240.                                         }
  3241.                                         case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3242.                                         case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  3243.                                         case AdminAllgemeinCfgDia:
  3244.                                         {
  3245.                                             switch(listitem)
  3246.                                     {
  3247.                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock Or Alarm:","Lock (Sa:Mp Schliessanlage)\nAlarm (Kaufbare Alarmanlage)\nAlarm (In jedem Wagen)\nLock (Spieler geht nicht zum Auto)","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminLoaDia;}
  3248.                                         case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Lock/Alarm On Spawn:","Aktiviert\nDeaktiviert\nLock/Alarm beim Kaufen","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminLosDia;}
  3249.                                         case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;}
  3250.                                         case 3 : {format(string, sizeof(string), "Car Respawn (%d sek)",Dtdc_ReSpawnSek);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte geben sie die Sekundenanzahl an, nach dem ein Zerst├Ârtes Auto wieder gespawnt werden soll!\n 0 = sofortiger respawn","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminCRTDia;}
  3251.                                     }
  3252.                                         }
  3253.                                         case AdminAutohausCfgDia:
  3254.                                         {
  3255.                                             switch(listitem)
  3256.                                     {
  3257.                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;}
  3258.                                         case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;}
  3259.                                         case 2 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_Icon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminPickDia;}
  3260.                                         case 3 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_MapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminMapDia;}
  3261.                                         case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;}
  3262.                                     }
  3263.                                         }
  3264.                                         case AdminTunerCfgDia:
  3265.                                         {
  3266.                                             switch(listitem)
  3267.                                     {
  3268.                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Tuner Aktivierung:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTuSpDia;}
  3269.                                         case 1 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_TuIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTuIconDia;}
  3270.                                         case 2 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_TuMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTuMapDia;}
  3271.                                         case 3 : {format(string, sizeof(string), "Neon-Preis (%d)",Dtdc_NeonPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis f├╝r die Neonlichter ein.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPreisDia;}
  3272.                                         case 4 : {format(string, sizeof(string), "Nummernschild-Preis (%d)",Dtdc_NumplatePreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis f├╝r die Nummernschilder ein.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTuNPPreisDia;}
  3273.                             case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Neon Deaktivierbar:","Deaktivieren\nTastendruck \"N\"\nBefehl (/Neon)","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminTunerNeonOnDia;}
  3274.                                     }
  3275.                                         }
  3276.                                         case AdminReSpDia:
  3277.                                         {
  3278.                                                 Dtdc_Resprayer = listitem;
  3279.                                                 if(Dtdc_Resprayer == 0)
  3280.                                                 {
  3281.                                                     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3282.                                                         {
  3283.                                                                 Dtdc_CreateResprayer(sellerid);
  3284.                                                         }
  3285.                                                 } else {
  3286.                                                     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3287.                                                         {
  3288.                                                                 Dtdc_DestroyResprayer(sellerid);
  3289.                                                         }
  3290.                                                 }
  3291.                                                 Dtdc_SaveConfig();
  3292.                                                 Dtdc_InitReSpCfgChanger(playerid);
  3293.                                         }
  3294.                                         case AdminTuNPreisDia:
  3295.                                         {
  3296.                                         if(strlen(inputtext) == 0)
  3297.                                     {
  3298.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3299.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3300.                                         Dtdc_InitTuCfgChanger(playerid);
  3301.                                                         return 1;
  3302.                                         }
  3303.                                         new Iconid= strval(inputtext);
  3304.                                         if(Iconid < 0)
  3305.                                         {
  3306.                                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3307.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3308.                                         Dtdc_InitTuCfgChanger(playerid);
  3309.                                         return 1;
  3310.                                         }
  3311.                                         Dtdc_NeonPreis = Iconid; Dtdc_SaveConfig();
  3312.                                         Dtdc_InitTuCfgChanger(playerid);
  3313.                                         }
  3314.                                         case AdminTuNPPreisDia:
  3315.                                         {
  3316.                                         if(strlen(inputtext) == 0)
  3317.                                     {
  3318.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3319.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3320.                                         Dtdc_InitTuCfgChanger(playerid);
  3321.                                                         return 1;
  3322.                                         }
  3323.                                         new Iconid= strval(inputtext);
  3324.                                         if(Iconid < 0)
  3325.                                         {
  3326.                                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3327.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3328.                                         Dtdc_InitTuCfgChanger(playerid);
  3329.                                         return 1;
  3330.                                         }
  3331.                                         Dtdc_NumplatePreis = Iconid; Dtdc_SaveConfig();
  3332.                                         Dtdc_InitTuCfgChanger(playerid);
  3333.                                         }
  3334.                                         case AdminTuIconDia:
  3335.                                         {
  3336.                                         if(strlen(inputtext) == 0)
  3337.                                     {
  3338.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3339.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3340.                                         Dtdc_InitTuCfgChanger(playerid);
  3341.                                                         return 1;
  3342.                                         }
  3343.                                         new Iconid= strval(inputtext);
  3344.                                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3345.                                         {
  3346.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3347.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3348.                                         Dtdc_InitTuCfgChanger(playerid);
  3349.                                         return 1;
  3350.                                         }
  3351.                                         Dtdc_TuIcon = Iconid; Dtdc_SaveConfig();
  3352.                                         for(new i=0; i< Dtdc_TunerNum; i++)
  3353.                                                 {
  3354.                                                     Dtdc_DestroyTuner(i);
  3355.                                                 Dtdc_CreateTuner(i);
  3356.                                         }
  3357.                                         Dtdc_InitTuCfgChanger(playerid);
  3358.                                         }
  3359.                                         case AdminTuMapDia:
  3360.                                         {
  3361.                                             if(strlen(inputtext) == 0)
  3362.                                     {
  3363.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3364.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3365.                                         Dtdc_InitTuCfgChanger(playerid);
  3366.                                                         return 1;
  3367.                                         }
  3368.                                         new Iconid= strval(inputtext);
  3369.                                         if(Iconid > 63 || Iconid < 0)
  3370.                                         {
  3371.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3372.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3373.                                         Dtdc_InitTuCfgChanger(playerid);
  3374.                                         return 1;
  3375.                                         }
  3376.                                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3377.                                         for(new i=0; i< Dtdc_TunerNum; i++)
  3378.                                                 {
  3379.                                                     Dtdc_DestroyTuner(i);
  3380.                                                 Dtdc_CreateTuner(i);
  3381.                                         }
  3382.                                         Dtdc_InitTuCfgChanger(playerid);
  3383.                                         }
  3384.                                         case AdminResprayerCfgDia:
  3385.                                         {
  3386.                                             switch(listitem)
  3387.                                     {
  3388.                                         case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;}
  3389.                                         case 1 : {format(string, sizeof(string), "Pickup-Id (%d)",Dtdc_RsIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine Pickup-Modelid ein welche benutzt werden soll.\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminRsIconDia;}
  3390.                                         case 2 : {format(string, sizeof(string), "MapIcon-Id (%d)",Dtdc_RsMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe deine MapIcon-Modelid ein welche benutzt werden soll.\nDie Id 0 deaktiviert alle MapIcons\nBei einer nicht verf├╝gbaren Id kann es zu Abst├╝rzen kommen!","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminRsMapDia;}
  3391.                                         case 3 : {format(string, sizeof(string), "Preis (%d)",Dtdc_RsPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string,"Bitte gebe den Preis f├╝rs umsprayen ein.","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminRsPreisDia;}
  3392.                                     }
  3393.                                         }
  3394.                                         case AdminTuSpDia:
  3395.                                         {
  3396.                                                 Dtdc_Tuner = listitem;
  3397.                                                 if(Dtdc_Tuner == 0)
  3398.                                                 {
  3399.                                                     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3400.                                                         {
  3401.                                                                 Dtdc_CreateTuner(sellerid);
  3402.                                                         }
  3403.                                                 } else {
  3404.                                                     for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  3405.                                                         {
  3406.                                                                 Dtdc_DestroyTuner(sellerid);
  3407.                                                         }
  3408.                                                 }
  3409.                                                 Dtdc_SaveConfig();
  3410.                                                 Dtdc_InitTuCfgChanger(playerid);
  3411.                                         }
  3412.                                         case AdminTunerNeonOnDia:
  3413.                                         {
  3414.                                             Dtdc_NeonOnOff = listitem;
  3415.                                                 Dtdc_SaveConfig();
  3416.                                                 Dtdc_InitTuCfgChanger(playerid);
  3417.                                         }
  3418.                                         case AdminRsPreisDia:
  3419.                                         {
  3420.                                         if(strlen(inputtext) == 0)
  3421.                                     {
  3422.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst einen Preis eingeben!");
  3423.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3424.                                         Dtdc_InitReSpCfgChanger(playerid);
  3425.                                                         return 1;
  3426.                                         }
  3427.                                         new Iconid= strval(inputtext);
  3428.                                         if(Iconid < 0)
  3429.                                         {
  3430.                                             SendClientMessage(playerid,COLOR_GREY,"  Der Preis darf nicht unter 0$ sein!");
  3431.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3432.                                         Dtdc_InitReSpCfgChanger(playerid);
  3433.                                         return 1;
  3434.                                         }
  3435.                                         Dtdc_RsPreis = Iconid; Dtdc_SaveConfig();
  3436.                                         Dtdc_InitReSpCfgChanger(playerid);
  3437.                                         }
  3438.                                         case AdminRsIconDia:
  3439.                                         {
  3440.                                         if(strlen(inputtext) == 0)
  3441.                                     {
  3442.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3443.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3444.                                         Dtdc_InitReSpCfgChanger(playerid);
  3445.                                                         return 1;
  3446.                                         }
  3447.                                         new Iconid= strval(inputtext);
  3448.                                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3449.                                         {
  3450.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3451.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3452.                                         Dtdc_InitReSpCfgChanger(playerid);
  3453.                                         return 1;
  3454.                                         }
  3455.                                         Dtdc_RsIcon = Iconid; Dtdc_SaveConfig();
  3456.                                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3457.                                                 {
  3458.                                                     Dtdc_DestroyResprayer(i);
  3459.                                                 Dtdc_CreateResprayer(i);
  3460.                                         }
  3461.                                         Dtdc_InitReSpCfgChanger(playerid);
  3462.                                         }
  3463.                                         case AdminRsMapDia:
  3464.                                         {
  3465.                                             if(strlen(inputtext) == 0)
  3466.                                     {
  3467.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3468.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3469.                                         Dtdc_InitReSpCfgChanger(playerid);
  3470.                                                         return 1;
  3471.                                         }
  3472.                                         new Iconid= strval(inputtext);
  3473.                                         if(Iconid > 63 || Iconid < 0)
  3474.                                         {
  3475.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3476.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3477.                                         Dtdc_InitReSpCfgChanger(playerid);
  3478.                                         return 1;
  3479.                                         }
  3480.                                         Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  3481.                                         for(new i=0; i< Dtdc_ResprayerNum; i++)
  3482.                                                 {
  3483.                                                     Dtdc_DestroyResprayer(i);
  3484.                                                 Dtdc_CreateResprayer(i);
  3485.                                         }
  3486.                                         Dtdc_InitReSpCfgChanger(playerid);
  3487.                                         }
  3488.                                         case AdminCfgDia :
  3489.                                 {
  3490.                                     switch(listitem)
  3491.                                     {
  3492.                                         case 0 : {Dtdc_InitAllgCfgChanger(playerid);}
  3493.                                         case 1 : {Dtdc_InitAuHaCfgChanger(playerid);}
  3494.                                         case 2 : {Dtdc_InitSaveCfgChanger(playerid);}
  3495.                                         case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;}
  3496.                             case 4 : {Dtdc_InitCaLiCfgChanger(playerid);}
  3497.                             case 5 : {Dtdc_InitReSpCfgChanger(playerid);}
  3498.                             case 6 : {Dtdc_InitTuCfgChanger(playerid);}
  3499.                             case 7 : {Dtdc_InitOParkCfgChanger(playerid);}
  3500.                                                 }
  3501.                                         }
  3502.                                         case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3503.                                         case AdminLoaDia :
  3504.                                         {
  3505.                                                 Dtdc_LockOrAlarm = listitem;
  3506.                                                 for(new c = 0; c <MaxVehicle;c++)
  3507.                                                 {
  3508.                                                     if(Dtdc_Car[c][cAktivated] == 1)
  3509.                                                     {
  3510.                                                         if(listitem != 0)
  3511.                                                                 {
  3512.                                                                 SetVehicleLock(Dtdc_Car[c][cCarId],0);
  3513.                                 } else {
  3514.                                     SetVehicleLock(Dtdc_Car[c][cCarId],Dtdc_Car[c][cLocked]);
  3515.                                                                 }
  3516.                                                                 if(listitem == 1)
  3517.                                                                 {
  3518.                                                                     if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; }
  3519.                                                                 }
  3520.                                                         }
  3521.                                                 }
  3522.                                                 Dtdc_SaveConfig();
  3523.                                                 Dtdc_InitAllgCfgChanger(playerid);
  3524.                                         }
  3525.                                         case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3526.                                         case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  3527.                                         case AdminOParkDia : { Dtdc_OPark = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3528.                                         case AdminOPTowCfgDia : { Dtdc_OParkTow = listitem; Dtdc_SaveConfig();Dtdc_InitOParkCfgChanger(playerid);}
  3529.                                         case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3530.                                         case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  3531.                                         case AdminCRTDia :
  3532.                                         {
  3533.                                             if(strlen(inputtext) == 0)
  3534.                                     {
  3535.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine Zeit eingeben!");
  3536.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3537.                                         Dtdc_InitCfgChanger(playerid);
  3538.                                                         return 1;
  3539.                                         }
  3540.                                         Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig();
  3541.                                         Dtdc_InitAllgCfgChanger(playerid);
  3542.                                         }
  3543.                                         case AdminPickDia:
  3544.                                         {
  3545.                                         if(strlen(inputtext) == 0)
  3546.                                     {
  3547.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3548.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3549.                                         Dtdc_InitCfgChanger(playerid);
  3550.                                                         return 1;
  3551.                                         }
  3552.                                         new Iconid= strval(inputtext);
  3553.                                         if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  3554.                                         {
  3555.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3556.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3557.                                         Dtdc_InitCfgChanger(playerid);
  3558.                                         return 1;
  3559.                                         }
  3560.                                         Dtdc_Icon = Iconid; Dtdc_SaveConfig();
  3561.                                         for(new i=0; i< Dtdc_SellerNum; i++)
  3562.                                                 {
  3563.                                                 Dtdc_DestroySeller(i);
  3564.                                                 Dtdc_CreateSeller(i);
  3565.                                         }
  3566.                                         Dtdc_InitAuHaCfgChanger(playerid);
  3567.                                         }
  3568.                                         case AdminMapDia:
  3569.                                         {
  3570.                                             if(strlen(inputtext) == 0)
  3571.                                     {
  3572.                                         SendClientMessage(playerid,COLOR_GREY,"  Du musst eine ID eingeben!");
  3573.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3574.                                         Dtdc_InitCfgChanger(playerid);
  3575.                                                         return 1;
  3576.                                         }
  3577.                                         new Iconid= strval(inputtext);
  3578.                                         if(Iconid > 63 || Iconid < 0)
  3579.                                         {
  3580.                                             SendClientMessage(playerid,COLOR_GREY,"  Diese Id ist laut Scriptking nicht verf├╝gbar!");
  3581.                                         Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3582.                                         Dtdc_InitCfgChanger(playerid);
  3583.                                         return 1;
  3584.                                         }
  3585.                                         Dtdc_MapIcon = Iconid; Dtdc_SaveConfig();
  3586.                                         for(new i=0; i< Dtdc_SellerNum; i++)
  3587.                                                 {
  3588.                                                     Dtdc_DestroySeller(i);
  3589.                                                 Dtdc_CreateSeller(i);
  3590.                                         }
  3591.                                         Dtdc_InitAuHaCfgChanger(playerid);
  3592.                                         }
  3593.                                         case AdminSpdDia :
  3594.                                         {
  3595.                                             if(listitem != 2)
  3596.                                             {
  3597.                                                         if(Dtdc_Speedo == 0)
  3598.                                                         {
  3599.                                                                 KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff();
  3600.                                                         } else {
  3601.                                                                 dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);
  3602.                                                         }
  3603.                                                         Dtdc_Speedo = listitem; Dtdc_SaveConfig();
  3604.                                                         Dtdc_InitCfgChanger(playerid);
  3605.                                                 } else {
  3606.                                                     Dtdc_InitSpdCfgChanger(playerid);
  3607.                                                 }
  3608.                                         }
  3609.                                         case AdminSpdCfgDia:
  3610.                                         {
  3611.                                             switch(listitem)
  3612.                                     {
  3613.                                             case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;}
  3614.                                             case 1 :
  3615.                                                         {
  3616.                                                             for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++)
  3617.                                             {
  3618.                                                 if(i == 0){format(string, sizeof(string), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
  3619.                                                 else {format(string, sizeof(string), "%s\n%s",string,Dtdc_SpeedoPosi[i][speedoName]);}
  3620.                                             }
  3621.                                                                 ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string,"OK","Zur├╝ck");
  3622.                                                                 Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
  3623.                                                         }
  3624.                                                         case 2:{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Text-Schatten:","Aktiviert\nDeaktiviert","OK","Zur├╝ck"); Dtdc_Player[playerid][AdminDialog] = AdminSpdShCfgDia;}//Dtdc_SpeedoShadow
  3625.                                                 }
  3626.                                         }
  3627.                                         case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3628.                                         case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3629.                                         case AdminSpdShCfgDia:{Dtdc_SpeedoShadow = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  3630.                                         case AdminSellerDia:
  3631.