Advertisement
Guest User

Untitled

a guest
Jul 21st, 2011
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 331.74 KB | None | 0 0
  1. // (C) BY DARK TRIGARDON & [DT]SNIPER
  2. // Dies ist eine neue Verbeserte Auflage des DT_Car systems, mit mehr Funktionen und möglichkeiten.
  3. // Das Script wurde Kommplett neu erstellt.
  4. // Auch wurde viel wert auf die Dynamic des Script gelegt, somit lässt sich vieles (wenn im Script aktiviert) via Admin-Dialog einstellen
  5. // Bitte Copyright etc. drin lassen.
  6.  
  7. //Danke an 8D. dafür dass ich eine idee aus seinen Autohaus (vom The Back Of Beyond - Server) "klauen" durte und es noch etwas für dieses System angepassthabe (Farbenauswahl beim liveview)
  8.  
  9.  
  10. // Ab hier könnt ihr alles einstellen:
  11. #define Dtdc_Updater 1//aktiviert(1) oder deaktiviert(0) den code der den Amdins bescheid gibt ob ein neues Update vorhanden ist.
  12. #define AktivateAdminDia 1 // Admin bekommt die möglichkeit fast alles Ingame einzustellen. Abgesehen von den Defines die sie hier einstellen.
  13. #define AktivateConfig 1 //Speichert und lädt alle nicht Einstellungen welche aus einem File (So werden Ingame eingestellte einstellungen gespeichert)
  14. #define MaxVehPerPlayer 2 // Anzahl Möglicher Fahrzeuge pro Person! Achtung nicht zu hoch setzten! Das verbraucht Speicher und kann über das Carlimit hinausschiessen!
  15. #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)
  16. #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.
  17. #define MaxSeller 25 // Maximale Autohäuser
  18. #define MaxResprayer 25 // Maximale Resprayer
  19. #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)
  20. #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)
  21. #define MapIconBegin 0 //Beginnende MapIconid Max 99 Bei höherer Id werden keine mehr angezeigt.
  22. #pragma unused ret_memcpy
  23. #define AdminDia 14278 // DIALOG ID AdminDialog
  24. #define CarBuyDia 14279 // DIALOG ID CarBuyDialog
  25. #define UserDia 14280 // DIALOG ID UserDialog
  26.  
  27. //Nur ändern wenn dass configsystem deaktiviert.
  28. new Dtdc_Select = 0; // 0=Liveview ; 1=Dialog; 2=Live Dialog (mal wieder was neues xD);
  29. 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)
  30. 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.
  31. new Dtdc_Speedo = 1; // 0=Speedo Aktiviert; 1=Speedo deaktiviert.
  32. new Dtdc_Icon = 1274; //Icon-Modell default = 1239 (Info-Zeichen)
  33. new Dtdc_MapIcon = 55; //MapIcon-Modell 0= MapIcons Aus (es können insgesammt 99 Icons erstellt werden ohne Streamer); Default-ID: 55(Car)
  34. new Dtdc_LoadHealth = 0;//Laden und Speichern des Fahrzeugzustandes (Health+Aussehen) 0=Aktiviert 1= Deaktivert
  35. new Dtdc_ParkCommand = 0;//Speichern des Standorts via /park, wenn ausgeschaltet wird die letzte pos. gespeichert. 0=Aktiviert 1= Deaktivert
  36. new Dtdc_PutInVehOnBuy = 0;//Käufer in das neugekaufte Auto setzen. 0=Aktiviert, 1= deaktivierts
  37. new Dtdc_ReSpawnSek = 60;//Nach wievielen Sekunden soll ein Auto respawnt werden, wenn es kaputt gegangen ist?
  38. 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
  39. new Dtdc_SpeedoTank = 0;//0 = aktiviert die Tankanzeige beim Speedo 1= deaktiviert die Tankanzeige
  40. new Dtdc_SpeedoPos = 0;//Positon des Speedos (0 = unten rechts 1 = unten rechts leicht erhöht 2= mitte rechts)
  41. new Dtdc_CmdCarList = 0;//0 aktiviert den /autoliste befehl. (kann dürch Carfind erweitert werden)
  42. new Dtdc_CarListCarFind = 0;//0 aktiviert carfind befhel welcher in der Carlist eingebaut ist!
  43. new Dtdc_CarListCarSell = 0;//0 aktiviert carfind befhel welcher in der Carlist eingebaut ist!
  44. new Dtdc_SaveVw = 1;//Virtual-World-Speicherung 0= Aktiviert
  45. new Dtdc_Resprayer = 1;//Sollen Spray einrichtungen für alle fahrzeuge erstellt werden können und geladen werden? (0=aktiviert)
  46. new Dtdc_RsIcon =1248; //IconModel Resprayer default = 1248 (GTA3-Sign)
  47. 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)
  48. new Dtdc_RsPreis = 400; //Preis fürs im Sprayen in Resprayer
  49.  
  50. //LogConfiguration
  51. new Dtdc_Logs[5];
  52.  
  53. //Bitte nichts mehr ändern wenn mann nicht weiss was man tut
  54. #include <a_samp>
  55. //#include <utils>
  56. #include <a_http>
  57. #include <dutils>
  58.  
  59. #define COLOR_YELLOW 0xFFFF00AA
  60. #define COLOR_WHITE 0xFFFFFFFF
  61. #define COLOR_GREY 0xAFAFAFAA
  62. #define COLOR_LIGHTBLUE 0x33CCFFAA
  63.  
  64. //playerdefines AdminDialog NICHT VERÄNDERN!
  65. #define AdminMainDia 0
  66. #define AdminCfgDia 1
  67. #define AdminSelDia 2
  68. #define AdminLoaDia 3
  69. #define AdminLosDia 4
  70. #define AdminSpdDia 5
  71. #define AdminSellerDia 6
  72. #define AdminSellerCreDia 7
  73. #define AdminSellerEditDia 8
  74. #define AdminSellerCarEditDia 9
  75. #define AdminSellerCarNewDia 10
  76. #define AdminSellerCarNewDia2 11
  77. #define AdminSellerCarNewDia3 12
  78. #define AdminSellerCarNewDia4 13
  79. #define AdminSellerCarDelDia 14
  80. #define AdminSellerCarDelAllDia 15
  81. #define AdminSellerCarEditDia2 16
  82. #define AdminSellerCarEditDia3 17
  83. #define AdminSellerParkSelDia 18
  84. #define AdminSellerParkNewDia 19
  85. #define AdminSellerParkDelAllDia 20
  86. #define AdminSellerRenameDia 21
  87. #define AdminSellerDelDia 22
  88. #define AdminSellerDelAllDia 23
  89. #define AdminPickDia 24
  90. #define AdminMapDia 25
  91. #define AdminHealDia 26
  92. #define AdminParkDia 27
  93. #define AdminPIVBDia 28
  94. #define AdminCRTDia 29
  95. #define AdminESCDia 30
  96. #define AdminSellerEditPosDia 31
  97. #define AdminSellerEditPosICDia 32
  98. #define AdminSellerEditPosLCDia 33
  99. #define AdminSellerEditPosCADia 34
  100. #define AdminSellerEditPosPLDia 35
  101. #define AdminLogCfgDia 36
  102. #define AdminAllLogDia 37
  103. #define AdminCbLogDia 38
  104. #define AdminRaaLogDia 39
  105. #define AdminDfLogDia 40
  106. #define AdminSpdCfgDia 41
  107. #define AdminSpdTankCfgDia 42
  108. #define AdminSpdPosiCfgDia 43
  109. #define AdminScLogDia 44
  110. #define AdminLcLogDia 45
  111. #define AdminSaveCfgDia 46
  112. #define AdminVWDia 47
  113. #define AdminCaLiCfgDia 48
  114. #define AdminCarListDia 49
  115. #define AdminCarFindDia 50
  116. #define AdminCarSellDia 51
  117. #define AdminAllgemeinCfgDia 52
  118. #define AdminAutohausCfgDia 53
  119. #define AdminResprayerCfgDia 54
  120. #define AdminReSpDia 55
  121. #define AdminResprayerDia 56
  122. #define AdminRsIconDia 57
  123. #define AdminRsMapDia 58
  124. #define AdminResprayerCreDia 59
  125. #define AdminResprayerDelAllDia 60
  126. #define AdminResprayerEditDia 61
  127. #define AdminResprayerDelDia 62
  128. #define AdminResprayerEditSelDia 63
  129. #define AdminResprayerRenameDia 64
  130. #define AdminResprayerPosDia 65
  131. #define AdminRsPreisDia 66
  132.  
  133. //Playerdefines CarBuydialog NICHT VERÄNDERN!
  134. //Live Dialog
  135. #define LDMainDia 0
  136. #define LDBuyMsgDia 1
  137.  
  138. //Playerdefines UserDialog NICHT VERÄNDERN!
  139. #define UserSellDia 0
  140. #define UserSellDia2 1
  141. #define User2UserSellDia 2
  142. #define User2UserSellDia2 3
  143. #define User2UserSellDia3 4
  144. #define CarlistDia 5
  145. #define CarlistSearchDia 6
  146.  
  147. //VEHARTEN
  148. #define veh_Bicycles 0
  149. #define veh_Bikes 1
  150. #define veh_Planes 2
  151. #define veh_Boats 3
  152. #define veh_Cars 4
  153. #define veh_Trains 5
  154. #define veh_Helicopters 6
  155. #define veh_Trucks 7
  156. #define veh_Sonder 8
  157. #define veh_Rc 9
  158. #pragma dynamic 9216
  159.  
  160.  
  161. //Timer ids
  162. //new Timer;
  163. new Dtdc_CarName[][] =
  164. {
  165. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  166. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  167. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  168. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  169. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  170. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  171. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  172. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  173. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  174. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  175. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  176. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  177. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  178. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  179. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  180. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  181. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  182. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  183. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  184. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  185. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  186. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  187. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  188. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  189. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  190. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  191. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  192. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  193. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  194. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  195. "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
  196. "Tiller", "Utility Trailer"
  197. };
  198.  
  199. new Dtdc_NumCat[11] ={20,33,20,28,17,21,9,11,10,11,3};
  200.  
  201. new Dtdc_CarCat[11][] =
  202. {
  203. {602,429,496,402,541,415,589,587,565,494,502,503,411,559,603,475,506,451,558,477},//Sport Wagen
  204. {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
  205. {536,575,534,567,535,566,576,412,568,424,579,400,500,444,556,557,470,489,505,495},//Lowrider & offroad
  206. {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
  207. {416,431,438,437,523,427,490,528,407,544,596,598,597,599,432,601,420},//Public Service
  208. {485,457,483,508,532,486,406,530,434,545,588,571,572,423,442,428,409,574,525,583,539},//Sonstige
  209. {548,425,417,487,488,497,563,447,469},//Helis
  210. {592,577,511,512,593,520,553,476,519,460,513},//Planes
  211. {472,473,493,595,484,430,453,452,446,454},//Boats
  212. {462,448,581,522,461,521,523,463,586,468,471},//Bikes
  213. {509,481,510}//Bycilce
  214. };
  215. new Dtdc_NameCat[11][30] ={"Sport Wagen","Saloons","Lowrider und Offroad","Industrial und Trucks","Public Service","Sonstige","Helis","Flugzeuge","Boote","Motorräder","Fahrräder"};
  216.  
  217. enum Dtdc_Player_enum
  218. {
  219. AdminDialog,
  220. CarBuyDialog,
  221. UserDialog,
  222. SellerStep,
  223. SCName[40],
  224. Float:SCeX,
  225. Float:SCeY,
  226. Float:SCeZ,
  227. Float:SCeR,
  228. Float:SClvcX,
  229. Float:SClvcY,
  230. Float:SClvcZ,
  231. Float:SClvcR,
  232. Float:SCplyX,
  233. Float:SCplyY,
  234. Float:SCplyZ,
  235. Float:SCcamX,
  236. Float:SCcamY,
  237. Float:SCcamZ,
  238. SellerSite,
  239. SellerLastShow,
  240. SellerRLastShow,
  241. SellerRLastShow2,
  242. editSeller,
  243. CarCat,
  244. CarSelect,
  245. CarShow,
  246. CarColorSelect1,
  247. CarColorSelect2,
  248.  
  249. Car[MaxVehPerPlayer],
  250.  
  251. IsInSeller,
  252. Text:CarKauf[2],
  253. IsAtCar,
  254. LastTick,
  255.  
  256. PlayersNear[12],
  257. SelectPlayer,
  258. Seller,
  259. SellerMoney,
  260. SellerCar,
  261.  
  262. speedoPos,
  263. Text:dtdc_Speedo1,
  264. Text:dtdc_Speedo2,
  265. Text:dtdc_Speedo3,
  266. Text:dtdc_Speedo4,
  267. Text:dtdc_Speedo5,
  268. Text:dtdc_Speedo6,
  269. Text:dtdc_Speedo7,
  270. Text:dtdc_Speedo8,
  271. Float:dtdc_distance,
  272.  
  273. CarListCar,
  274. CarListIds[2],
  275. FindCar,
  276. FindCarTimer,
  277. SellCar,
  278.  
  279. ResprayerStep,
  280. RCName[40],
  281. Float:RCeX,
  282. Float:RCeY,
  283. Float:RCeZ,
  284. Float:RCeR,
  285. IsInRespray,
  286. Text:CarSpray[2]
  287. };
  288.  
  289. enum Dtdc_Resprayer_enum
  290. {
  291. rAktivated,
  292. rNameIs[40],
  293. Float:rPosX,
  294. Float:rPosY,
  295. Float:rPosZ,
  296. Float:rRot,
  297. rPick,
  298. rMap
  299. };
  300.  
  301. enum Dtdc_Seller_enum
  302. {
  303. sAktivated,
  304. sName[40],
  305. Float:sIconPosX,
  306. Float:sIconPosY,
  307. Float:sIconPosZ,
  308. Float:sIconRot,
  309. Float:sLVCarPosX,
  310. Float:sLVCarPosY,
  311. Float:sLVCarPosZ,
  312. Float:sLVCarRot,
  313. Float:sLVCamPosX,
  314. Float:sLVCamPosY,
  315. Float:sLVCamPosZ,
  316. Float:sLVPlyPosX,
  317. Float:sLVPlyPosY,
  318. Float:sLVPlyPosZ,
  319. sPickup,
  320. sCars,
  321. sPark,
  322. sLastPark
  323. };
  324. enum Dtdc_SCars_enum
  325. {
  326. scAktivated,
  327. scModel,
  328. scCat,
  329. scPreis,
  330. scSeller
  331. };
  332. enum Dtdc_SPark_enum
  333. {
  334. spAktivated,
  335. Float:spPosX,
  336. Float:spPosY,
  337. Float:spPosZ,
  338. Float:spRotZ,
  339. spSeller
  340. };
  341.  
  342. enum Dtdc_Car_enum
  343. {
  344. cAktivated,
  345. cStatus,
  346. cFirstSpawn,
  347. cSlotid,
  348. cCarId,
  349. cOwnerName[MAX_PLAYER_NAME],
  350. cOwnerOnline,
  351. Float:cPosX,
  352. Float:cPosY,
  353. Float:cPosZ,
  354. Float:cRotZ,
  355. cPreis,
  356. cModel,
  357. cColor1,
  358. cColor2,
  359. cAlarmBuyed,
  360. Float:cHealth,
  361. cDmgPanels,
  362. cDmgDoors,
  363. cDmgLights,
  364. cDmgTires,
  365. cLocked,
  366. cComponent00,
  367. cComponent01,
  368. cComponent02,
  369. cComponent03,
  370. cComponent04,
  371. cComponent05,
  372. cComponent06,
  373. cComponent07,
  374. cComponent08,
  375. cComponent09,
  376. cComponent10,
  377. cComponent11,
  378. cComponent12,
  379. cComponent13,
  380. cPJ,
  381. cVW
  382. };
  383.  
  384. enum Dtdc_SpeedoPos_enum
  385. {
  386. Float:speedoPosX,
  387. Float:speedoPosY,
  388. speedoName[50]
  389. };
  390. enum Dtdc_RP_enum
  391. {
  392. Float:rsCarPosX,
  393. Float:rsCarPosY,
  394. Float:rsCarPosZ,
  395. Float:rsCarRotZ,
  396. Float:rsCamPosX,
  397. Float:rsCamPosY,
  398. Float:rsCamPosZ,
  399. Float:rsPlyPosX,
  400. Float:rsPlyPosY,
  401. Float:rsPlyPosZ,
  402. rsInt
  403. };
  404.  
  405. new Dtdc_Respray[MaxResprayer][Dtdc_Resprayer_enum];
  406. new Dtdc_Seller[MaxSeller][Dtdc_Seller_enum];
  407. new Dtdc_SCars[MaxSellerCars][Dtdc_SCars_enum];
  408. new Dtdc_SPark[MaxSellerPark][Dtdc_SPark_enum];
  409. new Dtdc_Player[MAX_PLAYERS][Dtdc_Player_enum];
  410. new Dtdc_Car[MaxVehicle][Dtdc_Car_enum];
  411.  
  412. new Dtdc_SpeedoPosi[10][Dtdc_SpeedoPos_enum] =
  413. {
  414. {440.0,372.5,"Unten Rechts"},
  415. {440.0,357.5,"Unten Rechts leicht erhöht"},
  416. {440.0,220.5,"Mitte Rechts"},
  417. {240.0,372.5,"Unten Mitte"},
  418. {240.0,357.5,"Unten Mitte leicht erhöht"},
  419. {440.0,110.0,"Unter der Geldanzeige"},
  420. {010.0,275.5,"Übern Kompass"},
  421. {010.0,120.5,"Unterm Chat"},
  422. {010.0,210.5,"Mitte Links"},
  423. {240.0,010.0,"Oben Mitte"}
  424. };
  425.  
  426. new Dtdc_ResprayPos[5][Dtdc_RP_enum] =
  427. {
  428. {615.0621, -1.5000, 1000.9219, 62.5268, 610.7044, -3.0020, 1002.9219, 606.3551, -5.2866, 1000.9053, 1},//Autos/Bikes
  429. {364.4521, 2535.2507, 16.7994, 143.5330, 363.4927, 2517.9648, 20.1097, 363.7562, 2515.0146, 16.6026, 0},//Helis
  430. {381.2591, 2518.3030, 16.8022, 301.3368, 410.704650, 2540.466064, 27.0826, 412.3152, 2542.3782, 26.5826, 0},//Flugzeuge
  431. {-2224.524169,2489.500976,0.194415,185.989471,-2230.486328,2468.041503,6.984375,-2232.770507,2463.832275,4.984375,0},//Boote
  432. {-67.8768,-1116.5798,1.6841,132.7708,-77.3770,-1118.4355,3.0781,-80.8266,-1119.9077,1.0847,0}//Trucks/Sonder
  433. };
  434.  
  435. //NO ENUM
  436. new Dtdc_SellerNum = 0;
  437. new Dtdc_SCarsNum = 0;
  438. new Dtdc_CarsNum = 0;
  439. new Dtdc_SParkNum = 0;
  440. new Dtdc_ResprayerNum = 0;
  441.  
  442. new dtdc_Speedotimer;
  443. new dtdc_SaveTimer;
  444. new Text:Dtdc_BuyTexte[4];
  445. new Text:Dtdc_ResprayTxt[3];
  446.  
  447. forward Dtdc_LoadConfig();
  448. forward Dtdc_SaveConfig();
  449. forward Dtdc_LoadSeller();
  450.  
  451. //Nicht meine Arbeiten xD
  452. forward Dtdc_GetKey( line[] );
  453. forward Dtdc_GetValue( line[] );
  454. forward Dtdc_split(const strsrc[], strdest[][], delimiter);
  455.  
  456. public OnFilterScriptInit()
  457. {
  458. for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
  459. OnPlayerConnect(playerid);
  460. new checker = AktivateConfig;
  461. if(checker == 1) {Dtdc_LoadConfig();Dtdc_LoadLogConfig();}
  462. if(Dtdc_Speedo == 0) {dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);}//speedo updater
  463. dtdc_SaveTimer = SetTimer("Dtdc_SaveAllCars",810373,1); //810373 = Primzahl Ungefähr 13,5min
  464. Dtdc_LoadSeller();
  465. for(new i = 0; i <Dtdc_SellerNum; i++)
  466. {
  467. SetTimerEx("Dtdc_CreateSeller",500,0,"d",i);
  468. }
  469. Dtdc_LoadSCars();
  470. Dtdc_LoadSPark();
  471. Dtdc_LoadResprayer();
  472. for(new i = 0; i <Dtdc_ResprayerNum; i++)
  473. {
  474. SetTimerEx("Dtdc_CreateResprayer",500,0,"d",i);
  475. }
  476. checker = Cars4Eva;
  477. //new name[MAX_PLAYER_NAME];
  478. //new checker2 = 0;
  479. //new checkname[MAX_PLAYER_NAME];
  480. //new string1331[25];
  481.  
  482. if(checker == 1)
  483. {
  484. Dtdc_LoadAllCars(true);
  485. }
  486. Dtdc_CheckPlayerCarCfg();
  487.  
  488. //SCHEINT ZU BUGS ZU FÜHREN!
  489. for(new i = 0; i <MAX_PLAYERS; i++)
  490. {
  491. //checker2 = 0;
  492. if(IsPlayerConnected(i))
  493. {
  494. //GetPlayerName(i,name,MAX_PLAYER_NAME);
  495. Dtdc_SpeedoInit(i,false);
  496. /*for(new c = 0; c <MaxVehPerPlayer;c++)
  497. {
  498. Dtdc_Player[i][Car][c] = MaxVehicle +1;
  499. if(checker == 0)
  500. {
  501. format(string1331,sizeof(string1331),"%s%d.DynCar",name,c);
  502. Dtdc_LoadVeh(string1331);
  503. }
  504. }
  505. new checker3 = 0;
  506. for(new c = 0; c <MaxVehicle;c++)
  507. {
  508. if(checker3 >= Dtdc_CarsNum){break;}
  509. if(checker2 >= MaxVehPerPlayer){break;}
  510. if(Dtdc_Car[c][cAktivated] == 1)
  511. {
  512. strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  513. if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  514. {
  515. Dtdc_Car[c][cOwnerOnline] = i;
  516. Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c;
  517. if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",c);}
  518. checker2++;
  519. }
  520. }
  521. checker3++;
  522. }*/
  523. }
  524. }
  525. Dtdc_BuyTexte[0] = TextDrawCreate(2.000000,343.000000,"~n~~n~~n~");
  526. Dtdc_BuyTexte[1] = TextDrawCreate(9.000000,350.000000,"~n~~n~~n~");
  527. 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)");
  528. Dtdc_BuyTexte[3] = TextDrawCreate(460.000000,426.000000,"Enter zum Kaufen des Fahrzeuges~n~STRG zum Abbrechen des Kaufes");
  529. //Text0
  530. TextDrawUseBox(Dtdc_BuyTexte[0],1);
  531. TextDrawBoxColor(Dtdc_BuyTexte[0],0x000000ff);
  532. TextDrawTextSize(Dtdc_BuyTexte[0],639.000000,9.000000);
  533. TextDrawAlignment(Dtdc_BuyTexte[0],0);
  534. TextDrawBackgroundColor(Dtdc_BuyTexte[0],0x000000ff);
  535. TextDrawFont(Dtdc_BuyTexte[0],3);
  536. TextDrawLetterSize(Dtdc_BuyTexte[0],1.000000,4.499999);
  537. TextDrawColor(Dtdc_BuyTexte[0],0x000000ff);
  538. TextDrawSetOutline(Dtdc_BuyTexte[0],1);
  539. TextDrawSetProportional(Dtdc_BuyTexte[0],1);
  540. //Text1
  541. TextDrawUseBox(Dtdc_BuyTexte[1],1);
  542. TextDrawBoxColor(Dtdc_BuyTexte[1],0xffffff99);
  543. TextDrawTextSize(Dtdc_BuyTexte[1],632.000000,7.000000);
  544. TextDrawAlignment(Dtdc_BuyTexte[1],0);
  545. TextDrawBackgroundColor(Dtdc_BuyTexte[1],0xffffff00);
  546. TextDrawSetOutline(Dtdc_BuyTexte[1],1);
  547. TextDrawFont(Dtdc_BuyTexte[1],3);
  548. TextDrawLetterSize(Dtdc_BuyTexte[1],1.300000,2.599999);
  549. TextDrawColor(Dtdc_BuyTexte[1],0xffffff00);
  550. TextDrawSetProportional(Dtdc_BuyTexte[1],1);
  551. //Text 45
  552. TextDrawAlignment(Dtdc_BuyTexte[2],0);
  553. TextDrawAlignment(Dtdc_BuyTexte[3],0);
  554. TextDrawBackgroundColor(Dtdc_BuyTexte[2],0x000000ff);
  555. TextDrawBackgroundColor(Dtdc_BuyTexte[3],0x000000ff);
  556. TextDrawFont(Dtdc_BuyTexte[2],1);
  557. TextDrawLetterSize(Dtdc_BuyTexte[2],0.299999,1.100000);
  558. TextDrawFont(Dtdc_BuyTexte[3],1);
  559. TextDrawLetterSize(Dtdc_BuyTexte[3],0.299999,1.000000);
  560. TextDrawColor(Dtdc_BuyTexte[2],0xffffff99);
  561. TextDrawColor(Dtdc_BuyTexte[3],0xffffff99);
  562. TextDrawSetOutline(Dtdc_BuyTexte[2],1);
  563. TextDrawSetOutline(Dtdc_BuyTexte[3],1);
  564. TextDrawSetShadow(Dtdc_BuyTexte[2],1);
  565. TextDrawSetShadow(Dtdc_BuyTexte[3],1);
  566. TextDrawSetProportional(Dtdc_BuyTexte[2],1);
  567. TextDrawSetProportional(Dtdc_BuyTexte[3],1);
  568.  
  569. Dtdc_ResprayTxt[0] = TextDrawCreate(16.000000,233.000000,"~n~~n~~n~");
  570. Dtdc_ResprayTxt[1] = TextDrawCreate(17.000000,235.000000,"~n~~n~~n~");
  571. Dtdc_ResprayTxt[2] = TextDrawCreate(15.000000,284.000000,"Benutze Hoch/Runter und Rechts/Links,~n~um die Farben auszuwaehlen!");
  572. TextDrawUseBox(Dtdc_ResprayTxt[0],1);
  573. TextDrawBoxColor(Dtdc_ResprayTxt[0],0x00000066);
  574. TextDrawTextSize(Dtdc_ResprayTxt[0],161.000000,12.000000);
  575. TextDrawUseBox(Dtdc_ResprayTxt[1],1);
  576. TextDrawBoxColor(Dtdc_ResprayTxt[1],0xffffff99);
  577. TextDrawTextSize(Dtdc_ResprayTxt[1],160.000000,4.000000);
  578. TextDrawAlignment(Dtdc_ResprayTxt[0],0);
  579. TextDrawAlignment(Dtdc_ResprayTxt[1],0);
  580. TextDrawAlignment(Dtdc_ResprayTxt[2],0);
  581. TextDrawBackgroundColor(Dtdc_ResprayTxt[0],0x00000000);
  582. TextDrawBackgroundColor(Dtdc_ResprayTxt[1],0x00000000);
  583. TextDrawBackgroundColor(Dtdc_ResprayTxt[2],0x000000ff);
  584. TextDrawFont(Dtdc_ResprayTxt[0],3);
  585. TextDrawLetterSize(Dtdc_ResprayTxt[0],1.000000,2.899999);
  586. TextDrawFont(Dtdc_ResprayTxt[1],3);
  587. TextDrawLetterSize(Dtdc_ResprayTxt[1],1.000000,1.699999);
  588. TextDrawFont(Dtdc_ResprayTxt[2],1);
  589. TextDrawLetterSize(Dtdc_ResprayTxt[2],0.199999,1.500000);
  590. TextDrawColor(Dtdc_ResprayTxt[0],0x00000000);
  591. TextDrawColor(Dtdc_ResprayTxt[1],0x00000000);
  592. TextDrawColor(Dtdc_ResprayTxt[2],0xffffffcc);
  593. TextDrawSetOutline(Dtdc_ResprayTxt[0],1);
  594. TextDrawSetOutline(Dtdc_ResprayTxt[1],1);
  595. TextDrawSetOutline(Dtdc_ResprayTxt[2],1);
  596. TextDrawSetProportional(Dtdc_ResprayTxt[0],1);
  597. TextDrawSetProportional(Dtdc_ResprayTxt[1],1);
  598. TextDrawSetProportional(Dtdc_ResprayTxt[2],1);
  599. TextDrawSetShadow(Dtdc_ResprayTxt[0],1);
  600. TextDrawSetShadow(Dtdc_ResprayTxt[1],1);
  601. TextDrawSetShadow(Dtdc_ResprayTxt[2],1);
  602. return 1;
  603. }
  604.  
  605. forward dtdc_Speedo();
  606. public dtdc_Speedo()
  607. {
  608. for(new i=0; i<MAX_PLAYERS;i++)
  609. {
  610. if(IsPlayerConnected(i))
  611. {
  612. if(IsPlayerInAnyVehicle(i))
  613. {
  614. if(Dtdc_Player[i][speedoPos] != Dtdc_SpeedoPos)
  615. {
  616. if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  617. if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  618. if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  619. if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  620. if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  621. if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  622. if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  623. if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  624. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo1]);
  625. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo2]);
  626. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo3]);
  627. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo4]);
  628. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo5]);
  629. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo6]);
  630. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo7]);
  631. TextDrawDestroy(Dtdc_Player[i][dtdc_Speedo8]);
  632. Dtdc_SpeedoInit(i,true);
  633. }
  634. new string1331[126];
  635. new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  636. //new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  637. Dtdc_Player[i][dtdc_distance] = GetPlayerSpeed(i, true);
  638. new model =GetVehicleModel(GetPlayerVehicleID(i));
  639. if(model == 509 || model == 510|| model == 481) {Dtdc_Player[i][dtdc_distance] = Dtdc_Player[i][dtdc_distance]/4;}// Set Bikes Speedo down.
  640.  
  641. if(Dtdc_SpeedoTank == 0 && !CallRemoteFunction("IsNoTankVeh","d",GetPlayerVehicleID(i)))
  642. {
  643. TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ~n~ ");
  644. TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.60000);
  645. format(string1331,sizeof(string1331),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~Tank:",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  646. } else {
  647. TextDrawSetString(Dtdc_Player[i][dtdc_Speedo1]," ~n~ ~n~ ~n~ ");
  648. TextDrawLetterSize(Dtdc_Player[i][dtdc_Speedo1],0.399999,1.65000);
  649. format(string1331,sizeof(string1331),"Fahrzeug: %s~n~KMH: %.0f~n~Zustand:~n~",Dtdc_CarName[GetVehicleModel(GetPlayerVehicleID(i))-400],Dtdc_Player[i][dtdc_distance]);
  650. }
  651. TextDrawSetString(Dtdc_Player[i][dtdc_Speedo2],string1331);
  652. new Float:CarHealth;
  653. GetVehicleHealth(GetPlayerVehicleID(i),CarHealth);
  654. CarHealth = CarHealth - 250;
  655. CarHealth = CarHealth /10;
  656. CarHealth = CarHealth /75;
  657. CarHealth = CarHealth *100;
  658. new CarHealthIni =floatround(CarHealth,floatround_floor);
  659. if(CarHealthIni < 0){CarHealthIni = 0;}
  660. new Float:CarHealthBalken = CarHealthIni;
  661. CarHealthBalken = CarHealthBalken +tX + 70;
  662. TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo4],CarHealthBalken,-3.000000);
  663. format(string1331,sizeof(string1331),"%d",CarHealthIni);
  664. TextDrawSetString(Dtdc_Player[i][dtdc_Speedo5],string1331);
  665. new sMaxTank = 100;
  666. new sTank = 100;
  667. sTank = CallRemoteFunction("GetVehGas","d",GetPlayerVehicleID(i));
  668. CarHealthBalken = (sTank * 100) / sMaxTank;
  669. CarHealthBalken = CarHealthBalken +tX + 70;
  670. format(string1331,sizeof(string1331),"%d",sTank);
  671. TextDrawSetString(Dtdc_Player[i][dtdc_Speedo8],string1331);
  672. TextDrawTextSize(Dtdc_Player[i][dtdc_Speedo7],CarHealthBalken,-3.000000);
  673. //SHOW
  674.  
  675. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);
  676. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);
  677. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);
  678. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);
  679. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);
  680. if(Dtdc_SpeedoTank == 0)
  681. {
  682. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  683. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  684. TextDrawShowForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  685. } else {
  686. TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);
  687. TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);
  688. TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);
  689. }
  690. } else {
  691. if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  692. if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  693. if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  694. if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  695. if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  696. if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  697. if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  698. if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  699. }
  700. }
  701. }
  702. }
  703.  
  704. new Dtdc_Version[8] = "1.2.1";
  705.  
  706. public OnFilterScriptExit()
  707. {
  708. for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
  709. if(Dtdc_Speedo == 0) {KillTimer(dtdc_Speedotimer);}
  710. KillTimer(dtdc_SaveTimer);
  711. Dtdc_SaveSeller();
  712. Dtdc_SaveResprayer();
  713. Dtdc_SaveConfig();
  714. Dtdc_SaveLogConfig();
  715. Dtdc_SaveSCars();
  716. for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  717. {
  718. Dtdc_DestroySeller(sellerid);
  719. }
  720. for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  721. {
  722. Dtdc_DestroyResprayer(sellerid);
  723. }
  724. dtdc_SetSpeedoOff();
  725. new string1331[60];
  726. for(new c = 0; c <MaxVehicle;c++)
  727. {
  728. if(Dtdc_Car[c][cAktivated] == 1)
  729. {
  730. format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]);
  731. Dtdc_Log(3,"------[OnFilterScriptExit]------");
  732. Dtdc_SaveVeh(string1331,c);
  733. DestroyVehicle(Dtdc_Car[c][cCarId]);
  734. Dtdc_Car[c][cAktivated] = 0;
  735. }
  736. }
  737. return 1;
  738. }
  739.  
  740. public OnPlayerConnect(playerid)
  741. {
  742. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  743. Dtdc_Player[playerid][CarBuyDialog] = AdminMainDia;
  744. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  745. Dtdc_Player[playerid][IsInRespray] = (MaxResprayer+1);
  746. Dtdc_Player[playerid][CarListCar] = (MaxVehicle+1);
  747. Dtdc_Player[playerid][SellerStep] = 0;
  748. Dtdc_Player[playerid][ResprayerStep] = 0;
  749. Dtdc_Player[playerid][FindCar] = -1;
  750. Dtdc_Player[playerid][SellCar] = -1;
  751. Dtdc_Player[playerid][LastTick] = GetTickCount();
  752. new name[25];
  753.  
  754. GetPlayerName(playerid, name, sizeof name);
  755.  
  756. //reset playerdata
  757. for(new i=0;i<2;i++)
  758. {
  759. Dtdc_Player[playerid][CarListIds][i] =0;
  760. }
  761.  
  762. new checker = Cars4Eva;
  763. new string1331[60];
  764. new name2[MAX_PLAYER_NAME];
  765. GetPlayerName(playerid,name2,MAX_PLAYER_NAME);
  766. for(new c = 0; c <MaxVehPerPlayer;c++)
  767. {
  768. Dtdc_Player[playerid][Car][c] = MaxVehicle +1;
  769. if(checker == 0)
  770. {
  771. format(string1331,sizeof(string1331),"%s%d.DynCar",name,c);
  772. Dtdc_Log(4,"----[OnPlayerConnect]----");
  773. Dtdc_LoadVeh(string1331);
  774. }
  775. }
  776.  
  777. new checker2 = 0;
  778. new checker3 = 0;
  779. new checkname[MAX_PLAYER_NAME];
  780. for(new c = 0; c <MaxVehicle;c++)
  781. {
  782. if(checker3 >= Dtdc_CarsNum){break;}
  783. if(checker2 >= MaxVehPerPlayer){break;}
  784. if(Dtdc_Car[c][cAktivated] == 1 && Dtdc_Car[c][cOwnerOnline] == MAX_PLAYERS+1)
  785. {
  786. strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  787. if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  788. {
  789. Dtdc_Car[c][cOwnerOnline] = playerid;
  790. Dtdc_Player[playerid][Car][Dtdc_Car[c][cSlotid]] = c;
  791. if(checker == 0){SetTimerEx("Dtdc_SpawnVeh",100,0,"d",c);}
  792. checker2++;
  793. }
  794. checker3++;
  795. }
  796. }
  797. Dtdc_SpeedoInit(playerid,false);
  798. return 1;
  799. }
  800.  
  801. public OnPlayerDisconnect(playerid, reason)
  802. {
  803. if(Dtdc_Player[playerid][dtdc_Speedo1]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo1]);}
  804. if(Dtdc_Player[playerid][dtdc_Speedo2]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo2]);}
  805. if(Dtdc_Player[playerid][dtdc_Speedo3]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo3]);}
  806. if(Dtdc_Player[playerid][dtdc_Speedo4]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo4]);}
  807. if(Dtdc_Player[playerid][dtdc_Speedo5]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo5]);}
  808. if(Dtdc_Player[playerid][dtdc_Speedo6]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo6]);}
  809. if(Dtdc_Player[playerid][dtdc_Speedo7]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo7]);}
  810. if(Dtdc_Player[playerid][dtdc_Speedo8]) {TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][dtdc_Speedo8]);}
  811.  
  812. new checker = Cars4Eva;
  813. new bool:checker2 = false;
  814. new string1331[60];
  815. new name[MAX_PLAYER_NAME];
  816. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  817. for(new c = 0; c <MaxVehPerPlayer;c++)
  818. {
  819. if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  820. {
  821. if(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] == 1)
  822. {
  823. checker2 = true;
  824. Dtdc_Car[Dtdc_Player[playerid][Car][c]][cOwnerOnline] = MAX_PLAYERS+1;
  825. format(string1331,sizeof(string1331),"%s%d.DynCar",name,c);
  826. Dtdc_Log(3,"------[OnPlayerDisconnect]------");
  827. Dtdc_SaveVeh(string1331,Dtdc_Player[playerid][Car][c]);
  828. if(checker == 0)
  829. {
  830. Dtdc_Car[Dtdc_Player[playerid][Car][c]][cAktivated] = 0;
  831. DestroyVehicle(Dtdc_Car[Dtdc_Player[playerid][Car][c]][cCarId]);
  832. }
  833. }
  834. }
  835. }
  836. if(checker == 0 && checker2 == true)
  837. {
  838. Dtdc_CheckPlayerCarCfg();
  839. }
  840. return 1;
  841. }
  842.  
  843. public OnPlayerSpawn(playerid)
  844. {
  845. for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  846. {
  847. if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99 && Dtdc_Seller[sellerid][sAktivated] == 1)
  848. {
  849. SetPlayerMapIcon(playerid, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  850. }
  851. }
  852. for(new sellerid = 0; sellerid<Dtdc_SellerNum; sellerid++)
  853. {
  854. if(Dtdc_MapIcon != 0 && (MapIconBegin +MaxSeller+ sellerid) <=99 && Dtdc_Respray[sellerid][rAktivated] == 1)
  855. {
  856. SetPlayerMapIcon(playerid, (MapIconBegin +MaxSeller+ sellerid), Dtdc_Respray[sellerid][rPosX],Dtdc_Respray[sellerid][rPosY],Dtdc_Respray[sellerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  857. }
  858. }
  859. }
  860.  
  861. public OnVehicleSpawn(vehicleid)
  862. {
  863. return 1;
  864. }
  865.  
  866. public OnVehicleDeath(vehicleid, killerid)
  867. {
  868. new carid = Dtdc_GetCarArrayId(vehicleid);
  869. if(carid != -1)
  870. {
  871. Dtdc_Car[carid][cStatus] = 0;
  872. Dtdc_Car[carid][cHealth] = 1000.000;
  873. Dtdc_Car[carid][cDmgPanels] = 0;
  874. Dtdc_Car[carid][cDmgDoors] = 0;
  875. Dtdc_Car[carid][cDmgLights] = 0;
  876. Dtdc_Car[carid][cDmgTires] = 0;
  877. DestroyVehicle(Dtdc_Car[carid][cCarId]);
  878. if(Dtdc_ReSpawnSek != 0){SetTimerEx("Dtdc_SpawnVeh",(1000*Dtdc_ReSpawnSek),0,"d",carid);} else { Dtdc_SpawnVeh(carid); }
  879. }
  880. return 1;
  881. }
  882.  
  883. public OnPlayerCommandText(playerid, cmdtext[])
  884. {
  885. new cmd[MAX_STRING], idx;
  886. // new syntax[MAX_STRING];
  887. new Float:x, Float:y, Float:z, Float:angle;
  888. // new msg[MAX_STRING];
  889. //wird immer mal wieder gebraucht...
  890. if (IsPlayerInAnyVehicle(playerid)) {
  891. GetVehiclePos(GetPlayerVehicleID(playerid),x, y, z);
  892. GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
  893. }
  894. else {
  895. GetPlayerPos(playerid, x, y, z);
  896. GetPlayerFacingAngle(playerid, angle);
  897. }
  898.  
  899. cmd = strtok(cmdtext, idx);
  900.  
  901. if (IsPlayerAdmin(playerid)) {
  902.  
  903. // Objecte erzeugen
  904.  
  905. if (strcmp("/automenu", cmdtext, true, 10) == 0)
  906. {
  907. if(!IsPlayerAdmin(playerid) && !CallRemoteFunction("PlayerIsAdmin","i",playerid))
  908. {
  909. SendClientMessage(playerid,COLOR_GREY," Du hast nicht die nötigen Rechte!");
  910. return 1;
  911. }
  912. new str[50];
  913. new str2[120];
  914. format(str,sizeof(str),"[DT]Dynamic Car Admin-Menu (V: %s)",Dtdc_Version);
  915. format(str2,sizeof(str2),"Configuration\nLog Configuration\nAutohaeuser\nResprayer");
  916. new checker = Dtdc_Updater;
  917. if(checker==1){format(str2,sizeof(str2),"%s\nAuf Updates Prüfen",str2);}
  918. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,str,str2,"OK","Abbrechen");
  919. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  920. return 1;
  921. }
  922. if (strcmp("/autohilfe", cmdtext, true, 10) == 0)
  923. {
  924. new string1331[120];
  925. format(string1331,sizeof(string1331)," | Befehl | /autohilfe");
  926. if(Dtdc_ParkCommand == 0) {format(string1331,sizeof(string1331),"%s /parken",string1331);}
  927. format(string1331,sizeof(string1331),"%s /autoverkauf",string1331);
  928. SendClientMessage(playerid, COLOR_LIGHTBLUE," ------------------[Autohilfe by [DT]Sniper-------------------");
  929. SendClientMessage(playerid, COLOR_WHITE,string1331);// " | COMMANDS | /parken /carlock /carkey /autoverkauf"
  930. if(Dtdc_LockOrAlarm == 0 || Dtdc_LockOrAlarm == 4) {format(string1331,sizeof(string1331)," | COMMANDS | /lock");} else { format(string1331,sizeof(string1331)," | COMMANDS | /caralarm"); }
  931. if(Dtdc_LockOrAlarm == 1) {format(string1331,sizeof(string1331),"%s /alarm /giveparkrights /givecarkey /carkeylock",string1331);}
  932. if(Dtdc_CmdCarList == 0){format(string1331,sizeof(string1331),"%s /autoliste /parken /lock /carkey /autoverkauf /",string1331);}
  933. SendClientMessage(playerid, COLOR_WHITE,string1331);//" | COMMANDS | /giveparkrights /givecarkey /carkeylock");
  934. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid)){SendClientMessage(playerid, COLOR_WHITE, " | ADMINCMDS | /automenu");}
  935. SendClientMessage(playerid, COLOR_LIGHTBLUE," ---------[www.g-reallife.de]---------");
  936. return 1;
  937. }
  938. if (strcmp("/autoliste", cmdtext, true, 10) == 0 && Dtdc_CmdCarList == 0)
  939. {
  940. new string1331[200];
  941. new bool:check = true;
  942. for(new c = 0; c <MaxVehPerPlayer;c++)
  943. {
  944. if(Dtdc_Player[playerid][Car][c] != MaxVehicle +1)
  945. {
  946. new carid = Dtdc_Player[playerid][Car][c];
  947. if(check)
  948. {
  949. check = false;
  950. format(string1331,sizeof(string1331),"%s",Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  951. } else {
  952. format(string1331,sizeof(string1331),"%s\n%s",string1331,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  953. }
  954.  
  955. }
  956. }
  957. if(check)
  958. {
  959. SendClientMessage(playerid,COLOR_GREY," Du besitzt keine Autos");
  960. return 1;
  961. }
  962. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Deine Fahrzeuge:",string1331,"Auswahl","Abbrechen");
  963. Dtdc_Player[playerid][UserDialog] = CarlistDia;
  964. return 1;
  965. }
  966. if (strcmp("/caralarm", cmdtext, true, 10) == 0 && (Dtdc_LockOrAlarm != 0 && Dtdc_LockOrAlarm != 3))
  967. {
  968. new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  969. if(car != -1)
  970. {
  971. if(Dtdc_Car[car][cAlarmBuyed] != 1 && Dtdc_LockOrAlarm == 1)
  972. {
  973. SendClientMessage(playerid,COLOR_GREY," Dieses Auto besitzt keine Alarmanlage! Kaufe eine mit /kaufalarm");
  974. return 1;
  975. }
  976. if(Dtdc_Car[car][cLocked] == 1)
  977. {
  978. Dtdc_Car[car][cLocked] = 0;
  979. SendClientMessage(playerid,COLOR_YELLOW," Du hast die Alarmanlage deines Autos abgeschaltet!");
  980. GameTextForPlayer(playerid,"~g~Alarmanlage deaktivert!",3000,1);
  981. } else {
  982. Dtdc_Car[car][cLocked] = 1;
  983. SendClientMessage(playerid,COLOR_YELLOW," Du hast die Alarmanlage deines Autos angeschaltet!");
  984. GameTextForPlayer(playerid,"~r~Alarmanlage aktivert!",3000,1);
  985. }
  986. return 1;
  987. } else {
  988. SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!");
  989. return 1;
  990. }
  991. }
  992. if (strcmp("/lock", cmdtext, true, 10) == 0 && (Dtdc_LockOrAlarm != 1 && Dtdc_LockOrAlarm != 2))
  993. {
  994. new car = Dtdc_GetCarNearPlayer(playerid,true,10.0);
  995. if(car != -1)
  996. {
  997. if(Dtdc_Car[car][cLocked] == 1)
  998. {
  999. Dtdc_Car[car][cLocked] = 0;
  1000. if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);}
  1001. SendClientMessage(playerid,COLOR_YELLOW," Du hast dein Auto aufgeschlossen!");
  1002. GameTextForPlayer(playerid,"~g~Fahrzeug aufgeschlossen!",3000,1);
  1003. } else {
  1004. Dtdc_Car[car][cLocked] = 1;
  1005. if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);}
  1006. SendClientMessage(playerid,COLOR_YELLOW," Du hast dein Auto abgeschlossen!");
  1007. GameTextForPlayer(playerid,"~r~Fahrzeug abgeschlossen!",3000,1);
  1008. }
  1009. return 1;
  1010. } else {
  1011. SendClientMessage(playerid,COLOR_GREY," Es ist kein Auto in der nähe welches du besitzt!");
  1012. return 1;
  1013. }
  1014. }
  1015. if (strcmp("/kaufalarm", cmdtext, true, 10) == 0 && Dtdc_LockOrAlarm == 1)
  1016. {
  1017. if(IsPlayerInAnyVehicle(playerid))
  1018. {
  1019. new veh = GetPlayerVehicleID(playerid);
  1020. new car = Dtdc_GetCarArrayId(veh);
  1021. if(car != -1)
  1022. {
  1023. if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1024. {
  1025. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  1026. return 1;
  1027. }
  1028. if(Dtdc_Car[car][cAlarmBuyed] == 1)
  1029. {
  1030. SendClientMessage(playerid,COLOR_GREY," Dieses Auto besitzt schon eine Alarmanlage!");
  1031. return 1;
  1032. }
  1033. if(GetPlayerMoney(playerid) < 2500)
  1034. {
  1035. SendClientMessage(playerid,COLOR_GREY," Du besitzt nicht genug Geld! Du benötigst 2500$!");
  1036. return 1;
  1037. }
  1038. Dtdc_Car[car][cAlarmBuyed] = 1;
  1039. SendClientMessage(playerid,COLOR_YELLOW,"Alarmanlage wurde erfolgreich gekauft und eingebaut benutze /caralarm in der nähe deines Wagens um sie zu aktivieren!");
  1040. return 1;
  1041. } else {
  1042. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!");
  1043. return 1;
  1044. }
  1045. } else {
  1046. SendClientMessage(playerid,COLOR_GREY," Du musst in deinem Auto sein!");
  1047. return 1;
  1048. }
  1049. }
  1050. if (strcmp("/parken", cmdtext, true, 10) == 0 && Dtdc_ParkCommand == 0)
  1051. {
  1052. if(IsPlayerInAnyVehicle(playerid))
  1053. {
  1054. new veh = GetPlayerVehicleID(playerid);
  1055. new car = Dtdc_GetCarArrayId(veh);
  1056. if(car != -1)
  1057. {
  1058. if(Dtdc_Car[car][cOwnerOnline] != playerid)
  1059. {
  1060. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  1061. return 1;
  1062. }
  1063. GetVehiclePos(veh,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  1064. GetVehicleZAngle(veh,Dtdc_Car[car][cRotZ]);
  1065. Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  1066. new string1331[80];
  1067. format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSlotid]);
  1068. Dtdc_Log(3,"------[/parken]------");
  1069. Dtdc_SaveVeh(string1331,car);
  1070. SendClientMessage(playerid,COLOR_YELLOW,"Dein Auto wurde erfolgreich geparkt!");
  1071. return 1;
  1072. } else {
  1073. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!");
  1074. return 1;
  1075. }
  1076. } else {
  1077. SendClientMessage(playerid,COLOR_GREY," Du musst in deinem Auto sein!");
  1078. return 1;
  1079. }
  1080. }
  1081. if (strcmp("/carinfo", cmdtext, true, 10) == 0)
  1082. {
  1083. if(IsPlayerInAnyVehicle(playerid))
  1084. {
  1085. new veh = GetPlayerVehicleID(playerid);
  1086. new carid = Dtdc_GetCarArrayId(veh);
  1087. if(carid != -1)
  1088. {
  1089. new string1331[120];
  1090. SendClientMessage(playerid, COLOR_LIGHTBLUE," ------------------[CARINFO]------------------");
  1091. new checker = Cars4Eva;
  1092. if(checker == 1)
  1093. {
  1094. new onoff[20] = "Online";
  1095. if(Dtdc_Car[carid][cOwnerOnline] == MAX_PLAYERS+1){onoff ="Offline";}
  1096. format(string1331,sizeof(string1331)," | Besitzer: %s (%s) Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],onoff,Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);
  1097. } else {format(string1331,sizeof(string1331)," | Besitzer: %s Fahrzeug-Name: %s",Dtdc_Car[carid][cOwnerName],Dtdc_CarName[GetVehicleModel(Dtdc_Car[carid][cCarId])-400]);}
  1098. SendClientMessage(playerid,COLOR_WHITE,string1331);
  1099. return 1;
  1100. } else {
  1101. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört keinem!");
  1102. return 1;
  1103. }
  1104. } else {
  1105. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein!");
  1106. return 1;
  1107. }
  1108. }
  1109. if (strcmp("/autoverkauf", cmdtext, true, 10) == 0)
  1110. {
  1111. if(IsPlayerInAnyVehicle(playerid))
  1112. {
  1113. new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1114. if(carid != -1)
  1115. {
  1116. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  1117. {
  1118. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  1119. return 1;
  1120. }
  1121. new preis = Dtdc_Car[carid][cPreis]/3*2;
  1122. Dtdc_Player[playerid][SellCar] = carid;
  1123. new string1331[120];
  1124. format(string1331,sizeof(string1331),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  1125. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string1331,"OK","Abbrechen");
  1126. Dtdc_Player[playerid][UserDialog] = UserSellDia;
  1127. return 1;
  1128. } else {
  1129. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  1130. return 1;
  1131. }
  1132. } else {
  1133. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein!");
  1134. return 1;
  1135. }
  1136. }
  1137. }
  1138. return 0;
  1139. }
  1140.  
  1141. forward Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi);
  1142. public Dtdc_GetCarNearPlayer(playerid,bool:owning,Float:radi)
  1143. {
  1144. new carid = -1;
  1145. new checker3 = 0;
  1146. new Float:vx,Float:vy, Float:vz;
  1147. for(new c = 0; c <MaxVehicle;c++)
  1148. {
  1149. if(checker3 >= Dtdc_CarsNum){break;}
  1150. if(Dtdc_Car[c][cAktivated] == 1)
  1151. {
  1152. GetVehiclePos(Dtdc_Car[c][cCarId],vx,vy,vz);
  1153. if(IsPlayerInRangeOfPoint(playerid,radi,vx,vy,vz) && (!owning || Dtdc_Car[c][cOwnerOnline] == playerid))
  1154. {
  1155. carid = c; break;
  1156. }
  1157. checker3++;
  1158. }
  1159. }
  1160. return carid;
  1161. }
  1162.  
  1163. forward Dtdc_GetCarArrayId(vehid);
  1164. public Dtdc_GetCarArrayId(vehid)
  1165. {
  1166. new carid = -1;
  1167. new checker3 = 0;
  1168. for(new c = 0; c <MaxVehicle;c++)
  1169. {
  1170. if(checker3 >= Dtdc_CarsNum){break;}
  1171. if(Dtdc_Car[c][cAktivated] == 1)
  1172. {
  1173. if(Dtdc_Car[c][cCarId] == vehid)
  1174. {
  1175. carid = c; break;
  1176. }
  1177. checker3++;
  1178. }
  1179. }
  1180. return carid;
  1181. }
  1182.  
  1183. stock SetVehParForAll(vehicleid,objective,locked)
  1184. {
  1185. for(new i=0; i<MAX_PLAYERS,i++;)
  1186. {
  1187. if(IsPlayerConnected(i))
  1188. {
  1189. SetVehicleParamsForPlayer(vehicleid,i,objective,locked);
  1190. }
  1191. }
  1192. }
  1193.  
  1194. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1195. {
  1196. if(Dtdc_LockOrAlarm == 3)
  1197. {
  1198. new carid = Dtdc_GetCarArrayId(vehicleid);
  1199. if(carid != -1)
  1200. {
  1201. if(Dtdc_Car[carid][cLocked] == 1)
  1202. {
  1203. TogglePlayerControllable(playerid,0);
  1204. TogglePlayerControllable(playerid,1);
  1205. GameTextForPlayer(playerid,"~r~Abgeschlossen!",3000,1);
  1206. }
  1207. }
  1208. }
  1209. if(Dtdc_LockOrAlarm == 0)
  1210. {
  1211. new carid = Dtdc_GetCarArrayId(vehicleid);
  1212. if(carid != -1)
  1213. {
  1214. SetVehicleParamsForPlayer(vehicleid,playerid,0,Dtdc_Car[carid][cLocked]);
  1215. }
  1216. }
  1217. return 1;
  1218. }
  1219.  
  1220. public OnPlayerExitVehicle(playerid, vehicleid)
  1221. {
  1222. return 1;
  1223. }
  1224.  
  1225. public OnPlayerStateChange(playerid, newstate, oldstate)
  1226. {
  1227. if(Dtdc_LockOrAlarm != 3 && Dtdc_LockOrAlarm != 0)
  1228. {
  1229. if(newstate == PLAYER_STATE_DRIVER)
  1230. {
  1231. new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1232. if(carid != -1)
  1233. {
  1234. if(Dtdc_Car[carid][cLocked] == 1)
  1235. {
  1236. RemovePlayerFromVehicle(playerid);
  1237. SendClientMessage(playerid,COLOR_GREY," Die Alarmanlage des Autos geht los, du springst aus den Auto und rennst weg, damit dich keiner bemerkt!");
  1238. }
  1239. }
  1240. }
  1241. }
  1242. return 1;
  1243. }
  1244.  
  1245.  
  1246. public OnPlayerObjectMoved(playerid, objectid)
  1247. {
  1248. return 1;
  1249. }
  1250.  
  1251. public OnPlayerPickUpPickup(playerid, pickupid)
  1252. {
  1253. new string1332[120];
  1254. new string1331[250];
  1255. new seller = MaxSeller +1;
  1256. new resprayer = MaxResprayer +1;
  1257. if(IsPlayerInAnyVehicle(playerid))
  1258. {
  1259. new carid = Dtdc_GetCarArrayId(GetPlayerVehicleID(playerid));
  1260. if(carid != -1)
  1261. {
  1262. if(Dtdc_Car[carid][cOwnerOnline] == playerid)
  1263. {
  1264. for(new i=0;i<Dtdc_ResprayerNum;i++)
  1265. {
  1266. 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)
  1267. {
  1268. resprayer = i;
  1269. break;
  1270. }
  1271. 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)
  1272. {
  1273. resprayer = i;
  1274. break;
  1275. }
  1276. }
  1277. if(resprayer != MaxResprayer+1 && Dtdc_Player[playerid][IsInRespray] == MaxResprayer+1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) > 5000 )
  1278. {
  1279. Dtdc_Player[playerid][IsInRespray] = resprayer;
  1280. new index = 0;
  1281. if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Boats) {index = 3;}
  1282. else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Planes) {index = 2;}
  1283. else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Helicopters) {index = 1;}
  1284. else if(VehicleArt(GetPlayerVehicleID(playerid)) == veh_Trucks || VehicleArt(GetPlayerVehicleID(playerid)) == veh_Sonder) {index = 4;}
  1285. //setPos
  1286. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1287. RemovePlayerFromVehicle(playerid);
  1288. SetPlayerPos(playerid,Dtdc_ResprayPos[index][rsPlyPosX],Dtdc_ResprayPos[index][rsPlyPosY],Dtdc_ResprayPos[index][rsPlyPosZ]);
  1289. SetPlayerInterior(playerid,Dtdc_ResprayPos[index][rsInt]);
  1290. SetPlayerVirtualWorld(playerid, 645-playerid);
  1291. TogglePlayerControllable(playerid,0);
  1292. SetPlayerCameraPos(playerid,Dtdc_ResprayPos[index][rsCamPosX],Dtdc_ResprayPos[index][rsCamPosY],Dtdc_ResprayPos[index][rsCamPosZ]);
  1293. SetPlayerCameraLookAt(playerid,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1294. //Car
  1295. new veh = GetPlayerVehicleID(playerid);
  1296. Dtdc_Player[playerid][CarShow] = veh;
  1297. SetVehiclePos(veh,Dtdc_ResprayPos[index][rsCarPosX],Dtdc_ResprayPos[index][rsCarPosY],Dtdc_ResprayPos[index][rsCarPosZ]);
  1298. SetVehicleZAngle(veh, Dtdc_ResprayPos[index][rsCarRotZ]);
  1299. SetVehicleVirtualWorld(veh,645-playerid); // old SetVehicleVirtualWorld(veh,GetPlayerVirtualWorld(playerid));
  1300. LinkVehicleToInterior(veh,Dtdc_ResprayPos[index][rsInt]);
  1301. Dtdc_Player[playerid][CarColorSelect1] = Dtdc_Car[carid][cColor1];
  1302. Dtdc_Player[playerid][CarColorSelect2] = Dtdc_Car[carid][cColor2];
  1303.  
  1304. //textdraws
  1305. format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: 400$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1306. if(!Dtdc_Player[playerid][CarSpray][0])
  1307. {
  1308. Dtdc_Player[playerid][CarSpray][0] = TextDrawCreate(18.000000,222.000000,Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1309. Dtdc_Player[playerid][CarSpray][1] = TextDrawCreate(16.000000,242.000000,string1331);
  1310. TextDrawAlignment(Dtdc_Player[playerid][CarSpray][0],0);
  1311. TextDrawAlignment(Dtdc_Player[playerid][CarSpray][1],0);
  1312. TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][0],0x000000ff);
  1313. TextDrawBackgroundColor(Dtdc_Player[playerid][CarSpray][1],0x000000ff);
  1314. TextDrawFont(Dtdc_Player[playerid][CarSpray][0],0);
  1315. TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][0],0.499999,1.400000);
  1316. TextDrawFont(Dtdc_Player[playerid][CarSpray][1],1);
  1317. TextDrawLetterSize(Dtdc_Player[playerid][CarSpray][1],0.499999,1.400000);
  1318. TextDrawColor(Dtdc_Player[playerid][CarSpray][0],0xffffffff);
  1319. TextDrawColor(Dtdc_Player[playerid][CarSpray][1],0x0000ffff);
  1320. TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][0],1);
  1321. TextDrawSetOutline(Dtdc_Player[playerid][CarSpray][1],1);
  1322. TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][0],1);
  1323. TextDrawSetProportional(Dtdc_Player[playerid][CarSpray][1],1);
  1324. TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][0],1);
  1325. TextDrawSetShadow(Dtdc_Player[playerid][CarSpray][1],1);
  1326. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1327. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1328. }
  1329. else
  1330. {
  1331. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1332. TextDrawSetString(Dtdc_Player[playerid][CarSpray][0],Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rNameIs]);
  1333. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1334. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1335. TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331);
  1336. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1337. }
  1338. for(new i=0;i<3;i++){TextDrawShowForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  1339. return 1;
  1340. }
  1341. }
  1342. }
  1343. }
  1344. for(new i=0;i<Dtdc_SellerNum;i++)
  1345. {
  1346. if(IsPlayerInRangeOfPoint(playerid,2.3,Dtdc_Seller[i][sIconPosX],Dtdc_Seller[i][sIconPosY],Dtdc_Seller[i][sIconPosZ])&&Dtdc_Seller[i][sAktivated] == 1)
  1347. {
  1348. seller = i;
  1349. break;
  1350. }
  1351. }
  1352. if(seller != MaxSeller +1 && Dtdc_Player[playerid][IsInSeller] == MaxSeller +1)
  1353. {
  1354. if(Dtdc_Seller[seller][sCars] == 0){SendClientMessage(playerid,COLOR_GREY," Dieses Autohaus besitzt noch keine Autos zum Verkauf!"); return 1;}
  1355. if(Dtdc_Seller[seller][sPark] == 0){SendClientMessage(playerid,COLOR_GREY," Dieses Autohaus besitzt noch keine Parkplätzte als Spawn!"); return 1;}
  1356. Dtdc_Player[playerid][IsInSeller] = seller;
  1357. Dtdc_Player[playerid][SellerLastShow] = 0;
  1358. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,1);
  1359. switch(Dtdc_Select)
  1360. {
  1361. case 0://Liveview
  1362. {
  1363. Dtdc_Player[playerid][CarSelect] = 0;
  1364. Dtdc_Player[playerid][CarColorSelect1] = 0;
  1365. Dtdc_Player[playerid][CarColorSelect2] = 0;
  1366. Dtdc_Player[playerid][IsAtCar] = 0;
  1367. new plus = 0;
  1368. for(new i = 0; i < Dtdc_SCarsNum; i++)
  1369. {
  1370. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  1371. {
  1372. if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  1373. plus++;
  1374. }
  1375. }
  1376. //SetPlayer & Cam On Position
  1377. SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  1378. SetPlayerVirtualWorld(playerid, 645-playerid);
  1379. TogglePlayerControllable(playerid,0);
  1380. SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  1381. SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  1382. //SHOW CAR
  1383. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  1384. 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);
  1385. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  1386. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1387. //Textdraw
  1388. format(string1331,sizeof(string1331),"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]);
  1389. if(!Dtdc_Player[playerid][CarKauf][0])
  1390. {
  1391. Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1392. Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331);
  1393. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  1394. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  1395. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  1396. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  1397. TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  1398. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  1399. TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  1400. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  1401. TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  1402. TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  1403. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  1404. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  1405. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  1406. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  1407. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  1408. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  1409. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1410. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1411. }
  1412. else
  1413. {
  1414. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1415. TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1416. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1417. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1418. TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331);
  1419. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1420. }
  1421. for(new i=0;i<4;i++){TextDrawShowForPlayer(playerid,Dtdc_BuyTexte[i]);}
  1422.  
  1423. }
  1424. case 2://Live Dialog
  1425. {
  1426. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1427. Dtdc_Player[playerid][SellerSite] = 1;
  1428. Dtdc_Player[playerid][SellerLastShow] = 0;
  1429. Dtdc_Player[playerid][SellerRLastShow] = 0;
  1430. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  1431. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  1432. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  1433. format(string1331, sizeof(string1331), "",string1331);
  1434. new lastshow = 0;
  1435. new reallastshow = 0;
  1436. for(new i = 0; i < Dtdc_SCarsNum; i++)
  1437. {
  1438. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  1439. {
  1440. if(lastshow > maxshow){break;}
  1441. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  1442. {
  1443. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  1444. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  1445. lastshow ++;
  1446. }
  1447. }
  1448. reallastshow = i;
  1449. Dtdc_Player[playerid][SellerRLastShow2]++;
  1450. }
  1451. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  1452. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  1453. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  1454. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  1455. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  1456. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  1457.  
  1458. //SetPlayer & Cam On Position
  1459. SetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVPlyPosZ]);
  1460. SetPlayerVirtualWorld(playerid, 645-playerid);
  1461. TogglePlayerControllable(playerid,0);
  1462. SetPlayerCameraPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCamPosZ]);
  1463. SetPlayerCameraLookAt(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ]);
  1464. }
  1465. case 1://Dialog
  1466. {
  1467. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1468. Dtdc_Player[playerid][SellerSite] = 1;
  1469. Dtdc_Player[playerid][SellerLastShow] = 0;
  1470. Dtdc_Player[playerid][SellerRLastShow] = 0;
  1471. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  1472. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  1473. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  1474. format(string1331, sizeof(string1331), "",string1331);
  1475. new lastshow = 0;
  1476. new reallastshow = 0;
  1477. for(new i = 0; i < Dtdc_SCarsNum; i++)
  1478. {
  1479. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  1480. {
  1481. if(lastshow > maxshow){break;}
  1482. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  1483. {
  1484. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  1485. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  1486. lastshow ++;
  1487. }
  1488. }
  1489. reallastshow = i;
  1490. Dtdc_Player[playerid][SellerRLastShow2]++;
  1491. }
  1492. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  1493. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  1494. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  1495. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  1496. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  1497. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  1498.  
  1499. //SetPlayer & Cam On Position
  1500. new Float:px,Float:py,Float:pa;
  1501. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  1502. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  1503. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  1504. GetXYInFrontOf(pa,px,py,2.5);
  1505. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  1506. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  1507. SetPlayerInterior(playerid,0);
  1508. SetCameraBehindPlayer(playerid);
  1509. TogglePlayerControllable(playerid,0);
  1510. SetPlayerVirtualWorld(playerid, 645-playerid);
  1511. }
  1512. }
  1513. }
  1514. return 1;
  1515. }
  1516.  
  1517. public OnVehicleMod(playerid, vehicleid, componentid)
  1518. {
  1519. return 1;
  1520. }
  1521.  
  1522. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1523. {
  1524. new checker = 0;
  1525. for(new c = 0; c <MaxVehicle;c++)
  1526. {
  1527. if(checker >= Dtdc_CarsNum){break;}
  1528. if(Dtdc_Car[c][cAktivated] == 1)
  1529. {
  1530. if(Dtdc_Car[c][cCarId] == vehicleid)
  1531. {
  1532. Dtdc_Car[c][cPJ] = paintjobid+1;
  1533. Dtdc_Car[c][cColor1] = 1;
  1534. Dtdc_Car[c][cColor2] = 1;
  1535. }
  1536. checker ++;
  1537. }
  1538. }
  1539. return 1;
  1540. }
  1541.  
  1542. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1543. {
  1544. new checker = 0;
  1545. for(new c = 0; c <MaxVehicle;c++)
  1546. {
  1547. if(checker >= Dtdc_CarsNum){break;}
  1548. if(Dtdc_Car[c][cAktivated] == 1)
  1549. {
  1550. if(Dtdc_Car[c][cCarId] == vehicleid)
  1551. {
  1552. Dtdc_Car[c][cColor1] = color1;
  1553. Dtdc_Car[c][cColor2] = color2;
  1554. }
  1555. checker ++;
  1556. }
  1557. }
  1558. return 1;
  1559. }
  1560.  
  1561. public OnPlayerSelectedMenuRow(playerid, row) {
  1562. return 1;
  1563. }
  1564. public OnPlayerExitedMenu(playerid) {
  1565.  
  1566. return 1;
  1567. }
  1568.  
  1569. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  1570.  
  1571.  
  1572. return 1;
  1573. }
  1574.  
  1575.  
  1576. public OnPlayerUpdate(playerid)
  1577. {
  1578. if(Dtdc_Select == 0 && Dtdc_Player[playerid][IsInSeller] != MaxSeller +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 500 )
  1579. {
  1580. Dtdc_HandleLiveView(playerid); // Naja Grandlarc lässt grüßen xD Naja ahbe andere wege um a und d benutzen zu können versucht doch nur der ging zu 100%
  1581. }
  1582. if(Dtdc_Player[playerid][IsInRespray] != MaxResprayer +1 && (GetTickCount() - Dtdc_Player[playerid][LastTick]) >= 250 )
  1583. {
  1584. Dtdc_HandleResprayer(playerid); // Naja Grandlarc lässt grüßen xD Naja ahbe andere wege um a und d benutzen zu können versucht doch nur der ging zu 100%
  1585. }
  1586. return 1;
  1587. }
  1588.  
  1589. forward Dtdc_HandleResprayer(playerid);
  1590. public Dtdc_HandleResprayer(playerid)
  1591. {
  1592. if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 250 ) return;
  1593. new string1331[200];
  1594. new Keys,ud,lr;
  1595. GetPlayerKeys(playerid,Keys,ud,lr);
  1596. //KEYS
  1597. if(Keys & KEY_FIRE) {
  1598. //setback
  1599. //Car
  1600. 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]);
  1601. SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  1602. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  1603. LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  1604. //player
  1605. 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);
  1606. SetPlayerInterior(playerid,0);
  1607. SetPlayerVirtualWorld(playerid, 0);
  1608. TogglePlayerControllable(playerid,1);
  1609. SetCameraBehindPlayer(playerid);
  1610. PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  1611. new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  1612. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  1613. Dtdc_Player[playerid][CarShow] = 0;
  1614.  
  1615. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);//Abord Sound
  1616. Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  1617. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1618. //textdraw
  1619. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1620. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1621. for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  1622. }
  1623. if(Keys & 16) {
  1624. if(GetPlayerMoney(playerid) < Dtdc_RsPreis)
  1625. {
  1626. format(string1331,sizeof(string1331)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_RsPreis);
  1627. SendClientMessage(playerid,COLOR_GREY,string1331);
  1628. } else {
  1629. //setback
  1630. //Car
  1631. 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]);
  1632. SetVehicleZAngle(Dtdc_Player[playerid][CarShow], Dtdc_Respray[Dtdc_Player[playerid][IsInRespray]][rRot]);
  1633. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],0);
  1634. LinkVehicleToInterior(Dtdc_Player[playerid][CarShow],0);
  1635. //player
  1636. 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);
  1637. SetPlayerInterior(playerid,0);
  1638. SetPlayerVirtualWorld(playerid, 0);
  1639. TogglePlayerControllable(playerid,1);
  1640. SetCameraBehindPlayer(playerid);
  1641. PutPlayerInVehicle(playerid,Dtdc_Player[playerid][CarShow],0);
  1642. new carid = Dtdc_GetCarArrayId(Dtdc_Player[playerid][CarShow]);
  1643. Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];
  1644. Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];
  1645. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2]);
  1646. Dtdc_Player[playerid][CarShow] = 0;
  1647.  
  1648. PlayerPlaySound(playerid, 1134, 0.0, 0.0, 0.0);//Respray Sound
  1649. GivePlayerMoney(playerid,-Dtdc_RsPreis);
  1650. Dtdc_Player[playerid][IsInRespray] = MaxResprayer +1;
  1651. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1652. //textdraw
  1653. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][0]);
  1654. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1655. for(new i=0;i<3;i++){TextDrawHideForPlayer(playerid,Dtdc_ResprayTxt[i]);}
  1656. }
  1657. }
  1658. if(lr > 0)
  1659. { // right
  1660. Dtdc_Player[playerid][CarColorSelect1] ++;
  1661. if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  1662. if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  1663. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1664. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1665. //textdraw
  1666. format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  1667. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1668. TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331);
  1669. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1670. }
  1671. else if(lr < 0)
  1672. {
  1673. Dtdc_Player[playerid][CarColorSelect1] --;
  1674. if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  1675. if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  1676. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1677. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1678. //textdraw
  1679. format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  1680. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1681. TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331);
  1682. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1683. }
  1684. if(ud < 0) {//up
  1685. Dtdc_Player[playerid][CarColorSelect2] ++;
  1686. if(Dtdc_Player[playerid][CarColorSelect1] > 255){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  1687. if(Dtdc_Player[playerid][CarColorSelect2] > 255){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  1688. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1689. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1690. //textdraw
  1691. format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  1692. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1693. TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331);
  1694. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1695. } else if(ud > 0) { //down
  1696. Dtdc_Player[playerid][CarColorSelect2] --;
  1697. if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 255;}
  1698. if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 255;}
  1699. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1700. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1701. //textdraw
  1702. format(string1331,sizeof(string1331),"Color 1: %d~n~Color 2: %d~n~Preis: %d$",Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2],Dtdc_RsPreis);
  1703. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1704. TextDrawSetString(Dtdc_Player[playerid][CarSpray][1],string1331);
  1705. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarSpray][1]);
  1706. }
  1707. }
  1708.  
  1709. forward Dtdc_HandleLiveView(playerid);
  1710. public Dtdc_HandleLiveView(playerid)
  1711. {
  1712. if( (GetTickCount() - Dtdc_Player[playerid][LastTick]) < 500 ) return;
  1713. new string1331[200];
  1714. new Keys,ud,lr;
  1715. GetPlayerKeys(playerid,Keys,ud,lr);
  1716. //KEYS
  1717. if(Keys & KEY_FIRE) {
  1718. new Float:px,Float:py,Float:pa;
  1719. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  1720. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  1721. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  1722. GetXYInFrontOf(pa,px,py,2.5);
  1723. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  1724. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  1725. SetPlayerInterior(playerid,0);
  1726. SetCameraBehindPlayer(playerid);
  1727. TogglePlayerControllable(playerid,1);
  1728. SetPlayerVirtualWorld(playerid, 0);
  1729. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  1730. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  1731. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1732. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1733. for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  1734. //CAR SHOW
  1735. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  1736. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1737. return;
  1738. }
  1739. if(Keys & 16) {
  1740. if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  1741. {
  1742. new Float:px,Float:py,Float:pa;
  1743. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  1744. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  1745. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  1746. GetXYInFrontOf(pa,px,py,2.5);
  1747. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  1748. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  1749. SetPlayerInterior(playerid,0);
  1750. SetCameraBehindPlayer(playerid);
  1751. TogglePlayerControllable(playerid,1);
  1752. SetPlayerVirtualWorld(playerid, 0);
  1753. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  1754. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  1755. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1756. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1757. for(new i=0;i<4;i++){TextDrawHideForPlayer(playerid,Dtdc_BuyTexte[i]);}
  1758. //CAR SHOW
  1759. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  1760. }
  1761. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1762. return;
  1763. }
  1764. if(lr > 0) { // right
  1765. Dtdc_Player[playerid][CarSelect] = 0;
  1766. Dtdc_Player[playerid][IsAtCar] ++;
  1767. if(Dtdc_Player[playerid][IsAtCar] >= Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]){Dtdc_Player[playerid][IsAtCar] = 0;}
  1768. new plus = 0;
  1769. for(new i = 0; i < Dtdc_SCarsNum; i++)
  1770. {
  1771. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  1772. {
  1773. if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  1774. plus++;
  1775. }
  1776. }
  1777. //SHOW CAR
  1778. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  1779. 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);
  1780. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  1781. //Textdraw
  1782. format(string1331,sizeof(string1331),"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]);
  1783. if(!Dtdc_Player[playerid][CarKauf][0])
  1784. {
  1785. Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1786. Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331);
  1787. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  1788. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  1789. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  1790. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  1791. TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  1792. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  1793. TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  1794. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  1795. TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  1796. TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  1797. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  1798. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  1799. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  1800. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  1801. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  1802. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  1803. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1804. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1805. }
  1806. else
  1807. {
  1808. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1809. TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1810. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1811. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1812. TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331);
  1813. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1814. }
  1815. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1816. return;
  1817. }
  1818. else if(lr < 0) {
  1819. Dtdc_Player[playerid][CarSelect] = 0;
  1820. Dtdc_Player[playerid][IsAtCar] --;
  1821. if(Dtdc_Player[playerid][IsAtCar] <0){Dtdc_Player[playerid][IsAtCar] = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1;}
  1822. new plus = 0;
  1823. for(new i = 0; i < Dtdc_SCarsNum; i++)
  1824. {
  1825. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  1826. {
  1827. if(plus == Dtdc_Player[playerid][IsAtCar]) {Dtdc_Player[playerid][CarSelect] = i; break;}
  1828. plus++;
  1829. }
  1830. }
  1831. //SHOW CAR
  1832. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  1833. 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);
  1834. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  1835. //Textdraw
  1836. format(string1331,sizeof(string1331),"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]);
  1837. if(!Dtdc_Player[playerid][CarKauf][0])
  1838. {
  1839. Dtdc_Player[playerid][CarKauf][0] = TextDrawCreate(20.000000,328.000000,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1840. Dtdc_Player[playerid][CarKauf][1] = TextDrawCreate(11.000000,355.000000,string1331);
  1841. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][0],0);
  1842. TextDrawAlignment(Dtdc_Player[playerid][CarKauf][1],0);
  1843. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][0],0x000000ff);
  1844. TextDrawBackgroundColor(Dtdc_Player[playerid][CarKauf][1],0x000000ff);
  1845. TextDrawFont(Dtdc_Player[playerid][CarKauf][0],0);
  1846. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][0],1.000000,2.299999);
  1847. TextDrawFont(Dtdc_Player[playerid][CarKauf][1],1);
  1848. TextDrawLetterSize(Dtdc_Player[playerid][CarKauf][1],0.499999,1.800000);
  1849. TextDrawColor(Dtdc_Player[playerid][CarKauf][0],0xffffffff);
  1850. TextDrawColor(Dtdc_Player[playerid][CarKauf][1],0xffffffff);
  1851. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][0],1);
  1852. TextDrawSetOutline(Dtdc_Player[playerid][CarKauf][1],1);
  1853. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][0],1);
  1854. TextDrawSetProportional(Dtdc_Player[playerid][CarKauf][1],1);
  1855. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][0],1);
  1856. TextDrawSetShadow(Dtdc_Player[playerid][CarKauf][1],1);
  1857. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1858. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1859. }
  1860. else
  1861. {
  1862. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1863. TextDrawSetString(Dtdc_Player[playerid][CarKauf][0],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  1864. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][0]);
  1865. TextDrawHideForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1866. TextDrawSetString(Dtdc_Player[playerid][CarKauf][1],string1331);
  1867. TextDrawShowForPlayer(playerid,Dtdc_Player[playerid][CarKauf][1]);
  1868. }
  1869. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1870. return;
  1871. }
  1872. if(ud < 0) {//up
  1873. if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] ++;} else {Dtdc_Player[playerid][CarColorSelect1] ++;}
  1874. if(Dtdc_Player[playerid][CarColorSelect1] > 127){Dtdc_Player[playerid][CarColorSelect1] = 0;}
  1875. if(Dtdc_Player[playerid][CarColorSelect2] > 127){Dtdc_Player[playerid][CarColorSelect2] = 0;}
  1876. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1877. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1878. } else if(ud > 0) { //down
  1879. if(Keys & KEY_CROUCH){Dtdc_Player[playerid][CarColorSelect2] --;} else {Dtdc_Player[playerid][CarColorSelect1] --;}
  1880. if(Dtdc_Player[playerid][CarColorSelect1] < 0){Dtdc_Player[playerid][CarColorSelect1] = 127;}
  1881. if(Dtdc_Player[playerid][CarColorSelect2] < 0){Dtdc_Player[playerid][CarColorSelect2] = 127;}
  1882. ChangeVehicleColor(Dtdc_Player[playerid][CarShow],Dtdc_Player[playerid][CarColorSelect1],Dtdc_Player[playerid][CarColorSelect2]);
  1883. Dtdc_Player[playerid][LastTick] = GetTickCount();
  1884. }
  1885. }
  1886.  
  1887. forward Dtdc_InitLogCfgChanger(playerid);
  1888. public Dtdc_InitLogCfgChanger(playerid)
  1889. {
  1890. new string1331[500];
  1891. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1892. format(string1331, sizeof(string1331), "Alle Logs bearbeiten\nCarBuy.log (%s)\nReloadAllArrays.log (%s)\nDeleteFile.log (%s)\nSaveCar.log (%s)\nLoadCar.log (%s)",AkDeakStr[Dtdc_Logs[0]],AkDeakStr[Dtdc_Logs[1]],AkDeakStr[Dtdc_Logs[2]],AkDeakStr[Dtdc_Logs[3]],AkDeakStr[Dtdc_Logs[4]]);
  1893. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Log Configuration",string1331,"Change","Zurück");
  1894. Dtdc_Player[playerid][AdminDialog] = AdminLogCfgDia;
  1895. }
  1896.  
  1897. forward Dtdc_InitSpdCfgChanger(playerid);
  1898. public Dtdc_InitSpdCfgChanger(playerid)
  1899. {
  1900. new string1331[500];
  1901. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1902. format(string1331, sizeof(string1331), "Tankanzeige (%s)\nPosition (%s)",AkDeakStr[Dtdc_SpeedoTank],Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoName]);
  1903. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo Configuration",string1331,"Change","Zurück");
  1904. Dtdc_Player[playerid][AdminDialog] = AdminSpdCfgDia;
  1905. }
  1906.  
  1907. forward Dtdc_InitSaveCfgChanger(playerid);
  1908. public Dtdc_InitSaveCfgChanger(playerid)
  1909. {
  1910. new string1331[500];
  1911. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1912. format(string1331, sizeof(string1331), "Load Health (%s)\nSave Virtual-World (%s)",AkDeakStr[Dtdc_LoadHealth],AkDeakStr[Dtdc_SaveVw]);
  1913. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string1331,"Change","Zurück");
  1914. Dtdc_Player[playerid][AdminDialog] = AdminSaveCfgDia;
  1915. }
  1916.  
  1917. forward Dtdc_InitCaLiCfgChanger(playerid);
  1918. public Dtdc_InitCaLiCfgChanger(playerid)
  1919. {
  1920. new string1331[500];
  1921. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1922. format(string1331, sizeof(string1331), "Carlist Command (%s)\nCar-Search (%s)\nCar-Sell (%s)",AkDeakStr[Dtdc_CmdCarList],AkDeakStr[Dtdc_CarListCarFind],AkDeakStr[Dtdc_CarListCarSell]);
  1923. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Save Configuration",string1331,"Change","Zurück");
  1924. Dtdc_Player[playerid][AdminDialog] = AdminCaLiCfgDia;
  1925. }
  1926.  
  1927. forward Dtdc_InitAllgCfgChanger(playerid);
  1928. public Dtdc_InitAllgCfgChanger(playerid)
  1929. {
  1930. new string1331[500];
  1931. new LaStr[4][35] = {"Lock (normal)", "Alarm (Kaufbar)", "Alarm", "Lock (Spieler geht nicht zum Auto)"};
  1932. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1933. new AkDeakStr2[3][15] = {"Aktiviert", "Deaktiviert", "Lock On Buy"};
  1934. format(string1331, sizeof(string1331), "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);
  1935. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string1331,"Change","Zurück");
  1936. Dtdc_Player[playerid][AdminDialog] = AdminAllgemeinCfgDia;
  1937. }
  1938. forward Dtdc_InitAuHaCfgChanger(playerid);
  1939. public Dtdc_InitAuHaCfgChanger(playerid)
  1940. {
  1941. new string1331[500];
  1942. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1943. new SelectStr[3][20] = {"Liveview", "Dialog", "Live Dialog"};
  1944. format(string1331, sizeof(string1331), "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]);
  1945. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Allgemeine Configuration",string1331,"Change","Zurück");
  1946. Dtdc_Player[playerid][AdminDialog] = AdminAutohausCfgDia;
  1947. }
  1948. forward Dtdc_InitReSpCfgChanger(playerid);
  1949. public Dtdc_InitReSpCfgChanger(playerid)
  1950. {
  1951. new string1331[500];
  1952. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1953. format(string1331, sizeof(string1331), "Resprayer (%s)\nPickup-Id (%d)\nMapIcon-Id (%d)\nPreis (%d$)",AkDeakStr[Dtdc_Resprayer],Dtdc_RsIcon,Dtdc_RsMapIcon,Dtdc_RsPreis);
  1954. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Configuration",string1331,"Change","Zurück");
  1955. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCfgDia;
  1956. }
  1957.  
  1958. forward Dtdc_InitCfgChanger(playerid);
  1959. public Dtdc_InitCfgChanger(playerid)
  1960. {
  1961. new string1331[500];
  1962. new AkDeakStr[2][15] = {"Aktiviert", "Deaktiviert"};
  1963. format(string1331, sizeof(string1331), "Allgemeine Config\nAutohaus Config\nCar Speicherung\nSpeedo (%s)\nCar-List\nResprayer Config",AkDeakStr[Dtdc_Speedo]);//
  1964. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Configuration",string1331,"Change","Zurück");
  1965. Dtdc_Player[playerid][AdminDialog] = AdminCfgDia;
  1966. }
  1967.  
  1968. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1969. {
  1970.  
  1971. new string1332[120];
  1972. new string1331[250];
  1973. new checker = 0;
  1974. switch(dialogid)
  1975. {
  1976. case AdminDia :
  1977. {
  1978. new newSellerstr[2][40] = {"Neues erstellen","Erstellung fortführen"};
  1979. if(response)
  1980. {
  1981. switch(Dtdc_Player[playerid][AdminDialog])
  1982. {
  1983. case AdminMainDia :
  1984. {
  1985. switch(listitem)
  1986. {
  1987. case 0 :
  1988. {
  1989. Dtdc_InitCfgChanger(playerid);
  1990. }
  1991. case 1 :
  1992. {
  1993. Dtdc_InitLogCfgChanger(playerid);
  1994. }
  1995. case 2 :
  1996. {
  1997. checker = 0;
  1998. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  1999. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2000. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  2001. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  2002. }
  2003. case 3:
  2004. {
  2005. checker = 0;
  2006. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  2007. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2008. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  2009. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  2010. }
  2011. case 4 :
  2012. {
  2013. checker = Dtdc_Updater;
  2014. if(checker == 1)
  2015. {
  2016. Dtdc_CheckUpdates(playerid);
  2017. }
  2018. }
  2019. }
  2020. }
  2021. case AdminLogCfgDia :
  2022. {
  2023. switch(listitem)
  2024. {
  2025. case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Alle Logs:","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminAllLogDia;}
  2026. case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"CarBuy.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCbLogDia;}
  2027. case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"ReloadAllArrays.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRaaLogDia;}
  2028. case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"DeleteFile.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminDfLogDia;}
  2029. case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"SaveCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminScLogDia;}
  2030. case 5 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"LoadCar.log","Aktivieren\nDeaktivieren\nBereinigen","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminLcLogDia;}
  2031. }
  2032. }
  2033. case AdminAllLogDia:
  2034. {
  2035. if(listitem == 2)
  2036. {
  2037. for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2038. {
  2039. Dtdc_ClearLog(i);
  2040. }
  2041. } else {
  2042. for(new i=0;i<sizeof(Dtdc_Logs);i++)
  2043. {
  2044. Dtdc_Logs[i] = listitem;
  2045. }
  2046. }
  2047. Dtdc_InitLogCfgChanger(playerid);
  2048. Dtdc_SaveLogConfig();
  2049. }
  2050. case AdminCbLogDia:
  2051. {
  2052. if(listitem == 2)
  2053. {
  2054. Dtdc_ClearLog(0);
  2055. } else {
  2056. Dtdc_Logs[0] = listitem;
  2057. }
  2058. Dtdc_InitLogCfgChanger(playerid);
  2059. Dtdc_SaveLogConfig();
  2060. }
  2061. case AdminRaaLogDia:
  2062. {
  2063. if(listitem == 2)
  2064. {
  2065. Dtdc_ClearLog(1);
  2066. } else {
  2067. Dtdc_Logs[1] = listitem;
  2068. }
  2069. Dtdc_InitLogCfgChanger(playerid);
  2070. Dtdc_SaveLogConfig();
  2071. }
  2072. case AdminDfLogDia:
  2073. {
  2074. if(listitem == 2)
  2075. {
  2076. Dtdc_ClearLog(2);
  2077. } else {
  2078. Dtdc_Logs[2] = listitem;
  2079. }
  2080. Dtdc_InitLogCfgChanger(playerid);
  2081. Dtdc_SaveLogConfig();
  2082. }
  2083. case AdminScLogDia:
  2084. {
  2085. if(listitem == 2)
  2086. {
  2087. Dtdc_ClearLog(3);
  2088. } else {
  2089. Dtdc_Logs[3] = listitem;
  2090. }
  2091. Dtdc_InitLogCfgChanger(playerid);
  2092. Dtdc_SaveLogConfig();
  2093. }
  2094. case AdminLcLogDia:
  2095. {
  2096. if(listitem == 2)
  2097. {
  2098. Dtdc_ClearLog(4);
  2099. } else {
  2100. Dtdc_Logs[4] = listitem;
  2101. }
  2102. Dtdc_InitLogCfgChanger(playerid);
  2103. Dtdc_SaveLogConfig();
  2104. }
  2105. case AdminCaLiCfgDia :
  2106. {
  2107. switch(listitem)
  2108. {
  2109. case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-List Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarListDia;}
  2110. case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Search:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarFindDia;}
  2111. case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car-Sell:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminCarSellDia;}
  2112. }
  2113. }
  2114. case AdminCarListDia : { Dtdc_CmdCarList = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  2115. case AdminCarFindDia : { Dtdc_CarListCarFind = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  2116. case AdminCarSellDia : { Dtdc_CarListCarSell = listitem; Dtdc_SaveConfig();Dtdc_InitCaLiCfgChanger(playerid);}
  2117. case AdminSaveCfgDia :
  2118. {
  2119. switch(listitem)
  2120. {
  2121. case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Load Health:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminHealDia;}
  2122. case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Virtual-World Save:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminVWDia;}
  2123. }
  2124. }
  2125. case AdminHealDia : { Dtdc_LoadHealth = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  2126. case AdminVWDia : { Dtdc_SaveVw = listitem; Dtdc_SaveConfig();Dtdc_InitSaveCfgChanger(playerid);}
  2127. case AdminAllgemeinCfgDia:
  2128. {
  2129. switch(listitem)
  2130. {
  2131. 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;}
  2132. 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;}
  2133. case 2 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Park Command:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminParkDia;}
  2134. case 3 : {format(string1331, sizeof(string1331), "Car Respawn (%d sek)",Dtdc_ReSpawnSek);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"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;}
  2135. }
  2136. }
  2137. case AdminAutohausCfgDia:
  2138. {
  2139. switch(listitem)
  2140. {
  2141. case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Car Select Type:","Liveview\nDialog\nLive Dialog","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSelDia;}
  2142. case 1 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Put In Veh On Buy:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminPIVBDia;}
  2143. case 2 : {format(string1331, sizeof(string1331), "Pickup-Id (%d)",Dtdc_Icon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"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;}
  2144. case 3 : {format(string1331, sizeof(string1331), "MapIcon-Id (%d)",Dtdc_MapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"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;}
  2145. case 4 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Easy Seller Create:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminESCDia;}
  2146. }
  2147. }
  2148. case AdminResprayerCfgDia:
  2149. {
  2150. switch(listitem)
  2151. {
  2152. case 0 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer Aktivierung:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminReSpDia;}
  2153. case 1 : {format(string1331, sizeof(string1331), "Pickup-Id (%d)",Dtdc_RsIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"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;}
  2154. case 2 : {format(string1331, sizeof(string1331), "MapIcon-Id (%d)",Dtdc_RsMapIcon);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"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;}
  2155. case 3 : {format(string1331, sizeof(string1331), "Preis (%d)",Dtdc_RsPreis);ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1331,"Bitte gebe den Preis fürs umsprayen ein.","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminRsPreisDia;}
  2156. }
  2157. }
  2158. case AdminReSpDia:
  2159. {
  2160. Dtdc_Resprayer = listitem;
  2161. if(Dtdc_Resprayer == 0)
  2162. {
  2163. for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  2164. {
  2165. Dtdc_CreateResprayer(sellerid);
  2166. }
  2167. } else {
  2168. for(new sellerid = 0; sellerid<Dtdc_ResprayerNum; sellerid++)
  2169. {
  2170. Dtdc_DestroyResprayer(sellerid);
  2171. }
  2172. }
  2173. Dtdc_SaveConfig();
  2174. Dtdc_InitReSpCfgChanger(playerid);
  2175. }
  2176. case AdminRsPreisDia:
  2177. {
  2178. if(strlen(inputtext) == 0)
  2179. {
  2180. SendClientMessage(playerid,COLOR_GREY," Du musst einen Preis eingeben!");
  2181. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2182. Dtdc_InitReSpCfgChanger(playerid);
  2183. return 1;
  2184. }
  2185. new Iconid= strval(inputtext);
  2186. if(Iconid < 0)
  2187. {
  2188. SendClientMessage(playerid,COLOR_GREY," Der Preis darf nicht unter 0$ sein!");
  2189. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2190. Dtdc_InitReSpCfgChanger(playerid);
  2191. return 1;
  2192. }
  2193. Dtdc_RsPreis = Iconid; Dtdc_SaveConfig();
  2194. Dtdc_InitReSpCfgChanger(playerid);
  2195. }
  2196. case AdminRsIconDia:
  2197. {
  2198. if(strlen(inputtext) == 0)
  2199. {
  2200. SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
  2201. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2202. Dtdc_InitReSpCfgChanger(playerid);
  2203. return 1;
  2204. }
  2205. new Iconid= strval(inputtext);
  2206. if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  2207. {
  2208. SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!");
  2209. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2210. Dtdc_InitReSpCfgChanger(playerid);
  2211. return 1;
  2212. }
  2213. Dtdc_RsIcon = Iconid; Dtdc_SaveConfig();
  2214. for(new i=0; i< Dtdc_ResprayerNum; i++)
  2215. {
  2216. Dtdc_DestroyResprayer(i);
  2217. Dtdc_CreateResprayer(i);
  2218. }
  2219. Dtdc_InitReSpCfgChanger(playerid);
  2220. }
  2221. case AdminRsMapDia:
  2222. {
  2223. if(strlen(inputtext) == 0)
  2224. {
  2225. SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
  2226. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2227. Dtdc_InitReSpCfgChanger(playerid);
  2228. return 1;
  2229. }
  2230. new Iconid= strval(inputtext);
  2231. if(Iconid > 63 || Iconid < 0)
  2232. {
  2233. SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!");
  2234. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2235. Dtdc_InitReSpCfgChanger(playerid);
  2236. return 1;
  2237. }
  2238. Dtdc_RsMapIcon = Iconid; Dtdc_SaveConfig();
  2239. for(new i=0; i< Dtdc_ResprayerNum; i++)
  2240. {
  2241. Dtdc_DestroyResprayer(i);
  2242. Dtdc_CreateResprayer(i);
  2243. }
  2244. Dtdc_InitReSpCfgChanger(playerid);
  2245. }
  2246. case AdminCfgDia :
  2247. {
  2248. switch(listitem)
  2249. {
  2250. case 0 : {Dtdc_InitAllgCfgChanger(playerid);}
  2251. case 1 : {Dtdc_InitAuHaCfgChanger(playerid);}
  2252. case 2 : {Dtdc_InitSaveCfgChanger(playerid);}
  2253. case 3 : {ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo:","Aktiviert\nDeaktiviert\nWeitere Spedo Configuration","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdDia;}
  2254. case 4 : {Dtdc_InitCaLiCfgChanger(playerid);}
  2255. case 5 : {Dtdc_InitReSpCfgChanger(playerid);}
  2256. }
  2257. }
  2258. case AdminSelDia : { Dtdc_Select = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  2259. case AdminLoaDia :
  2260. {
  2261. Dtdc_LockOrAlarm = listitem;
  2262. for(new c = 0; c <MaxVehicle;c++)
  2263. {
  2264. if(Dtdc_Car[c][cAktivated] == 1)
  2265. {
  2266. if(listitem != 0)
  2267. {
  2268. SetVehParForAll(Dtdc_Car[c][cCarId],0,0);
  2269. } else {
  2270. SetVehParForAll(Dtdc_Car[c][cCarId],0,Dtdc_Car[c][cLocked]);
  2271. }
  2272. if(listitem == 1)
  2273. {
  2274. if(Dtdc_Car[c][cAlarmBuyed] == 0 && Dtdc_Car[c][cLocked] == 1) { Dtdc_Car[c][cLocked] = 0; }
  2275. }
  2276. }
  2277. }
  2278. Dtdc_SaveConfig();
  2279. Dtdc_InitAllgCfgChanger(playerid);
  2280. }
  2281. case AdminLosDia : { Dtdc_LockAlarmOnSpawn = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  2282. case AdminParkDia : { Dtdc_ParkCommand = listitem; Dtdc_SaveConfig();Dtdc_InitAllgCfgChanger(playerid);}
  2283. case AdminPIVBDia : { Dtdc_PutInVehOnBuy = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  2284. case AdminESCDia : { Dtdc_EasySellerCreate = listitem; Dtdc_SaveConfig();Dtdc_InitAuHaCfgChanger(playerid);}
  2285. case AdminCRTDia :
  2286. {
  2287. if(strlen(inputtext) == 0)
  2288. {
  2289. SendClientMessage(playerid,COLOR_GREY," Du musst eine Zeit eingeben!");
  2290. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2291. Dtdc_InitCfgChanger(playerid);
  2292. return 1;
  2293. }
  2294. Dtdc_ReSpawnSek = strval(inputtext); Dtdc_SaveConfig();
  2295. Dtdc_InitAllgCfgChanger(playerid);
  2296. }
  2297. case AdminPickDia:
  2298. {
  2299. if(strlen(inputtext) == 0)
  2300. {
  2301. SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
  2302. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2303. Dtdc_InitCfgChanger(playerid);
  2304. return 1;
  2305. }
  2306. new Iconid= strval(inputtext);
  2307. if(Iconid != 1559 && Iconid > 1325 || Iconid < 1210)
  2308. {
  2309. SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!");
  2310. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2311. Dtdc_InitCfgChanger(playerid);
  2312. return 1;
  2313. }
  2314. Dtdc_Icon = Iconid; Dtdc_SaveConfig();
  2315. for(new i=0; i< Dtdc_SellerNum; i++)
  2316. {
  2317. Dtdc_DestroySeller(i);
  2318. Dtdc_CreateSeller(i);
  2319. }
  2320. Dtdc_InitAuHaCfgChanger(playerid);
  2321. }
  2322. case AdminMapDia:
  2323. {
  2324. if(strlen(inputtext) == 0)
  2325. {
  2326. SendClientMessage(playerid,COLOR_GREY," Du musst eine ID eingeben!");
  2327. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2328. Dtdc_InitCfgChanger(playerid);
  2329. return 1;
  2330. }
  2331. new Iconid= strval(inputtext);
  2332. if(Iconid > 63 || Iconid < 0)
  2333. {
  2334. SendClientMessage(playerid,COLOR_GREY," Diese Id ist laut Scriptking nicht verfügbar!");
  2335. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2336. Dtdc_InitCfgChanger(playerid);
  2337. return 1;
  2338. }
  2339. Dtdc_MapIcon = Iconid; Dtdc_SaveConfig();
  2340. for(new i=0; i< Dtdc_SellerNum; i++)
  2341. {
  2342. Dtdc_DestroySeller(i);
  2343. Dtdc_CreateSeller(i);
  2344. }
  2345. Dtdc_InitAuHaCfgChanger(playerid);
  2346. }
  2347. case AdminSpdDia :
  2348. {
  2349. if(listitem != 2)
  2350. {
  2351. if(Dtdc_Speedo == 0)
  2352. {
  2353. KillTimer(dtdc_Speedotimer); dtdc_SetSpeedoOff();
  2354. } else {
  2355. dtdc_Speedotimer = SetTimer("dtdc_Speedo",1004,1);
  2356. }
  2357. Dtdc_Speedo = listitem; Dtdc_SaveConfig();
  2358. Dtdc_InitCfgChanger(playerid);
  2359. } else {
  2360. Dtdc_InitSpdCfgChanger(playerid);
  2361. }
  2362. }
  2363. case AdminSpdCfgDia:
  2364. {
  2365. switch(listitem)
  2366. {
  2367. case 0 :{ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Tankanzeige:","Aktiviert\nDeaktiviert","OK","Zurück"); Dtdc_Player[playerid][AdminDialog] = AdminSpdTankCfgDia;}
  2368. case 1 :
  2369. {
  2370. for(new i = 0; i < sizeof(Dtdc_SpeedoPosi); i++)
  2371. {
  2372. if(i == 0){format(string1331, sizeof(string1331), "%s",Dtdc_SpeedoPosi[i][speedoName]);}
  2373. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_SpeedoPosi[i][speedoName]);}
  2374. }
  2375. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Speedo: Position:",string1331,"OK","Zurück");
  2376. Dtdc_Player[playerid][AdminDialog] = AdminSpdPosiCfgDia;
  2377. }
  2378. }
  2379. }
  2380. case AdminSpdTankCfgDia:{Dtdc_SpeedoTank = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  2381. case AdminSpdPosiCfgDia:{Dtdc_SpeedoPos = listitem;Dtdc_InitSpdCfgChanger(playerid);Dtdc_SaveConfig();}
  2382. case AdminSellerDia:
  2383. {
  2384. switch(listitem)
  2385. {
  2386. case 0 :
  2387. {
  2388. if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Autohäuser verfügbar!"); return 1;}
  2389. Dtdc_Player[playerid][SellerSite] = 1;
  2390. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2391. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2392. new lastshow = 0;
  2393. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2394. {
  2395. lastshow = i;
  2396. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2397. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2398. }
  2399. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2400. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2401. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück");
  2402. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  2403. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2404. }
  2405. case 1 :
  2406. {
  2407. if(Dtdc_SellerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Autohäuser verfügbar!"); return 1;}
  2408. Dtdc_Player[playerid][SellerSite] = 1;
  2409. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2410. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2411. new lastshow = 0;
  2412. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2413. {
  2414. lastshow = i;
  2415. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2416. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2417. }
  2418. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2419. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2420. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück");
  2421. Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  2422. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2423. }
  2424. case 2 :
  2425. {
  2426. format(string1332, sizeof(string1332), " Autohäuser löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2427. format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Autohäuser, mit dazugehörigen Autos und Parkplätzen löschen?",Dtdc_SellerNum);
  2428. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück");
  2429. Dtdc_Player[playerid][AdminDialog] = AdminSellerDelAllDia;
  2430. }
  2431. case 3 :
  2432. {
  2433. switch(Dtdc_Player[playerid][SellerStep])
  2434. {
  2435. case 0:
  2436. {
  2437. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  2438. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  2439. return 1;
  2440. }
  2441. case 1:
  2442. {
  2443. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  2444. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  2445. return 1;
  2446. }
  2447. case 2:
  2448. {
  2449. if(!IsPlayerInAnyVehicle(playerid))
  2450. {
  2451. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  2452. return 1;
  2453. }
  2454. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen");
  2455. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  2456. return 1;
  2457. }
  2458. case 3:
  2459. {
  2460. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen");
  2461. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  2462. return 1;
  2463. }
  2464. case 4:
  2465. {
  2466. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen");
  2467. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  2468. }
  2469. }
  2470. }
  2471. }
  2472. }
  2473. case AdminSellerDelAllDia:
  2474. {
  2475. new SellerNum = Dtdc_SellerNum;
  2476. for(new i=0; i< Dtdc_SellerNum; i++)
  2477. {
  2478. Dtdc_Seller[i][sAktivated] = 0;
  2479. Dtdc_DestroySeller(i);
  2480. }
  2481.  
  2482. Dtdc_SaveSeller();
  2483. Dtdc_LoadSeller();
  2484.  
  2485. for(new i=0; i< Dtdc_SParkNum; i++)
  2486. {
  2487. Dtdc_SPark[i][spAktivated] = 0;
  2488. }
  2489. for(new i=0; i< Dtdc_SCarsNum; i++)
  2490. {
  2491. Dtdc_SCars[i][scAktivated] = 0;
  2492. }
  2493.  
  2494. Dtdc_SaveSPark();
  2495. Dtdc_SaveSCars();
  2496.  
  2497. Dtdc_LoadSCars();
  2498. Dtdc_LoadSPark();
  2499.  
  2500. format(string1331, sizeof(string1331), "Alle %d Autohauser wurden mit allen Autos und Parkplätzen gelöscht!",SellerNum);
  2501. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  2502.  
  2503. checker = 0;
  2504. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  2505. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2506. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  2507. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  2508. }
  2509. case AdminSellerDelDia:
  2510. {
  2511. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  2512. if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  2513. {
  2514. listitem=10;
  2515. }
  2516. switch(listitem)
  2517. {
  2518. case 10 :
  2519. {
  2520. Dtdc_Player[playerid][SellerSite] --;
  2521. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2522. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2523. new lastshow = 0;
  2524. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2525. {
  2526. lastshow = i;
  2527. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2528. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2529. }
  2530. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2531. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2532. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück");
  2533. Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  2534. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2535. }
  2536. case 11 :
  2537. {
  2538. Dtdc_Player[playerid][SellerSite] ++;
  2539. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2540. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2541. new lastshow = 0;
  2542. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2543. {
  2544. lastshow = i;
  2545. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2546. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2547. }
  2548. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2549. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2550. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus löschen",string1331,"Löschen","Zurück");
  2551. Dtdc_Player[playerid][AdminDialog] = AdminSellerDelDia;
  2552. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2553. }
  2554. default:
  2555. {
  2556. new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  2557. Dtdc_Seller[delSeller][sAktivated] = 0;
  2558.  
  2559. for(new i = 0; i <Dtdc_SellerNum; i++)
  2560. {
  2561. Dtdc_DestroySeller(i);
  2562. }
  2563.  
  2564. Dtdc_SaveSeller();
  2565. Dtdc_LoadSeller();
  2566.  
  2567. for(new i = 0; i <Dtdc_SellerNum; i++)
  2568. {
  2569. Dtdc_CreateSeller(i);
  2570. }
  2571.  
  2572. for(new i=0; i< Dtdc_SParkNum; i++)
  2573. {
  2574. if(Dtdc_SPark[i][spSeller] == delSeller)
  2575. {
  2576. Dtdc_SPark[i][spAktivated] = 0;
  2577. } else if(Dtdc_SPark[i][spSeller] > delSeller){
  2578. Dtdc_SPark[i][spSeller] --;
  2579. }
  2580. }
  2581. for(new i=0; i< Dtdc_SCarsNum; i++)
  2582. {
  2583. if(Dtdc_SCars[i][scSeller] == delSeller)
  2584. {
  2585. Dtdc_SCars[i][scAktivated] = 0;
  2586. } else if(Dtdc_SCars[i][scSeller] > delSeller){
  2587. Dtdc_SCars[i][scSeller] --;
  2588. }
  2589. }
  2590.  
  2591. Dtdc_SaveSPark();
  2592. Dtdc_SaveSCars();
  2593.  
  2594. Dtdc_LoadSCars();
  2595. Dtdc_LoadSPark();
  2596.  
  2597. format(string1331, sizeof(string1331), "Autohaus (%s) wurde mit allen Autos und Parkplätzen gelöscht!",Dtdc_Seller[delSeller][sName]);
  2598. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  2599.  
  2600. checker = 0;
  2601. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  2602. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  2603. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  2604. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  2605.  
  2606. }
  2607. }
  2608. }
  2609. case AdminSellerEditDia:
  2610. {
  2611. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  2612. if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_SellerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  2613. {
  2614. listitem=10;
  2615. }
  2616. switch(listitem)
  2617. {
  2618. case 10 :
  2619. {
  2620. Dtdc_Player[playerid][SellerSite] --;
  2621. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2622. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2623. new lastshow = 0;
  2624. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2625. {
  2626. lastshow = i;
  2627. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2628. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2629. }
  2630. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2631. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2632. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück");
  2633. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  2634. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2635. }
  2636. case 11 :
  2637. {
  2638. Dtdc_Player[playerid][SellerSite] ++;
  2639. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2640. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2641. new lastshow = 0;
  2642. for(new i = minshow; i <= maxshow && i < Dtdc_SellerNum; i++)
  2643. {
  2644. lastshow = i;
  2645. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Seller[i][sName]);}
  2646. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Seller[i][sName]);}
  2647. }
  2648. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2649. if(lastshow < (Dtdc_SellerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2650. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück");
  2651. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditDia;
  2652. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  2653. }
  2654. default:
  2655. {
  2656. Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  2657. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2658. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  2659. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  2660. }
  2661. }
  2662. }
  2663. case AdminSellerCarEditDia:
  2664. {
  2665. switch(listitem)
  2666. {
  2667. case 0:
  2668. {
  2669. format(string1332, sizeof(string1332), " Name von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2670. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  2671. Dtdc_Player[playerid][AdminDialog] = AdminSellerRenameDia;
  2672. }
  2673. case 1:
  2674. {
  2675. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2676. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2677. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2678. }
  2679. case 2:
  2680. {
  2681. format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2682. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  2683. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  2684. }
  2685. case 3:
  2686. {
  2687. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2688. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  2689. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  2690. }
  2691. }
  2692. }
  2693. case AdminSellerEditPosDia:
  2694. {
  2695. switch(listitem)
  2696. {
  2697. case 0://Icon
  2698. {
  2699. format(string1332, sizeof(string1332), " Eingang von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2700. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Zurück");
  2701. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosICDia;
  2702. Dtdc_SaveSeller();
  2703. }
  2704. case 1://LV Car
  2705. {
  2706. if(!IsPlayerInAnyVehicle(playerid))
  2707. {
  2708. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  2709. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2710. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2711. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2712. return 1;
  2713. }
  2714. format(string1332, sizeof(string1332), " Liveview Car-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2715. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Zurück");
  2716. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosLCDia;
  2717. Dtdc_SaveSeller();
  2718. }
  2719. case 2://LV Cam
  2720. {
  2721. format(string1332, sizeof(string1332), " Liveview Kamera-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2722. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Zurück");
  2723. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosCADia;
  2724. Dtdc_SaveSeller();
  2725. }
  2726. case 3://LV Player
  2727. {
  2728. format(string1332, sizeof(string1332), " Liveview Player-Position von Autohaus (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2729. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Zurück");
  2730. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosPLDia;
  2731. Dtdc_SaveSeller();
  2732. }
  2733. }
  2734. }
  2735. case AdminSellerEditPosICDia:
  2736. {
  2737. GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconPosZ]);
  2738. GetPlayerFacingAngle(playerid, Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sIconRot]);
  2739. SendClientMessage(playerid,COLOR_YELLOW," Der neue Eingang wurde gespeichert!");
  2740. Dtdc_DestroySeller(Dtdc_Player[playerid][editSeller]);
  2741. Dtdc_CreateSeller(Dtdc_Player[playerid][editSeller]);
  2742.  
  2743. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2744. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2745. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2746. Dtdc_SaveSeller();
  2747. return 1;
  2748. }
  2749. case AdminSellerEditPosLCDia:
  2750. {
  2751. if(!IsPlayerInAnyVehicle(playerid))
  2752. {
  2753. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  2754. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2755. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2756. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2757. return 1;
  2758. }
  2759. GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarPosZ]);
  2760. GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCarRot]);
  2761. SendClientMessage(playerid,COLOR_YELLOW," Die neue Car-Position beim Liveview/LiveDialog wurde gespeichert!");
  2762.  
  2763. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2764. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2765. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2766. Dtdc_SaveSeller();
  2767. return 1;
  2768. }
  2769. case AdminSellerEditPosCADia:
  2770. {
  2771. GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]);
  2772. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ] = Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVCamPosZ]+2;
  2773. SendClientMessage(playerid,COLOR_YELLOW," Die neue Kamera-Position beim Liveview/LiveDialog wurde gespeichert!");
  2774.  
  2775. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2776. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2777. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2778. Dtdc_SaveSeller();
  2779. return 1;
  2780. }
  2781. case AdminSellerEditPosPLDia:
  2782. {
  2783. GetPlayerPos(playerid,Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosX],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosY],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sLVPlyPosZ]);
  2784. SendClientMessage(playerid,COLOR_YELLOW," Die neue Player-Position beim Liveview/LiveDialog wurde gespeichert!");
  2785.  
  2786. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2787. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  2788. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  2789. Dtdc_SaveSeller();
  2790. return 1;
  2791. }
  2792. case AdminSellerRenameDia:
  2793. {
  2794. if(strlen(inputtext) == 0)
  2795. {
  2796. SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!");
  2797. Dtdc_Player[playerid][SellerStep] = 0;
  2798. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2799.  
  2800. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2801. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  2802. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  2803. return 1;
  2804. }
  2805. if(strlen(inputtext) >= 40)
  2806. {
  2807. SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
  2808. Dtdc_Player[playerid][SellerStep] = 0;
  2809. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  2810. return 1;
  2811. }
  2812. format(Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],40,inputtext);
  2813. format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext);
  2814. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  2815. Dtdc_SaveSeller();
  2816. }
  2817. case AdminSellerParkSelDia:
  2818. {
  2819. switch(listitem)
  2820. {
  2821. case 0:
  2822. {
  2823. format(string1332, sizeof(string1332), " Parkplätze von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2824. format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Parkplätze löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark]);
  2825. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück");
  2826. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkDelAllDia;
  2827. }
  2828. case 1:
  2829. {
  2830. if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY," Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  2831. format(string1332, sizeof(string1332), " Parkplatz zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2832. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,"Möchten sie wirklich ein Parkplatz an der Anktuellen Position hinzufügen?","Hizufügen","Zurück");
  2833. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkNewDia;
  2834. }
  2835. }
  2836. }
  2837. case AdminSellerParkDelAllDia:
  2838. {
  2839. for(new i=0; i< Dtdc_SParkNum; i++)
  2840. {
  2841. if(Dtdc_SPark[i][spSeller] == Dtdc_Player[playerid][editSeller])
  2842. {
  2843. Dtdc_SPark[i][spAktivated] = 0;
  2844. }
  2845. }
  2846. format(string1332, sizeof(string1332), " Es wurden alle %d Parkplätze aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2847. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  2848. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] --;
  2849. Dtdc_SaveSPark();
  2850. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] = 0;
  2851. Dtdc_LoadSPark();
  2852.  
  2853. format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2854. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  2855. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  2856. }
  2857. case AdminSellerParkNewDia:
  2858. {
  2859. if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid,COLOR_GREY," Du musst mit einem Fahrzeug am Ort stehen wo du ein Parkplatz hinzufügen willst!"); return 1;}
  2860. new veh = GetPlayerVehicleID(playerid);
  2861.  
  2862. GetVehiclePos(veh,Dtdc_SPark[Dtdc_SParkNum][spPosX],Dtdc_SPark[Dtdc_SParkNum][spPosY],Dtdc_SPark[Dtdc_SParkNum][spPosZ]);
  2863. GetVehicleZAngle(veh,Dtdc_SPark[Dtdc_SParkNum][spRotZ]);
  2864. Dtdc_SPark[Dtdc_SParkNum][spSeller] = Dtdc_Player[playerid][editSeller];
  2865. Dtdc_SPark[Dtdc_SParkNum][spAktivated] = 1;
  2866.  
  2867. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sPark] ++;
  2868. Dtdc_SParkNum ++;
  2869.  
  2870. Dtdc_SaveSPark();
  2871.  
  2872. format(string1332, sizeof(string1332), " Parkplatz zu Autohaus (%s) hinzugefügt!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2873. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  2874.  
  2875. format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2876. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  2877. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  2878. }
  2879. case AdminSellerCarNewDia:
  2880. {
  2881. switch(listitem)
  2882. {
  2883. case 0:
  2884. {
  2885. if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind keine Autos in diesem Autohaus!"); return 1;}
  2886. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2887. Dtdc_Player[playerid][SellerSite] = 1;
  2888. Dtdc_Player[playerid][SellerLastShow] = 0;
  2889. Dtdc_Player[playerid][SellerRLastShow] = 0;
  2890. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2891. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2892. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2893. format(string1331, sizeof(string1331), "",string1331);
  2894. new lastshow = 0;
  2895. new reallastshow = 0;
  2896. for(new i = 0; i < Dtdc_SCarsNum; i++)
  2897. {
  2898. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2899. {
  2900. if(lastshow > maxshow){break;}
  2901. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  2902. {
  2903. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2904. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2905. lastshow ++;
  2906. }
  2907. }
  2908. reallastshow = i;
  2909. Dtdc_Player[playerid][SellerRLastShow2]++;
  2910. }
  2911. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2912. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2913. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück");
  2914. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  2915. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2916. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2917. }
  2918. case 1:
  2919. {
  2920. if(Dtdc_SCarsNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind keine Autos in diesem Autohaus!"); return 1;}
  2921. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2922. Dtdc_Player[playerid][SellerSite] = 1;
  2923. Dtdc_Player[playerid][SellerLastShow] = 0;
  2924. Dtdc_Player[playerid][SellerRLastShow] = 0;
  2925. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2926. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2927. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2928. format(string1331, sizeof(string1331), "",string1331);
  2929. new lastshow = 0;
  2930. new reallastshow = 0;
  2931. for(new i = 0; i < Dtdc_SCarsNum; i++)
  2932. {
  2933. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2934. {
  2935. if(lastshow > maxshow){break;}
  2936. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  2937. {
  2938. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2939. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  2940. lastshow ++;
  2941. }
  2942. }
  2943. reallastshow = i;
  2944. Dtdc_Player[playerid][SellerRLastShow2]++;
  2945. }
  2946. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  2947. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  2948. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück");
  2949. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  2950. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  2951. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  2952. }
  2953. case 2:
  2954. {
  2955. format(string1332, sizeof(string1332), " Autos von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2956. format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Autos löschen?",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]);
  2957. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück");
  2958. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelAllDia;
  2959. }
  2960. case 3:
  2961. {
  2962. format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2963. for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  2964. {
  2965. if(i == 0) {format(string1331, sizeof(string1331), "%s",Dtdc_NameCat[i]);}
  2966. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_NameCat[i]);}
  2967. }
  2968. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  2969. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  2970. }
  2971. }
  2972. }
  2973. case AdminSellerCarEditDia2:
  2974. {
  2975. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  2976. if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  2977. {
  2978. listitem=10;
  2979. }
  2980. switch(listitem)
  2981. {
  2982. case 10 :
  2983. {
  2984. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  2985. Dtdc_Player[playerid][SellerSite] --;
  2986. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  2987. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  2988. Dtdc_Player[playerid][SellerLastShow] = minshow;
  2989. format(string1331, sizeof(string1331), "",string1331);
  2990. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  2991. new reallastshow = 0;
  2992. Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  2993. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  2994. for(new i = 0; i < Dtdc_SCarsNum; i++)
  2995. {
  2996. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  2997. {
  2998. if(lastshow > maxshow){break;}
  2999. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3000. {
  3001. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3002. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3003. lastshow ++;
  3004. }
  3005. }
  3006. reallastshow = i;
  3007. Dtdc_Player[playerid][SellerRLastShow2]++;
  3008. }
  3009. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3010. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3011. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück");
  3012. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  3013. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3014. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  3015. }
  3016. case 11 :
  3017. {
  3018. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3019. Dtdc_Player[playerid][SellerSite] ++;
  3020. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3021. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3022. Dtdc_Player[playerid][SellerLastShow] = minshow;
  3023. format(string1331, sizeof(string1331), "",string1331);
  3024. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  3025. new reallastshow = 0;
  3026. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  3027. for(new i = 0; i < Dtdc_SCarsNum; i++)
  3028. {
  3029. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  3030. {
  3031. if(lastshow > maxshow){break;}
  3032. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3033. {
  3034. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3035. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3036. lastshow ++;
  3037. }
  3038. }
  3039. reallastshow = i;
  3040. Dtdc_Player[playerid][SellerRLastShow2]++;
  3041. }
  3042. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3043. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3044. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Editieren","Zurück");
  3045. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia2;
  3046. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3047. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  3048. }
  3049. default:
  3050. {
  3051. new plus = 0;
  3052. Dtdc_Player[playerid][CarSelect] = MaxSellerCars+1;
  3053. for(new i=0; i< Dtdc_SCarsNum; i++)
  3054. {
  3055. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3056. {
  3057. if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  3058. {
  3059. Dtdc_Player[playerid][CarSelect] = i;
  3060. break;
  3061. }
  3062. plus++;
  3063. }
  3064. }
  3065. if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1)
  3066. {
  3067. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3068. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Abbrechen");
  3069. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  3070. }
  3071. }
  3072. }
  3073. }
  3074. case AdminSellerCarEditDia3:
  3075. {
  3076. if(strlen(inputtext) == 0)
  3077. {
  3078. SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!");
  3079. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3080. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  3081. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  3082. return 1;
  3083. }
  3084. new money = strval(inputtext);
  3085. if(money <= 0 || money > 9999999)
  3086. {
  3087. SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!");
  3088. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3089. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Speichern","Zurück");
  3090. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia3;
  3091. return 1;
  3092. }
  3093. Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scAktivated] = 1;
  3094. Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis] = money;
  3095.  
  3096. Dtdc_SaveSCars();
  3097. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  3098. Dtdc_LoadSCars();
  3099. format(string1332, sizeof(string1332), " %s von Autohaus (%s) editiert! (Preis: %d)",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money);
  3100. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  3101. }
  3102. case AdminSellerCarDelAllDia:
  3103. {
  3104. for(new i=0; i< Dtdc_SCarsNum; i++)
  3105. {
  3106. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3107. {
  3108. Dtdc_SCars[i][scAktivated] = 0;
  3109. }
  3110. }
  3111. format(string1332, sizeof(string1332), " Es wurden alle %d Autos aus dem Autohaus (%s) gelöscht!",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3112. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  3113. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  3114. Dtdc_SaveSCars();
  3115. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  3116. Dtdc_LoadSCars();
  3117.  
  3118. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3119. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3120. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3121. }
  3122. case AdminSellerCarDelDia:
  3123. {
  3124. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3125. if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  3126. {
  3127. listitem=10;
  3128. }
  3129. switch(listitem)
  3130. {
  3131. case 10 :
  3132. {
  3133. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3134. Dtdc_Player[playerid][SellerSite] --;
  3135. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3136. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3137. Dtdc_Player[playerid][SellerLastShow] = minshow;
  3138. format(string1331, sizeof(string1331), "",string1331);
  3139. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  3140. new reallastshow = 0;
  3141. Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  3142. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  3143. for(new i = 0; i < Dtdc_SCarsNum; i++)
  3144. {
  3145. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  3146. {
  3147. if(lastshow > maxshow){break;}
  3148. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3149. {
  3150. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3151. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3152. lastshow ++;
  3153. }
  3154. }
  3155. reallastshow = i;
  3156. Dtdc_Player[playerid][SellerRLastShow2]++;
  3157. }
  3158. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3159. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3160. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück");
  3161. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  3162. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3163. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  3164. }
  3165. case 11 :
  3166. {
  3167. format(string1332, sizeof(string1332), " Auto von Autohaus (%s) löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3168. Dtdc_Player[playerid][SellerSite] ++;
  3169. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3170. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3171. Dtdc_Player[playerid][SellerLastShow] = minshow;
  3172. format(string1331, sizeof(string1331), "",string1331);
  3173. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  3174. new reallastshow = 0;
  3175. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  3176. for(new i = 0; i < Dtdc_SCarsNum; i++)
  3177. {
  3178. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  3179. {
  3180. if(lastshow > maxshow){break;}
  3181. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3182. {
  3183. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3184. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  3185. lastshow ++;
  3186. }
  3187. }
  3188. reallastshow = i;
  3189. Dtdc_Player[playerid][SellerRLastShow2]++;
  3190. }
  3191. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3192. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3193. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Löschen","Zurück");
  3194. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarDelDia;
  3195. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3196. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  3197. }
  3198. default:
  3199. {
  3200. new plus = 0;
  3201. for(new i=0; i< Dtdc_SCarsNum; i++)
  3202. {
  3203. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][editSeller])
  3204. {
  3205. if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  3206. {
  3207. Dtdc_SCars[i][scAktivated] = 0;
  3208.  
  3209. format(string1332, sizeof(string1332), " %s aus Autohaus (%s) gelöscht!",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3210. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  3211. break;
  3212. }
  3213. plus++;
  3214. }
  3215. }
  3216.  
  3217. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] --;
  3218. Dtdc_SaveSCars();
  3219. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] = 0;
  3220. Dtdc_LoadSCars();
  3221.  
  3222. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3223. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3224. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3225. }
  3226. }
  3227. }
  3228. case AdminSellerCarNewDia2:
  3229. {
  3230. format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3231. Dtdc_Player[playerid][CarCat] = listitem;
  3232. Dtdc_Player[playerid][SellerSite] = 1;
  3233. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3234. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3235. new lastshow = 0;
  3236. for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  3237. {
  3238. lastshow = i;
  3239. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3240. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3241. }
  3242. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3243. if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3244. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  3245. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  3246. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3247. }
  3248. case AdminSellerCarNewDia3:
  3249. {
  3250. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3251. if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3252. {
  3253. listitem=10;
  3254. }
  3255. switch(listitem)
  3256. {
  3257. case 10 :
  3258. {
  3259. Dtdc_Player[playerid][SellerSite] --;
  3260. format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3261. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3262. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3263. new lastshow = 0;
  3264. for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  3265. {
  3266. lastshow = i;
  3267. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3268. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3269. }
  3270. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3271. if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3272. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  3273. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  3274. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3275. }
  3276. case 11 :
  3277. {
  3278. Dtdc_Player[playerid][SellerSite] ++;
  3279. format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3280. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3281. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3282. new lastshow = 0;
  3283. for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  3284. {
  3285. lastshow = i;
  3286. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3287. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  3288. }
  3289. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3290. if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3291. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  3292. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  3293. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  3294. }
  3295. default:
  3296. {
  3297. Dtdc_Player[playerid][CarSelect] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3298. format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3299. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  3300. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  3301.  
  3302. }
  3303. }
  3304. }
  3305. case AdminSellerCarNewDia4:
  3306. {
  3307. if(strlen(inputtext) == 0)
  3308. {
  3309. SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!");
  3310. format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3311. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  3312. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  3313. return 1;
  3314. }
  3315. new money = strval(inputtext);
  3316. if(money <= 0 || money > 9999999)
  3317. {
  3318. SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!");
  3319. format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzufügen",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3320. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Hinzufügen","Zurück");
  3321. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia4;
  3322. return 1;
  3323. }
  3324. Dtdc_SCars[Dtdc_SCarsNum][scAktivated] = 1;
  3325. Dtdc_SCars[Dtdc_SCarsNum][scModel] = Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]];
  3326. Dtdc_SCars[Dtdc_SCarsNum][scCat] = Dtdc_Player[playerid][CarCat];
  3327. Dtdc_SCars[Dtdc_SCarsNum][scPreis] = money;
  3328. Dtdc_SCars[Dtdc_SCarsNum][scSeller] = Dtdc_Player[playerid][editSeller];
  3329.  
  3330. Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sCars] ++;
  3331. Dtdc_SCarsNum++;
  3332. Dtdc_SaveSCars();
  3333. format(string1332, sizeof(string1332), " %s zu Autohaus (%s) hinzugefügt! (Preis: %d)",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][Dtdc_Player[playerid][CarSelect]]-400],Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName],money);
  3334. SendClientMessage(playerid,COLOR_YELLOW,string1332);
  3335. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3336. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3337. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3338. }
  3339. case AdminSellerCreDia:
  3340. {
  3341. switch(Dtdc_Player[playerid][SellerStep])
  3342. {
  3343. case 0:
  3344. {
  3345. if(strlen(inputtext) == 0)
  3346. {
  3347. SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!");
  3348. Dtdc_Player[playerid][SellerStep] = 0;
  3349. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3350. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3351. return 1;
  3352. }
  3353. if(strlen(inputtext) >= 40)
  3354. {
  3355. SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
  3356. Dtdc_Player[playerid][SellerStep] = 0;
  3357. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3358. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3359. return 1;
  3360. }
  3361. format(Dtdc_Player[playerid][SCName],40,inputtext);
  3362. format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext);
  3363. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  3364. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  3365. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3366. Dtdc_Player[playerid][SellerStep] ++;
  3367. return 1;
  3368. }
  3369. case 1:
  3370. {
  3371. GetPlayerPos(playerid,Dtdc_Player[playerid][SCeX],Dtdc_Player[playerid][SCeY],Dtdc_Player[playerid][SCeZ]);
  3372. GetPlayerFacingAngle(playerid, Dtdc_Player[playerid][SCeR]);
  3373. SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  3374. if(Dtdc_EasySellerCreate == 0) {
  3375. //Eingaben speichern
  3376. format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  3377. Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  3378. Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  3379. Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  3380. Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  3381. Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  3382. //Easy Seller speichert die deafault Vars:
  3383. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = -1654.9818;
  3384. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = 1207.5421;
  3385. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = 20.7849;
  3386. Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = 307.1484;
  3387.  
  3388. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = -1653.9987;
  3389. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = 1215.7729;
  3390. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = 21.1563 + 2;
  3391.  
  3392. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = -1654.2745;
  3393. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = 1218.9373;
  3394. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = 21.1563;
  3395. Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  3396.  
  3397. Dtdc_CreateSeller(Dtdc_SellerNum);
  3398.  
  3399. Dtdc_SellerNum ++;
  3400. Dtdc_SaveSeller();
  3401.  
  3402. Dtdc_Player[playerid][SellerStep] = 0;
  3403. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3404. SendClientMessage(playerid,COLOR_YELLOW," EasySellerCreate hat alle weiteren Variablen auf default gestzt! Bitte erstelle nun die Parkplätze und Autos!");
  3405. return 1;
  3406. }
  3407. Dtdc_Player[playerid][SellerStep] ++;
  3408. if(!IsPlayerInAnyVehicle(playerid))
  3409. {
  3410. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3411. return 1;
  3412. }
  3413. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Car Position:\nOk drücken wenn sie am Ort stehen, an dem das Auto beim Liveview/LiveDialog zu sehen sein soll.","OK","Abbrechen");
  3414. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3415. return 1;
  3416. }
  3417. case 2:
  3418. {
  3419. if(!IsPlayerInAnyVehicle(playerid))
  3420. {
  3421. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Car-Position beim Liveview/LiveDialog setzen zu können!");
  3422. return 1;
  3423. }
  3424. SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Car Position gespeichert!");
  3425. new veh = GetPlayerVehicleID(playerid);
  3426. Dtdc_Player[playerid][SellerStep] ++;
  3427. GetVehiclePos(veh,Dtdc_Player[playerid][SClvcX],Dtdc_Player[playerid][SClvcY],Dtdc_Player[playerid][SClvcZ]);
  3428. GetVehicleZAngle(veh,Dtdc_Player[playerid][SClvcR]);
  3429. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Kamera Position:\nOk drücken wenn sie am Ort stehen, an dem die Kamera beim Liveview/LiveDialog sein soll, die Kamera position wird Automatisch leicht erhöht.","OK","Abbrechen");
  3430. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3431. }
  3432. case 3:
  3433. {
  3434. SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Kamera Position gespeichert!");
  3435. Dtdc_Player[playerid][SellerStep] ++;
  3436. GetPlayerPos(playerid,Dtdc_Player[playerid][SCcamX],Dtdc_Player[playerid][SCcamY],Dtdc_Player[playerid][SCcamZ]);
  3437. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Liveview Player Position:\nOk drücken wenn sie am Ort stehen, an dem der Player beim Liveview/LiveDialog sein soll, am besten sollte er leicht hinter der Kamera stehen.","OK","Abbrechen");
  3438. Dtdc_Player[playerid][AdminDialog] = AdminSellerCreDia;
  3439. }
  3440. case 4:
  3441. {
  3442. SendClientMessage(playerid,COLOR_YELLOW,"Liveview/LiveDialog Player Position gespeichert!");
  3443. Dtdc_Player[playerid][SellerStep] ++;
  3444. GetPlayerPos(playerid,Dtdc_Player[playerid][SCplyX],Dtdc_Player[playerid][SCplyY],Dtdc_Player[playerid][SCplyZ]);
  3445.  
  3446. //Eingaben speichern
  3447. format(Dtdc_Seller[Dtdc_SellerNum][sName],40,Dtdc_Player[playerid][SCName]);
  3448. Dtdc_Seller[Dtdc_SellerNum][sIconRot] = Dtdc_Player[playerid][SCeR];
  3449. Dtdc_Seller[Dtdc_SellerNum][sIconPosX] = Dtdc_Player[playerid][SCeX];
  3450. Dtdc_Seller[Dtdc_SellerNum][sIconPosY] = Dtdc_Player[playerid][SCeY];
  3451. Dtdc_Seller[Dtdc_SellerNum][sIconPosZ] = Dtdc_Player[playerid][SCeZ];
  3452. Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  3453. //Easy Seller speichert die deafault Vars:
  3454. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosX] = Dtdc_Player[playerid][SClvcX];
  3455. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosY] = Dtdc_Player[playerid][SClvcY];
  3456. Dtdc_Seller[Dtdc_SellerNum][sLVCarPosZ] = Dtdc_Player[playerid][SClvcZ];
  3457. Dtdc_Seller[Dtdc_SellerNum][sLVCarRot] = Dtdc_Player[playerid][SClvcR];
  3458.  
  3459. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosX] = Dtdc_Player[playerid][SCcamX];
  3460. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosY] = Dtdc_Player[playerid][SCcamY];
  3461. Dtdc_Seller[Dtdc_SellerNum][sLVCamPosZ] = Dtdc_Player[playerid][SCcamZ] + 2;
  3462.  
  3463. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosX] = Dtdc_Player[playerid][SCplyX];
  3464. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosY] = Dtdc_Player[playerid][SCplyY];
  3465. Dtdc_Seller[Dtdc_SellerNum][sLVPlyPosZ] = Dtdc_Player[playerid][SCplyZ];
  3466. Dtdc_Seller[Dtdc_SellerNum][sAktivated] = 1;
  3467.  
  3468. Dtdc_CreateSeller(Dtdc_SellerNum);
  3469.  
  3470. Dtdc_SellerNum ++;
  3471. Dtdc_SaveSeller();
  3472.  
  3473. Dtdc_Player[playerid][SellerStep] = 0;
  3474. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3475. SendClientMessage(playerid,COLOR_YELLOW," Autohaus erstellt! Bitte erstelle nun die Parkplätze und Autos! .");
  3476. }
  3477. }
  3478. }
  3479. case AdminResprayerDia:
  3480. {
  3481. switch(listitem)
  3482. {
  3483. case 0 :
  3484. {
  3485. if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Resprayer verfügbar!"); return 1;}
  3486. Dtdc_Player[playerid][SellerSite] = 1;
  3487. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3488. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3489. new lastshow = 0;
  3490. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3491. {
  3492. lastshow = i;
  3493. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3494. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3495. }
  3496. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3497. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3498. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaus editieren",string1331,"Auswählen","Zurück");
  3499. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  3500. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3501. }
  3502. case 1 :
  3503. {
  3504. if(Dtdc_ResprayerNum == 0){SendClientMessage(playerid,COLOR_GREY," Es sind noch keine Resprayer verfügbar!"); return 1;}
  3505. Dtdc_Player[playerid][SellerSite] = 1;
  3506. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3507. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3508. new lastshow = 0;
  3509. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3510. {
  3511. lastshow = i;
  3512. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3513. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3514. }
  3515. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3516. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3517. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück");
  3518. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  3519. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3520. }
  3521. case 2 :
  3522. {
  3523. format(string1332, sizeof(string1332), " Resprayer löschen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3524. format(string1331, sizeof(string1331), "Wollen sie wirklich alle %d Resprayer löschen?",Dtdc_ResprayerNum);
  3525. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Löschen","Zurück");
  3526. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelAllDia;
  3527. }
  3528. case 3 :
  3529. {
  3530. switch(Dtdc_Player[playerid][ResprayerStep])
  3531. {
  3532. case 0:
  3533. {
  3534. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neuer Resprayer:","Name des Resprayers:","OK","Abbrechen");
  3535. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  3536. return 1;
  3537. }
  3538. case 1:
  3539. {
  3540. if(!IsPlayerInAnyVehicle(playerid))
  3541. {
  3542. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!");
  3543. return 1;
  3544. }
  3545. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neuer Resprayer:","Eingang des Resprayers:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  3546. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  3547. return 1;
  3548. }
  3549. }
  3550. }
  3551. }
  3552. }
  3553. case AdminResprayerEditDia:
  3554. {
  3555. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3556. if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3557. {
  3558. listitem=10;
  3559. }
  3560. switch(listitem)
  3561. {
  3562. case 10 :
  3563. {
  3564. Dtdc_Player[playerid][SellerSite] --;
  3565. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3566. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3567. new lastshow = 0;
  3568. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3569. {
  3570. lastshow = i;
  3571. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3572. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3573. }
  3574. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3575. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3576. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string1331,"Löschen","Zurück");
  3577. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  3578. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3579. }
  3580. case 11 :
  3581. {
  3582. Dtdc_Player[playerid][SellerSite] ++;
  3583. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3584. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3585. new lastshow = 0;
  3586. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3587. {
  3588. lastshow = i;
  3589. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3590. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3591. }
  3592. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3593. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3594. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer editieren",string1331,"Löschen","Zurück");
  3595. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditDia;
  3596. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3597. }
  3598. default:
  3599. {
  3600. Dtdc_Player[playerid][editSeller] = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3601. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3602. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3603. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3604. }
  3605. }
  3606. }
  3607. case AdminResprayerEditSelDia:
  3608. {
  3609. switch(listitem)
  3610. {
  3611. case 0://Namen
  3612. {
  3613. format(string1332, sizeof(string1332), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3614. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  3615. Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  3616. }
  3617. case 1://Position
  3618. {
  3619. if(!IsPlayerInAnyVehicle(playerid))
  3620. {
  3621. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!");
  3622. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3623. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3624. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3625. return 1;
  3626. }
  3627. format(string1332, sizeof(string1332), " Position von Resprayer (%s) setzen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3628. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,string1332,"Resprayer Position:\nOk drücken wenn sie am Ort stehen, an dem der Resprayer Sein soll.","OK","Zurück");
  3629. Dtdc_Player[playerid][AdminDialog] = AdminResprayerPosDia;
  3630. Dtdc_SaveResprayer();
  3631. }
  3632. }
  3633. }
  3634. case AdminResprayerRenameDia:
  3635. {
  3636. if(strlen(inputtext) == 0)
  3637. {
  3638. SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!");
  3639. Dtdc_Player[playerid][SellerStep] = 0;
  3640. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3641.  
  3642. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3643. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3644. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3645. return 1;
  3646. }
  3647. if(strlen(inputtext) >= 40)
  3648. {
  3649. SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
  3650. format(string1332, sizeof(string1332), " Name von Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3651. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,string1332,"Bitte lege den neuen Namen fest!","Speichern","Zurück");
  3652. Dtdc_Player[playerid][AdminDialog] = AdminResprayerRenameDia;
  3653. return 1;
  3654. }
  3655. format(Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs],40,inputtext);
  3656. format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext);
  3657. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  3658. Dtdc_SaveResprayer();
  3659.  
  3660. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3661. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3662. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3663. }
  3664. case AdminResprayerPosDia:
  3665. {
  3666. if(!IsPlayerInAnyVehicle(playerid))
  3667. {
  3668. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um die Position setzen zu können!");
  3669. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3670. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3671. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3672. return 1;
  3673. }
  3674. GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosX],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosY],Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rPosZ]);
  3675. GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rRot]);
  3676. SendClientMessage(playerid,COLOR_YELLOW," Die neue Position wurde gespeichert!");
  3677.  
  3678. Dtdc_DestroyResprayer(Dtdc_Player[playerid][editSeller]);
  3679. Dtdc_CreateResprayer(Dtdc_Player[playerid][editSeller]);
  3680.  
  3681. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3682. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3683. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3684. Dtdc_SaveResprayer();
  3685. }
  3686. case AdminResprayerDelDia:
  3687. {
  3688. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  3689. if(Dtdc_Player[playerid][SellerLastShow] == (Dtdc_ResprayerNum - 1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10)))
  3690. {
  3691. listitem=10;
  3692. }
  3693. switch(listitem)
  3694. {
  3695. case 10 :
  3696. {
  3697. Dtdc_Player[playerid][SellerSite] --;
  3698. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3699. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3700. new lastshow = 0;
  3701. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3702. {
  3703. lastshow = i;
  3704. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3705. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3706. }
  3707. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3708. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3709. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück");
  3710. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  3711. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3712. }
  3713. case 11 :
  3714. {
  3715. Dtdc_Player[playerid][SellerSite] ++;
  3716. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  3717. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  3718. new lastshow = 0;
  3719. for(new i = minshow; i <= maxshow && i < Dtdc_ResprayerNum; i++)
  3720. {
  3721. lastshow = i;
  3722. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_Respray[i][rNameIs]);}
  3723. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_Respray[i][rNameIs]);}
  3724. }
  3725. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  3726. if(lastshow < (Dtdc_ResprayerNum - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  3727. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer löschen",string1331,"Löschen","Zurück");
  3728. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDelDia;
  3729. Dtdc_Player[playerid][SellerLastShow] =lastshow;
  3730. }
  3731. default:
  3732. {
  3733. new delSeller = ((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem;
  3734. Dtdc_Respray[delSeller][rAktivated] = 0;
  3735.  
  3736. format(string1331, sizeof(string1331), "Resprayer (%s) gelöscht!",Dtdc_Respray[delSeller][rNameIs]);
  3737. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  3738.  
  3739. for(new i = 0; i <Dtdc_ResprayerNum; i++)
  3740. {
  3741. Dtdc_DestroyResprayer(i);
  3742. }
  3743.  
  3744. Dtdc_SaveResprayer();
  3745. Dtdc_LoadResprayer();
  3746.  
  3747. for(new i = 0; i <Dtdc_ResprayerNum; i++)
  3748. {
  3749. Dtdc_CreateResprayer(i);
  3750. }
  3751.  
  3752. checker = 0;
  3753. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3754. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3755. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3756. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3757.  
  3758. }
  3759. }
  3760. }
  3761. case AdminResprayerDelAllDia:
  3762. {
  3763. new SellerNum = Dtdc_ResprayerNum;
  3764. for(new i=0; i< Dtdc_ResprayerNum; i++)
  3765. {
  3766. Dtdc_Respray[i][rAktivated] = 0;
  3767. Dtdc_DestroyResprayer(i);
  3768. }
  3769.  
  3770. Dtdc_SaveResprayer();
  3771. Dtdc_LoadResprayer();
  3772.  
  3773. format(string1331, sizeof(string1331), "Alle %d Resprayer wurden gelöscht!",SellerNum);
  3774. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  3775.  
  3776. checker = 0;
  3777. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3778. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3779. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3780. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3781. }
  3782. case AdminResprayerCreDia:
  3783. {
  3784. switch(Dtdc_Player[playerid][ResprayerStep])
  3785. {
  3786. case 0:
  3787. {
  3788. if(strlen(inputtext) == 0)
  3789. {
  3790. SendClientMessage(playerid,COLOR_GREY," Ein Autohaus kann keinen lerren Namen haben!");
  3791. Dtdc_Player[playerid][ResprayerStep] = 0;
  3792. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3793. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  3794. return 1;
  3795. }
  3796. if(strlen(inputtext) >= 40)
  3797. {
  3798. SendClientMessage(playerid,COLOR_GREY," Der Name darf Maximal 40 Zeichen lang sein!");
  3799. Dtdc_Player[playerid][ResprayerStep] = 0;
  3800. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_INPUT,"Neues Autohaus:","Name des Autohauses:","OK","Abbrechen");
  3801. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  3802. return 1;
  3803. }
  3804. format(Dtdc_Player[playerid][RCName],40,inputtext);
  3805. format(string1331, sizeof(string1331), " Der Name (%s) wurde gespeichert!",inputtext);
  3806. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  3807. if(!IsPlayerInAnyVehicle(playerid))
  3808. {
  3809. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!");
  3810. return 1;
  3811. }
  3812. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_MSGBOX ,"Neues Autohaus:","Eingang des Autohauses:\nOk drücken wenn sie am Ort stehen, an dem der Eingang hin soll.","OK","Abbrechen");
  3813. Dtdc_Player[playerid][AdminDialog] = AdminResprayerCreDia;
  3814. Dtdc_Player[playerid][ResprayerStep] ++;
  3815. return 1;
  3816. }
  3817. case 1:
  3818. {
  3819. if(!IsPlayerInAnyVehicle(playerid))
  3820. {
  3821. SendClientMessage(playerid,COLOR_GREY," Du musst in einem Auto sein um den Eingang setzen zu können!");
  3822. return 1;
  3823. }
  3824. GetVehiclePos(GetPlayerVehicleID(playerid),Dtdc_Player[playerid][RCeX],Dtdc_Player[playerid][RCeY],Dtdc_Player[playerid][RCeZ]);
  3825. GetVehicleZAngle(GetPlayerVehicleID(playerid), Dtdc_Player[playerid][RCeR]);
  3826. SendClientMessage(playerid,COLOR_YELLOW,"Der Eingangsort wurde gespeichert.");
  3827. //Eingaben speichern
  3828. format(Dtdc_Respray[Dtdc_ResprayerNum][rNameIs],40,Dtdc_Player[playerid][RCName]);
  3829. Dtdc_Respray[Dtdc_ResprayerNum][rRot] = Dtdc_Player[playerid][RCeR];
  3830. Dtdc_Respray[Dtdc_ResprayerNum][rPosX] = Dtdc_Player[playerid][RCeX];
  3831. Dtdc_Respray[Dtdc_ResprayerNum][rPosY] = Dtdc_Player[playerid][RCeY];
  3832. Dtdc_Respray[Dtdc_ResprayerNum][rPosZ] = Dtdc_Player[playerid][RCeZ];
  3833. Dtdc_Respray[Dtdc_ResprayerNum][rAktivated] = 1;
  3834. //Erstellungund Speicherung
  3835. Dtdc_CreateResprayer(Dtdc_ResprayerNum);
  3836. Dtdc_ResprayerNum ++;
  3837. Dtdc_SaveResprayer();
  3838. Dtdc_Player[playerid][ResprayerStep] = 0;
  3839. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  3840. SendClientMessage(playerid,COLOR_YELLOW," Resprayer wurde erstellt!");
  3841. return 1;
  3842. }
  3843. }
  3844. }
  3845. }
  3846. } else {
  3847. switch(Dtdc_Player[playerid][AdminDialog])
  3848. {
  3849. case AdminCaLiCfgDia : { Dtdc_InitCfgChanger(playerid);}
  3850. case AdminCarListDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  3851. case AdminCarFindDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  3852. case AdminCarSellDia : { Dtdc_InitCaLiCfgChanger(playerid);}
  3853. case AdminCfgDia : {OnPlayerCommandText(playerid, "/automenu");}
  3854. case AdminLogCfgDia : {OnPlayerCommandText(playerid, "/automenu");}
  3855. case AdminSelDia : {Dtdc_InitCfgChanger(playerid);}
  3856. case AdminAutohausCfgDia : {Dtdc_InitCfgChanger(playerid);}
  3857. case AdminAllgemeinCfgDia : {Dtdc_InitCfgChanger(playerid);}
  3858. case AdminLoaDia : {Dtdc_InitAllgCfgChanger(playerid);}
  3859. case AdminLosDia : {Dtdc_InitAllgCfgChanger(playerid);}
  3860. case AdminHealDia : {Dtdc_InitSaveCfgChanger(playerid);}
  3861. case AdminVWDia : {Dtdc_InitSaveCfgChanger(playerid);}
  3862. case AdminParkDia : {Dtdc_InitAllgCfgChanger(playerid);}
  3863. case AdminPIVBDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  3864. case AdminPickDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  3865. case AdminMapDia: {Dtdc_InitAuHaCfgChanger(playerid);}
  3866. case AdminSpdDia : {Dtdc_InitCfgChanger(playerid);}
  3867. case AdminCRTDia : {Dtdc_InitAllgCfgChanger(playerid);}
  3868. case AdminESCDia : {Dtdc_InitAuHaCfgChanger(playerid);}
  3869. case AdminSaveCfgDia : {Dtdc_InitCfgChanger(playerid);}
  3870. case AdminSellerDia:{OnPlayerCommandText(playerid, "/automenu");}
  3871. case AdminResprayerDia:{OnPlayerCommandText(playerid, "/automenu");}
  3872. case AdminAllLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  3873. case AdminCbLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  3874. case AdminRaaLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  3875. case AdminDfLogDia : {Dtdc_InitLogCfgChanger(playerid);}
  3876. case AdminSpdCfgDia: {Dtdc_InitCfgChanger(playerid);}
  3877. case AdminSpdTankCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  3878. case AdminSpdPosiCfgDia:{Dtdc_InitSpdCfgChanger(playerid);}
  3879. case AdminResprayerCfgDia:{Dtdc_InitCfgChanger(playerid);}
  3880. case AdminReSpDia:{Dtdc_InitReSpCfgChanger(playerid);}
  3881. case AdminRsMapDia:{Dtdc_InitReSpCfgChanger(playerid);}
  3882. case AdminRsIconDia:{Dtdc_InitReSpCfgChanger(playerid);}
  3883. case AdminRsPreisDia:{Dtdc_InitReSpCfgChanger(playerid);}
  3884. case AdminResprayerDelAllDia:
  3885. {
  3886. checker = 0;
  3887. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3888. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3889. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3890. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3891. }
  3892. case AdminResprayerRenameDia:
  3893. {
  3894. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3895. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3896. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3897. Dtdc_SaveResprayer();
  3898. }
  3899. case AdminResprayerPosDia:
  3900. {
  3901. format(string1331, sizeof(string1331), "Resprayer (%s) editieren",Dtdc_Respray[Dtdc_Player[playerid][editSeller]][rNameIs]);
  3902. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPosition setzen","Auswählen","Zurück");
  3903. Dtdc_Player[playerid][AdminDialog] = AdminResprayerEditSelDia;
  3904. Dtdc_SaveResprayer();
  3905. }
  3906. case AdminResprayerDelDia:
  3907. {
  3908. checker = 0;
  3909. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3910. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3911. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3912. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3913. }
  3914. case AdminResprayerEditDia:
  3915. {
  3916. checker = 0;
  3917. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3918. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3919. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3920. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3921. }
  3922. case AdminResprayerEditSelDia:
  3923. {
  3924. checker = 0;
  3925. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3926. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3927. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3928. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3929. }
  3930. case AdminResprayerCreDia:
  3931. {
  3932. checker = 0;
  3933. if(Dtdc_Player[playerid][ResprayerStep] != 0) {checker = 1;}
  3934. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3935. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Resprayer:",string1331,"OK","Zurück");
  3936. Dtdc_Player[playerid][AdminDialog] = AdminResprayerDia;
  3937. }
  3938. case AdminSellerEditPosDia:
  3939. {
  3940. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3941. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  3942. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  3943. }
  3944. case AdminSellerEditPosICDia:
  3945. {
  3946. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3947. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  3948. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3949. }
  3950. case AdminSellerEditPosLCDia:
  3951. {
  3952. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3953. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  3954. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3955. }
  3956. case AdminSellerEditPosCADia:
  3957. {
  3958. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3959. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  3960. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3961. }
  3962. case AdminSellerEditPosPLDia:
  3963. {
  3964. format(string1332, sizeof(string1332), " Positionen von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3965. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,"Eingang-Position setzen\nLiveview Car-Position setzen\nLiveview Cam-Position setzen\nLiveview Player-Position setzen","Auswählen","Zurück");
  3966. Dtdc_Player[playerid][AdminDialog] = AdminSellerEditPosDia;
  3967. }
  3968. case AdminSellerCarEditDia2:
  3969. {
  3970. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3971. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  3972. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  3973. }
  3974. case AdminSellerParkDelAllDia:
  3975. {
  3976. format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3977. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3978. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3979. }
  3980. case AdminSellerParkNewDia:
  3981. {
  3982. format(string1331, sizeof(string1331), " Parkplätze von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  3983. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Alle Parkplätze löschen\nParkplatz Hinzufügen","Auswählen","Zurück");
  3984. Dtdc_Player[playerid][AdminDialog] = AdminSellerParkSelDia;
  3985. }
  3986. case AdminSellerEditDia:
  3987. {
  3988. checker = 0;
  3989. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3990. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3991. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  3992. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  3993. }
  3994. case AdminSellerCarEditDia:
  3995. {
  3996. checker = 0;
  3997. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  3998. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  3999. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  4000. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  4001. }
  4002. case AdminSellerCarNewDia4:
  4003. {
  4004. Dtdc_Player[playerid][SellerSite] = 1;
  4005. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4006. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4007. new lastshow = 0;
  4008. for(new i = minshow; i <= maxshow && i < Dtdc_NumCat[Dtdc_Player[playerid][CarCat]]; i++)
  4009. {
  4010. lastshow = i;
  4011. if(i == minshow){format(string1331, sizeof(string1331), "%s",Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4012. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_CarName[Dtdc_CarCat[Dtdc_Player[playerid][CarCat]][i]-400]);}
  4013. }
  4014. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4015. if(lastshow < (Dtdc_NumCat[Dtdc_Player[playerid][CarCat]] - 1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4016. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  4017. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia3;
  4018. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4019. }
  4020. case AdminSellerCarDelAllDia:
  4021. {
  4022. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4023. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4024. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4025. }
  4026. case AdminSellerCarDelDia:
  4027. {
  4028. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4029. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4030. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4031. }
  4032. case AdminSellerDelAllDia:
  4033. {
  4034. checker = 0;
  4035. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  4036. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4037. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  4038. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  4039. }
  4040. case AdminSellerDelDia:
  4041. {
  4042. checker = 0;
  4043. if(Dtdc_Player[playerid][SellerStep] != 0) {checker = 1;}
  4044. format(string1331, sizeof(string1331), "Editieren\nLöschen\nAlle Löschen\n%s",newSellerstr[checker]);
  4045. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,"Autohaeuser:",string1331,"OK","Zurück");
  4046. Dtdc_Player[playerid][AdminDialog] = AdminSellerDia;
  4047. }
  4048. case AdminSellerCarNewDia2:
  4049. {
  4050. format(string1331, sizeof(string1331), " Autos von Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4051. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Auto-Preis editieren\nAuto loeschen\nAlle Autos löschen\nAuto Hinzufügen","Auswählen","Zurück");
  4052. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia;
  4053. }
  4054. case AdminSellerCarNewDia3:
  4055. {
  4056. format(string1332, sizeof(string1332), " Auto zu Autohaus (%s) hinzufügen",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4057. for(new i=0;i < sizeof(Dtdc_NameCat);i++)
  4058. {
  4059. if(i == 0) {format(string1331, sizeof(string1331), "%s",Dtdc_NameCat[i]);}
  4060. else {format(string1331, sizeof(string1331), "%s\n%s",string1331,Dtdc_NameCat[i]);}
  4061. }
  4062. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1332,string1331,"Auswählen","Zurück");
  4063. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarNewDia2;
  4064. }
  4065. case AdminSellerRenameDia:
  4066. {
  4067. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4068. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  4069. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  4070. }
  4071. case AdminSellerParkSelDia:
  4072. {
  4073. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4074. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  4075. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  4076. }
  4077. case AdminSellerCarNewDia:
  4078. {
  4079. format(string1331, sizeof(string1331), "Autohaus (%s) editieren",Dtdc_Seller[Dtdc_Player[playerid][editSeller]][sName]);
  4080. ShowPlayerDialog(playerid,AdminDia,DIALOG_STYLE_LIST,string1331,"Namen editieren\nPositionen editieren\nParkplaetze editieren\nVerkaufs-Autos editieren","Auswählen","Zurück");
  4081. Dtdc_Player[playerid][AdminDialog] = AdminSellerCarEditDia;
  4082. }
  4083. default :
  4084. {
  4085. Dtdc_Player[playerid][AdminDialog] = AdminMainDia;
  4086. }
  4087. }
  4088. }//Response
  4089. }
  4090. case CarBuyDia :
  4091. {
  4092. switch(Dtdc_Select)
  4093. {
  4094. case 2://LiveDialog
  4095. {
  4096. if(response)
  4097. {
  4098. if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  4099. {
  4100. switch(Dtdc_Player[playerid][CarBuyDialog])
  4101. {
  4102. case LDMainDia:
  4103. {
  4104. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4105. if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  4106. {
  4107. listitem=10;
  4108. }
  4109. switch(listitem)
  4110. {
  4111. case 10 :
  4112. {
  4113. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4114. Dtdc_Player[playerid][SellerSite] --;
  4115. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4116. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4117. Dtdc_Player[playerid][SellerLastShow] = minshow;
  4118. format(string1331, sizeof(string1331), "",string1331);
  4119. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4120. new reallastshow = 0;
  4121. Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4122. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4123. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4124. {
  4125. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4126. {
  4127. if(lastshow > maxshow){break;}
  4128. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4129. {
  4130. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4131. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4132. lastshow ++;
  4133. }
  4134. }
  4135. reallastshow = i;
  4136. Dtdc_Player[playerid][SellerRLastShow2]++;
  4137. }
  4138. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4139. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4140. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4141. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4142. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4143. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4144. }
  4145. case 11 :
  4146. {
  4147. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4148. Dtdc_Player[playerid][SellerSite] ++;
  4149. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4150. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4151. Dtdc_Player[playerid][SellerLastShow] = minshow;
  4152. format(string1331, sizeof(string1331), "",string1331);
  4153. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4154. new reallastshow = 0;
  4155. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4156. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4157. {
  4158. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4159. {
  4160. if(lastshow > maxshow){break;}
  4161. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4162. {
  4163. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4164. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4165. lastshow ++;
  4166. }
  4167. }
  4168. reallastshow = i;
  4169. Dtdc_Player[playerid][SellerRLastShow2]++;
  4170. }
  4171. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4172. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4173. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4174. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4175. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4176. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4177. }
  4178. default:
  4179. {
  4180. new plus = 0;
  4181. for(new i=0; i< Dtdc_SCarsNum; i++)
  4182. {
  4183. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4184. {
  4185. if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4186. {
  4187. Dtdc_Player[playerid][CarSelect] = i;
  4188. break;
  4189. }
  4190. plus++;
  4191. }
  4192. }
  4193.  
  4194. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4195. format(string1331, sizeof(string1331), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  4196. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Kaufen","Zurück");
  4197. Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  4198.  
  4199. //SHOW CAR
  4200. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4201. Dtdc_Player[playerid][CarShow] = CreateVehicle(Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosX],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosY],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarPosZ],Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sLVCarRot],-1,-1,-1);
  4202. SetVehicleVirtualWorld(Dtdc_Player[playerid][CarShow],GetPlayerVirtualWorld(playerid));
  4203. }
  4204. }
  4205. }
  4206. case LDBuyMsgDia:
  4207. {
  4208. if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  4209. {
  4210. if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  4211. {
  4212. new Float:px,Float:py,Float:pa;
  4213. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  4214. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  4215. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  4216. GetXYInFrontOf(pa,px,py,2.5);
  4217. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  4218. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  4219. SetPlayerInterior(playerid,0);
  4220. SetCameraBehindPlayer(playerid);
  4221. TogglePlayerControllable(playerid,1);
  4222. SetPlayerVirtualWorld(playerid, 0);
  4223. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4224. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4225. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4226. //CAR SHOW
  4227. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4228. } else {
  4229. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4230. Dtdc_Player[playerid][SellerSite] = 1;
  4231. Dtdc_Player[playerid][SellerRLastShow] = 0;
  4232. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4233. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4234. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4235. format(string1331, sizeof(string1331), "",string1331);
  4236. new lastshow = 0;
  4237. new reallastshow = 0;
  4238. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4239. {
  4240. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4241. {
  4242. if(lastshow > maxshow){break;}
  4243. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4244. {
  4245. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4246. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4247. lastshow ++;
  4248. }
  4249. }
  4250. reallastshow = i;
  4251. Dtdc_Player[playerid][SellerRLastShow2]++;
  4252. }
  4253. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4254. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4255. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4256. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4257. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4258. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4259. //CAR SHOW
  4260. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4261. }
  4262. }
  4263. else
  4264. {
  4265. new Float:px,Float:py,Float:pa;
  4266. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  4267. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  4268. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  4269. GetXYInFrontOf(pa,px,py,2.5);
  4270. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  4271. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  4272. SetPlayerInterior(playerid,0);
  4273. SetCameraBehindPlayer(playerid);
  4274. TogglePlayerControllable(playerid,1);
  4275. SetPlayerVirtualWorld(playerid, 0);
  4276. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4277. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4278. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4279. //CAR SHOW
  4280. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4281. }
  4282. }
  4283. default:
  4284. {
  4285. new Float:px,Float:py,Float:pa;
  4286. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  4287. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  4288. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  4289. GetXYInFrontOf(pa,px,py,2.5);
  4290. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  4291. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  4292. SetPlayerInterior(playerid,0);
  4293. SetCameraBehindPlayer(playerid);
  4294. TogglePlayerControllable(playerid,1);
  4295. SetPlayerVirtualWorld(playerid, 0);
  4296. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4297. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4298. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4299. //CAR SHOW
  4300. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4301. }
  4302. }
  4303. }
  4304. } else {
  4305. if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  4306. {
  4307. switch(Dtdc_Player[playerid][CarBuyDialog])
  4308. {
  4309. case LDBuyMsgDia:
  4310. {
  4311. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4312. Dtdc_Player[playerid][SellerSite] = 1;
  4313. Dtdc_Player[playerid][SellerRLastShow] = 0;
  4314. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4315. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4316. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4317. format(string1331, sizeof(string1331), "",string1331);
  4318. new lastshow = 0;
  4319. new reallastshow = 0;
  4320. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4321. {
  4322. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4323. {
  4324. if(lastshow > maxshow){break;}
  4325. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4326. {
  4327. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4328. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4329. lastshow ++;
  4330. }
  4331. }
  4332. reallastshow = i;
  4333. Dtdc_Player[playerid][SellerRLastShow2]++;
  4334. }
  4335. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4336. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4337. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4338. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4339. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4340. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4341. //CAR SHOW
  4342. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4343. }
  4344. default:
  4345. {
  4346. new Float:px,Float:py,Float:pa;
  4347. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  4348. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  4349. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  4350. GetXYInFrontOf(pa,px,py,2.5);
  4351. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  4352. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  4353. SetPlayerInterior(playerid,0);
  4354. SetCameraBehindPlayer(playerid);
  4355. TogglePlayerControllable(playerid,1);
  4356. SetPlayerVirtualWorld(playerid, 0);
  4357. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4358. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4359. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4360. //CAR SHOW
  4361. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4362. }
  4363. }
  4364. } else {
  4365. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4366. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4367. }
  4368. }//Response
  4369. }//Livedialog case
  4370. case 1://Dialog
  4371. {
  4372. if(response)
  4373. {
  4374. if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  4375. {
  4376. switch(Dtdc_Player[playerid][CarBuyDialog])
  4377. {
  4378. case LDMainDia:
  4379. {
  4380. if(Dtdc_Player[playerid][SellerSite] == 1 && listitem == 10){listitem=11;}
  4381. if(Dtdc_Player[playerid][SellerLastShow] >= (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1) && listitem > (Dtdc_Player[playerid][SellerLastShow]-((10*Dtdc_Player[playerid][SellerSite])-10+1)))
  4382. {
  4383. listitem=10;
  4384. }
  4385. switch(listitem)
  4386. {
  4387. case 10 :
  4388. {
  4389. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4390. Dtdc_Player[playerid][SellerSite] --;
  4391. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4392. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4393. Dtdc_Player[playerid][SellerLastShow] = minshow;
  4394. format(string1331, sizeof(string1331), "",string1331);
  4395. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4396. new reallastshow = 0;
  4397. Dtdc_Player[playerid][SellerRLastShow] -= (Dtdc_Player[playerid][SellerRLastShow2]-1);
  4398. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4399. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4400. {
  4401. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4402. {
  4403. if(lastshow > maxshow){break;}
  4404. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4405. {
  4406. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4407. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4408. lastshow ++;
  4409. }
  4410. }
  4411. reallastshow = i;
  4412. Dtdc_Player[playerid][SellerRLastShow2]++;
  4413. }
  4414. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4415. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4416. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4417. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4418. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4419. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4420. }
  4421. case 11 :
  4422. {
  4423. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4424. Dtdc_Player[playerid][SellerSite] ++;
  4425. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4426. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4427. Dtdc_Player[playerid][SellerLastShow] = minshow;
  4428. format(string1331, sizeof(string1331), "",string1331);
  4429. new lastshow = Dtdc_Player[playerid][SellerLastShow];
  4430. new reallastshow = 0;
  4431. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4432. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4433. {
  4434. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4435. {
  4436. if(lastshow > maxshow){break;}
  4437. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4438. {
  4439. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4440. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4441. lastshow ++;
  4442. }
  4443. }
  4444. reallastshow = i;
  4445. Dtdc_Player[playerid][SellerRLastShow2]++;
  4446. }
  4447. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4448. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4449. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4450. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4451. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4452. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4453. }
  4454. default:
  4455. {
  4456. new plus = 0;
  4457. for(new i=0; i< Dtdc_SCarsNum; i++)
  4458. {
  4459. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4460. {
  4461. if(plus == (((Dtdc_Player[playerid][SellerSite] *10)-10) +listitem))
  4462. {
  4463. Dtdc_Player[playerid][CarSelect] = i;
  4464. break;
  4465. }
  4466. plus++;
  4467. }
  4468. }
  4469.  
  4470. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4471. format(string1331, sizeof(string1331), "Name: %s\nKategorie: %s\nPreis: %d$",Dtdc_CarName[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scModel]-400],Dtdc_NameCat[Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scCat]],Dtdc_SCars[Dtdc_Player[playerid][CarSelect]][scPreis]);
  4472. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_MSGBOX,string1332,string1331,"Kaufen","Zurück");
  4473. Dtdc_Player[playerid][CarBuyDialog] = LDBuyMsgDia;
  4474. }
  4475. }
  4476. }
  4477. case LDBuyMsgDia:
  4478. {
  4479. if(Dtdc_Player[playerid][CarSelect] != MaxSellerCars+1 && Dtdc_Player[playerid][IsInSeller] != (MaxSeller+1))
  4480. {
  4481. if(Dtdc_OnCarBuy(playerid,Dtdc_Player[playerid][IsInSeller],Dtdc_Player[playerid][CarSelect]))
  4482. {
  4483. SetCameraBehindPlayer(playerid);
  4484. TogglePlayerControllable(playerid,1);
  4485. SetPlayerVirtualWorld(playerid, 0);
  4486. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4487. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4488. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4489. } else {
  4490. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4491. Dtdc_Player[playerid][SellerSite] = 1;
  4492. Dtdc_Player[playerid][SellerRLastShow] = 0;
  4493. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4494. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4495. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4496. format(string1331, sizeof(string1331), "",string1331);
  4497. new lastshow = 0;
  4498. new reallastshow = 0;
  4499. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4500. {
  4501. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4502. {
  4503. if(lastshow > maxshow){break;}
  4504. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4505. {
  4506. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4507. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4508. lastshow ++;
  4509. }
  4510. }
  4511. reallastshow = i;
  4512. Dtdc_Player[playerid][SellerRLastShow2]++;
  4513. }
  4514. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4515. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4516. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4517. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4518. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4519. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4520. }
  4521. }
  4522. else
  4523. {
  4524. SetCameraBehindPlayer(playerid);
  4525. TogglePlayerControllable(playerid,1);
  4526. SetPlayerVirtualWorld(playerid, 0);
  4527. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4528. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4529. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4530. }
  4531. }
  4532. default:
  4533. {
  4534. SetCameraBehindPlayer(playerid);
  4535. TogglePlayerControllable(playerid,1);
  4536. SetPlayerVirtualWorld(playerid, 0);
  4537. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4538. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4539. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4540. }
  4541. }
  4542. }
  4543. } else {
  4544. if(Dtdc_Player[playerid][IsInSeller] != (MaxSeller +1))
  4545. {
  4546. switch(Dtdc_Player[playerid][CarBuyDialog])
  4547. {
  4548. case LDBuyMsgDia:
  4549. {
  4550. format(string1332, sizeof(string1332), " [%s] ",Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sName]);
  4551. Dtdc_Player[playerid][SellerSite] = 1;
  4552. Dtdc_Player[playerid][SellerRLastShow] = 0;
  4553. Dtdc_Player[playerid][SellerRLastShow2] = 0;
  4554. new maxshow = (Dtdc_Player[playerid][SellerSite] *10)-1;
  4555. new minshow = (Dtdc_Player[playerid][SellerSite] *10)-10;
  4556. format(string1331, sizeof(string1331), "",string1331);
  4557. new lastshow = 0;
  4558. new reallastshow = 0;
  4559. for(new i = 0; i < Dtdc_SCarsNum; i++)
  4560. {
  4561. if(minshow <= lastshow && (i > Dtdc_Player[playerid][SellerRLastShow] || i==0))
  4562. {
  4563. if(lastshow > maxshow){break;}
  4564. if(Dtdc_SCars[i][scSeller] == Dtdc_Player[playerid][IsInSeller])
  4565. {
  4566. if(lastshow == minshow){format(string1331, sizeof(string1331), "%s (%d$)",Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4567. else {format(string1331, sizeof(string1331), "%s\n%s (%d$)",string1331,Dtdc_CarName[Dtdc_SCars[i][scModel]-400],Dtdc_SCars[i][scPreis]);}
  4568. lastshow ++;
  4569. }
  4570. }
  4571. reallastshow = i;
  4572. Dtdc_Player[playerid][SellerRLastShow2]++;
  4573. }
  4574. if(Dtdc_Player[playerid][SellerSite] != 1) {format(string1331, sizeof(string1331), "%s\nZurueck",string1331);}
  4575. if(lastshow < (Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sCars]-1)) {format(string1331, sizeof(string1331), "%s\nWeiter",string1331);}
  4576. ShowPlayerDialog(playerid,CarBuyDia,DIALOG_STYLE_LIST,string1332,string1331,"Ansehen","Abbrechen");
  4577. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4578. Dtdc_Player[playerid][SellerLastShow] = lastshow;
  4579. Dtdc_Player[playerid][SellerRLastShow] = reallastshow;
  4580. }
  4581. default:
  4582. {
  4583. SetCameraBehindPlayer(playerid);
  4584. TogglePlayerControllable(playerid,1);
  4585. SetPlayerVirtualWorld(playerid, 0);
  4586. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4587. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4588. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4589. }
  4590. }
  4591. } else {
  4592. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4593. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4594. }
  4595. }//Response
  4596. }//dialog case
  4597. default:
  4598. {
  4599. new Float:px,Float:py,Float:pa;
  4600. px = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosX];
  4601. py = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosY];
  4602. pa = Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot];
  4603. GetXYInFrontOf(pa,px,py,2.5);
  4604. SetPlayerPos(playerid,px,py,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconPosZ]);
  4605. SetPlayerFacingAngle(playerid,Dtdc_Seller[Dtdc_Player[playerid][IsInSeller]][sIconRot]);
  4606. SetPlayerInterior(playerid,0);
  4607. SetCameraBehindPlayer(playerid);
  4608. TogglePlayerControllable(playerid,1);
  4609. SetPlayerVirtualWorld(playerid, 0);
  4610. Dtdc_Player[playerid][CarBuyDialog] = LDMainDia;
  4611. Dtdc_Player[playerid][IsInSeller] = (MaxSeller+1);
  4612. CallRemoteFunction("PlayerDTDCSellerStateChange","dd",playerid,0);
  4613. //CAR SHOW
  4614. if(Dtdc_Player[playerid][CarShow] !=0){DestroyVehicle(Dtdc_Player[playerid][CarShow]);Dtdc_Player[playerid][CarShow] = 0;}
  4615. }
  4616. }
  4617. }
  4618. case UserDia:
  4619. {
  4620. switch(Dtdc_Player[playerid][UserDialog])// /autoverkauf
  4621. {
  4622. case UserSellDia:
  4623. {
  4624. if(response)
  4625. {
  4626. switch(listitem)
  4627. {
  4628. case 0://Gebrauchtwagenhändler
  4629. {
  4630. new carid = Dtdc_Player[playerid][SellCar];
  4631. if(carid != -1)
  4632. {
  4633. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  4634. {
  4635. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4636. return 1;
  4637. }
  4638. new preis = Dtdc_Car[carid][cPreis]/3*2;
  4639. format(string1331,sizeof(string1331),"Wollen sie ihren %s wirklich für %d$ an einen Gebrauchtwagenhändler verkaufen?",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis);
  4640. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_MSGBOX,"Gebrauchtwagenhändler",string1331,"OK","Zurück");
  4641. Dtdc_Player[playerid][UserDialog] = UserSellDia2;
  4642. return 1;
  4643. } else {
  4644. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4645. return 1;
  4646. }
  4647. }
  4648. case 1:
  4649. {
  4650. new carid = Dtdc_Player[playerid][SellCar];
  4651. if(carid != -1)
  4652. {
  4653. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  4654. {
  4655. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4656. return 1;
  4657. }
  4658. for(new i = 0; i<12; i++){Dtdc_Player[playerid][PlayersNear][i] = -1;}
  4659. new isat = 0;
  4660. for(new i = 0; i <MAX_PLAYERS; i++)
  4661. {
  4662. if(isat >= 12){break;}
  4663. if(IsPlayerConnected(i) && i != playerid)
  4664. {
  4665. if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(i))
  4666. {
  4667. Dtdc_Player[playerid][PlayersNear][isat] = i;
  4668. isat++;
  4669. }
  4670. }
  4671. }
  4672. for(new i = 0; i <MAX_PLAYERS; i++)
  4673. {
  4674. if(isat >= 12){break;}
  4675. if(IsPlayerConnected(i) && i != playerid)
  4676. {
  4677. if(IsPlayerInRangeOfPlayer(playerid,i,8.0) && GetPlayerVehicleID(playerid) != GetPlayerVehicleID(i))
  4678. {
  4679. Dtdc_Player[playerid][PlayersNear][isat] = i;
  4680. isat++;
  4681. }
  4682. }
  4683. }
  4684. if(isat == 0)
  4685. {
  4686. SendClientMessage(playerid,COLOR_GREY," Es ist kein Spiler in deiner nähe oder in deinem Fahrzeug!");
  4687. return 1;
  4688. }
  4689. new pn[MAX_PLAYER_NAME];
  4690. for(new i = 0; i <12; i++)
  4691. {
  4692. if(Dtdc_Player[playerid][PlayersNear][i] != -1)
  4693. {
  4694. GetPlayerName(Dtdc_Player[playerid][PlayersNear][i],pn,sizeof(pn));
  4695. if(i == 0){ format(string1331,sizeof(string1331),"%s\n",pn); }
  4696. else { format(string1331,sizeof(string1331),"%s%s\n",string1331,pn); }
  4697. }
  4698. }
  4699. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Player-Auswahl",string1331,"Auswählen","Zurück");
  4700. Dtdc_Player[playerid][UserDialog] = User2UserSellDia;
  4701. return 1;
  4702. } else {
  4703. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4704. return 1;
  4705. }
  4706. }
  4707. }
  4708. } else { Dtdc_Player[playerid][SellCar] = -1; }
  4709. }
  4710. case UserSellDia2:
  4711. {
  4712. if(response)
  4713. {
  4714. new carid = Dtdc_Player[playerid][SellCar];
  4715. Dtdc_Player[playerid][SellCar] = -1;
  4716. if(carid != -1)
  4717. {
  4718. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  4719. {
  4720. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4721. return 1;
  4722. }
  4723. new preis = Dtdc_Car[carid][cPreis]/3*2;
  4724. GivePlayerMoney(playerid,preis);
  4725. Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  4726. Dtdc_DeleteVeh(carid);
  4727. Dtdc_Car[carid][cAktivated] = 0;
  4728. format(string1331,sizeof(string1331),"Gebrauchtwagenhändler: Danke das ich dein schicken %s für %d$ kaufen durfte!",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],preis);
  4729. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  4730. return 1;
  4731. } else {
  4732. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4733. return 1;
  4734. }
  4735. } else {
  4736. OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1;
  4737. }
  4738. }
  4739. case User2UserSellDia:
  4740. {
  4741. if(response)
  4742. {
  4743. new carid = Dtdc_Player[playerid][SellCar];
  4744. if(carid != -1)
  4745. {
  4746. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  4747. {
  4748. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4749. return 1;
  4750. }
  4751. Dtdc_Player[playerid][SelectPlayer] = Dtdc_Player[playerid][PlayersNear][listitem];
  4752. if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  4753. {
  4754. SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!");
  4755. return 1;
  4756. }
  4757. new carslot = MaxVehicle +1;
  4758. for(new c = 0; c <MaxVehPerPlayer;c++)
  4759. {
  4760. if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  4761. {
  4762. carslot = c;
  4763. break;
  4764. }
  4765. }
  4766. if(carslot == MaxVehicle +1)
  4767. {
  4768. format(string1331,sizeof(string1331)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  4769. SendClientMessage(playerid,COLOR_GREY,string1331);
  4770. return 1;
  4771. }
  4772. new pn2[MAX_PLAYER_NAME];
  4773. GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn2,sizeof(pn2));
  4774. format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn2);
  4775. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  4776. Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  4777. return 1;
  4778. } else {
  4779. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4780. return 1;
  4781. }
  4782. } else {
  4783. OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1;
  4784. }
  4785. }
  4786. case User2UserSellDia2:
  4787. {
  4788. if(response)
  4789. {
  4790. new carid = Dtdc_Player[playerid][SellCar];
  4791. Dtdc_Player[playerid][SellCar] = -1;
  4792. if(carid != -1)
  4793. {
  4794. if(Dtdc_Car[carid][cOwnerOnline] != playerid)
  4795. {
  4796. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4797. return 1;
  4798. }
  4799. if(!IsPlayerConnected(Dtdc_Player[playerid][SelectPlayer]) || Dtdc_Player[playerid][SelectPlayer] == playerid)
  4800. {
  4801. SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!");
  4802. return 1;
  4803. }
  4804. new carslot = MaxVehicle +1;
  4805. for(new c = 0; c <MaxVehPerPlayer;c++)
  4806. {
  4807. if(Dtdc_Player[Dtdc_Player[playerid][SelectPlayer]][Car][c] == MaxVehicle +1)
  4808. {
  4809. carslot = c;
  4810. break;
  4811. }
  4812. }
  4813. if(carslot == MaxVehicle +1)
  4814. {
  4815. format(string1331,sizeof(string1331)," Dieser Spieler kann keine weiteren Autos kaufen!",MaxVehPerPlayer);
  4816. SendClientMessage(playerid,COLOR_GREY,string1331);
  4817. return 1;
  4818. }
  4819. new pn3[MAX_PLAYER_NAME];
  4820. GetPlayerName(Dtdc_Player[playerid][SelectPlayer],pn3,sizeof(pn3));
  4821. if(strlen(inputtext) == 0)
  4822. {
  4823. SendClientMessage(playerid,COLOR_GREY," Du musst etwas eingeben!");
  4824. format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  4825. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  4826. Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  4827. return 1;
  4828. }
  4829. new money = strval(inputtext);
  4830. if(money <= 0 || money > 9999999)
  4831. {
  4832. SendClientMessage(playerid,COLOR_GREY," Der Preis muss zwichen 1$ und 9999999$ sein!");
  4833. format(string1332, sizeof(string1332), " %s an %s verkaufen",Dtdc_CarName[Dtdc_Car[carid][cModel]-400],pn3);
  4834. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_INPUT,string1332,"Lege den Preis für das Auto fest!","Anfrage senden","Zurück");
  4835. Dtdc_Player[playerid][UserDialog] = User2UserSellDia2;
  4836. return 1;
  4837. }
  4838. new pid = Dtdc_Player[playerid][SelectPlayer];
  4839. Dtdc_Player[pid][Seller] = playerid;
  4840. Dtdc_Player[pid][SellerMoney] = money;
  4841. Dtdc_Player[pid][SellerCar] = carid;
  4842. format(string1331, sizeof(string1331), "Du bietest %s dein %s für %d$ an! Bitte warte auf seine Antwort!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money);
  4843. SendClientMessage(playerid,COLOR_GREY,string1331);
  4844.  
  4845. GetPlayerName(playerid,pn3,sizeof(pn3));
  4846. format(string1332, sizeof(string1332), " %s bietet dir seinen %s zum Kaufen an.\nSein Preis ist %d$!",pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],money);
  4847. ShowPlayerDialog(pid,UserDia,DIALOG_STYLE_MSGBOX,"Fahrzeug-Angebot:",string1332,"Annehmen","Ablehnen");
  4848. Dtdc_Player[pid][UserDialog] = User2UserSellDia3;
  4849. return 1;
  4850. } else {
  4851. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört nicht dir!");
  4852. return 1;
  4853. }
  4854. } else {
  4855. OnPlayerCommandText(playerid, "/autoverkauf"); Dtdc_Player[playerid][SellCar] = -1;
  4856. }
  4857. }
  4858. case User2UserSellDia3:
  4859. {
  4860. if(response)
  4861. {
  4862. if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  4863. {
  4864. SendClientMessage(playerid,COLOR_GREY," Der Spieler ist nicht mehr Online!");
  4865. return 1;
  4866. }
  4867. new carid = Dtdc_Player[playerid][SellerCar];
  4868. if(carid != -1)
  4869. {
  4870. if(Dtdc_Car[carid][cOwnerOnline] != Dtdc_Player[playerid][Seller])
  4871. {
  4872. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört ihm nicht!");
  4873. return 1;
  4874. }
  4875. new carslot = MaxVehicle +1;
  4876. new pn3[MAX_PLAYER_NAME];
  4877. GetPlayerName(playerid,pn3,sizeof(pn3));
  4878. for(new c = 0; c <MaxVehPerPlayer;c++)
  4879. {
  4880. if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  4881. {
  4882. carslot = c;
  4883. break;
  4884. }
  4885. }
  4886. if(carslot == MaxVehicle +1)
  4887. {
  4888. GetPlayerName(playerid,pn3,sizeof(pn3));
  4889. SendClientMessage(playerid,COLOR_GREY," Du kannst keine weiteren Autos kaufen!");
  4890. format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  4891. SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331);
  4892. return 1;
  4893. }
  4894. if(GetPlayerMoney(playerid)<Dtdc_Player[playerid][SellerMoney])
  4895. {
  4896. GetPlayerName(playerid,pn3,sizeof(pn3));
  4897. format(string1331,sizeof(string1331)," Du hast nicht genug Geld! (Preis:%d$)",Dtdc_Player[playerid][SellerMoney]);
  4898. SendClientMessage(playerid,COLOR_GREY,string1331);
  4899. format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  4900. SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331);
  4901. return 1;
  4902. }
  4903. GetPlayerName(playerid,pn3,sizeof(pn3));
  4904. format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot (%d$) angenommen! Die Fahrzeugpapiere sind nun auf seinem Namen umgeschrieben!",pn3,Dtdc_Player[playerid][SellerMoney]);
  4905. SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_YELLOW,string1331);
  4906. GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  4907. format(string1331,sizeof(string1331)," Du hast das Verkaufs-Angebot (%d$) von %s angenommen! Die Fahrzeugpapiere vom %s sind nun auf seinem Namen umgeschrieben!",Dtdc_Player[playerid][SellerMoney],pn3,Dtdc_CarName[Dtdc_Car[carid][cModel]-400]);
  4908. SendClientMessage(playerid,COLOR_YELLOW,string1331);
  4909.  
  4910. Dtdc_PlayerToPlayerSell(playerid,Dtdc_Player[playerid][Seller],carslot,carid,Dtdc_Player[playerid][SellerMoney]);
  4911.  
  4912. return 1;
  4913. } else {
  4914. SendClientMessage(playerid,COLOR_GREY," Dieses Auto gehört ihm nicht!");
  4915. return 1;
  4916. }
  4917. } else { //Verkauf abgelehnt
  4918. new pn3[MAX_PLAYER_NAME];
  4919. GetPlayerName(playerid,pn3,sizeof(pn3));
  4920. if(!IsPlayerConnected(Dtdc_Player[playerid][Seller]) || Dtdc_Player[playerid][Seller] == playerid)
  4921. {
  4922. format(string1331,sizeof(string1331)," Der Spieler %s hat dein Verkaufs-Angebot abgelehnt!",pn3);
  4923. SendClientMessage(Dtdc_Player[playerid][Seller],COLOR_GREY,string1331);
  4924. }
  4925. GetPlayerName(Dtdc_Player[playerid][Seller],pn3,sizeof(pn3));
  4926. Dtdc_Player[playerid][Seller] = -1;
  4927. format(string1331,sizeof(string1331)," Du hast das Verkaufs-Angebot von %s abgelehnt!",pn3);
  4928. SendClientMessage(playerid,COLOR_WHITE," Du hast das Verkaufs-Angebot abgelehnt!");
  4929. return 1;
  4930. }
  4931. }//case
  4932. case CarlistDia:
  4933. {
  4934. if(response && Dtdc_CarListChecker())
  4935. {
  4936. Dtdc_Player[playerid][CarListCar] = listitem;
  4937. new carid = Dtdc_Player[playerid][Car][listitem];
  4938. new idx = 0;
  4939. new str[300];
  4940. if(Dtdc_CarListCarFind == 0)
  4941. {
  4942. if(Dtdc_Player[playerid][FindCar] == -1)
  4943. {
  4944. if(idx == 0){format(str,sizeof(str),"Suchen & Markieren");}else{format(str,sizeof(str),"%s\nSuchen & Makieren",str);}
  4945. } else {
  4946. if(idx == 0){format(str,sizeof(str),"Suche Abbrechen");}else{format(str,sizeof(str),"%s\nSuche Abbrechen",str);}
  4947. }
  4948. Dtdc_Player[playerid][CarListIds][idx] = 1;idx++;
  4949. }
  4950. if(Dtdc_CarListCarSell == 0)
  4951. {
  4952. if(idx == 0){format(str,sizeof(str),"Verkaufen");}else{format(str,sizeof(str),"%s\nVerkaufen",str);}
  4953. Dtdc_Player[playerid][CarListIds][idx] = 2;idx++;
  4954. }
  4955. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,Dtdc_CarName[Dtdc_Car[carid][cModel]-400],str,"Auswahl","Abbrechen");
  4956. Dtdc_Player[playerid][UserDialog] = CarlistSearchDia;
  4957. }
  4958. }
  4959. case CarlistSearchDia:
  4960. {
  4961. if(response && Dtdc_CarListChecker())
  4962. {
  4963. switch(Dtdc_Player[playerid][CarListIds][listitem])
  4964. {
  4965. case 1: //CarSearch
  4966. {
  4967. if(Dtdc_Player[playerid][FindCar] == -1)
  4968. {
  4969. new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  4970. new findcarid = Dtdc_Car[arrayid][cCarId];
  4971. Dtdc_Player[playerid][FindCar] = findcarid;
  4972. new Float:cx,Float:cy,Float:cz;
  4973. GetVehiclePos(findcarid,cx,cy,cz);
  4974. DisablePlayerCheckpoint(playerid);
  4975. SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  4976. Dtdc_Player[playerid][FindCarTimer] = SetTimerEx("G-Life_PlayerSearchVeh",3001,1,"d",playerid);// 3001 ist laut Internet ne Primzahl
  4977. SendClientMessage(playerid,COLOR_WHITE," Fahrzeug-Suche gestartet und Fahrzeug Makiert!");
  4978. } else {
  4979. DisablePlayerCheckpoint(playerid);
  4980. new arrayid = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  4981. new findcarid = Dtdc_Car[arrayid][cCarId];
  4982. if(Dtdc_Player[playerid][FindCar] != findcarid)
  4983. {
  4984. OnPlayerCommandText(playerid, "/autoliste");
  4985. }
  4986. KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  4987. Dtdc_Player[playerid][FindCar] = -1;
  4988. SendClientMessage(playerid,COLOR_WHITE," Fahrzeug-Suche abgebrochen!");
  4989. }
  4990.  
  4991. }
  4992. case 2: //autoverkauf
  4993. {
  4994. Dtdc_Player[playerid][SellCar] = Dtdc_Player[playerid][Car][Dtdc_Player[playerid][CarListCar]];
  4995. new carid = Dtdc_Player[playerid][SellCar];
  4996. new preis = Dtdc_Car[carid][cPreis]/3*2;
  4997. format(string1331,sizeof(string1331),"An Gebrauchtwagenhändler verkaufen (%d$)\nAn anderen Spieler verkaufen",preis);
  4998. ShowPlayerDialog(playerid,UserDia,DIALOG_STYLE_LIST,"Fahrzeug Verkaus-Optionen",string1331,"OK","Abbrechen");
  4999. Dtdc_Player[playerid][UserDialog] = UserSellDia;
  5000. }
  5001. }
  5002. } else {
  5003. OnPlayerCommandText(playerid, "/autoliste");
  5004. }
  5005. }//case
  5006. }
  5007. }
  5008. }
  5009. return 1;
  5010. }
  5011.  
  5012. public OnPlayerEnterCheckpoint(playerid)
  5013. {
  5014. if(Dtdc_Player[playerid][FindCar] != -1)
  5015. {
  5016. KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  5017. DisablePlayerCheckpoint(playerid);
  5018. Dtdc_Player[playerid][FindCar] = -1;
  5019. SendClientMessage(playerid,COLOR_WHITE," Fahrzeug gefunden!");
  5020. }
  5021. return 1;
  5022. }
  5023.  
  5024. forward Dtdc_PlayerSearchVeh(playerid);
  5025. public Dtdc_PlayerSearchVeh(playerid)
  5026. {
  5027. if(Dtdc_Player[playerid][FindCar] != -1)
  5028. {
  5029. new Float:cx,Float:cy,Float:cz;
  5030. new findcarid = Dtdc_Player[playerid][FindCar];
  5031. GetVehiclePos(findcarid,cx,cy,cz);
  5032. if(IsPlayerInRangeOfPoint(playerid,60.0,cx,cy,cz))
  5033. {
  5034. KillTimer(Dtdc_Player[playerid][FindCarTimer]);
  5035. DisablePlayerCheckpoint(playerid);
  5036. Dtdc_Player[playerid][FindCar] = -1;
  5037. SendClientMessage(playerid,COLOR_WHITE," Fahrzeug gefunden!");
  5038. } else {
  5039. DisablePlayerCheckpoint(playerid);
  5040. SetPlayerCheckpoint(playerid,cx,cy,cz,8.5);
  5041. }
  5042. }
  5043. }
  5044.  
  5045. stock Dtdc_CarListChecker()
  5046. {
  5047. if(Dtdc_CarListCarFind == 0){return 1;}
  5048. if(Dtdc_CarListCarSell == 0){return 1;}
  5049. return 0;
  5050. }
  5051.  
  5052. forward Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis);
  5053. public Dtdc_PlayerToPlayerSell(playerid,seller,carslot,carid,preis)
  5054. {
  5055. if(Dtdc_Car[carid][cAktivated] == 1)
  5056. {
  5057. new filename[120];
  5058. new string1331[80];
  5059. format(filename,sizeof(filename),"DtDynamicCars/PlayerCars/%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]);
  5060. Dtdc_Player[seller][Car][Dtdc_Car[carid][cSlotid]] = MaxVehicle +1;
  5061. GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  5062. Dtdc_Car[carid][cOwnerOnline] = playerid;
  5063. GivePlayerMoney(playerid,-preis);
  5064. GivePlayerMoney(seller,preis);
  5065. Dtdc_Car[carid][cSlotid] = carslot;
  5066. format(string1331,sizeof(string1331),"%s%d.DynCar\n",Dtdc_Car[carid][cOwnerName],carslot);
  5067. new File: file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append);
  5068. if (file2)
  5069. {
  5070. fwrite(file2, string1331);
  5071. fclose(file2);
  5072. }
  5073. Dtdc_Player[playerid][Car][Dtdc_Car[carid][cSlotid]] = carid;
  5074. Dtdc_Log(3,"------[Dtdc_PlayerToPlayerSell]------");
  5075. Dtdc_SaveVeh(string1331,carid);
  5076. if(fexist(filename))
  5077. {
  5078. new str[50];
  5079. new delres = fremove(filename);
  5080. format(str,sizeof(str),"Delete: %s Deleted?: %d Carid:",filename,delres,carid);
  5081. Dtdc_Log(2,str);
  5082. }
  5083. Dtdc_CheckPlayerCarCfg();
  5084. }
  5085. }
  5086.  
  5087. forward Dtdc_DeleteVeh(carid);
  5088. public Dtdc_DeleteVeh(carid)
  5089. {
  5090. new filename[120];
  5091. format(filename,sizeof(filename),"DtDynamicCars/PlayerCars/%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]);
  5092. if(Dtdc_Car[carid][cAktivated] == 1)
  5093. {
  5094. if(fexist(filename))
  5095. {
  5096. new str[50];
  5097. new delres = fremove(filename);
  5098. format(str,sizeof(str),"Delete: %s Deleted?: %d Carid:",filename,delres,carid);
  5099. Dtdc_Log(2,str);
  5100. }
  5101. DestroyVehicle(Dtdc_Car[carid][cCarId]);
  5102. Dtdc_Car[carid][cAktivated] = 0;
  5103. Dtdc_CheckPlayerCarCfg();
  5104. }
  5105. }
  5106.  
  5107. new Dtdc_SaveReloadAllArrays = 0;
  5108.  
  5109. forward Dtdc_ReloadAllArrays();
  5110. public Dtdc_ReloadAllArrays()
  5111. {
  5112. if(Dtdc_SaveReloadAllArrays == 0)
  5113. {
  5114. Dtdc_SaveReloadAllArrays = 1;
  5115. Dtdc_Log(1,"------------[NEW ReloadAllArrays]------------");
  5116. new name[MAX_PLAYER_NAME];
  5117. new checker2 = 0;
  5118. new checkname[MAX_PLAYER_NAME];
  5119. new logstr[120];
  5120. Dtdc_SaveAllCars();
  5121. for(new c = 0; c <MaxVehicle;c++)
  5122. {
  5123. if(Dtdc_Car[c][cAktivated]== 0)
  5124. {
  5125. for(new c2 = c; c2 <MaxVehicle;c2++)
  5126. {
  5127. if(c2+1 < MaxVehicle)
  5128. {
  5129. Dtdc_Car[c2][cAktivated]=Dtdc_Car[c2+1][cAktivated];
  5130. Dtdc_Car[c2][cSlotid]=Dtdc_Car[c2+1][cSlotid];
  5131. Dtdc_Car[c2][cCarId]=Dtdc_Car[c2+1][cCarId];
  5132. strmid(Dtdc_Car[c2][cOwnerName], Dtdc_Car[c2+1][cOwnerName], 0, strlen(Dtdc_Car[c2+1][cOwnerName]), MAX_PLAYER_NAME);
  5133. //Dtdc_Car[c2][cOwnerName]=Dtdc_Car[c2+1][cOwnerName];
  5134. Dtdc_Car[c2][cOwnerOnline]=Dtdc_Car[c2+1][cOwnerOnline];
  5135. Dtdc_Car[c2][cPosX]=Dtdc_Car[c2+1][cPosX];
  5136. Dtdc_Car[c2][cPosY]=Dtdc_Car[c2+1][cPosY];
  5137. Dtdc_Car[c2][cPosZ]=Dtdc_Car[c2+1][cPosZ];
  5138. Dtdc_Car[c2][cRotZ]=Dtdc_Car[c2+1][cRotZ];
  5139. Dtdc_Car[c2][cPreis]=Dtdc_Car[c2+1][cPreis];
  5140. Dtdc_Car[c2][cModel]=Dtdc_Car[c2+1][cModel];
  5141. Dtdc_Car[c2][cColor1]=Dtdc_Car[c2+1][cColor1];
  5142. Dtdc_Car[c2][cColor2]=Dtdc_Car[c2+1][cColor2];
  5143. Dtdc_Car[c2][cAlarmBuyed]=Dtdc_Car[c2+1][cAlarmBuyed];
  5144. Dtdc_Car[c2][cHealth]=Dtdc_Car[c2+1][cHealth];
  5145. Dtdc_Car[c2][cDmgPanels]=Dtdc_Car[c2+1][cDmgPanels];
  5146. Dtdc_Car[c2][cDmgDoors]=Dtdc_Car[c2+1][cDmgDoors];
  5147. Dtdc_Car[c2][cDmgLights]=Dtdc_Car[c2+1][cDmgLights];
  5148. Dtdc_Car[c2][cDmgTires]=Dtdc_Car[c2+1][cDmgTires];
  5149. Dtdc_Car[c2][cLocked]=Dtdc_Car[c2+1][cLocked];
  5150. //components
  5151. Dtdc_Car[c2][cComponent00]=Dtdc_Car[c2+1][cComponent00];
  5152. Dtdc_Car[c2][cComponent01]=Dtdc_Car[c2+1][cComponent01];
  5153. Dtdc_Car[c2][cComponent02]=Dtdc_Car[c2+1][cComponent02];
  5154. Dtdc_Car[c2][cComponent03]=Dtdc_Car[c2+1][cComponent03];
  5155. Dtdc_Car[c2][cComponent04]=Dtdc_Car[c2+1][cComponent04];
  5156. Dtdc_Car[c2][cComponent05]=Dtdc_Car[c2+1][cComponent05];
  5157. Dtdc_Car[c2][cComponent06]=Dtdc_Car[c2+1][cComponent06];
  5158. Dtdc_Car[c2][cComponent07]=Dtdc_Car[c2+1][cComponent07];
  5159. Dtdc_Car[c2][cComponent08]=Dtdc_Car[c2+1][cComponent08];
  5160. Dtdc_Car[c2][cComponent09]=Dtdc_Car[c2+1][cComponent09];
  5161. Dtdc_Car[c2][cComponent10]=Dtdc_Car[c2+1][cComponent10];
  5162. Dtdc_Car[c2][cComponent11]=Dtdc_Car[c2+1][cComponent11];
  5163. Dtdc_Car[c2][cComponent12]=Dtdc_Car[c2+1][cComponent12];
  5164. Dtdc_Car[c2][cComponent13]=Dtdc_Car[c2+1][cComponent13];
  5165. Dtdc_Car[c2][cPJ]=Dtdc_Car[c2+1][cPJ];
  5166. } else {break;}
  5167. }
  5168. }
  5169. }
  5170. Dtdc_CarsNum = 0;
  5171. for(new c = 0; c <MaxVehicle;c++)
  5172. {
  5173. if(Dtdc_Car[c][cAktivated] == 1)
  5174. {
  5175. Dtdc_CarsNum++;
  5176. }
  5177. format(logstr,sizeof(logstr),"ID: %d File: %s%d.DynCar Aktiv: %d",c,Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid],Dtdc_Car[c][cAktivated]);
  5178. Dtdc_Log(1,logstr);
  5179. }
  5180. Dtdc_CarsNum++;
  5181. for(new i = 0; i <MAX_PLAYERS; i++)
  5182. {
  5183. if(IsPlayerConnected(i))
  5184. {
  5185. GetPlayerName(i,name,MAX_PLAYER_NAME);
  5186. new checker3 = 0;
  5187. checker2 = 0;
  5188. for(new c = 0; c <MaxVehicle;c++)
  5189. {
  5190. if(checker3 >= Dtdc_CarsNum){break;}
  5191. if(checker2 >= MaxVehPerPlayer){break;}
  5192. if(Dtdc_Car[c][cAktivated] == 1)
  5193. {
  5194. strmid(checkname, Dtdc_Car[c][cOwnerName], 0, strlen(Dtdc_Car[c][cOwnerName]), MAX_PLAYER_NAME);
  5195. if(!strcmp(name,checkname,false,MAX_PLAYER_NAME))
  5196. {
  5197. Dtdc_Car[c][cOwnerOnline] = i;
  5198. Dtdc_Player[i][Car][Dtdc_Car[c][cSlotid]] = c;
  5199. checker2++;
  5200. }
  5201. }
  5202. checker3++;
  5203. }
  5204. }
  5205. }
  5206. Dtdc_SaveReloadAllArrays =0;
  5207. }
  5208. }
  5209. stock SystemMessage(playerid, text[], color) {
  5210. new msg[MAX_STRING];
  5211.  
  5212. format(msg, sizeof msg, "[OED] %s", text);
  5213.  
  5214. if (playerid == -1) { //an alle
  5215. SendClientMessageToAll(color, msg);
  5216. } else {
  5217. if (IsPlayerConnected(playerid)) {
  5218. SendClientMessage(playerid, color, msg);
  5219. }
  5220. }
  5221.  
  5222. return 1;
  5223. }
  5224.  
  5225. /*===================================================================================================*/
  5226. /* Objectfunktionen */
  5227. stock ReadObjects() {
  5228. new File:hFile;
  5229. new tmpres[MAX_STRING],i=0;
  5230.  
  5231. new newoid;
  5232.  
  5233. new modelid;
  5234. new Float:x;
  5235. new Float:y;
  5236. new Float:z;
  5237. new Float:rotx;
  5238. new Float:roty;
  5239. new Float:rotz;
  5240. new ObjectName[MAX_STRING];
  5241.  
  5242. new file[256];
  5243. set(file, F_DIRECTORY);
  5244. strcat(file,"BREAD_OED.TXT");
  5245.  
  5246. if (!(fexist(file))) {
  5247. new msg[256];
  5248. format(msg,sizeof(msg), "[OED] %s File: '%s'", GetLMsg(-1,MSG_FNOTFOUND), file);
  5249. printf("[OED] %s", msg);
  5250. return 0;
  5251. }
  5252. else {
  5253. hFile = fopen(file, io_read);
  5254. tmpres[0]=0;
  5255. while (fread(hFile, tmpres)) {
  5256. StripNewLine(tmpres);
  5257. if (tmpres[0]!=0) {
  5258. //modelid
  5259. modelid = strval(strtok(tmpres,i,','));
  5260. //spawn X
  5261. x = Float:floatstr(strtok(tmpres,i,','));
  5262. //spawn Y
  5263. y = Float:floatstr(strtok(tmpres,i,','));
  5264. //spawn Z
  5265. z = Float:floatstr(strtok(tmpres,i,','));
  5266. //rotation x
  5267. rotx = Float:floatstr(strtok(tmpres,i,','));
  5268. //rotation y
  5269. roty = Float:floatstr(strtok(tmpres,i,','));
  5270. //rotation z
  5271. rotz = Float:floatstr(strtok(tmpres,i,','));
  5272. //name
  5273. set(ObjectName,strtok(tmpres,i,','));
  5274. //printf("Objeto %d - %d , %f , %f , %f, %f, %f, %f, %s", gObjectCount, modelid, x, y, z, rotx, roty, rotz, ObjectName);
  5275. if (gObjectCount < MAX_OBJECTS) {
  5276. newoid = gObjectCount;
  5277. gObjects[newoid][id_o] = CreateObject(modelid, x, y, z, rotx, roty, rotz, OBJECT_DISTANCE);
  5278. gObjects[newoid][ModelID] = modelid;
  5279. gObjects[newoid][obj_x] = x;
  5280. gObjects[newoid][obj_y] = y;
  5281. gObjects[newoid][obj_z] = z;
  5282. gObjects[newoid][rot_x] = rotx;
  5283. gObjects[newoid][rot_y] = roty;
  5284. gObjects[newoid][rot_z] = rotz;
  5285. gObjects[newoid][Name] = ObjectName;
  5286. gObjects[newoid][savetofile] = true;
  5287. gObjectCount++;
  5288. }
  5289. }
  5290. tmpres[0]=0;
  5291. i=0;
  5292. }
  5293. fclose(hFile);
  5294. return 1;
  5295. }
  5296. }
  5297.  
  5298.  
  5299. /*---------------------------------------------------------------------------------------------------*/
  5300. stock DestroyObjects() {
  5301. for(new i=0; i<gObjectCount;i++)
  5302. {
  5303. DestroyObject(gObjects[i][id_o]);
  5304. }
  5305. gObjectCount = 0;
  5306. }
  5307. /*---------------------------------------------------------------------------------------------------*/
  5308. stock SaveObjects() {
  5309. new File:hFile;
  5310. new line[MAX_STRING];
  5311.  
  5312. new file[256];
  5313. set(file, F_DIRECTORY);
  5314. strcat(file,"BREAD_OED.TXT");
  5315.  
  5316. hFile = fopen(file, io_write);
  5317.  
  5318. for (new i=0;i<gObjectCount;i++) {
  5319. if (gObjects[i][savetofile]) {
  5320. format(line, sizeof line, "%d,%f,%f,%f,%f,%f,%f,%s\r\n", gObjects[i][ModelID], gObjects[i][obj_x], gObjects[i][obj_y], gObjects[i][obj_z], gObjects[i][rot_x], gObjects[i][rot_y], gObjects[i][rot_z], gObjects[i][Name]);
  5321. fwrite(hFile, line);
  5322. }
  5323. }
  5324.  
  5325. fclose(hFile);
  5326.  
  5327. return 1;
  5328. }
  5329.  
  5330. /*---------------------------------------------------------------------------------------------------*/
  5331.  
  5332.  
  5333. /*---------------------------------------------------------------------------------------------------*/
  5334.  
  5335.  
  5336.  
  5337. /*---------------------------------------------------------------------------------------------------*/
  5338.  
  5339.  
  5340. public Dtdc_SaveConfig()
  5341. {
  5342. new checker = AktivateConfig;
  5343. if(checker == 1)
  5344. {
  5345. new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_write);
  5346. if (file)
  5347. {
  5348. new var[32];
  5349. format(var, 32, "dtdc_Speedo=%d\n",Dtdc_Speedo);fwrite(file, var);
  5350. format(var, 32, "LockAlarmOnSpawn=%d\n",Dtdc_LockAlarmOnSpawn);fwrite(file, var);
  5351. format(var, 32, "LockOrAlarm=%d\n",Dtdc_LockOrAlarm);fwrite(file, var);
  5352. format(var, 32, "Select=%d\n",Dtdc_Select);fwrite(file, var);
  5353. format(var, 32, "Icon=%d\n",Dtdc_Icon);fwrite(file, var);
  5354. format(var, 32, "MapIcon=%d\n",Dtdc_MapIcon);fwrite(file, var);
  5355. format(var, 32, "LoadHealth=%d\n",Dtdc_LoadHealth);fwrite(file, var);
  5356. format(var, 32, "ParkCommand=%d\n",Dtdc_ParkCommand);fwrite(file, var);
  5357. format(var, 32, "PutInVehOnBuy=%d\n",Dtdc_PutInVehOnBuy);fwrite(file, var);
  5358. format(var, 32, "ReSpawnSek=%d\n",Dtdc_ReSpawnSek);fwrite(file, var);
  5359. format(var, 32, "EasySellerCreate=%d\n",Dtdc_EasySellerCreate);fwrite(file, var);
  5360. format(var, 32, "SpeedoTank=%d\n",Dtdc_SpeedoTank);fwrite(file, var);
  5361. format(var, 32, "SpeedoPos=%d\n",Dtdc_SpeedoPos);fwrite(file, var);
  5362. format(var, 32, "SaveVw=%d\n",Dtdc_SaveVw);fwrite(file, var);
  5363. format(var, 32, "CarList=%d\n",Dtdc_CmdCarList);fwrite(file, var);
  5364. format(var, 32, "CarListFind=%d\n",Dtdc_CarListCarFind);fwrite(file, var);
  5365. format(var, 32, "CarListSell=%d\n",Dtdc_CarListCarSell);fwrite(file, var);
  5366. format(var, 32, "Resprayer=%d\n",Dtdc_Resprayer);fwrite(file, var);
  5367. format(var, 32, "RsIcon=%d\n",Dtdc_RsIcon);fwrite(file, var);
  5368. format(var, 32, "RsMap=%d\n",Dtdc_RsMapIcon);fwrite(file, var);
  5369. format(var, 32, "RsPreis=%d\n",Dtdc_RsPreis);fwrite(file, var);
  5370. fclose(file);
  5371. }
  5372. }
  5373. }
  5374.  
  5375. forward Dtdc_SaveLogConfig();
  5376. public Dtdc_SaveLogConfig()
  5377. {
  5378. new checker = AktivateConfig;
  5379. if(checker == 1)
  5380. {
  5381. new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_write);
  5382. if (file)
  5383. {
  5384. new str[50];
  5385. for(new i=0;i<sizeof(Dtdc_Logs);i++)
  5386. {
  5387. format(str,sizeof(str),"%d\n", Dtdc_Logs[i]);
  5388. fwrite(file,str);
  5389. }
  5390. fclose(file);
  5391. }
  5392. }
  5393. }
  5394.  
  5395. forward Dtdc_LoadLogConfig();
  5396. public Dtdc_LoadLogConfig()
  5397. {
  5398. new checker = AktivateConfig;
  5399. if(checker == 1)
  5400. {
  5401. new File: file = fopen("DtDynamicCars/cfg/LogConfig.cfg", io_read);
  5402. if (file)
  5403. {
  5404. new Data[ 256 ];
  5405. new i=0;
  5406. while(fread(file , Data , sizeof(Data) ))
  5407. {
  5408. Dtdc_Logs[i]= strval( Data );
  5409. i++;
  5410. }
  5411. fclose(file);
  5412. }
  5413. }
  5414. }
  5415.  
  5416. public Dtdc_LoadConfig()
  5417. {
  5418. new File: file = fopen("DtDynamicCars/cfg/Config.cfg", io_read);
  5419. if (file)
  5420. {
  5421. new key[ 256 ] , val[ 256 ];
  5422. new Data[ 256 ];
  5423. while ( fread(file , Data , sizeof( Data ) ) )
  5424. {
  5425. key = Dtdc_GetKey( Data );
  5426. if( strcmp( key , "dtdc_Speedo" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Speedo = strval( val ); }
  5427. if( strcmp( key , "LockAlarmOnSpawn" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockAlarmOnSpawn = strval( val ); }
  5428. if( strcmp( key , "LockOrAlarm" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LockOrAlarm = strval( val ); }
  5429. if( strcmp( key , "Select" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Select = strval( val ); }
  5430. if( strcmp( key , "Icon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Icon = strval( val ); }
  5431. if( strcmp( key , "MapIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_MapIcon = strval( val ); }
  5432. if( strcmp( key , "LoadHealth" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_LoadHealth = strval( val ); }
  5433. if( strcmp( key , "ParkCommand" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ParkCommand = strval( val ); }
  5434. if( strcmp( key , "PutInVehOnBuy" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_PutInVehOnBuy = strval( val ); }
  5435. if( strcmp( key , "ReSpawnSek" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_ReSpawnSek = strval( val ); }
  5436. if( strcmp( key , "EasySellerCreate" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_EasySellerCreate = strval( val ); }
  5437. if( strcmp( key , "SpeedoTank" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoTank = strval( val ); }
  5438. if( strcmp( key , "SpeedoPos" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SpeedoPos = strval( val ); }
  5439. if( strcmp( key , "SaveVw" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_SaveVw = strval( val ); }
  5440. if( strcmp( key , "CarList" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CmdCarList = strval( val ); }
  5441. if( strcmp( key , "CarListFind" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarFind = strval( val ); }
  5442. if( strcmp( key , "CarListSell" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_CarListCarSell = strval( val ); }
  5443. if( strcmp( key , "Resprayer" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Resprayer = strval( val ); }
  5444. if( strcmp( key , "RsIcon" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsIcon = strval( val ); }
  5445. if( strcmp( key , "RsMap" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsMapIcon = strval( val ); }
  5446. if( strcmp( key , "RsPreis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_RsPreis = strval( val ); }
  5447. }
  5448. fclose(file);
  5449. }
  5450. }
  5451.  
  5452. public Dtdc_LoadSeller()
  5453. {
  5454. Dtdc_SellerNum = 0;
  5455.  
  5456. for(new i = 0;i < MaxSeller; i++)
  5457. {
  5458. Dtdc_Seller[i][sAktivated] = 0;
  5459. }
  5460.  
  5461. new arrCoords[15][64];
  5462. new strFromFile2[256];
  5463. new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_read);
  5464. if (file)
  5465. {
  5466. new idx = 0;
  5467. while (fread(file, strFromFile2))
  5468. {
  5469. Dtdc_split(strFromFile2, arrCoords, ',');
  5470. strmid(Dtdc_Seller[idx][sName], arrCoords[0], 0, strlen(arrCoords[0]), 40);
  5471. Dtdc_Seller[idx][sIconPosX] = floatstr(arrCoords[1]);
  5472. Dtdc_Seller[idx][sIconPosY] = floatstr(arrCoords[2]);
  5473. Dtdc_Seller[idx][sIconPosZ] = floatstr(arrCoords[3]);
  5474. Dtdc_Seller[idx][sIconRot] = floatstr(arrCoords[4]);
  5475. Dtdc_Seller[idx][sLVCarPosX] = floatstr(arrCoords[5]);
  5476. Dtdc_Seller[idx][sLVCarPosY] = floatstr(arrCoords[6]);
  5477. Dtdc_Seller[idx][sLVCarPosZ] = floatstr(arrCoords[7]);
  5478. Dtdc_Seller[idx][sLVCarRot] = floatstr(arrCoords[8]);
  5479. Dtdc_Seller[idx][sLVCamPosX] = floatstr(arrCoords[9]);
  5480. Dtdc_Seller[idx][sLVCamPosY] = floatstr(arrCoords[10]);
  5481. Dtdc_Seller[idx][sLVCamPosZ] = floatstr(arrCoords[11]);
  5482. Dtdc_Seller[idx][sLVPlyPosX] = floatstr(arrCoords[12]);
  5483. Dtdc_Seller[idx][sLVPlyPosY] = floatstr(arrCoords[13]);
  5484. Dtdc_Seller[idx][sLVPlyPosZ] = floatstr(arrCoords[14]);
  5485. Dtdc_Seller[idx][sAktivated] = 1;
  5486. Dtdc_Seller[idx][sCars] = 0;
  5487. idx ++;
  5488. }
  5489. fclose(file);
  5490. Dtdc_SellerNum = idx;
  5491. }
  5492. }
  5493.  
  5494. forward Dtdc_SaveSeller();
  5495. public Dtdc_SaveSeller()
  5496. {
  5497. if(Dtdc_SellerNum != 0)
  5498. {
  5499. new File: file = fopen("DtDynamicCars/cfg/Seller.cfg", io_write);
  5500. if (file)
  5501. {
  5502. for(new idx=0;idx < Dtdc_SellerNum; idx ++)
  5503. {
  5504. if(Dtdc_Seller[idx][sAktivated] == 1)
  5505. {
  5506. new coordsstring[256];
  5507. format(coordsstring, sizeof(coordsstring), "%s,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f\n",
  5508. Dtdc_Seller[idx][sName],
  5509. Dtdc_Seller[idx][sIconPosX],
  5510. Dtdc_Seller[idx][sIconPosY],
  5511. Dtdc_Seller[idx][sIconPosZ],
  5512. Dtdc_Seller[idx][sIconRot],
  5513. Dtdc_Seller[idx][sLVCarPosX],
  5514. Dtdc_Seller[idx][sLVCarPosY],
  5515. Dtdc_Seller[idx][sLVCarPosZ],
  5516. Dtdc_Seller[idx][sLVCarRot],
  5517. Dtdc_Seller[idx][sLVCamPosX],
  5518. Dtdc_Seller[idx][sLVCamPosY],
  5519. Dtdc_Seller[idx][sLVCamPosZ],
  5520. Dtdc_Seller[idx][sLVPlyPosX],
  5521. Dtdc_Seller[idx][sLVPlyPosY],
  5522. Dtdc_Seller[idx][sLVPlyPosZ]);
  5523. fwrite(file, coordsstring);
  5524. }
  5525. }
  5526. fclose(file);
  5527. }
  5528. }
  5529. }
  5530.  
  5531. forward Dtdc_LoadResprayer();
  5532. public Dtdc_LoadResprayer()
  5533. {
  5534. Dtdc_ResprayerNum = 0;
  5535.  
  5536. for(new i = 0;i < MaxResprayer; i++)
  5537. {
  5538. Dtdc_Respray[i][rAktivated] = 0;
  5539. }
  5540.  
  5541. new arrCoords[5][64];
  5542. new strFromFile2[256];
  5543. new File: file = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_read);
  5544. if (file)
  5545. {
  5546. new idx = 0;
  5547. while (fread(file, strFromFile2))
  5548. {
  5549. Dtdc_split(strFromFile2, arrCoords, ',');
  5550. strmid(Dtdc_Respray[idx][rNameIs], arrCoords[0], 0, strlen(arrCoords[0]), 40);
  5551. Dtdc_Respray[idx][rPosX] = floatstr(arrCoords[1]);
  5552. Dtdc_Respray[idx][rPosY] = floatstr(arrCoords[2]);
  5553. Dtdc_Respray[idx][rPosZ] = floatstr(arrCoords[3]);
  5554. Dtdc_Respray[idx][rRot] = floatstr(arrCoords[4]);
  5555. Dtdc_Respray[idx][rAktivated] = 1;
  5556. idx ++;
  5557. }
  5558. fclose(file);
  5559. Dtdc_ResprayerNum = idx;
  5560. printf("%d",Dtdc_ResprayerNum);
  5561. }
  5562. }
  5563.  
  5564. forward Dtdc_SaveResprayer();
  5565. public Dtdc_SaveResprayer()
  5566. {
  5567. if(Dtdc_ResprayerNum != 0)
  5568. {
  5569. new File: file = fopen("DtDynamicCars/cfg/Resprayer.cfg", io_write);
  5570. if (file)
  5571. {
  5572. for(new idx=0;idx < Dtdc_ResprayerNum; idx ++)
  5573. {
  5574. if(Dtdc_Respray[idx][rAktivated] == 1)
  5575. {
  5576. new coordsstring[256];
  5577. format(coordsstring, sizeof(coordsstring), "%s,%f,%f,%f,%f\n",
  5578. Dtdc_Respray[idx][rNameIs],
  5579. Dtdc_Respray[idx][rPosX],
  5580. Dtdc_Respray[idx][rPosY],
  5581. Dtdc_Respray[idx][rPosZ],
  5582. Dtdc_Respray[idx][rRot]);
  5583. fwrite(file, coordsstring);
  5584. }
  5585. }
  5586. fclose(file);
  5587. }
  5588. }
  5589. }
  5590.  
  5591. forward Dtdc_SaveSCars();
  5592. public Dtdc_SaveSCars()
  5593. {
  5594. if(Dtdc_SCarsNum != 0)
  5595. {
  5596. new File: file = fopen("DtDynamicCars/cfg/SCars.cfg", io_write);
  5597. if (file)
  5598. {
  5599. for(new idx=0;idx < Dtdc_SCarsNum; idx ++)
  5600. {
  5601. if(Dtdc_SCars[idx][scAktivated] == 1)
  5602. {
  5603. new coordsstring[256];
  5604. format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d\n",
  5605. Dtdc_SCars[idx][scModel],
  5606. Dtdc_SCars[idx][scCat],
  5607. Dtdc_SCars[idx][scPreis],
  5608. Dtdc_SCars[idx][scSeller]);
  5609. fwrite(file, coordsstring);
  5610. }
  5611. }
  5612. fclose(file);
  5613. }
  5614. }
  5615. }
  5616.  
  5617. forward Dtdc_LoadSPark();
  5618. public Dtdc_LoadSPark()
  5619. {
  5620. Dtdc_SParkNum = 0;
  5621.  
  5622. for(new i = 0;i < MaxSellerPark; i++)
  5623. {
  5624. Dtdc_SPark[i][spAktivated] = 0;
  5625. }
  5626.  
  5627. new arrCoords[5][64];
  5628. new strFromFile2[256];
  5629. new File: file = fopen("DtDynamicCars/cfg/SPark.cfg", io_read);
  5630. if (file)
  5631. {
  5632. new idx = 0;
  5633. while (fread(file, strFromFile2))
  5634. {
  5635. Dtdc_split(strFromFile2, arrCoords, ',');
  5636. Dtdc_SPark[idx][spPosX] = floatstr(arrCoords[0]);
  5637. Dtdc_SPark[idx][spPosY] = floatstr(arrCoords[1]);
  5638. Dtdc_SPark[idx][spPosZ] = floatstr(arrCoords[2]);
  5639. Dtdc_SPark[idx][spRotZ] = floatstr(arrCoords[3]);
  5640. Dtdc_SPark[idx][spSeller] = strval(arrCoords[4]);
  5641. if(Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sAktivated] == 1)
  5642. {
  5643. Dtdc_SPark[idx][spAktivated] = 1;
  5644. Dtdc_Seller[Dtdc_SPark[idx][spSeller]][sPark] ++;
  5645. } else { idx --;}
  5646. idx ++;
  5647. }
  5648. fclose(file);
  5649. Dtdc_SParkNum = idx;
  5650. }
  5651. }
  5652.  
  5653. forward Dtdc_SaveSPark();
  5654. public Dtdc_SaveSPark()
  5655. {
  5656. if(Dtdc_SCarsNum != 0)
  5657. {
  5658. new File: file = fopen("DtDynamicCars/cfg/SPark.cfg", io_write);
  5659. if (file)
  5660. {
  5661. for(new idx=0;idx < Dtdc_SParkNum; idx ++)
  5662. {
  5663. if(Dtdc_SPark[idx][spAktivated] == 1)
  5664. {
  5665. new coordsstring[256];
  5666. format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%d\n",
  5667. Dtdc_SPark[idx][spPosX],
  5668. Dtdc_SPark[idx][spPosY],
  5669. Dtdc_SPark[idx][spPosZ],
  5670. Dtdc_SPark[idx][spRotZ],
  5671. Dtdc_SPark[idx][spSeller]);
  5672. fwrite(file, coordsstring);
  5673. }
  5674. }
  5675. fclose(file);
  5676. }
  5677. }
  5678. }
  5679.  
  5680. forward Dtdc_LoadSCars();
  5681. public Dtdc_LoadSCars()
  5682. {
  5683. Dtdc_SCarsNum = 0;
  5684.  
  5685. for(new i = 0;i < MaxSellerCars; i++)
  5686. {
  5687. Dtdc_SCars[i][scAktivated] = 0;
  5688. }
  5689.  
  5690. new arrCoords[4][64];
  5691. new strFromFile2[256];
  5692. new File: file = fopen("DtDynamicCars/cfg/SCars.cfg", io_read);
  5693. if (file)
  5694. {
  5695. new idx = 0;
  5696. while (fread(file, strFromFile2))
  5697. {
  5698. Dtdc_split(strFromFile2, arrCoords, ',');
  5699. Dtdc_SCars[idx][scModel] = strval(arrCoords[0]);
  5700. Dtdc_SCars[idx][scCat] = strval(arrCoords[1]);
  5701. Dtdc_SCars[idx][scPreis] = strval(arrCoords[2]);
  5702. Dtdc_SCars[idx][scSeller] = strval(arrCoords[3]);
  5703. if(Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sAktivated] == 1)
  5704. {
  5705. Dtdc_SCars[idx][scAktivated] = 1;
  5706. Dtdc_Seller[Dtdc_SCars[idx][scSeller]][sCars] ++;
  5707. } else { idx --;}
  5708. idx ++;
  5709. }
  5710. fclose(file);
  5711. Dtdc_SCarsNum = idx;
  5712. }
  5713. }
  5714.  
  5715. stock Dtdc_GetKey( line[] )
  5716. {
  5717. new keyRes[256];
  5718. keyRes[0] = 0;
  5719. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  5720. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  5721. return keyRes;
  5722. }
  5723.  
  5724. stock Dtdc_GetValue( line[] )
  5725. {
  5726. new valRes[256];
  5727. valRes[0]=0;
  5728. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  5729. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  5730. return valRes;
  5731. }
  5732.  
  5733. public Dtdc_split(const strsrc[], strdest[][], delimiter)
  5734. {
  5735. new i, li;
  5736. new aNum;
  5737. new len;
  5738. while(i <= strlen(strsrc)){
  5739. if(strsrc[i]==delimiter || i==strlen(strsrc)){
  5740. len = strmid(strdest[aNum], strsrc, li, i, 128);
  5741. strdest[aNum][len] = 0;
  5742. li = i+1;
  5743. aNum++;
  5744. }
  5745. i++;
  5746. }
  5747. return 1;
  5748. }
  5749.  
  5750. forward dtdc_SetSpeedoOff();
  5751. public dtdc_SetSpeedoOff()
  5752. {
  5753. for(new i=0; i<MAX_PLAYERS;i++)
  5754. {
  5755. if(IsPlayerConnected(i))
  5756. {
  5757. if(Dtdc_Player[i][dtdc_Speedo1]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo1]);}
  5758. if(Dtdc_Player[i][dtdc_Speedo2]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo2]);}
  5759. if(Dtdc_Player[i][dtdc_Speedo3]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo3]);}
  5760. if(Dtdc_Player[i][dtdc_Speedo4]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo4]);}
  5761. if(Dtdc_Player[i][dtdc_Speedo5]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo5]);}
  5762. if(Dtdc_Player[i][dtdc_Speedo6]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo6]);}
  5763. if(Dtdc_Player[i][dtdc_Speedo7]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo7]);}
  5764. if(Dtdc_Player[i][dtdc_Speedo8]) {TextDrawHideForPlayer(i,Dtdc_Player[i][dtdc_Speedo8]);}
  5765. }
  5766. }
  5767. }
  5768.  
  5769. forward Dtdc_CreateSeller(sellerid);
  5770. public Dtdc_CreateSeller(sellerid)
  5771. {
  5772. if(Dtdc_Seller[sellerid][sAktivated] == 1)
  5773. {
  5774. if(Dtdc_MapIcon != 0 && (MapIconBegin + sellerid) <=99)
  5775. {
  5776. for(new i = 0; i<MAX_PLAYERS; i++)
  5777. {
  5778. if(IsPlayerConnected(i)){
  5779. SetPlayerMapIcon(i, (MapIconBegin + sellerid), Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ], Dtdc_MapIcon, COLOR_YELLOW);
  5780. }
  5781. }
  5782. }
  5783. Dtdc_Seller[sellerid][sPickup] = CreatePickup(Dtdc_Icon, 2, Dtdc_Seller[sellerid][sIconPosX],Dtdc_Seller[sellerid][sIconPosY],Dtdc_Seller[sellerid][sIconPosZ],0);
  5784. }
  5785. }
  5786.  
  5787. forward Dtdc_DestroySeller(sellerid);
  5788. public Dtdc_DestroySeller(sellerid)
  5789. {
  5790. for(new i = 0; i<MAX_PLAYERS; i++)
  5791. {
  5792. if(IsPlayerConnected(i)){
  5793. RemovePlayerMapIcon(i,(MapIconBegin + sellerid));
  5794. }
  5795. }
  5796. DestroyPickup(Dtdc_Seller[sellerid][sPickup]);
  5797. }
  5798.  
  5799. forward Dtdc_CreateResprayer(resprayerid);
  5800. public Dtdc_CreateResprayer(resprayerid)
  5801. {
  5802. if(Dtdc_Respray[resprayerid][rAktivated] == 1 && Dtdc_Resprayer == 0)
  5803. {
  5804. if(Dtdc_RsMapIcon != 0 && (MapIconBegin +MaxSeller+ resprayerid) <=99)
  5805. {
  5806. for(new i = 0; i<MAX_PLAYERS; i++)
  5807. {
  5808. if(IsPlayerConnected(i)){
  5809. SetPlayerMapIcon(i, (MapIconBegin +MaxSeller+ resprayerid), Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ], Dtdc_RsMapIcon, COLOR_YELLOW);
  5810. }
  5811. }
  5812. }
  5813. Dtdc_Respray[resprayerid][rPick] = CreatePickup(Dtdc_RsIcon, 14, Dtdc_Respray[resprayerid][rPosX],Dtdc_Respray[resprayerid][rPosY],Dtdc_Respray[resprayerid][rPosZ],0);
  5814.  
  5815. }
  5816. }
  5817.  
  5818. forward Dtdc_DestroyResprayer(resprayerid);
  5819. public Dtdc_DestroyResprayer(resprayerid)
  5820. {
  5821. for(new i = 0; i<MAX_PLAYERS; i++)
  5822. {
  5823. if(IsPlayerConnected(i)){
  5824. RemovePlayerMapIcon(i,(MapIconBegin +MaxSeller+ resprayerid));
  5825. }
  5826. }
  5827. DestroyPickup(Dtdc_Respray[resprayerid][rPick]);
  5828. }
  5829.  
  5830. forward Dtdc_SpeedoInit(playerid, bool:forcenew);
  5831. public Dtdc_SpeedoInit(playerid, bool:forcenew)
  5832. {
  5833. if(!Dtdc_Player[playerid][dtdc_Speedo1] || forcenew == true) {
  5834. Dtdc_Player[playerid][speedoPos] = Dtdc_SpeedoPos;
  5835. new Float:tX = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosX];
  5836. new Float:tY = Dtdc_SpeedoPosi[Dtdc_SpeedoPos][speedoPosY];
  5837. Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(tX,tY," ~n~ ~n~ ~n~ ~n~ ");
  5838. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364);
  5839. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true);
  5840. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],tX+185.000000,tY+506.500000);
  5841. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0);
  5842. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff);
  5843. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3);
  5844. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000);
  5845. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099);
  5846. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1);
  5847. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);
  5848. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5849. Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(tX+1.000000,tY+1.500000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:");
  5850. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff);
  5851. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true);
  5852. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],tX+184.000000,tY+506.500000);
  5853. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0);
  5854. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff);
  5855. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3);
  5856. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000);
  5857. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099);
  5858. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1);
  5859. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);
  5860. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5861. Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(tX+178.000000,tY+32.500000," ");
  5862. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5863. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066);
  5864. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],tX+62.0,tY-375.500000);
  5865. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0);
  5866. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff);
  5867. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3);
  5868. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999);
  5869. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff);
  5870. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5871. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5872. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5873. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5874. Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(tX+70,tY+34," ~n~ ");
  5875. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5876. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC);
  5877. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],tX+170,tY-375.5);
  5878. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0);
  5879. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff);
  5880. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3);
  5881. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000);
  5882. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff);
  5883. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5884. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5885. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5886. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5887. Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(tX+120.000000,tY+32.5,"100");
  5888. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2);
  5889. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff);
  5890. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3);
  5891. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000);
  5892. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff);
  5893. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1);
  5894. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1);
  5895. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],0);
  5896.  
  5897. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5898. Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(tX+178,tY+47.500000," ");
  5899. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1);
  5900. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066);
  5901. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],tX+62.000000,tY-375.5);
  5902. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0);
  5903. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff);
  5904. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3);
  5905. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999);
  5906. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff);
  5907. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1);
  5908. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1);
  5909. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);
  5910. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5911. Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(tX+70.000000,tY+49.00000," ~n~ ");
  5912. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1);
  5913. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC);
  5914. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],tX-170.000000,tY-375.5);
  5915. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0);
  5916. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff);
  5917. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3);
  5918. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000);
  5919. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff);
  5920. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1);
  5921. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1);
  5922. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);
  5923. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5924. Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(tX+120.000000,tY+47.500000,"100");
  5925. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2);
  5926. //TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff);
  5927. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3);
  5928. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000);
  5929. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff);
  5930. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1);
  5931. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1);
  5932. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],0);
  5933.  
  5934. /*
  5935. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5936. Dtdc_Player[playerid][dtdc_Speedo1] = TextDrawCreate(436.000000,372.500000," ~n~ ~n~ ~n~ ~n~ ");
  5937. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo1],0x33333364);
  5938. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo1],true);
  5939. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo1],621.000000,879.000000);
  5940. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo1],0);
  5941. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo1],0x000000ff);
  5942. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo1],3);
  5943. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo1],0.399999,1.60000);
  5944. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo1],0x00000099);
  5945. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo1],1);
  5946. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo1],2);
  5947. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5948. Dtdc_Player[playerid][dtdc_Speedo2] = TextDrawCreate(437.000000,374.000000,"Fahrzeug: lol~n~KMH: 100~n~Zustand:~n~Tank:");
  5949. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo2],0xffffffff);
  5950. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo2],true);
  5951. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo2],620.000000,879.000000);
  5952. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo2],0);
  5953. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo2],0x000000ff);
  5954. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo2],3);
  5955. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo2],0.399999,1.500000);
  5956. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo2],0x00000099);
  5957. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo2],1);
  5958. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo2],2);
  5959. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5960. Dtdc_Player[playerid][dtdc_Speedo3] = TextDrawCreate(614.000000,405.000000," ");
  5961. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5962. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo3],0x00000066);
  5963. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo3],498.000000,-3.000000);
  5964. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo3],0);
  5965. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo3],0x000000ff);
  5966. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo3],3);
  5967. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo3],1.100000,0.699999);
  5968. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo3],0xffffffff);
  5969. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5970. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5971. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo3],1);
  5972. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5973. Dtdc_Player[playerid][dtdc_Speedo4] = TextDrawCreate(506,406.500000," ~n~ ");
  5974. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5975. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo4],0xCC3300CC);
  5976. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo4],606,-3.000000);
  5977. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo4],0);
  5978. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo4],0x000000ff);
  5979. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo4],3);
  5980. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo4],0.500000,0.35000);
  5981. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo4],0xffffffff);
  5982. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5983. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5984. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo4],1);
  5985. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5986. Dtdc_Player[playerid][dtdc_Speedo5] = TextDrawCreate(556.000000,405.000000,"100");
  5987. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo5],2);
  5988. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo5],0x000000ff);
  5989. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo5],3);
  5990. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo5],0.500000,0.700000);
  5991. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo5],0xffffffff);
  5992. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo5],1);
  5993. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo5],1);
  5994. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo5],1);
  5995.  
  5996. //In OnGameModeInit or any other place, we procced to create our textdraw:
  5997. Dtdc_Player[playerid][dtdc_Speedo6] = TextDrawCreate(614.000000,420.000000," ");
  5998. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo6],1);
  5999. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo6],0x00000066);
  6000. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo6],498.000000,-3.000000);
  6001. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo6],0);
  6002. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo6],0x000000ff);
  6003. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo6],3);
  6004. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo6],1.100000,0.699999);
  6005. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo6],0xffffffff);
  6006. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo6],1);
  6007. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo6],1);
  6008. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo6],1);
  6009. //In OnGameModeInit or any other place, we procced to create our textdraw:
  6010. Dtdc_Player[playerid][dtdc_Speedo7] = TextDrawCreate(506.000000,421.500000," ~n~ ");
  6011. TextDrawUseBox(Dtdc_Player[playerid][dtdc_Speedo7],1);
  6012. TextDrawBoxColor(Dtdc_Player[playerid][dtdc_Speedo7],0x0066CCCC);
  6013. TextDrawTextSize(Dtdc_Player[playerid][dtdc_Speedo7],606.000000,-3.000000);
  6014. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo7],0);
  6015. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo7],0x000000ff);
  6016. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo7],3);
  6017. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo7],0.500000,0.35000);
  6018. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo7],0xffffffff);
  6019. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo7],1);
  6020. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo7],1);
  6021. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo7],1);
  6022. //In OnGameModeInit or any other place, we procced to create our textdraw:
  6023. Dtdc_Player[playerid][dtdc_Speedo8] = TextDrawCreate(556.000000,420.000000,"100");
  6024. TextDrawAlignment(Dtdc_Player[playerid][dtdc_Speedo8],2);
  6025. TextDrawBackgroundColor(Dtdc_Player[playerid][dtdc_Speedo8],0x000000ff);
  6026. TextDrawFont(Dtdc_Player[playerid][dtdc_Speedo8],3);
  6027. TextDrawLetterSize(Dtdc_Player[playerid][dtdc_Speedo8],0.500000,0.700000);
  6028. TextDrawColor(Dtdc_Player[playerid][dtdc_Speedo8],0xffffffff);
  6029. TextDrawSetOutline(Dtdc_Player[playerid][dtdc_Speedo8],1);
  6030. TextDrawSetProportional(Dtdc_Player[playerid][dtdc_Speedo8],1);
  6031. TextDrawSetShadow(Dtdc_Player[playerid][dtdc_Speedo8],1);*/
  6032. }
  6033. }
  6034.  
  6035. forward Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc);
  6036. Float:GetXYInFrontOf(&Float:a, &Float:x, &Float:y, Float:distanc)
  6037. {
  6038. x += (distanc * floatsin(-a, degrees));
  6039. y += (distanc * floatcos(-a, degrees));
  6040. return a;
  6041. }
  6042.  
  6043. forward Dtdc_OnCarBuy(playerid,seller,scarid);
  6044. public Dtdc_OnCarBuy(playerid,seller,scarid)
  6045. {
  6046. new string1331[120];
  6047. new money = GetPlayerMoney(playerid);
  6048. //FEHLERCODES Sollten im Normal-Fall nicht auftreten!
  6049. if(Dtdc_SCars[scarid][scSeller] != seller)
  6050. {
  6051. SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:001)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  6052. format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:001) [%d != %d]",Dtdc_SCars[scarid][scSeller],seller);
  6053. Dtdc_Log(0,string1331,playerid);
  6054. return 1;
  6055. }
  6056. if(Dtdc_Seller[seller][sPark] == 0)
  6057. {
  6058. SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:002)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  6059. format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:002) [%d == 0]",Dtdc_Seller[seller][sPark]);
  6060. Dtdc_Log(0,string1331,playerid);
  6061. return 1;
  6062. }
  6063. if(Dtdc_Seller[seller][sCars] == 0)
  6064. {
  6065. SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:003)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  6066. format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:003) [%d == 0]",Dtdc_Seller[seller][sCars]);
  6067. Dtdc_Log(0,string1331,playerid);
  6068. return 1;
  6069. }
  6070. if(Dtdc_SCars[scarid][scAktivated] == 0)
  6071. {
  6072. SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:004)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  6073. format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:004) [%d == 0]",Dtdc_SCars[scarid][scAktivated]);
  6074. Dtdc_Log(0,string1331,playerid);
  6075. return 1;
  6076. }
  6077. if(Dtdc_Seller[seller][sAktivated] == 0)
  6078. {
  6079. SendClientMessage(playerid,COLOR_GREY," !!!SCHWERWIEGENDER FEHLER (Fehler-Code:005)!!! BITTE ADMIN BESCHEIDGEBEN!!!");
  6080. format(string1331,sizeof(string1331),"SCHWERWIEGENDER FEHLER (Fehler-Code:005) [%d == 0]",Dtdc_Seller[seller][sAktivated]);
  6081. Dtdc_Log(0,string1331,playerid);
  6082. return 1;
  6083. }
  6084. //Alle anderen Fehler
  6085. if(money < Dtdc_SCars[scarid][scPreis])
  6086. {
  6087. format(string1331,sizeof(string1331)," Du hast nicht genug Geld! Du benötigst %d$!",Dtdc_SCars[scarid][scPreis]);
  6088. SendClientMessage(playerid,COLOR_GREY,string1331);
  6089. return 0;
  6090. }
  6091. new carslot = MaxVehicle +1;
  6092. for(new c = 0; c <MaxVehPerPlayer;c++)
  6093. {
  6094. if(Dtdc_Player[playerid][Car][c] == MaxVehicle +1)
  6095. {
  6096. carslot = c;
  6097. break;
  6098. }
  6099. }
  6100. if(carslot == MaxVehicle +1)
  6101. {
  6102. format(string1331,sizeof(string1331)," Du kannst keine Autos mehr kaufen, jeder Player kann Maximal %d Autos kaufen!",MaxVehPerPlayer);
  6103. SendClientMessage(playerid,COLOR_GREY,string1331);
  6104. return 0;
  6105. }
  6106. if(Dtdc_CarsNum >= MaxVehicle-1)
  6107. {
  6108. format(string1331,sizeof(string1331)," Du kannst keine Autos mehr kaufen, auf diesem Server können maximal %d Autos gekauft werdenen!",MaxVehicle);
  6109. SendClientMessage(playerid,COLOR_GREY,string1331);
  6110. return 0;
  6111. }
  6112. //KEIN FEHLER GEFUNDEN = CAR KAUFEN UND SPEICHERN.
  6113. GivePlayerMoney(playerid,-Dtdc_SCars[scarid][scPreis]);
  6114. new carid = Dtdc_CarsNum;
  6115. if(carid >= MaxVehicle)
  6116. {
  6117. for(new x=0;x<MaxVehicle;x++)
  6118. {
  6119. if(Dtdc_Car[x][cAktivated] == 0)
  6120. {
  6121. carid = x;
  6122. }
  6123. }
  6124. } else {
  6125. Dtdc_CarsNum++;
  6126. }
  6127. Dtdc_Player[playerid][Car][carslot] = carid;
  6128.  
  6129.  
  6130. Dtdc_Car[carid][cAktivated] = 1;
  6131. Dtdc_Car[carid][cSlotid] = carslot;
  6132. GetPlayerName(playerid,Dtdc_Car[carid][cOwnerName],MAX_PLAYER_NAME);
  6133. Dtdc_Car[carid][cOwnerOnline] = playerid;
  6134. Dtdc_Car[carid][cPreis] = Dtdc_SCars[scarid][scPreis];
  6135. Dtdc_Car[carid][cModel] = Dtdc_SCars[scarid][scModel];
  6136. Dtdc_Car[carid][cColor1] = random(126);
  6137. Dtdc_Car[carid][cColor2] = random(126);
  6138. if(Dtdc_Select == 0){Dtdc_Car[carid][cColor1] = Dtdc_Player[playerid][CarColorSelect1];Dtdc_Car[carid][cColor2] = Dtdc_Player[playerid][CarColorSelect2];}
  6139. Dtdc_Car[carid][cAlarmBuyed] = 0;
  6140. Dtdc_Car[carid][cLocked] = 0;
  6141. if(Dtdc_LockAlarmOnSpawn == 2) {Dtdc_Car[carid][cLocked] = 1;}
  6142. Dtdc_SetParkplatz(carid,seller);
  6143.  
  6144. Dtdc_Car[carid][cCarId] = CreateVehicle(Dtdc_Car[carid][cModel],Dtdc_Car[carid][cPosX],Dtdc_Car[carid][cPosY],Dtdc_Car[carid][cPosZ],Dtdc_Car[carid][cRotZ],Dtdc_Car[carid][cColor1],Dtdc_Car[carid][cColor2],-1);
  6145. Dtdc_Car[carid][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SPOILER);
  6146. Dtdc_Car[carid][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HOOD);
  6147. Dtdc_Car[carid][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_ROOF);
  6148. Dtdc_Car[carid][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_SIDESKIRT);
  6149. Dtdc_Car[carid][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_LAMPS);
  6150. Dtdc_Car[carid][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_NITRO);
  6151. Dtdc_Car[carid][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_EXHAUST);
  6152. Dtdc_Car[carid][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_WHEELS);
  6153. Dtdc_Car[carid][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_STEREO);
  6154. Dtdc_Car[carid][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_HYDRAULICS);
  6155. Dtdc_Car[carid][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_FRONT_BUMPER);
  6156. Dtdc_Car[carid][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_REAR_BUMPER);
  6157. Dtdc_Car[carid][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_RIGHT);
  6158. Dtdc_Car[carid][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[carid][cCarId],CARMODTYPE_VENT_LEFT);
  6159. GetVehicleDamageStatus(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cDmgPanels],Dtdc_Car[carid][cDmgDoors],Dtdc_Car[carid][cDmgLights],Dtdc_Car[carid][cDmgTires]);
  6160. GetVehicleHealth(Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cHealth]);
  6161. Dtdc_Car[carid][cStatus] = 1;
  6162. Dtdc_Car[carid][cFirstSpawn] = 1;
  6163. CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[carid][cCarId],Dtdc_Car[carid][cFirstSpawn]);
  6164.  
  6165. format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[carid][cOwnerName],Dtdc_Car[carid][cSlotid]);
  6166. Dtdc_Log(3,"------[Dtdc_OnCarBuy]------");
  6167. Dtdc_SaveVeh(string1331,carid);
  6168.  
  6169. new File: file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append);
  6170. if (file2)
  6171. {
  6172. format(string1331,sizeof(string1331),"%s\n",string1331);
  6173. fwrite(file2, string1331);
  6174. fclose(file2);
  6175. }
  6176.  
  6177. if(Dtdc_PutInVehOnBuy == 0){SetTimerEx("Dtdc_PutInVeh",200,0,"dd",playerid,carid);}
  6178. return 1;
  6179. }
  6180.  
  6181. forward Dtdc_PutInVeh(playerid,car);
  6182. public Dtdc_PutInVeh(playerid,car)
  6183. {
  6184. if(Dtdc_Car[car][cAktivated] == 1 && IsPlayerConnected(playerid))
  6185. {
  6186. SetPlayerPos(playerid,Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]+1.5);
  6187. PutPlayerInVehicle(playerid,Dtdc_Car[car][cCarId],0);
  6188. }
  6189. }
  6190.  
  6191. forward Dtdc_SetParkplatz(car,seller);
  6192. public Dtdc_SetParkplatz(car,seller)
  6193. {
  6194. new park = 0;
  6195. new plus = 0;
  6196. for(new i=0; i< Dtdc_SParkNum; i++)
  6197. {
  6198. if(Dtdc_SPark[i][spSeller] == seller)
  6199. {
  6200. if(plus == Dtdc_Seller[seller][sLastPark])
  6201. {
  6202. park = i;
  6203. break;
  6204. }
  6205. plus++;
  6206. }
  6207. }
  6208.  
  6209. Dtdc_Car[car][cPosX] = Dtdc_SPark[park][spPosX];
  6210. Dtdc_Car[car][cPosY] = Dtdc_SPark[park][spPosY];
  6211. Dtdc_Car[car][cPosZ] = Dtdc_SPark[park][spPosZ];
  6212. Dtdc_Car[car][cRotZ] = Dtdc_SPark[park][spRotZ];
  6213.  
  6214. Dtdc_Seller[seller][sLastPark]++;
  6215. if(Dtdc_Seller[seller][sLastPark] >= Dtdc_Seller[seller][sPark]){Dtdc_Seller[seller][sLastPark]= 0;}
  6216. return 1;
  6217. }
  6218.  
  6219. forward Dtdc_SaveVeh(FileName[],car);
  6220. public Dtdc_SaveVeh(FileName[],car)
  6221. {
  6222. if(Dtdc_Car[car][cAktivated] == 1)
  6223. {
  6224. if(Dtdc_Car[car][cStatus] == 1)
  6225. {
  6226. Dtdc_Car[car][cComponent00] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SPOILER);
  6227. Dtdc_Car[car][cComponent01] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HOOD);
  6228. Dtdc_Car[car][cComponent02] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_ROOF);
  6229. Dtdc_Car[car][cComponent03] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_SIDESKIRT);
  6230. Dtdc_Car[car][cComponent04] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_LAMPS);
  6231. Dtdc_Car[car][cComponent05] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_NITRO);
  6232. Dtdc_Car[car][cComponent06] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_EXHAUST);
  6233. Dtdc_Car[car][cComponent07] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_WHEELS);
  6234. Dtdc_Car[car][cComponent08] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_STEREO);
  6235. Dtdc_Car[car][cComponent09] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_HYDRAULICS);
  6236. Dtdc_Car[car][cComponent10] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_FRONT_BUMPER);
  6237. Dtdc_Car[car][cComponent11] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_REAR_BUMPER);
  6238. Dtdc_Car[car][cComponent12] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_RIGHT);
  6239. Dtdc_Car[car][cComponent13] = GetVehicleComponentInSlot(Dtdc_Car[car][cCarId],CARMODTYPE_VENT_LEFT);
  6240. GetVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  6241. GetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  6242. }
  6243.  
  6244. if(Dtdc_ParkCommand == 1)
  6245. {
  6246. GetVehiclePos(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ]);
  6247. GetVehicleZAngle(Dtdc_Car[car][cCarId],Dtdc_Car[car][cRotZ]);
  6248. Dtdc_Car[car][cVW] =GetVehicleVirtualWorld(Dtdc_Car[car][cCarId]);
  6249. }
  6250.  
  6251. new string1331[120];
  6252. new string1332[120];
  6253. format(string1331,sizeof(string1331),"DtDynamicCars/PlayerCars/%s",FileName);
  6254. format(string1332,sizeof(string1332),"Gespeichert: %s %d Owner: %s Slot: %d",FileName,car,Dtdc_Car[car][cOwnerName],Dtdc_Car[car][cSlotid]);
  6255. Dtdc_Log(3,string1332);
  6256. new File: file = fopen(string1331, io_write);
  6257. if (file)
  6258. {
  6259. new var[32];
  6260. format(var, 32, "SlotId=%d\n",Dtdc_Car[car][cSlotid]);fwrite(file, var);
  6261. format(var, 32, "Owner=%s\n",Dtdc_Car[car][cOwnerName]);fwrite(file, var);
  6262. format(var, 32, "Preis=%d\n",Dtdc_Car[car][cPreis]);fwrite(file, var);
  6263. format(var, 32, "Model=%d\n",Dtdc_Car[car][cModel]);fwrite(file, var);
  6264. format(var, 32, "Color1=%d\n",Dtdc_Car[car][cColor1]);fwrite(file, var);
  6265. format(var, 32, "Color2=%d\n",Dtdc_Car[car][cColor2]);fwrite(file, var);
  6266. format(var, 32, "AlarmBuyed=%d\n",Dtdc_Car[car][cAlarmBuyed]);fwrite(file, var);
  6267. format(var, 32, "Locked=%d\n",Dtdc_Car[car][cLocked]);fwrite(file, var);
  6268. format(var, 32, "PJ=%d\n",Dtdc_Car[car][cPJ]);fwrite(file, var);
  6269. //Health and VehicleDmg
  6270. format(var, 32, "Health=%f\n",Dtdc_Car[car][cHealth]);fwrite(file, var);
  6271. format(var, 32, "DmgPanels=%d\n",Dtdc_Car[car][cDmgPanels]);fwrite(file, var);
  6272. format(var, 32, "DmgDoors=%d\n",Dtdc_Car[car][cDmgDoors]);fwrite(file, var);
  6273. format(var, 32, "DmgLights=%d\n",Dtdc_Car[car][cDmgLights]);fwrite(file, var);
  6274. format(var, 32, "DmgTires=%d\n",Dtdc_Car[car][cDmgTires]);fwrite(file, var);
  6275. //Tuning
  6276. format(var, 32, "Component00=%d\n",Dtdc_Car[car][cComponent00]);fwrite(file, var);
  6277. format(var, 32, "Component01=%d\n",Dtdc_Car[car][cComponent01]);fwrite(file, var);
  6278. format(var, 32, "Component02=%d\n",Dtdc_Car[car][cComponent02]);fwrite(file, var);
  6279. format(var, 32, "Component03=%d\n",Dtdc_Car[car][cComponent03]);fwrite(file, var);
  6280. format(var, 32, "Component04=%d\n",Dtdc_Car[car][cComponent04]);fwrite(file, var);
  6281. format(var, 32, "Component05=%d\n",Dtdc_Car[car][cComponent05]);fwrite(file, var);
  6282. format(var, 32, "Component06=%d\n",Dtdc_Car[car][cComponent06]);fwrite(file, var);
  6283. format(var, 32, "Component07=%d\n",Dtdc_Car[car][cComponent07]);fwrite(file, var);
  6284. format(var, 32, "Component08=%d\n",Dtdc_Car[car][cComponent08]);fwrite(file, var);
  6285. format(var, 32, "Component09=%d\n",Dtdc_Car[car][cComponent09]);fwrite(file, var);
  6286. format(var, 32, "Component10=%d\n",Dtdc_Car[car][cComponent10]);fwrite(file, var);
  6287. format(var, 32, "Component11=%d\n",Dtdc_Car[car][cComponent11]);fwrite(file, var);
  6288. format(var, 32, "Component12=%d\n",Dtdc_Car[car][cComponent12]);fwrite(file, var);
  6289. format(var, 32, "Component13=%d\n",Dtdc_Car[car][cComponent13]);fwrite(file, var);
  6290. //Pos
  6291. format(var, 32, "PosX=%f\n",Dtdc_Car[car][cPosX]);fwrite(file, var);
  6292. format(var, 32, "PosY=%f\n",Dtdc_Car[car][cPosY]);fwrite(file, var);
  6293. format(var, 32, "PosZ=%f\n",Dtdc_Car[car][cPosZ]);fwrite(file, var);
  6294. format(var, 32, "RotZ=%f\n",Dtdc_Car[car][cRotZ]);fwrite(file, var);
  6295. format(var, 32, "VW=%d\n",Dtdc_Car[car][cVW]);fwrite(file, var);
  6296. }
  6297. fclose(file);
  6298. }
  6299. }
  6300.  
  6301. forward Dtdc_LoadVeh(FileName[]);
  6302. public Dtdc_LoadVeh(FileName[])
  6303. {
  6304. new string1331[120];
  6305. format(string1331,sizeof(string1331),"DtDynamicCars/PlayerCars/%s",FileName);
  6306. if(fexist(string1331) && Dtdc_CarsNum < (MaxVehicle-1))
  6307. {
  6308. new File: file = fopen(string1331, io_read);
  6309. if (file)
  6310. {
  6311. new id = Dtdc_CarsNum;
  6312. if(id >= MaxVehicle)
  6313. {
  6314. for(new x=0;x<MaxVehicle;x++)
  6315. {
  6316. if(Dtdc_Car[x][cAktivated] == 0)
  6317. {
  6318. id = x;
  6319. }
  6320. }
  6321. } else {
  6322. Dtdc_CarsNum++;
  6323. }
  6324. new key[ 256 ] , val[ 256 ];
  6325. new Data[ 256 ];
  6326. new string1332[200];
  6327. while ( fread(file , Data , sizeof( Data ) ) )
  6328. {
  6329. key = Dtdc_GetKey( Data );
  6330. //printf("%s - %s %s",FileName,key, Data);
  6331. if( strcmp( key , "SlotId" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cSlotid] = strval( val ); }
  6332. if( strcmp( key , "Owner" , true ) == 0 )
  6333. {
  6334. val = Dtdc_GetValue( Data );
  6335. strmid(Dtdc_Car[id][cOwnerName], val, 0, strlen(val)-1, 255);
  6336. format(string1332,sizeof(string1332),"Load: %s Owner: %s Slot: %d Key: %s Val: %s Data: %s",FileName,Dtdc_Car[id][cOwnerName],Dtdc_Car[id][cSlotid],key,val,Data);
  6337. Dtdc_Log(4,string1332);
  6338. }
  6339. if( strcmp( key , "Preis" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPreis] = strval( val ); }
  6340. if( strcmp( key , "Model" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cModel] = strval( val ); }
  6341. if( strcmp( key , "Color1" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cColor1] = strval( val ); }
  6342. if( strcmp( key , "Color2" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cColor2] = strval( val ); }
  6343. if( strcmp( key , "AlarmBuyed" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cAlarmBuyed] = strval( val ); }
  6344. if( strcmp( key , "Locked" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cLocked] = strval( val ); }
  6345. if( strcmp( key , "PJ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPJ] = strval( val ); }
  6346. //Health and VehicleDmg
  6347. if( strcmp( key , "Health" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cHealth] = floatstr( val ); }
  6348. if( strcmp( key , "DmgPanels" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgPanels] = strval( val ); }
  6349. if( strcmp( key , "DmgDoors" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgDoors] = strval( val ); }
  6350. if( strcmp( key , "DmgLights" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgLights] = strval( val ); }
  6351. if( strcmp( key , "DmgTires" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cDmgTires] = strval( val ); }
  6352. //Tuning
  6353. if( strcmp( key , "Component00" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent00] = strval( val ); }
  6354. if( strcmp( key , "Component01" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent01] = strval( val ); }
  6355. if( strcmp( key , "Component02" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent02] = strval( val ); }
  6356. if( strcmp( key , "Component03" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent03] = strval( val ); }
  6357. if( strcmp( key , "Component04" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent04] = strval( val ); }
  6358. if( strcmp( key , "Component05" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent05] = strval( val ); }
  6359. if( strcmp( key , "Component06" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent06] = strval( val ); }
  6360. if( strcmp( key , "Component07" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent07] = strval( val ); }
  6361. if( strcmp( key , "Component08" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent08] = strval( val ); }
  6362. if( strcmp( key , "Component09" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent09] = strval( val ); }
  6363. if( strcmp( key , "Component10" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent10] = strval( val ); }
  6364. if( strcmp( key , "Component11" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent11] = strval( val ); }
  6365. if( strcmp( key , "Component12" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent12] = strval( val ); }
  6366. if( strcmp( key , "Component13" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cComponent13] = strval( val ); }
  6367. //Pos
  6368. if( strcmp( key , "PosX" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosX] = floatstr( val ); }
  6369. if( strcmp( key , "PosY" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosY] = floatstr( val ); }
  6370. if( strcmp( key , "PosZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cPosZ] = floatstr( val ); }
  6371. if( strcmp( key , "RotZ" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cRotZ] = floatstr( val ); }
  6372. if( strcmp( key , "VW" , true ) == 0 ) { val = Dtdc_GetValue( Data ); Dtdc_Car[id][cVW] = strval( val ); }
  6373. }
  6374. if(Dtdc_LockOrAlarm == 1 && Dtdc_Car[id][cAlarmBuyed] == 0) { Dtdc_Car[id][cLocked] = 0; }
  6375. Dtdc_Car[id][cAktivated] = 1;
  6376. Dtdc_Car[id][cOwnerOnline] = MAX_PLAYERS+1;
  6377. fclose(file);
  6378. //printf("%s - %s %d %d",FileName,Dtdc_Car[id][cOwnerName],Dtdc_Car[id][cSlotid],Dtdc_Car[id][cModel]);
  6379. return id;
  6380. }
  6381. fclose(file);
  6382.  
  6383. }
  6384. return -1;
  6385. }
  6386.  
  6387. forward Dtdc_SpawnVeh(car);
  6388. public Dtdc_SpawnVeh(car)
  6389. {
  6390. if(Dtdc_Car[car][cAktivated] == 1)
  6391. {
  6392. Dtdc_Car[car][cCarId] = CreateVehicle(Dtdc_Car[car][cModel],Dtdc_Car[car][cPosX],Dtdc_Car[car][cPosY],Dtdc_Car[car][cPosZ],Dtdc_Car[car][cRotZ],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2],-1);
  6393. if(Dtdc_Car[car][cFirstSpawn] == 0)
  6394. {
  6395. Dtdc_Car[car][cFirstSpawn] = 1;
  6396. }
  6397. CallRemoteFunction("OnVehicleDTDCSpawn","dd",Dtdc_Car[car][cCarId],Dtdc_Car[car][cFirstSpawn]);
  6398. //Tuning
  6399. if(Dtdc_Car[car][cComponent00] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent00]);}
  6400. if(Dtdc_Car[car][cComponent01] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent01]);}
  6401. if(Dtdc_Car[car][cComponent02] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent02]);}
  6402. if(Dtdc_Car[car][cComponent03] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent03]);}
  6403. if(Dtdc_Car[car][cComponent04] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent04]);}
  6404. if(Dtdc_Car[car][cComponent05] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent05]);}
  6405. if(Dtdc_Car[car][cComponent06] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent06]);}
  6406. if(Dtdc_Car[car][cComponent07] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent07]);}
  6407. if(Dtdc_Car[car][cComponent08] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent08]);}
  6408. if(Dtdc_Car[car][cComponent09] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent09]);}
  6409. if(Dtdc_Car[car][cComponent10] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent10]);}
  6410. if(Dtdc_Car[car][cComponent11] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent11]);}
  6411. if(Dtdc_Car[car][cComponent12] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent12]);}
  6412. if(Dtdc_Car[car][cComponent13] != 0) {AddVehicleComponent(Dtdc_Car[car][cCarId],Dtdc_Car[car][cComponent13]);}
  6413.  
  6414. //Health and VehicleDmg
  6415. if(Dtdc_LoadHealth == 0)
  6416. {
  6417. UpdateVehicleDamageStatus(Dtdc_Car[car][cCarId],Dtdc_Car[car][cDmgPanels],Dtdc_Car[car][cDmgDoors],Dtdc_Car[car][cDmgLights],Dtdc_Car[car][cDmgTires]);
  6418. SetVehicleHealth(Dtdc_Car[car][cCarId],Dtdc_Car[car][cHealth]);
  6419. }
  6420. //VirtualWorld
  6421. if(Dtdc_SaveVw == 0)
  6422. {
  6423. SetVehicleVirtualWorld(Dtdc_Car[car][cCarId],Dtdc_Car[car][cVW]);
  6424. }
  6425. //Paintjob and Color
  6426. if(Dtdc_Car[car][cPJ] != 0){ChangeVehiclePaintjob(Dtdc_Car[car][cCarId],Dtdc_Car[car][cPJ]-1);}
  6427. ChangeVehicleColor(Dtdc_Car[car][cCarId],Dtdc_Car[car][cColor1],Dtdc_Car[car][cColor2]);
  6428. Dtdc_Car[car][cStatus] = 1;
  6429. if(Dtdc_LockAlarmOnSpawn == 0)
  6430. {
  6431. Dtdc_Car[car][cLocked] = 1;
  6432. if(Dtdc_LockOrAlarm == 0) {SetVehParForAll(Dtdc_Car[car][cCarId],0,Dtdc_Car[car][cLocked]);}
  6433. }
  6434. }
  6435. }
  6436.  
  6437. forward Dtdc_LoadAllCars(bool:spawn);
  6438. public Dtdc_LoadAllCars(bool:spawn)
  6439. {
  6440. new File: file = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read);
  6441. if (file)
  6442. {
  6443. new string1331[80];
  6444. new string1332[80];
  6445. new checkstring[80];
  6446. new checker =0;
  6447. new checker2 = 0;
  6448. while (fread(file, string1331))
  6449. {
  6450. if(strlen(string1331) > 1)
  6451. {
  6452. checker2=0;
  6453. strmid(checkstring, string1331, 0, strlen(string1331)-1, 80);
  6454. for(new c = 0; c < MaxVehicle;c++)
  6455. {
  6456. if(checker2 >= Dtdc_CarsNum){break;}
  6457. if(Dtdc_Car[c][cAktivated] == 1)
  6458. {
  6459.  
  6460. format(string1332,sizeof(string1332),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]);
  6461. if(!strcmp(string1332,checkstring,false,80))
  6462. {
  6463. checker = 1;
  6464. }
  6465. checker2++;
  6466. }
  6467. }
  6468. if(checker == 0) { Dtdc_Log(4,"----[Dtdc_LoadAllCars]----"); new id = Dtdc_LoadVeh(checkstring); if(id != -1 && spawn == true) {SetTimerEx("Dtdc_SpawnVeh",1000,0,"d",id);} }
  6469. }
  6470. }
  6471. fclose(file);
  6472. }
  6473. }
  6474.  
  6475. new bool:Dtdc_NotFirstSave = false;
  6476.  
  6477. forward Dtdc_SaveAllCars();
  6478. public Dtdc_SaveAllCars()
  6479. {
  6480. Dtdc_CheckPlayerCarCfg();
  6481. new string1331[80];
  6482. for(new c = 0; c <MaxVehicle;c++)
  6483. {
  6484. if(Dtdc_Car[c][cAktivated] == 1)
  6485. {
  6486. format(string1331,sizeof(string1331),"%s%d.DynCar",Dtdc_Car[c][cOwnerName],Dtdc_Car[c][cSlotid]);
  6487. Dtdc_Log(3,"------[Dtdc_SaveAllCars]------");
  6488. Dtdc_SaveVeh(string1331,c);
  6489. }
  6490. }
  6491. if(Dtdc_NotFirstSave)
  6492. {
  6493. new bool:check = true;
  6494. for(new i=0;i<MAX_PLAYERS;i++)
  6495. {
  6496. if(IsPlayerConnected(i)) {check = false;}
  6497. }
  6498. if(check){ Dtdc_ReloadAllArrays(); }
  6499. }
  6500. Dtdc_NotFirstSave = true;
  6501. /*for(new playerid=0;playerid<MAX_PLAYERS;playerid++)//Check for Updates
  6502. {
  6503. if(IsPlayerConnected(playerid))
  6504. {
  6505. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  6506. {
  6507. Dtdc_CheckUpdates(playerid);
  6508. }
  6509. }
  6510. }*/
  6511. }
  6512.  
  6513. forward Dtdc_CheckPlayerCarCfg();
  6514. public Dtdc_CheckPlayerCarCfg()
  6515. {
  6516. new File: file = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_read);
  6517. if (file)
  6518. {
  6519. new string1331[80];
  6520. new string1332[1020];
  6521. new checkstring[80];
  6522. new filestring[120];
  6523. new checker =0;
  6524. new isatbegin = 1;
  6525. while (fread(file, string1331))
  6526. {
  6527. if(strlen(string1331) > 1)
  6528. {
  6529. strmid(checkstring, string1331, 0, strlen(string1331)-1, 80);
  6530. format(filestring,sizeof(filestring),"DtDynamicCars/PlayerCars/%s",checkstring);
  6531. if(strfind(string1332, checkstring, true) == -1 && fexist(filestring))
  6532. {
  6533. if(checker == 0) {format(string1332,sizeof(string1332),"%s\n",string1331);} else {format(string1332,sizeof(string1332),"%s%s\n",string1332,string1331);}
  6534. checker++;
  6535. if(checker >= 33)
  6536. {
  6537. new File: file2;
  6538. if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_append);}
  6539. if (file2)
  6540. {
  6541. strmid(string1332, string1332, 0, strlen(string1332)-1, 1020);
  6542. fwrite(file2, string1332);
  6543. fclose(file2);
  6544. }
  6545. checker = 0;
  6546. isatbegin = 0;
  6547. }
  6548. }
  6549. }
  6550. }
  6551. if(checker != 0)
  6552. {
  6553. new File: file2;
  6554. if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_append);}
  6555. if (file2)
  6556. {
  6557. strmid(string1332, string1332, 0, strlen(string1332)-1, 1020);
  6558. fwrite(file2, string1332);
  6559. fclose(file2);
  6560. }
  6561. }
  6562. fclose(file);
  6563. }
  6564. file = fopen("DtDynamicCars/cfg/PlayerCars2.cfg", io_read);
  6565. if (file)
  6566. {
  6567. new string1331[80];
  6568. new isatbegin = 1;
  6569. while (fread(file, string1331))
  6570. {
  6571. new File: file2;
  6572. if(strlen(string1331) > 1)
  6573. {
  6574. if(isatbegin){file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_write);} else {file2 = fopen("DtDynamicCars/cfg/PlayerCars.cfg", io_append);}
  6575. fwrite(file2, string1331);
  6576. fclose(file2);
  6577. isatbegin = 0;
  6578. }
  6579. }
  6580. fclose(file);
  6581. fremove("DtDynamicCars/cfg/PlayerCars2.cfg");
  6582. }
  6583. //Dtdc_ReloadAllArrays(); <- an dieser Stelle führt zur überlastung beim laden des Filterscripts!
  6584. }
  6585.  
  6586. stock Dtdc_ClearLog(logtyp)
  6587. {
  6588. switch(logtyp)
  6589. {
  6590. case 0: //CarBuy.log
  6591. {
  6592. fremove("DtDynamicCars/logs/CarBuy.log");
  6593. }
  6594. case 1://ReloadAllArrays.log
  6595. {
  6596. fremove("DtDynamicCars/logs/ReloadAllArrays.log");
  6597. }
  6598. case 2://DeleteFile.log
  6599. {
  6600. fremove("DtDynamicCars/logs/DeleteFile.log");
  6601. }
  6602. case 3://SaveCar.log
  6603. {
  6604. fremove("DtDynamicCars/logs/SaveCar.log");
  6605. }
  6606. case 4://LoadCar.log
  6607. {
  6608. fremove("DtDynamicCars/logs/LoadCar.log");
  6609. }
  6610. }
  6611. }
  6612.  
  6613. stock Dtdc_Log(logtyp,text[],playerid = 555)
  6614. {
  6615. new File: file;
  6616. new pname[MAX_PLAYER_NAME];
  6617. new hour,minute,second;
  6618. new y,m,d;
  6619. new ip[18];
  6620. if(Dtdc_Logs[logtyp] == 0)
  6621. {
  6622. switch(logtyp)
  6623. {
  6624. case 0: //CarBuy.log
  6625. {
  6626. GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  6627. GetPlayerIp(playerid,ip,sizeof(ip));
  6628. gettime(hour,minute,second);
  6629. getdate(y,m,d);
  6630. if(fexist("DtDynamicCars/logs/CarBuy.log"))
  6631. {
  6632. file = fopen("DtDynamicCars/logs/CarBuy.log", io_append);
  6633. } else {
  6634. file = fopen("DtDynamicCars/logs/CarBuy.log", io_write);
  6635. }
  6636. if (file)
  6637. {
  6638. new var[300];
  6639. format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: Der Spieler %s (id:%d/ip:%s) Hatte beim Kaufen folgenden Error-Code: %s\n\r",d,m,y,hour,minute,second,pname,playerid,ip,text);fwrite(file, var);
  6640. fclose(file);
  6641. }
  6642. }
  6643. case 1://ReloadAllArrays.log
  6644. {
  6645. gettime(hour,minute,second);
  6646. getdate(y,m,d);
  6647. if(fexist("DtDynamicCars/logs/ReloadAllArrays.log"))
  6648. {
  6649. file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_append);
  6650. } else {
  6651. file = fopen("DtDynamicCars/logs/ReloadAllArrays.log", io_write);
  6652. }
  6653. if (file)
  6654. {
  6655. new var[300];
  6656. format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  6657. fclose(file);
  6658. }
  6659. }
  6660. case 2://DeleteFile.log
  6661. {
  6662. gettime(hour,minute,second);
  6663. getdate(y,m,d);
  6664. if(fexist("DtDynamicCars/logs/DeleteFile.log"))
  6665. {
  6666. file = fopen("DtDynamicCars/logs/DeleteFile.log", io_append);
  6667. } else {
  6668. file = fopen("DtDynamicCars/logs/DeleteFile.log", io_write);
  6669. }
  6670. if (file)
  6671. {
  6672. new var[300];
  6673. format(var, 300, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  6674. fclose(file);
  6675. }
  6676. }
  6677. case 3://SaveCar.log
  6678. {
  6679. gettime(hour,minute,second);
  6680. getdate(y,m,d);
  6681. if(fexist("DtDynamicCars/logs/SaveCar.log"))
  6682. {
  6683. file = fopen("DtDynamicCars/logs/SaveCar.log", io_append);
  6684. } else {
  6685. file = fopen("DtDynamicCars/logs/SaveCar.log", io_write);
  6686. }
  6687. if (file)
  6688. {
  6689. new var[400];
  6690. format(var, 400, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  6691. fclose(file);
  6692. }
  6693. }
  6694. case 4://LoadCar.log
  6695. {
  6696. gettime(hour,minute,second);
  6697. getdate(y,m,d);
  6698. if(fexist("DtDynamicCars/logs/LoadCar.log"))
  6699. {
  6700. file = fopen("DtDynamicCars/logs/LoadCar.log", io_append);
  6701. } else {
  6702. file = fopen("DtDynamicCars/logs/LoadCar.log", io_write);
  6703. }
  6704. if (file)
  6705. {
  6706. new var[400];
  6707. format(var, 400, "%02d/%02d/%d %02d:%02d:%02d: %s\n\r",d,m,y,hour,minute,second,text);fwrite(file, var);
  6708. fclose(file);
  6709. }
  6710. }
  6711. }
  6712. }
  6713. }
  6714.  
  6715. forward Dtdc_CheckUpdates(playerid);
  6716. public Dtdc_CheckUpdates(playerid)
  6717. {
  6718. new checker = Dtdc_Updater;
  6719. if(checker == 1)
  6720. {
  6721. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  6722. {
  6723. SendClientMessage(playerid,COLOR_LIGHTBLUE,"DT_DynamicCar sucht nach Updates bitte warten...");
  6724. HTTP(playerid, HTTP_GET, "www.darktnetwork.de/Scripts/DT_DynamicCar/Version.txt", "", "Dtdc_SendUpdateResults");
  6725. }
  6726. }
  6727. }
  6728.  
  6729. forward Dtdc_SendUpdateResults(index, response_code, data[]);
  6730. public Dtdc_SendUpdateResults(index, response_code, data[])
  6731. {
  6732. new checker = Dtdc_Updater;
  6733. if(checker == 1)
  6734. {
  6735. if(IsPlayerAdmin(index) || CallRemoteFunction("PlayerIsAdmin","i",index))
  6736. {
  6737. new str[70];
  6738. format(str,sizeof(str)," Ihre Aktuelle DT_DynamicCar Version ist: %s",Dtdc_Version);
  6739. SendClientMessage(index,COLOR_WHITE,str);
  6740. format(str,sizeof(str)," Die neuste DT_DynamicCar Version ist: %s",data);
  6741. SendClientMessage(index,COLOR_WHITE,str);
  6742. if(!strcmp(Dtdc_Version,data,false,sizeof(Dtdc_Version)))
  6743. {
  6744. SendClientMessage(index,COLOR_LIGHTBLUE," Es wird kein Update benötigt!");
  6745. } else {
  6746. SendClientMessage(index,COLOR_LIGHTBLUE," Bitte besorgen sie sich ein Update von Breadfish oder www.dark-trigardon.de!");
  6747. }
  6748. }
  6749. }
  6750. }
  6751.  
  6752. stock GetPlayerSpeed(playerid, bool:kmh)
  6753. {
  6754. new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  6755. if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz);
  6756. else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  6757. rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  6758. return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  6759. }
  6760.  
  6761. stock IsPlayerInRangeOfPlayer(inrangeofplayer,player,Float:distance) // THX to PaintFoX ich war zu faul eben was zu schreiben xD
  6762. {
  6763. new Float:PX,Float:PY,Float:PZ;
  6764. GetPlayerPos(inrangeofplayer,PX,PY,PZ);
  6765. return IsPlayerInRangeOfPoint(player,distance,PX,PY,PZ);
  6766. }
  6767.  
  6768. stock VehicleArt(vehid)
  6769. {
  6770. new model = GetVehicleModel(vehid);
  6771. if(model == 509 || model == 510 || model == 509) {
  6772. return veh_Bicycles;
  6773. } else if(model == 537 || model == 538 || model == 449) {
  6774. return veh_Trains;
  6775. } else if(model == 548 || model == 425 || model == 417 || model == 487 || model == 497 || model == 563 || model == 447 || model == 469 || model == 488) {
  6776. return veh_Helicopters;
  6777. } else if(model == 472 || model == 473 || model == 493 || model == 595 || model == 484 || model == 430 || model == 453 || model == 452 || model == 446 || model == 454 || model == 539) {
  6778. return veh_Boats;
  6779. } else if(model == 522 || model == 521 || model == 461 || model == 484 || model == 463 || model == 581 || model == 448 || model == 586 || model == 523 || model == 468 || model == 471) {
  6780. return veh_Bikes;
  6781. } else if(model == 520 || model == 476 || model == 593 || model == 553 || model == 484 || model == 513 || model == 512 || model == 577 || model == 592 || model == 511 || model == 460 || model == 519) {
  6782. return veh_Planes;
  6783. } else if(model == 403 || model == 443 || model == 514 || model == 515 || model == 578 || model == 578 || model == 455 || model == 433) {
  6784. return veh_Trucks;
  6785. } else if(model == 431 || model == 437 || model == 427 || model == 407 || model == 544 || model == 432 || model == 416 || model == 508 || model == 532 || model == 483 || model == 486 || model == 406 || model == 588 || model == 423 || model == 428 || model == 409) {
  6786. return veh_Sonder;
  6787. } else if(model == 441 || model == 464 || model == 465 || model == 501 || model == 564 || model == 594) {
  6788. return veh_Rc;
  6789. } else {
  6790. return veh_Cars;
  6791. }
  6792. }
  6793.  
  6794. stock VehToPoint(vehid,Float:Range,Float:pX,Float:pY,Float:pZ)
  6795. {
  6796. new Float:minX,Float:maxX,Float:minY,Float:maxY,Float:minZ,Float:maxZ;
  6797. minX = pX-Range; minY = pY-Range; minZ = pZ-Range;
  6798. maxX = pX+Range; maxY = pY+Range; maxZ = pZ+Range;
  6799.  
  6800. new Float:vX,Float:vY,Float:vZ;
  6801. GetVehiclePos(vehid,vX,vY,vZ);
  6802. if((vX >= minX && vX <= maxX) && (vY >= minY && vY <= maxY) && (vZ >= minZ && vZ <= maxZ)) { return 1; }
  6803. return 0;
  6804. }
  6805.  
  6806. public OnVehicleStreamIn(vehicleid, forplayerid)
  6807. {
  6808. if(Dtdc_LockOrAlarm == 0)
  6809. {
  6810. new carid = Dtdc_GetCarArrayId(vehicleid);
  6811. if(carid != -1)
  6812. {
  6813. SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, Dtdc_Car[carid][cLocked]);
  6814. }
  6815. }
  6816. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement