Advertisement
Guest User

Benötige Hilfe

a guest
Jan 9th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 69.04 KB | None | 0 0
  1. #include <a_samp>
  2. #include <float>
  3.  
  4. /*
  5. ~~~ Version 1.4 ~~~
  6. Hinweis: Dieses Script greift via Remote-Funktionen auf den Gamemode zu und
  7. ben?tigt daher Funktionen und Variablen, die nicht in jedem Game-
  8. mode vorhanden sind. So verwenden Sie dieses Script bitte nur mit einem
  9. Godfather Gamemode.
  10. Copyright 2009 by ping (Marcel Kinzel) Jeder darf dieses Script bearbeiten und weiter geben.
  11. */
  12.  
  13. /*~~~~~| Version 1.5 |~~~~~
  14. Dieses Script wurde von Ronny16 Editiert.
  15. Ich hoffe ihr könnt das neue Autohaus gebrauchen.
  16. Habe mir viel mühe gegeben
  17. Copyright 2012 by (Ronny16)
  18. */
  19. #define RESETCARS
  20. #define CARSELL
  21.  
  22. #if defined CARSELL
  23. #include <utils>
  24. #endif
  25.  
  26. #define DIALOG_AUTOKAUFEN 1
  27.  
  28. #define COLOR_GRAD1 0xB4B5B7FF
  29. #define COLOR_GRAD2 0xBFC0C2FF
  30. #define COLOR_GRAD3 0xCBCCCEFF
  31. #define COLOR_GRAD4 0xD8D8D8FF
  32. #define COLOR_GRAD5 0xE3E3E3FF
  33. #define COLOR_GRAD6 0xF0F0F0FF
  34. #define COLOR_GREY 0xAFAFAFAA
  35. #define COLOR_GREEN 0x33AA33AA
  36. #define COLOR_RED 0xAA3333AA
  37. #define COLOR_LIGHTRED 0xFF6347AA
  38. #define COLOR_LIGHTBLUE 0x33CCFFAA
  39. #define COLOR_LIGHTGREEN 0x9ACD32AA
  40. #define COLOR_YELLOW 0xFFFF00FF
  41. #define COLOR_YELLOW2 0xF5DEB3AA
  42. #define COLOR_WHITE 0xFFFFFFAA
  43.  
  44. forward SetVehicleParamsForAll(carid,objective,doorslocked);
  45. forward CreateTunedCar(playerid);
  46. forward DelayDestroyCar(playerid);
  47. forward DelaySetVehicleParams(playerid);
  48. forward ResetAutohausSpawns();
  49.  
  50. enum ahCar
  51. {
  52. Typ,
  53. Float:X,
  54. Float:Y,
  55. Float:Z,
  56. Float:Rotation,
  57. Status,
  58. Lock,
  59. Carid,
  60. Paintjob,
  61. Farbe1,
  62. Farbe2,
  63. mod1,
  64. mod2,
  65. mod3,
  66. mod4,
  67. mod5,
  68. mod6,
  69. mod7,
  70. mod8,
  71. mod9,
  72. mod10,
  73. mod11,
  74. mod12,
  75. mod13,
  76. mod14,
  77. mod15,
  78. mod16,
  79. mod17,
  80. };
  81. new Carlist[MAX_PLAYERS][ahCar];
  82.  
  83. enum ahSpawn
  84. {
  85. Float:X,
  86. Float:Y,
  87. Float:Z,
  88. Float:Rotation,
  89. };
  90. new Autospawns[3][ahSpawn] = {
  91. {1275.6895,-1655.1228,13.5469,270.9359},//Luxus Autohaus
  92. {2149.1116,-1133.8927,25.5678,266.4449},//Motorradladen
  93. {1542.3469,-2267.0911,13.3430,180.0524}//Billig Autohaus
  94. //Hier könnt ihr noch weitere Autohäuser hinbauen!
  95. //Also diese Cords bedeuten wo das Fahrzeug nach dem Kaufen Spawnen soll.
  96. };
  97.  
  98. enum ahModell
  99. {
  100. Name[128],
  101. Autohaus,
  102. Modelid,
  103. Carid,
  104. Preis,
  105. Reparatur,
  106. Float:X,
  107. Float:Y,
  108. Float:Z,
  109. Float:Rotation,
  110. };
  111. new Kaufliste[55][ahModell] = {
  112. //Luxus Autohaus LS
  113. {"Washington",0,421,-1,750000,5000,1217.3042,-1656.5707,11.5570,269.5404},
  114. {"Comet",0,480,-1,700000,8000,1222.5184,-1644.1611,11.6616,221.5530},
  115. {"Sultan",0,560,-1,680000,4000,1218.9382,-1670.8591,11.6018,314.0943},
  116. {"Huntley",0,579,-1,180000,6900,1231.0923,-1672.6888,11.6253,34.2381},
  117. {"Sentinel",0,405,-1,500000,8200,1240.9736,-1667.8677,11.5946,56.1857},
  118. //Motorrdladen
  119. {"Mountain Bike",1,510,-1,500,1,2117.8926,-1122.4998,24.9426,253.4156},
  120. {"Mountain Bike",1,510,-1,500,1,2117.6650,-1123.8425,24.9137,253.5880},
  121. {"Mountain Bike",1,510,-1,500,1,2117.4771,-1125.2086,24.8876,257.0994},
  122. {"Mofa",1,462,-1,600,50,2117.2161,-1139.6852,24.6589,286.8279},
  123. {"Mofa",1,462,-1,600,50,2116.9707,-1138.1912,24.7018,286.0222},
  124. {"Mofa",1,462,-1,600,50,2116.9517,-1141.3840,24.5857,272.0475},
  125. {"Wayfarer",1,586,-1,1500,900,2118.1821,-1130.0509,24.7861,269.2923},
  126. {"Wayfarer",1,586,-1,1500,900,2118.2397,-1132.3002,24.7687,265.5937},
  127. {"Wayfarer",1,586,-1,1500,900,2118.1287,-1134.3275,24.7397,257.8215},
  128. {"Quad",1,471,-1,3000,1700,2117.9827,-1151.6768,23.6705,329.0428},
  129. {"Quad",1,471,-1,3000,1700,2123.6401,-1152.2770,23.4905,51.7651},
  130. {"Sanchez",1,468,-1,7000,5700,2136.7642,-1146.0504,24.3672,77.5922},
  131. {"Sanchez",1,468,-1,7000,5700,2136.4177,-1148.6737,24.0645,51.0294},
  132. {"PCJ-600",1,461,-1,2500,3700,2137.1233,-1126.3420,25.0929,88.3136},
  133. {"PCJ-600",1,461,-1,2500,3700,2136.9434,-1128.2639,25.1692,90.8003},
  134. {"Freeway",1,463,-1,4500,1700,2137.5095,-1132.1301,25.2318,90.4568},
  135. {"Freeway",1,463,-1,4500,1700,2137.4978,-1134.4463,25.2427,92.8347},
  136. {"NRG-900",1,522,-1,500000,70000,2137.3223,-1139.0424,25.0414,89.7367},
  137. {"NRG-900",1,522,-1,500000,70000,2137.4568,-1140.8300,24.8463,93.7557},
  138. //Billig Autohaus
  139. {"Premier",1,426,-1,18000,9000,1560.0846, -2264.1414, 13.2597, 89.6213},
  140. {"Landstalker",1,400,-1,11000,5500,1560.0846, -2260.8613, 13.2597, 89.6213},
  141. {"Bravura",1,401,-1,14000,7000,1560.0846, -2257.5415, 13.2597, 89.6213},
  142. {"Perenniel",1,404,-1,16000,8000,1560.0846, -2254.2615, 13.2597, 89.6213},
  143. {"Manana",1,410,-1,8000,4000,1560.0846, -2250.7815, 13.2597, 89.6213},
  144. {"Voodoo",1,412,-1,5000,2500,1560.0846, -2247.7615, 13.2597, 89.6213},
  145. {"Moonbeam",1,418,-1,20000,10000,1560.0846, -2244.5815, 13.2597, 89.6213},
  146. {"Bobcat",1,422,-1,7000,3500,1560.0846, -2241.3215, 13.2597, 89.6213},
  147. {"Stallion",1,439,-1,18000,9000,1560.0846, -2237.9414, 13.2597, 89.6213},
  148. {"Solair",1,458,-1,13000,6500,1560.0846, -2234.6216, 13.2597, 89.6213},
  149. {"Glendale",1,466,-1,18000,9000,1556.2112, -2211.9893, 13.2805, 180.1945},
  150. {"Oceanic",1,467,-1,19000,12000,1552.7112, -2211.9893, 13.2805, 180.1945},
  151. {"Hermes",1,474,-1,27000,23000,1549.5511, -2211.9893, 13.2805, 180.1945},
  152. {"Sabre",1,475,-1,3000,1000,1546.2913, -2211.9893, 13.2805, 180.1945},
  153. {"Walton",1,478,-1,500,250,1543.0912, -2211.9893, 13.2805, 180.1945},
  154. {"Burrito",1,482,-1,18000,9000,1539.6711, -2211.9893, 13.2805, 180.1945},//
  155. {"Camper",1,483,-1,32000,18000,1536.4312, -2211.9893, 13.2805, 180.1945},
  156. {"Rancher",1,489,-1,18000,9000,1533.1312, -2211.9893, 13.2805, 180.1945},
  157. {"Virgo",1,491,-1,8000,1000,1529.7312, -2211.9893, 13.2805, 180.1945},
  158. {"Greenwood",1,492,-1,31000,9000,1526.6512, -2211.9893, 13.2805, 180.1945},
  159. {"Blista Compact",1,496,-1,1000,500,1521.8912, -2211.9893, 13.2805, 180.1945},
  160. {"Mesa",1,500,-1,7000,3500,1518.6912, -2211.9893, 13.2805, 180.1945},
  161. {"Elegant",1,507,-1,18000,9000,1515.4512, -2211.9893, 13.2805, 180.1945},//
  162. {"Fortune",1,526,-1,12000,6000,1512.1711, -2211.9893, 13.2805, 180.1945},
  163. {"Cadrona",1,426,-1,11000,5500,1508.7913, -2211.9893, 13.2805, 180.1945},
  164. {"Willard",1,529,-1,18000,9000,1505.5511, -2211.9893, 13.2805, 180.1945},
  165. {"Slamvan",1,535,-1,19000,9000,1502.2312, -2211.9893, 13.2805, 180.1945},
  166. {"Blade",1,536,-1,6000,1000,1498.9512, -2211.9893, 13.2805, 180.1945},
  167. {"Primo",1,547,-1,18000,9000,1495.7112, -2211.9893, 13.2805, 180.1945},
  168. {"Stafford",1,580,-1,37000,21000,1492.4712, -2211.9893, 13.2805, 180.1945}
  169. //Hier kannst du die Fahrzeuge erstellen Preis Name Spawn usw ist eigentlich
  170. //Ganz leicht. Sollte ich mehr Zeit haben mach ich noch nen Boot / FLugzeug
  171. //Und ein Billig Autohaus mit rein natürlich auch /carkey Zurzeit gibt es
  172. //Nur ein Motorradladen und ein Luxus Laden jeder Spieler kann bis jetzt
  173. //Nur Maximal 1 Car besitzen wird noch geändert mfg ronny.
  174. };
  175.  
  176. new Spectating[MAX_PLAYERS][1];
  177.  
  178. // Anfang der Tuningkomponentenliste
  179. new spoiler[20][0] = {
  180. {1000},
  181. {1001},
  182. {1002},
  183. {1003},
  184. {1014},
  185. {1015},
  186. {1016},
  187. {1023},
  188. {1058},
  189. {1060},
  190. {1049},
  191. {1050},
  192. {1138},
  193. {1139},
  194. {1146},
  195. {1147},
  196. {1158},
  197. {1162},
  198. {1163},
  199. {1164}
  200. };
  201.  
  202. new nitro[3][0] = {
  203. {1008},
  204. {1009},
  205. {1010}
  206. };
  207.  
  208. new fbumper[23][0] = {
  209. {1117},
  210. {1152},
  211. {1153},
  212. {1155},
  213. {1157},
  214. {1160},
  215. {1165},
  216. {1167},
  217. {1169},
  218. {1170},
  219. {1171},
  220. {1172},
  221. {1173},
  222. {1174},
  223. {1175},
  224. {1179},
  225. {1181},
  226. {1182},
  227. {1185},
  228. {1188},
  229. {1189},
  230. {1192},
  231. {1193}
  232. };
  233.  
  234. new rbumper[22][0] = {
  235. {1140},
  236. {1141},
  237. {1148},
  238. {1149},
  239. {1150},
  240. {1151},
  241. {1154},
  242. {1156},
  243. {1159},
  244. {1161},
  245. {1166},
  246. {1168},
  247. {1176},
  248. {1177},
  249. {1178},
  250. {1180},
  251. {1183},
  252. {1184},
  253. {1186},
  254. {1187},
  255. {1190},
  256. {1191}
  257. };
  258.  
  259. new exhaust[28][0] = {
  260. {1018},
  261. {1019},
  262. {1020},
  263. {1021},
  264. {1022},
  265. {1028},
  266. {1029},
  267. {1037},
  268. {1043},
  269. {1044},
  270. {1045},
  271. {1046},
  272. {1059},
  273. {1064},
  274. {1065},
  275. {1066},
  276. {1089},
  277. {1092},
  278. {1104},
  279. {1105},
  280. {1113},
  281. {1114},
  282. {1126},
  283. {1127},
  284. {1129},
  285. {1132},
  286. {1135},
  287. {1136}
  288. };
  289.  
  290. new bventr[2][0] = {
  291. {1042},
  292. {1044}
  293. };
  294.  
  295. new bventl[2][0] = {
  296. {1043},
  297. {1045}
  298. };
  299.  
  300. new bscoop[4][0] = {
  301. {1004},
  302. {1005},
  303. {1011},
  304. {1012}
  305. };
  306.  
  307. new rscoop[13][0] = {
  308. {1006},
  309. {1032},
  310. {1033},
  311. {1035},
  312. {1038},
  313. {1053},
  314. {1054},
  315. {1055},
  316. {1061},
  317. {1067},
  318. {1068},
  319. {1088},
  320. {1091}
  321. };
  322.  
  323. new lskirt[21][0] = {
  324. {1007},
  325. {1026},
  326. {1031},
  327. {1036},
  328. {1039},
  329. {1042},
  330. {1047},
  331. {1048},
  332. {1056},
  333. {1057},
  334. {1069},
  335. {1070},
  336. {1090},
  337. {1093},
  338. {1106},
  339. {1108},
  340. {1118},
  341. {1119},
  342. {1133},
  343. {1122},
  344. {1134}
  345. };
  346.  
  347. new rskirt[21][0] = {
  348. {1017},
  349. {1027},
  350. {1030},
  351. {1040},
  352. {1041},
  353. {1051},
  354. {1052},
  355. {1062},
  356. {1063},
  357. {1071},
  358. {1072},
  359. {1094},
  360. {1095},
  361. {1099},
  362. {1101},
  363. {1102},
  364. {1107},
  365. {1120},
  366. {1121},
  367. {1124},
  368. {1137}
  369. };
  370.  
  371. new hydraulics[1][0] = {
  372. {1087}
  373. };
  374.  
  375. new base[1][0] = {
  376. {1086}
  377. };
  378.  
  379. new rbbars[2][0] = {
  380. {1109},
  381. {1110}
  382. };
  383.  
  384. new fbbars[2][0] = {
  385. {1115},
  386. {1116}
  387. };
  388.  
  389. new wheels[17][0] = {
  390. {1025},
  391. {1073},
  392. {1074},
  393. {1075},
  394. {1076},
  395. {1077},
  396. {1078},
  397. {1079},
  398. {1080},
  399. {1081},
  400. {1082},
  401. {1083},
  402. {1084},
  403. {1085},
  404. {1096},
  405. {1097},
  406. {1098}
  407. };
  408.  
  409. new lights[2][0] = {
  410. {1013},
  411. {1024}
  412. };
  413.  
  414. #if defined CARSELL
  415. new bietetAn[MAX_PLAYERS][2];
  416. #endif
  417.  
  418. ini_GetKey( line[] )
  419. {
  420. new keyRes[256];
  421. keyRes[0] = 0;
  422. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  423. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  424. return keyRes;
  425. }
  426.  
  427. ini_GetValue( line[] )
  428. {
  429. new valRes[256];
  430. valRes[0]=0;
  431. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  432. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  433. return valRes;
  434. }
  435.  
  436. strtok(const string[], &index)
  437. {
  438. new length = strlen(string);
  439. while ((index < length) && (string[index] <= ' '))
  440. {
  441. index++;
  442. }
  443.  
  444. new offset = index;
  445. new result[20];
  446. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  447. {
  448. result[index - offset] = string[index];
  449. index++;
  450. }
  451. result[index - offset] = EOS;
  452. return result;
  453. }
  454.  
  455. IsAutohausCar(carid)
  456. {
  457. new i;
  458. for(i=0; i<sizeof(Kaufliste); i++)
  459. {
  460. if(Kaufliste[i][Carid]==carid) { return i; }
  461. }
  462. return -1;
  463. }
  464.  
  465. GetPlayerFromCarlistCar(carid)
  466. {
  467. new i;
  468. for(i=0; i<sizeof(Carlist); i++)
  469. {
  470. if(Carlist[i][Carid]==carid) { return i; }
  471. }
  472. return -1;
  473. }
  474.  
  475. GetModType(componentid)
  476. {
  477. new i;
  478. for(i=0; i<20; i++)
  479. {
  480. if(spoiler[i][0]==componentid) { return 1; }
  481. }
  482. for(i=0; i<3; i++)
  483. {
  484. if(nitro[i][0]==componentid) { return 2; }
  485. }
  486. for(i=0; i<23; i++)
  487. {
  488. if(fbumper[i][0]==componentid) { return 3; }
  489. }
  490. for(i=0; i<22; i++)
  491. {
  492. if(rbumper[i][0]==componentid) { return 4; }
  493. }
  494. for(i=0; i<28; i++)
  495. {
  496. if(exhaust[i][0]==componentid) { return 5; }
  497. }
  498. for(i=0; i<2; i++)
  499. {
  500. if(bventr[i][0]==componentid) { return 6; }
  501. }
  502. for(i=0; i<2; i++)
  503. {
  504. if(bventl[i][0]==componentid) { return 7; }
  505. }
  506. for(i=0; i<4; i++)
  507. {
  508. if(bscoop[i][0]==componentid) { return 8; }
  509. }
  510. for(i=0; i<13; i++)
  511. {
  512. if(rscoop[i][0]==componentid) { return 9; }
  513. }
  514. for(i=0; i<21; i++)
  515. {
  516. if(lskirt[i][0]==componentid) { return 10; }
  517. }
  518. for(i=0; i<21; i++)
  519. {
  520. if(rskirt[i][0]==componentid) { return 11; }
  521. }
  522. if(hydraulics[0][0]==componentid) { return 12; }
  523. if(base[0][0]==componentid) { return 13; }
  524. for(i=0; i<2; i++)
  525. {
  526. if(rbbars[i][0]==componentid) { return 14; }
  527. }
  528. for(i=0; i<2; i++)
  529. {
  530. if(fbbars[i][0]==componentid) { return 15; }
  531. }
  532. for(i=0; i<17; i++)
  533. {
  534. if(wheels[i][0]==componentid) { return 16; }
  535. }
  536. for(i=0; i<2; i++)
  537. {
  538. if(lights[i][0]==componentid) { return 17; }
  539. }
  540. return 0;
  541. }
  542.  
  543. public OnFilterScriptInit()
  544. {
  545. print("------------------------------");
  546. print(" ~*~ Autohaus-System ~*~");
  547. print(" ~*~ von *** ~*~");
  548. print("------------------------------\n");
  549. //Teures Autohaus LS
  550. CreateObject(972, 1699.8000488281, -1096.0999755859, 22.700000762939, 0, 0, 0);
  551. CreateObject(972, 1699.8000488281, -1079.0999755859, 22.700000762939, 0, 0, 0);
  552. CreateObject(972, 1713.4000244141, -1061.3000488281, 22.700000762939, 0, 0, 270);
  553. CreateObject(972, 1738.0999755859, -1061.1999511719, 23, 0, 0, 270);
  554. CreateObject(972, 1762.9000244141, -1061.1999511719, 23, 0, 0, 270);
  555. CreateObject(972, 1787.6999511719, -1061.1999511719, 23, 0, 0, 270);
  556. CreateObject(972, 1812.5, -1061.4000244141, 23.10000038147, 0, 0, 270);
  557. CreateObject(972, 1836.0999755859, -1070.4000244141, 23.10000038147, 0, 0, 220);
  558. CreateObject(972, 1803.6999511719, -1142.3000488281, 23, 0, 0, 0);
  559. CreateObject(972, 1791.3000488281, -1139, 23.10000038147, 0, 0, 270);
  560. CreateObject(972, 1766.8000488281, -1139.0999755859, 23.10000038147, 0, 0, 270);
  561. CreateObject(972, 1748.5999755859, -1138.9000244141, 23.10000038147, 0, 0, 270);
  562. CreateObject(972, 1734.0999755859, -1132, 23.10000038147, 0, 0, 0);
  563. CreateObject(972, 1716.5, -1130.6999511719, 23.10000038147, 0, 0, 4);
  564. CreateObject(972, 1700.0999755859, -1131.9000244141, 23.10000038147, 0, 0, 0.5);
  565. CreateObject(972, 1804.0999755859, -1113.9000244141, 23.10000038147, 0, 0, 0);
  566. CreateObject(1523, 1807.4000244141, -1099.5999755859, 23.10000038147, 0, 0, 90);
  567. CreateObject(1523, 1807.4000244141, -1096.5999755859, 23.10000038147, 0, 0, 270);
  568. CreateObject(1966, 1807.3000488281, -1098.6999511719, 28.299999237061, 0, 0, 268.5);
  569. CreateObject(3934, 1819.4000244141, -1135.0999755859, 23.10000038147, 0, 0, 0);
  570. CreateObject(3934, 1819.3000488281, -1112.0999755859, 23.10000038147, 0, 0, 0);
  571. CreateObject(8843, 1733.3000488281, -1124.5999755859, 23.10000038147, 0, 0, 0);
  572. CreateObject(8843, 1726.1999511719, -1124.8000488281, 23.10000038147, 0, 0, 179.75);
  573. CreateObject(2398, 1791.3000488281, -1129, 24.299999237061, 0, 0, 0);
  574. CreateObject(2391, 1792.1999511719, -1129, 24.200000762939, 0, 0, 0);
  575. CreateObject(2380, 1794.4000244141, -1129, 23.89999961853, 0, 0, 0);
  576. CreateObject(2311, 1744.3000488281, -1137.5999755859, 23.10000038147, 0, 0, 300);
  577. CreateObject(2605, 1751.8000488281, -1129.5, 23.5, 0, 0, 0);
  578. CreateObject(2607, 1746.5, -1129.5, 23.5, 0, 0, 180);
  579. CreateObject(2607, 1742.6999511719, -1129.5, 23.5, 0, 0, 179.99450683594);
  580. CreateObject(2356, 1742.8000488281, -1130.5, 23.10000038147, 0, 0, 0);
  581. CreateObject(2356, 1746.5999755859, -1130.4000244141, 23.10000038147, 0, 0, 42);
  582. CreateObject(2356, 1751.8000488281, -1130.4000244141, 23.10000038147, 0, 0, 0);
  583. CreateObject(2174, 1754.6999511719, -1131.5, 23.10000038147, 0, 0, 0);
  584. CreateObject(2356, 1755.3000488281, -1132.5, 23.10000038147, 0, 0, 48);
  585. CreateObject(1968, 1769.8000488281, -1141.0999755859, 23.60000038147, 0, 0, 0);
  586. CreateObject(1968, 1766.1999511719, -1140.9000244141, 23.60000038147, 0, 0, 0);
  587. CreateObject(1968, 1763.4000244141, -1141, 23.60000038147, 0, 0, 0);
  588. CreateObject(1968, 1760.5, -1140.9000244141, 23.60000038147, 0, 0, 0);
  589. CreateObject(1721, 1744.1999511719, -1139.9000244141, 23.10000038147, 0, 0, 308);
  590. CreateObject(1721, 1743.5999755859, -1138.8000488281, 23.10000038147, 0, 0, 297.99621582031);
  591. CreateObject(1721, 1743.0999755859, -1137.9000244141, 23.10000038147, 0, 0, 297.9931640625);
  592. CreateObject(1721, 1743.6999511719, -1136.5, 23.10000038147, 0, 0, 207.9931640625);
  593. CreateObject(1721, 1745.1999511719, -1136.5999755859, 23.10000038147, 0, 0, 137.98767089844);
  594. CreateObject(1721, 1745.8000488281, -1137.5, 23.10000038147, 0, 0, 117.98278808594);
  595. CreateObject(1721, 1746.3000488281, -1138.4000244141, 23.10000038147, 0, 0, 117.98217773438);
  596. CreateObject(1721, 1745.8000488281, -1139.9000244141, 23.10000038147, 0, 0, 27.982177734375);
  597. CreateObject(16377, 1740.3000488281, -1140.6999511719, 24.10000038147, 0, 0, 300);
  598. CreateObject(2854, 1744.6999511719, -1138.4000244141, 23.60000038147, 0, 0, 0);
  599. CreateObject(2202, 1738.0999755859, -1133.3000488281, 23.10000038147, 0, 0, 90);
  600. CreateObject(1808, 1756.6999511719, -1129.1999511719, 23.10000038147, 0, 0, 0);
  601. CreateObject(16151, 1764, -1130.0999755859, 23.39999961853, 0, 0, 90);
  602. CreateObject(1664, 1766.4000244141, -1140.8000488281, 24, 0, 0, 0);
  603. CreateObject(14782, 1800.5999755859, -1129.3000488281, 24, 0, 0, 0);
  604. CreateObject(14782, 1806.5, -1134.4000244141, 24.10000038147, 0, 0, 268.5);
  605. CreateObject(14782, 1800.4000244141, -1141.6999511719, 24.10000038147, 0, 0, 179.25);
  606. CreateObject(1237, 1789.6999511719, -1120.4000244141, 23.10000038147, 0, 0, 0);
  607. CreateObject(1237, 1788.6999511719, -1120.3000488281, 23.10000038147, 0, 0, 0);
  608. CreateObject(1237, 1789.3000488281, -1121.0999755859, 23.10000038147, 0, 0, 0);
  609. CreateObject(1228, 1790.3000488281, -1123.4000244141, 23.5, 0, 0, 0);
  610. CreateObject(1228, 1789.5999755859, -1123.4000244141, 23.5, 0, 0, 0);
  611. CreateObject(1228, 1789, -1122.9000244141, 23.5, 0, 0, 0);
  612. CreateObject(1228, 1789.5999755859, -1124.5999755859, 23.5, 0, 0, 240);
  613. CreateObject(1425, 1790, -1126.3000488281, 23.5, 0, 0, 300);
  614. CreateObject(1427, 1789.9000244141, -1127.9000244141, 23.60000038147, 0, 0, 68);
  615. CreateObject(5422, 1792.6999511719, -1094.8000488281, 25.10000038147, 0, 0, 270);
  616. CreateObject(5422, 1775.5999755859, -1094.9000244141, 25.10000038147, 0, 0, 270);
  617. CreateObject(5422, 1758.4000244141, -1094.8000488281, 25.10000038147, 0, 0, 270.25);
  618. CreateObject(5422, 1741.4000244141, -1094.8000488281, 25.10000038147, 0, 0, 270.24719238281);
  619. CreateObject(1966, 1798.1999511719, -1094.9000244141, 25.700000762939, 0, 0, 178.74487304688);
  620. CreateObject(1966, 1803.3000488281, -1095.0999755859, 25.700000762939, 0, 0, 178.74206542969);
  621. CreateObject(1966, 1798.3000488281, -1094.9000244141, 28.39999961853, 0, 0, 178.74206542969);
  622. CreateObject(1966, 1792.8000488281, -1094.9000244141, 29.700000762939, 0, 0, 179.99206542969);
  623. CreateObject(1966, 1802.0999755859, -1095, 30.10000038147, 0, 0, 178.74206542969);
  624. CreateObject(1966, 1781.0999755859, -1095, 25.700000762939, 0, 0, 178.74206542969);
  625. CreateObject(1966, 1785.8000488281, -1095.1999511719, 25.700000762939, 0, 0, 178.74206542969);
  626. CreateObject(1966, 1775.5999755859, -1095, 29.700000762939, 0, 0, 179.99206542969);
  627. CreateObject(1966, 1781, -1095, 29.5, 0, 0, 178.74206542969);
  628. CreateObject(1966, 1785.4000244141, -1095.0999755859, 30.799999237061, 0, 0, 178.74206542969);
  629. CreateObject(1966, 1763.9000244141, -1094.9000244141, 25.700000762939, 0, 0, 179.98901367188);
  630. CreateObject(1966, 1768.3000488281, -1094.9000244141, 25.700000762939, 0, 0, 179.98901367188);
  631. CreateObject(1966, 1758.8000488281, -1094.9000244141, 29.799999237061, 0, 0, 179.98901367188);
  632. CreateObject(1966, 1763.9000244141, -1094.9000244141, 28.299999237061, 0, 0, 179.98901367188);
  633. CreateObject(1966, 1769.0999755859, -1094.9000244141, 28.39999961853, 0, 0, 179.98901367188);
  634. CreateObject(1966, 1737.6999511719, -1100, 25.799999237061, 0, 0, 267.48901367188);
  635. CreateObject(1966, 1737.4000244141, -1104.9000244141, 25.799999237061, 0, 0, 267.48413085938);
  636. CreateObject(1966, 1737.6999511719, -1100.1999511719, 27.700000762939, 0, 0, 267.48413085938);
  637. CreateObject(1966, 1737.5999755859, -1104.4000244141, 26.89999961853, 0, 0, 267.48413085938);
  638. CreateObject(1966, 1746.9000244141, -1094.9000244141, 25.799999237061, 0, 0, 179.98901367188);
  639. CreateObject(1966, 1751.1999511719, -1094.9000244141, 25.799999237061, 0, 0, 179.98901367188);
  640. CreateObject(1966, 1741.9000244141, -1094.9000244141, 29.89999961853, 0, 0, 179.98901367188);
  641. CreateObject(1966, 1747, -1094.9000244141, 29.60000038147, 0, 0, 179.98901367188);
  642. CreateObject(1966, 1751.3000488281, -1094.9000244141, 28.60000038147, 0, 0, 179.98901367188);
  643. CreateObject(980, 1733.4000244141, -1142.1999511719, 25.89999961853, 0, 0, 0);
  644. CreateObject(980, 1727.1999511719, -1142.1999511719, 25.89999961853, 0, 0, 0);
  645. CreateObject(1337, 1796.3000488281, -1129, 24.39999961853, 9.9938354492188, 2.0308227539063, 359.64743041992);
  646. CreateObject(1613, 1789.4000244141, -1095, 27.5, 335.86340332031, 357.8083190918, 260.95068359375);
  647. CreateObject(2898, 1219.1999511719, -1670.9000244141, 10.800000190735, 0, 0, 140);
  648. CreateObject(3461, 1287.4000244141, -1645.8000488281, 14, 0, 0, 0);
  649. CreateObject(1215, 1236.4000244141, -1668.0999755859, 11.199999809265, 0, 0, 0);
  650. CreateObject(2898, 1231, -1672.6999511719, 10.800000190735, 0, 0, 209.99877929688);
  651. CreateObject(2898, 1241.0999755859, -1668, 10.800000190735, 0, 0, 233.99816894531);
  652. CreateObject(2898, 1217.3000488281, -1656.6999511719, 10.800000190735, 0, 0, 89.998779296875);
  653. CreateObject(2898, 1222.4000244141, -1644.0999755859, 10.800000190735, 0, 0, 39.994506835938);
  654. CreateObject(2773, 1224.0999755859, -1648.0999755859, 11.300000190735, 0, 0, 310);
  655. CreateObject(2773, 1225.9000244141, -1646.5, 11.300000190735, 0, 0, 309.99572753906);
  656. CreateObject(2773, 1226.3000488281, -1644.0999755859, 11.300000190735, 0, 0, 39.995727539063);
  657. CreateObject(2773, 1224.0999755859, -1641.5, 11.300000190735, 0, 0, 39.995727539063);
  658. CreateObject(2773, 1221.3000488281, -1640.9000244141, 11.300000190735, 0, 0, 129.99572753906);
  659. CreateObject(2773, 1219.4000244141, -1642.5, 11.300000190735, 0, 0, 129.99572753906);
  660. CreateObject(2773, 1219.3000488281, -1644.9000244141, 11.300000190735, 0, 0, 219.99572753906);
  661. CreateObject(2773, 1221.4000244141, -1647.3000488281, 11.300000190735, 0, 0, 219.990234375);
  662. CreateObject(2773, 1221, -1656.8000488281, 11.300000190735, 0, 0, 0);
  663. CreateObject(2773, 1219.8000488281, -1654, 11.300000190735, 0, 0, 268);
  664. CreateObject(2773, 1216.3000488281, -1654, 11.300000190735, 0, 0, 267.99499511719);
  665. CreateObject(2773, 1214.1999511719, -1655.0999755859, 11.300000190735, 0, 0, 179.99499511719);
  666. CreateObject(2773, 1214, -1657.8000488281, 11.300000190735, 0, 0, 0);
  667. CreateObject(2773, 1215.5999755859, -1659.5, 11.300000190735, 0, 0, 90);
  668. CreateObject(2773, 1218.8000488281, -1659.4000244141, 11.300000190735, 0, 0, 90);
  669. CreateObject(2773, 1221.5999755859, -1668.1999511719, 11.300000190735, 0, 0, 46);
  670. CreateObject(2773, 1218.6999511719, -1667.4000244141, 11.300000190735, 0, 0, 135.99975585938);
  671. CreateObject(2773, 1216.4000244141, -1670, 11.300000190735, 0, 0, 135.99426269531);
  672. CreateObject(2773, 1215.8000488281, -1672.5, 11.300000190735, 0, 0, 50);
  673. CreateObject(2773, 1217.6999511719, -1674.0999755859, 11.300000190735, 0, 0, 50);
  674. CreateObject(2773, 1220.4000244141, -1673.8000488281, 11.300000190735, 0, 0, 320);
  675. CreateObject(2773, 1222.1999511719, -1671.5, 11.300000190735, 0, 0, 319.99877929688);
  676. CreateObject(2773, 1229, -1669.4000244141, 11.300000190735, 0, 0, 300);
  677. CreateObject(2773, 1227.1999511719, -1671.8000488281, 11.300000190735, 0, 0, 29.998168945313);
  678. CreateObject(2773, 1228.9000244141, -1674.6999511719, 11.300000190735, 0, 0, 29.99267578125);
  679. CreateObject(2773, 1231.9000244141, -1669.1999511719, 11.300000190735, 0, 0, 29.99267578125);
  680. CreateObject(2773, 1233.8000488281, -1672.4000244141, 11.300000190735, 0, 0, 29.99267578125);
  681. CreateObject(2773, 1233.0999755859, -1675.6999511719, 11.300000190735, 0, 0, 300);
  682. CreateObject(2773, 1238.3000488281, -1665.5999755859, 11.300000190735, 0, 0, 320);
  683. CreateObject(2773, 1237.4000244141, -1669, 11.300000190735, 0, 0, 50);
  684. CreateObject(2773, 1240, -1671.0999755859, 11.300000190735, 0, 0, 49.998779296875);
  685. CreateObject(2773, 1242.5999755859, -1671.4000244141, 11.300000190735, 0, 0, 320);
  686. CreateObject(2773, 1244.5999755859, -1669.0999755859, 11.300000190735, 0, 0, 319.99877929688);
  687. CreateObject(2773, 1244.0999755859, -1667.1999511719, 11.300000190735, 0, 0, 50);
  688. CreateObject(2773, 1241.1999511719, -1664.8000488281, 11.300000190735, 0, 0, 49.998779296875);
  689. CreateObject(3461, 1286.5999755859, -1658.9000244141, 14.10000038147, 0, 0, 0);
  690. CreateObject(1215, 1241.6999511719, -1672.4000244141, 11.300000190735, 0, 0, 0);
  691. CreateObject(1215, 1245.3000488281, -1668, 11.300000190735, 0, 0, 0);
  692. CreateObject(1215, 1240.0999755859, -1663.9000244141, 11.199999809265, 0, 0, 0);
  693. CreateObject(1215, 1227.0999755859, -1645.4000244141, 11.300000190735, 0, 0, 0);
  694. CreateObject(1215, 1222.8000488281, -1649.0999755859, 11.300000190735, 0, 0, 0);
  695. CreateObject(1215, 1222.8000488281, -1640.3000488281, 11.300000190735, 0, 0, 0);
  696. CreateObject(1215, 1218.1999511719, -1643.5999755859, 11.300000190735, 0, 0, 0);
  697. CreateObject(1215, 1221.0999755859, -1654.4000244141, 11.300000190735, 0, 0, 0);
  698. CreateObject(1215, 1220.5, -1659.4000244141, 11.300000190735, 0, 0, 0);
  699. CreateObject(1215, 1214.4000244141, -1653.8000488281, 11.300000190735, 0, 0, 0);
  700. CreateObject(1215, 1214.0999755859, -1659.4000244141, 11.300000190735, 0, 0, 0);
  701. CreateObject(1215, 1219.8000488281, -1666.9000244141, 11.300000190735, 0, 0, 0);
  702. CreateObject(1215, 1223, -1670.0999755859, 11.300000190735, 0, 0, 0);
  703. CreateObject(1215, 1215.1999511719, -1671.1999511719, 11.300000190735, 0, 0, 0);
  704. CreateObject(1215, 1219.1999511719, -1675.0999755859, 11.300000190735, 0, 0, 0);
  705. CreateObject(1215, 1227.0999755859, -1670.5999755859, 11.300000190735, 0, 0, 0);
  706. CreateObject(1215, 1230.8000488281, -1668.5, 11.300000190735, 0, 0, 0);
  707. CreateObject(1215, 1234.5, -1674, 11.300000190735, 0, 0, 0);
  708. CreateObject(1215, 1230.4000244141, -1676.1999511719, 11.199999809265, 0, 0, 0);
  709.  
  710. new i;
  711. for(i=0; i<sizeof(Kaufliste); i++)
  712. {
  713. Kaufliste[i][Carid]=CreateVehicle(Kaufliste[i][Modelid],Kaufliste[i][X],Kaufliste[i][Y],Kaufliste[i][Z],Kaufliste[i][Rotation],-1,-1,-1);
  714. }
  715. for(i=0; i<MAX_PLAYERS; i++)
  716. {
  717. Spectating[i][0]=-1;
  718. }
  719. return 1;
  720. }
  721.  
  722. public OnPlayerConnect(playerid)
  723. {
  724. new dateiname[MAX_PLAYER_NAME+4];
  725. new playername[MAX_PLAYER_NAME];
  726. Carlist[playerid][Typ]=-1; Carlist[playerid][X]=0.0; Carlist[playerid][Y]=0.0; Carlist[playerid][Z]=0.0;
  727. Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
  728. Carlist[playerid][Farbe1]=-1; Carlist[playerid][Farbe2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
  729. Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
  730. Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
  731. Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
  732. Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
  733. Spectating[playerid][0]=-1;
  734. #if defined CARSELL
  735. bietetAn[playerid]={-1,0};
  736. #endif
  737. GetPlayerName(playerid, playername, sizeof(playername));
  738. format(dateiname, sizeof(dateiname), "/GekaufteFahrzeuge/%s.car", playername);
  739. if (fexist(dateiname))
  740. {
  741. new File: CarFile = fopen(dateiname, io_read);
  742. if ( CarFile )
  743. {
  744. new key[ 256 ];
  745. new Data[ 256 ];
  746. while ( fread( CarFile , Data , sizeof( Data ) ) )
  747. {
  748. key = ini_GetKey(Data);
  749. if(strcmp(key,"AH_Typ",true)==0) { Carlist[playerid][Typ]=strval(ini_GetValue(Data)); }
  750. else if(strcmp(key,"AH_X",true)==0) { Carlist[playerid][X]=floatstr(ini_GetValue(Data)); }
  751. else if(strcmp(key,"AH_Y",true)==0) { Carlist[playerid][Y]=floatstr(ini_GetValue(Data)); }
  752. else if(strcmp(key,"AH_Z",true)==0) { Carlist[playerid][Z]=floatstr(ini_GetValue(Data)); }
  753. else if(strcmp(key,"AH_Rot",true)==0) { Carlist[playerid][Rotation]=floatstr(ini_GetValue(Data)); }
  754. else if(strcmp(key,"AH_Status",true)==0) { Carlist[playerid][Status]=strval(ini_GetValue(Data)); }
  755. else if(strcmp(key,"AH_Lock",true)==0) { Carlist[playerid][Lock]=strval(ini_GetValue(Data)); }
  756. else if(strcmp(key,"AH_Paintjob",true)==0) { Carlist[playerid][Paintjob]=strval(ini_GetValue(Data)); }
  757. else if(strcmp(key,"AH_Farbe1",true)==0) { Carlist[playerid][Farbe1]=strval(ini_GetValue(Data)); }
  758. else if(strcmp(key,"AH_Farbe2",true)==0) { Carlist[playerid][Farbe2]=strval(ini_GetValue(Data)); }
  759. else if(strcmp(key,"AH_mod1",true)==0) { Carlist[playerid][mod1]=strval(ini_GetValue(Data)); }
  760. else if(strcmp(key,"AH_mod2",true)==0) { Carlist[playerid][mod2]=strval(ini_GetValue(Data)); }
  761. else if(strcmp(key,"AH_mod3",true)==0) { Carlist[playerid][mod3]=strval(ini_GetValue(Data)); }
  762. else if(strcmp(key,"AH_mod4",true)==0) { Carlist[playerid][mod4]=strval(ini_GetValue(Data)); }
  763. else if(strcmp(key,"AH_mod5",true)==0) { Carlist[playerid][mod5]=strval(ini_GetValue(Data)); }
  764. else if(strcmp(key,"AH_mod6",true)==0) { Carlist[playerid][mod6]=strval(ini_GetValue(Data)); }
  765. else if(strcmp(key,"AH_mod7",true)==0) { Carlist[playerid][mod7]=strval(ini_GetValue(Data)); }
  766. else if(strcmp(key,"AH_mod8",true)==0) { Carlist[playerid][mod8]=strval(ini_GetValue(Data)); }
  767. else if(strcmp(key,"AH_mod9",true)==0) { Carlist[playerid][mod9]=strval(ini_GetValue(Data)); }
  768. else if(strcmp(key,"AH_mod10",true)==0) { Carlist[playerid][mod10]=strval(ini_GetValue(Data)); }
  769. else if(strcmp(key,"AH_mod11",true)==0) { Carlist[playerid][mod11]=strval(ini_GetValue(Data)); }
  770. else if(strcmp(key,"AH_mod12",true)==0) { Carlist[playerid][mod12]=strval(ini_GetValue(Data)); }
  771. else if(strcmp(key,"AH_mod13",true)==0) { Carlist[playerid][mod13]=strval(ini_GetValue(Data)); }
  772. else if(strcmp(key,"AH_mod14",true)==0) { Carlist[playerid][mod14]=strval(ini_GetValue(Data)); }
  773. else if(strcmp(key,"AH_mod15",true)==0) { Carlist[playerid][mod15]=strval(ini_GetValue(Data)); }
  774. else if(strcmp(key,"AH_mod16",true)==0) { Carlist[playerid][mod16]=strval(ini_GetValue(Data)); }
  775. else if(strcmp(key,"AH_mod17",true)==0) { Carlist[playerid][mod17]=strval(ini_GetValue(Data)); }
  776. }
  777. }
  778. fclose(CarFile);
  779. if(Carlist[playerid][Typ]!=-1 && Carlist[playerid][Status]==1)
  780. {
  781. Carlist[playerid][Carid]=CreateTunedCar(playerid);
  782. }
  783. }
  784. SetTimerEx("DelaySetVehicleParams",10000,0,"i",playerid);
  785. return 1;
  786. }
  787.  
  788. public OnPlayerDisconnect(playerid)
  789. {
  790. new dateiname[MAX_PLAYER_NAME+4];
  791. new playername[MAX_PLAYER_NAME];
  792. new var[256];
  793. GetPlayerName(playerid, playername, sizeof(playername));
  794. format(dateiname, sizeof(dateiname), "/GekaufteFahrzeuge/%s.car", playername);
  795. new File: CarFile = fopen(dateiname, io_write);
  796. format(var, 256, "AH_Typ=%i\n", Carlist[playerid][Typ]); fwrite(CarFile, var);
  797. format(var, 256, "AH_X=%f\n", Carlist[playerid][X]); fwrite(CarFile, var);
  798. format(var, 256, "AH_Y=%f\n", Carlist[playerid][Y]); fwrite(CarFile, var);
  799. format(var, 256, "AH_Z=%f\n", Carlist[playerid][Z]); fwrite(CarFile, var);
  800. format(var, 256, "AH_Rot=%f\n", Carlist[playerid][Rotation]); fwrite(CarFile, var);
  801. format(var, 256, "AH_Status=%i\n", Carlist[playerid][Status]); fwrite(CarFile, var);
  802. format(var, 256, "AH_Lock=%i\n", Carlist[playerid][Lock]); fwrite(CarFile, var);
  803. format(var, 256, "AH_Paintjob=%i\n", Carlist[playerid][Paintjob]); fwrite(CarFile, var);
  804. format(var, 256, "AH_Farbe1=%i\n", Carlist[playerid][Farbe1]); fwrite(CarFile, var);
  805. format(var, 256, "AH_Farbe2=%i\n", Carlist[playerid][Farbe2]); fwrite(CarFile, var);
  806. format(var, 256, "AH_mod1=%i\n", Carlist[playerid][mod1]); fwrite(CarFile, var);
  807. format(var, 256, "AH_mod2=%i\n", Carlist[playerid][mod2]); fwrite(CarFile, var);
  808. format(var, 256, "AH_mod3=%i\n", Carlist[playerid][mod3]); fwrite(CarFile, var);
  809. format(var, 256, "AH_mod4=%i\n", Carlist[playerid][mod4]); fwrite(CarFile, var);
  810. format(var, 256, "AH_mod5=%i\n", Carlist[playerid][mod5]); fwrite(CarFile, var);
  811. format(var, 256, "AH_mod6=%i\n", Carlist[playerid][mod6]); fwrite(CarFile, var);
  812. format(var, 256, "AH_mod7=%i\n", Carlist[playerid][mod7]); fwrite(CarFile, var);
  813. format(var, 256, "AH_mod8=%i\n", Carlist[playerid][mod8]); fwrite(CarFile, var);
  814. format(var, 256, "AH_mod9=%i\n", Carlist[playerid][mod9]); fwrite(CarFile, var);
  815. format(var, 256, "AH_mod10=%i\n", Carlist[playerid][mod10]); fwrite(CarFile, var);
  816. format(var, 256, "AH_mod11=%i\n", Carlist[playerid][mod11]); fwrite(CarFile, var);
  817. format(var, 256, "AH_mod12=%i\n", Carlist[playerid][mod12]); fwrite(CarFile, var);
  818. format(var, 256, "AH_mod13=%i\n", Carlist[playerid][mod13]); fwrite(CarFile, var);
  819. format(var, 256, "AH_mod14=%i\n", Carlist[playerid][mod14]); fwrite(CarFile, var);
  820. format(var, 256, "AH_mod15=%i\n", Carlist[playerid][mod15]); fwrite(CarFile, var);
  821. format(var, 256, "AH_mod16=%i\n", Carlist[playerid][mod16]); fwrite(CarFile, var);
  822. format(var, 256, "AH_mod17=%i\n", Carlist[playerid][mod17]); fwrite(CarFile, var);
  823. fclose(CarFile);
  824. if(Carlist[playerid][Carid]!=-1)
  825. {
  826. SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
  827. DestroyVehicle(Carlist[playerid][Carid]);
  828. Carlist[playerid][Carid]=-1;
  829. }
  830. if (Spectating[playerid][0]!=-1)
  831. {
  832. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  833. Spectating[playerid][0]=-1;
  834. }
  835. return 1;
  836. }
  837.  
  838. public OnVehicleDeath(vehicleid, killerid)
  839. {
  840. new i;
  841. for(i=0; i<MAX_PLAYERS; i++)
  842. {
  843. if(Carlist[i][Carid]==vehicleid)
  844. {
  845. SetTimerEx("DelayDestroyCar",3000,0,"i",i);
  846. return 1;
  847. }
  848. }
  849. return 1;
  850. }
  851.  
  852. public OnPlayerCommandText(playerid, cmdtext[])
  853. {
  854. new cmd[128], idx, string[128];
  855. #if defined CARSELL
  856. new tmp[128];
  857. #endif
  858. cmd = strtok(cmdtext, idx);
  859.  
  860. if(strcmp(cmd, "/fahrzeughelp", true) == 0)
  861. {
  862. if(IsPlayerConnected(playerid))
  863. {
  864. SendClientMessage(playerid, COLOR_WHITE, "{006600}====================== {FFFFFF}Fahrzeugbefehle {006600}======================");
  865. SendClientMessage(playerid, COLOR_WHITE,"* Fahrzeugbefehle: /parken /flock /freparieren /fverkaufen");
  866. #if defined CARSELL
  867. SendClientMessage(playerid, COLOR_WHITE,"* Fahrzeugbefehle: /sfverkaufen /cancelverkauf /acceptverkauf");
  868. #endif
  869. }
  870. return 1;
  871. }
  872. if(strcmp(cmd, "/parken", true) == 0)
  873. {
  874. if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid]))
  875. {
  876. GetVehiclePos(Carlist[playerid][Carid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z]);
  877. GetVehicleZAngle(Carlist[playerid][Carid],Carlist[playerid][Rotation]);
  878. SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}» Dein Fahrzeug wurde nun an dieser Position {006600}erfolgreich{FFFFFF} geparkt.");
  879. }
  880. else { SendClientMessage(playerid, COLOR_GRAD1, "Du sitzt nicht in deinem eigenen Fahrzeug!"); }
  881. return 1;
  882. }
  883. if(strcmp(cmd, "/freparieren", true) == 0)
  884. {
  885. if (Carlist[playerid][Typ]!=-1)
  886. {
  887. if (Carlist[playerid][Status]==0)
  888. {
  889. new reparatur = Kaufliste[Carlist[playerid][Typ]][Reparatur];
  890. if (reparatur <= GetPlayerMoney(playerid))
  891. {
  892. Carlist[playerid][Status]=1;
  893. Carlist[playerid][Carid]=CreateTunedCar(playerid);
  894. GivePlayerMoney(playerid, - reparatur);
  895. format(string, 128, "{FFFFFF}» Dein Fahrzeug wurde für {FF0000}$%i{FFFFFF} repariert, das Fahrzeug steht nun an deinen Park-Punkt bereit.", reparatur);
  896. SendClientMessage(playerid, COLOR_RED, string);
  897. }
  898. else { format(string, 128, "Du hast nicht genug Geld für die Reparatur. Du benötigt $%i.", reparatur); SendClientMessage(playerid, COLOR_LIGHTRED, string); }
  899. }
  900. else { SendClientMessage(playerid, COLOR_GRAD1, "Dein Fahrzeug benötigt keine Reparatur!"); }
  901. }
  902. else { SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt kein Fahrzeug!"); }
  903. return 1;
  904. }
  905. if(strcmp(cmd, "/flock", true) == 0)
  906. {
  907. if (Carlist[playerid][Typ]!=-1)
  908. {
  909. if (Carlist[playerid][Carid]!=-1)
  910. {
  911. if (Carlist[playerid][Lock]==0)
  912. {
  913. Carlist[playerid][Lock]=1;
  914. SetVehicleParamsForAll(Carlist[playerid][Carid],0,1);
  915. SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
  916. SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}» Du hast dein Fahrzeug {990000}abgeschlossen{FFFFFF}.");
  917. }
  918. else
  919. {
  920. Carlist[playerid][Lock]=0;
  921. SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
  922. SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}» Du hast dein Fahrzeug {006600}aufgeschlossen{FFFFFF}.");
  923. }
  924. }
  925. else { SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt zur Zeit kein Fahrzeug!"); }
  926. }
  927. else { SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt kein Fahrzeug!"); }
  928. return 1;
  929. }
  930. if(strcmp(cmd, "/fverkaufen", true) == 0)
  931. {
  932. if (Carlist[playerid][Typ]!=-1)
  933. {
  934. new preis = (Kaufliste[Carlist[playerid][Typ]][Preis]/5)*4;
  935. if (IsPlayerInVehicle(playerid,Carlist[playerid][Carid])) { RemovePlayerFromVehicle(playerid); }
  936. GivePlayerMoney(playerid, preis);
  937. DestroyVehicle(Carlist[playerid][Carid]);
  938. Carlist[playerid][Typ]=-1; Carlist[playerid][X]=0.0; Carlist[playerid][Y]=0.0; Carlist[playerid][Z]=0.0;
  939. Carlist[playerid][Rotation]=0.0; Carlist[playerid][Status]=0; Carlist[playerid][Lock]=0; Carlist[playerid][Carid]=-1;
  940. Carlist[playerid][Farbe1]=-1; Carlist[playerid][Farbe2]=-1; Carlist[playerid][mod1]=-1; Carlist[playerid][mod2]=-1;
  941. Carlist[playerid][mod3]=-1; Carlist[playerid][mod4]=-1; Carlist[playerid][mod5]=-1; Carlist[playerid][mod6]=-1;
  942. Carlist[playerid][mod7]=-1; Carlist[playerid][mod8]=-1; Carlist[playerid][mod9]=-1; Carlist[playerid][mod10]=-1;
  943. Carlist[playerid][mod11]=-1; Carlist[playerid][mod12]=-1; Carlist[playerid][mod13]=-1; Carlist[playerid][mod14]=-1;
  944. Carlist[playerid][mod15]=-1; Carlist[playerid][mod16]=-1; Carlist[playerid][mod17]=-1; Carlist[playerid][Paintjob]=-1;
  945. format(string,128,"{FFFFFF}» Du hast {006600}erfolgreich{FFFFFF} dein Fahrzeug für {FF0000}$%i{FFFFFF} verkauft!",preis);
  946. SendClientMessage(playerid, COLOR_WHITE, string);
  947. }
  948. else { SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt kein Fahrzeug!"); }
  949. return 1;
  950. }
  951. #if defined RESETCARS
  952. if(strcmp(cmd, "/resetcars", true) == 0)
  953. {
  954. if(CallRemoteFunction("IsAdmin","i",playerid)) { ResetAutohausSpawns(); }
  955. return 1;
  956. }
  957. #endif
  958. #if defined CARSELL
  959. if(strcmp(cmd, "/sfverkaufen", true) == 0)
  960. {
  961. tmp = strtok(cmdtext, idx);
  962. if (!strlen(tmp))
  963. {
  964. SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: /sfverkaufen [PlayerID] [Preis]");
  965. return 1;
  966. }
  967. new sellplayerid = ReturnUser(tmp);
  968. tmp = strtok(cmdtext, idx);
  969. if (!strlen(tmp))
  970. {
  971. SendClientMessage(playerid, COLOR_GRAD1, "Verwendung: /sfverkaufen [PlayerID] [Geld]");
  972. return 1;
  973. }
  974. new preis = strval(tmp);
  975. if (preis<0)
  976. {
  977. SendClientMessage(playerid, COLOR_GRAD1, "Der Preis muss über $0 liegen.");
  978. return 1;
  979. }
  980. if (Carlist[playerid][Typ]==-1)
  981. {
  982. SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt kein Auto!");
  983. return 1;
  984. }
  985. if (!IsPlayerConnected(sellplayerid))
  986. {
  987. SendClientMessage(playerid, COLOR_GRAD1, "Dieser Spieler ist offline.");
  988. return 1;
  989. }
  990. bietetAn[sellplayerid][0]=playerid;
  991. bietetAn[sellplayerid][1]=preis;
  992. new playername[MAX_PLAYER_NAME];
  993. new sellplayername[MAX_PLAYER_NAME];
  994. GetPlayerName(playerid,playername,sizeof(playername));
  995. GetPlayerName(sellplayerid,sellplayername,sizeof(sellplayername));
  996. SendClientMessage(sellplayerid, COLOR_WHITE, " ");
  997. format(string,128,"* Du bietest den Fahrzeug, {FF0000}%s{FFFF00} für {FF0000}$%i{FFFF00} zum Verkauf an.",sellplayername,preis);
  998. SendClientMessage(playerid, COLOR_YELLOW, string);
  999. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du kannst das Angebot mit /cancelverkauf zurückziehen.");
  1000. SendClientMessage(sellplayerid, COLOR_WHITE, " ");
  1001. format(string,128,"{FFFF00}* %s bietet dir das Fahrzeug {FF0000}%s{FFFF00} für {FF0000}$%i{FFFF00} zum Verkauf an.",playername,Kaufliste[Carlist[playerid][Typ]][Name],preis);
  1002. SendClientMessage(sellplayerid, COLOR_YELLOW, string);
  1003. SendClientMessage(sellplayerid, COLOR_LIGHTBLUE, "* Du kannst das Angebot mit /acceptverkauf annehmen.");
  1004. SendClientMessage(sellplayerid, COLOR_WHITE, " ");
  1005. return 1;
  1006. }
  1007. if(strcmp(cmd, "/cancelverkauf", true) == 0)
  1008. {
  1009. for (new i=0; i<MAX_PLAYERS; i++)
  1010. {
  1011. if (bietetAn[i][0]==playerid)
  1012. {
  1013. bietetAn[i]={-1,0};
  1014. SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast dein Angebot zurückgezogen.");
  1015. if (IsPlayerConnected(i))
  1016. {
  1017. new playername[MAX_PLAYER_NAME];
  1018. GetPlayerName(playerid,playername,sizeof(playername));
  1019. format(string,128,"* %s hat sein Verkaufsangebot zurückgezogen.",playername);
  1020. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  1021. }
  1022. return 1;
  1023. }
  1024. }
  1025. SendClientMessage(playerid, COLOR_GRAD1, "Du bietest niemandem dein Fahrzeug an.");
  1026. return 1;
  1027. }
  1028. if(strcmp(cmd, "/acceptverkauf", true) == 0)
  1029. {
  1030. if (bietetAn[playerid][0]!=-1)
  1031. {
  1032. if (IsPlayerConnected(bietetAn[playerid][0]))
  1033. {
  1034. if (Carlist[playerid][Typ]==-1)
  1035. {
  1036. if (Carlist[bietetAn[playerid][0]][Typ]!=-1)
  1037. {
  1038. if (GetPlayerMoney(playerid)>=bietetAn[playerid][1])
  1039. {
  1040. new sellerid=bietetAn[playerid][0];
  1041. new preis=bietetAn[playerid][1];
  1042. bietetAn[playerid]={-1,0};
  1043. GivePlayerMoney(playerid, - preis);
  1044. GivePlayerMoney(sellerid, preis);
  1045. Carlist[playerid][Typ]=Carlist[sellerid][Typ];
  1046. Carlist[playerid][X]=Carlist[sellerid][X];
  1047. Carlist[playerid][Y]=Carlist[sellerid][Y];
  1048. Carlist[playerid][Z]=Carlist[sellerid][Z];
  1049. Carlist[playerid][Rotation]=Carlist[sellerid][Rotation];
  1050. Carlist[playerid][Status]=Carlist[sellerid][Status];
  1051. Carlist[playerid][Lock]=Carlist[sellerid][Lock];
  1052. Carlist[playerid][Carid]=Carlist[sellerid][Carid];
  1053. Carlist[playerid][Farbe1]=Carlist[sellerid][Farbe1];
  1054. Carlist[playerid][Farbe2]=Carlist[sellerid][Farbe2];
  1055. Carlist[playerid][mod1]=Carlist[sellerid][mod1];
  1056. Carlist[playerid][mod2]=Carlist[sellerid][mod2];
  1057. Carlist[playerid][mod3]=Carlist[sellerid][mod3];
  1058. Carlist[playerid][mod4]=Carlist[sellerid][mod4];
  1059. Carlist[playerid][mod5]=Carlist[sellerid][mod5];
  1060. Carlist[playerid][mod6]=Carlist[sellerid][mod6];
  1061. Carlist[playerid][mod7]=Carlist[sellerid][mod7];
  1062. Carlist[playerid][mod8]=Carlist[sellerid][mod8];
  1063. Carlist[playerid][mod9]=Carlist[sellerid][mod9];
  1064. Carlist[playerid][mod10]=Carlist[sellerid][mod10];
  1065. Carlist[playerid][mod11]=Carlist[sellerid][mod11];
  1066. Carlist[playerid][mod12]=Carlist[sellerid][mod12];
  1067. Carlist[playerid][mod13]=Carlist[sellerid][mod13];
  1068. Carlist[playerid][mod14]=Carlist[sellerid][mod14];
  1069. Carlist[playerid][mod15]=Carlist[sellerid][mod15];
  1070. Carlist[playerid][mod16]=Carlist[sellerid][mod16];
  1071. Carlist[playerid][mod17]=Carlist[sellerid][mod17];
  1072. Carlist[playerid][Paintjob]=Carlist[sellerid][Paintjob];
  1073. Carlist[sellerid][Typ]=-1; Carlist[sellerid][X]=0.0; Carlist[sellerid][Y]=0.0; Carlist[sellerid][Z]=0.0;
  1074. Carlist[sellerid][Rotation]=0.0; Carlist[sellerid][Status]=0; Carlist[sellerid][Lock]=0; Carlist[sellerid][Carid]=-1;
  1075. Carlist[sellerid][Farbe1]=-1; Carlist[sellerid][Farbe2]=-1; Carlist[sellerid][mod1]=-1; Carlist[sellerid][mod2]=-1;
  1076. Carlist[sellerid][mod3]=-1; Carlist[sellerid][mod4]=-1; Carlist[sellerid][mod5]=-1; Carlist[sellerid][mod6]=-1;
  1077. Carlist[sellerid][mod7]=-1; Carlist[sellerid][mod8]=-1; Carlist[sellerid][mod9]=-1; Carlist[sellerid][mod10]=-1;
  1078. Carlist[sellerid][mod11]=-1; Carlist[sellerid][mod12]=-1; Carlist[sellerid][mod13]=-1; Carlist[sellerid][mod14]=-1;
  1079. Carlist[sellerid][mod15]=-1; Carlist[sellerid][mod16]=-1; Carlist[sellerid][mod17]=-1; Carlist[sellerid][Paintjob]=-1;
  1080. if (Carlist[playerid][Status]==1)
  1081. {
  1082. SetVehicleParamsForAll(Carlist[playerid][Carid],0,Carlist[playerid][Lock]);
  1083. SetVehicleParamsForPlayer(Carlist[playerid][Carid],playerid,0,0);
  1084. }
  1085. SendClientMessage(playerid, COLOR_WHITE, " ");
  1086. format(string,128,"* Du hast dir erfolgreich für $%i das Fahrzeug %s gekauft!",preis,Kaufliste[Carlist[playerid][Typ]][Name]);
  1087. SendClientMessage(playerid, COLOR_GREEN, string);
  1088. SendClientMessage(playerid, COLOR_YELLOW, "* Wenn dein Fahrzeug zerstört ist, gib /freparieren ein um es zu reparieren.");
  1089. SendClientMessage(playerid, COLOR_YELLOW, "* Du kannst dein fahrzeug mit /flock auf- und abschließen.");
  1090. SendClientMessage(playerid, COLOR_YELLOW, "* Mehr Befehle kannst du unter /fahrzeughelp sehen.");
  1091. SendClientMessage(playerid, COLOR_WHITE, " ");
  1092. SendClientMessage(playerid, COLOR_GREEN, "* Nun ist es soweit, fahr Vorsichtig!");
  1093. SendClientMessage(playerid, COLOR_WHITE, " ");
  1094. new playername[MAX_PLAYER_NAME];
  1095. GetPlayerName(playerid,playername,sizeof(playername));
  1096. SendClientMessage(playerid, COLOR_WHITE, " ");
  1097. format(string,128,"* Du hast erfolgreich dein Fahrzeug für $%i an %s verkauft!",preis,playername);
  1098. SendClientMessage(sellerid, COLOR_GREEN, string);
  1099. SendClientMessage(playerid, COLOR_WHITE, " ");
  1100. }
  1101. else
  1102. {
  1103. format(string, 128, "Du hast nicht keine $%i um das Fahrzeug zu kaufen.", bietetAn[playerid][1]);
  1104. SendClientMessage(playerid, COLOR_GRAD1, string);
  1105. }
  1106. }
  1107. else
  1108. {
  1109. bietetAn[playerid]={-1,0};
  1110. SendClientMessage(playerid, COLOR_GRAD1, "Der Verkäufer besitzt kein Fahrzeug.");
  1111. }
  1112. }
  1113. else
  1114. {
  1115. SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt bereits ein Fahrzeug.");
  1116. }
  1117. }
  1118. else
  1119. {
  1120. bietetAn[playerid]={-1,0};
  1121. SendClientMessage(playerid, COLOR_GRAD1, "Der Verkäufer ist offline.");
  1122. }
  1123. }
  1124. else
  1125. {
  1126. SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Fahrzeug angeboten bekommen.");
  1127. }
  1128. return 1;
  1129. }
  1130. #endif
  1131. return 0;
  1132. }
  1133.  
  1134. public OnPlayerStateChange(playerid, newstate, oldstate)
  1135. {
  1136. if(newstate == PLAYER_STATE_DRIVER)
  1137. {
  1138. new vehicleid = GetPlayerVehicleID(playerid);
  1139. new typ;
  1140. typ=IsAutohausCar(vehicleid);
  1141. if(typ!=-1)
  1142. {
  1143. //Motorhaube auf
  1144. new vid = GetPlayerVehicleID(playerid);
  1145. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1146. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1147. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
  1148. //Kofferraum auf
  1149. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1150. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  1151. //Licht an
  1152. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1153. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  1154. new string[228];
  1155. new playername[MAX_PLAYER_NAME];
  1156. TogglePlayerControllable(playerid,0);
  1157. Spectating[playerid][0]=typ;
  1158. SetVehicleParamsForAll(vehicleid,0,1);
  1159. GetPlayerName(playerid, playername, sizeof(playername));
  1160. format(string,sizeof(string),"{FFFFFF}Fahrzeugname: {FF0000}%s{FFFFFF}\nVerkaufspreis: {FF0000}$%i{FFFFFF}\nReparaturkosten: {FF0000}$%i{FFFFFF}\n\nUm das Fahrzeug zu kaufen klicke auf, Kaufen.\nUm den Autokauf abbrechen klicke auf, Abbrechen.",Kaufliste[typ][Name],Kaufliste[typ][Preis],Kaufliste[typ][Reparatur]);
  1161. ShowPlayerDialog(playerid,DIALOG_AUTOKAUFEN,DIALOG_STYLE_MSGBOX,"{FFFFFF}Autohaus",string,"Kaufen","Abbrechen");
  1162. }
  1163. }
  1164. return 1;
  1165. }
  1166.  
  1167. public OnVehicleMod(playerid,vehicleid,componentid)
  1168. {
  1169. if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
  1170. if(playerid!=-1)
  1171. {
  1172. new mod=GetModType(componentid);
  1173. switch (mod)
  1174. {
  1175. case 1: { Carlist[playerid][mod1]=componentid; }
  1176. case 2: { Carlist[playerid][mod2]=componentid; }
  1177. case 3: { Carlist[playerid][mod3]=componentid; }
  1178. case 4: { Carlist[playerid][mod4]=componentid; }
  1179. case 5: { Carlist[playerid][mod5]=componentid; }
  1180. case 6: { Carlist[playerid][mod6]=componentid; }
  1181. case 7: { Carlist[playerid][mod7]=componentid; }
  1182. case 8: { Carlist[playerid][mod8]=componentid; }
  1183. case 9: { Carlist[playerid][mod9]=componentid; }
  1184. case 10: { Carlist[playerid][mod10]=componentid; }
  1185. case 11: { Carlist[playerid][mod11]=componentid; }
  1186. case 12: { Carlist[playerid][mod12]=componentid; }
  1187. case 13: { Carlist[playerid][mod13]=componentid; }
  1188. case 14: { Carlist[playerid][mod14]=componentid; }
  1189. case 15: { Carlist[playerid][mod15]=componentid; }
  1190. case 16: { Carlist[playerid][mod16]=componentid; }
  1191. case 17: { Carlist[playerid][mod17]=componentid; }
  1192. default: { new string[128]; format(string,128,"Unbekannte Komponentenid: %i",componentid); print(string); }
  1193. }
  1194. }
  1195. return 1;
  1196. }
  1197.  
  1198. public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
  1199. {
  1200. if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
  1201. if(playerid!=-1)
  1202. {
  1203. Carlist[playerid][Paintjob]=paintjobid;
  1204. }
  1205. return 1;
  1206. }
  1207.  
  1208. public OnVehicleRespray(playerid,vehicleid, color1, color2)
  1209. {
  1210. if (playerid!=GetPlayerFromCarlistCar(vehicleid)) {return 1;}
  1211. if(playerid!=-1)
  1212. {
  1213. Carlist[playerid][Farbe1]=color1;
  1214. Carlist[playerid][Farbe2]=color2;
  1215. }
  1216. return 1;
  1217. }
  1218.  
  1219. public SetVehicleParamsForAll(carid,objective,doorslocked)
  1220. {
  1221. new i;
  1222. for(i=0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objective,doorslocked); }
  1223. }
  1224.  
  1225. public CreateTunedCar(playerid)
  1226. {
  1227. if(IsPlayerConnected(playerid) && Carlist[playerid][Typ]!=-1)
  1228. {
  1229. new carid=CreateVehicle(Kaufliste[Carlist[playerid][Typ]][Modelid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z],Carlist[playerid][Rotation],-1,-1,-1);
  1230. if(Carlist[playerid][Lock]==1)
  1231. {
  1232. SetVehicleParamsForAll(carid,0,1);
  1233. SetVehicleParamsForPlayer(carid,playerid,0,0);
  1234. }
  1235. if(Carlist[playerid][mod1]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod1]); }
  1236. if(Carlist[playerid][mod2]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod2]); }
  1237. if(Carlist[playerid][mod3]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod3]); }
  1238. if(Carlist[playerid][mod4]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod4]); }
  1239. if(Carlist[playerid][mod5]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod5]); }
  1240. if(Carlist[playerid][mod6]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod6]); }
  1241. if(Carlist[playerid][mod7]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod7]); }
  1242. if(Carlist[playerid][mod8]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod8]); }
  1243. if(Carlist[playerid][mod9]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod9]); }
  1244. if(Carlist[playerid][mod10]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod10]); }
  1245. if(Carlist[playerid][mod11]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod11]); }
  1246. if(Carlist[playerid][mod12]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod12]); }
  1247. if(Carlist[playerid][mod13]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod13]); }
  1248. if(Carlist[playerid][mod14]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod14]); }
  1249. if(Carlist[playerid][mod15]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod15]); }
  1250. if(Carlist[playerid][mod16]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod16]); }
  1251. if(Carlist[playerid][mod17]!=-1) { AddVehicleComponent(carid,Carlist[playerid][mod17]); }
  1252. if(Carlist[playerid][Paintjob]!=-1) { ChangeVehiclePaintjob(carid,Carlist[playerid][Paintjob]); }
  1253. if(Carlist[playerid][Farbe1]!=-1) { ChangeVehicleColor(carid,Carlist[playerid][Farbe1],Carlist[playerid][Farbe2]); }
  1254. return carid;
  1255. }
  1256. return -1;
  1257. }
  1258.  
  1259. public DelayDestroyCar(playerid)
  1260. {
  1261. SetVehicleParamsForAll(Carlist[playerid][Carid],0,0);
  1262. DestroyVehicle(Carlist[playerid][Carid]);
  1263. Carlist[playerid][Status]=0;
  1264. Carlist[playerid][Carid]=-1;
  1265. return 1;
  1266. }
  1267.  
  1268. public DelaySetVehicleParams(playerid)
  1269. {
  1270. if(!IsPlayerConnected(playerid)) { return 0; }
  1271. new i;
  1272. for(i=0; i<MAX_PLAYERS; i++)
  1273.  
  1274. {
  1275. if(Carlist[i][Carid]!=-1 && Carlist[i][Lock]==1) { SetVehicleParamsForPlayer(Carlist[i][Carid],playerid,0,1); }
  1276. if(Spectating[i][0]!=-1) { SetVehicleParamsForPlayer(Kaufliste[Spectating[i][0]][Carid],playerid,0,1); }
  1277. }
  1278. return 1;
  1279. }
  1280.  
  1281. public ResetAutohausSpawns()
  1282. {
  1283. new i;
  1284. for(i=0; i<sizeof(Kaufliste); i++) { SetVehicleToRespawn(Kaufliste[i][Carid]); }
  1285. }
  1286.  
  1287. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1288. {
  1289. if(dialogid == DIALOG_AUTOKAUFEN)
  1290. {
  1291. if(response == 1)
  1292. {
  1293. new string[128];
  1294. if (Spectating[playerid][0]!=-1)
  1295. {
  1296. if (Carlist[playerid][Typ]==-1)
  1297. {
  1298. new preis = Kaufliste[Spectating[playerid][0]][Preis];
  1299. if(Carlist[playerid][Carid] != 0)
  1300. {
  1301. //Motorhaube zu
  1302. new vid = GetPlayerVehicleID(playerid);
  1303. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1304. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1305. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  1306. //Kofferraum zu
  1307. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1308. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  1309. //Licht aus
  1310. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1311. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1312.  
  1313. SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt bereits ein Auto!");
  1314. TogglePlayerControllable(playerid,1);
  1315. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1316. Spectating[playerid][0]=-1;
  1317. RemovePlayerFromVehicle(playerid);
  1318. }
  1319. else if(Spectating[playerid][0] == -1) //Error (Zeile: 1344)
  1320. {
  1321. //Motorhaube zu
  1322. new vid = GetPlayerVehicleID(playerid);
  1323. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1324. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1325. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  1326. //Kofferraum zu
  1327. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1328. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  1329. //Licht aus
  1330. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1331. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1332. SendClientMessage(playerid, COLOR_GRAD1, "Du besichtigst kein Fahrzeug!");
  1333. TogglePlayerControllable(playerid,1);
  1334. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1335. Spectating[playerid][0]=-1;
  1336. RemovePlayerFromVehicle(playerid);
  1337. }
  1338. else if (preis <= GetPlayerMoney(playerid))
  1339. {
  1340. new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
  1341. //Motorhaube zu
  1342. new vid = GetPlayerVehicleID(playerid);
  1343. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1344. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1345. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  1346. //Kofferraum zu
  1347. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1348. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  1349. //Licht aus
  1350. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1351. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1352.  
  1353. GivePlayerMoney(playerid, - preis);
  1354. Carlist[playerid][Typ]=Spectating[playerid][0]; Carlist[playerid][X]=Autospawns[autohaus][X]; Carlist[playerid][Y]=Autospawns[autohaus][Y];
  1355. Carlist[playerid][Z]=Autospawns[autohaus][Z]; Carlist[playerid][Rotation]=Autospawns[autohaus][Rotation]; Carlist[playerid][Status]=1; Carlist[playerid][Lock]=0;
  1356. Carlist[playerid][Carid]=CreateVehicle(Kaufliste[Spectating[playerid][0]][Modelid],Carlist[playerid][X],Carlist[playerid][Y],Carlist[playerid][Z],Carlist[playerid][Rotation],-1,-1,-1);
  1357. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1358. TogglePlayerControllable(playerid,1);
  1359. Spectating[playerid][0]=-1;
  1360. RemovePlayerFromVehicle(playerid);
  1361. SendClientMessage(playerid, COLOR_WHITE, " ");
  1362. format(string,128,"Du hast dir erfolgreich für $%i das Fahrzeug %s gekauft.",preis,Kaufliste[Carlist[playerid][Typ]][Name]);
  1363. SendClientMessage(playerid, COLOR_GREEN, string);
  1364. SendClientMessage(playerid, COLOR_YELLOW, "* Wenn dein Fahrzeug zerstört ist, gib /freparieren ein um es zu reparieren.");
  1365. SendClientMessage(playerid, COLOR_YELLOW, "* Du kannst dein Fahrzeug mit /flock, auf- und abschließen.");
  1366. SendClientMessage(playerid, COLOR_YELLOW, "* Mehr Befehle kannst du unter /fahrzeughelp sehen.");
  1367. SendClientMessage(playerid, COLOR_WHITE, " ");
  1368. SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug steht nun am Ausgabepunkt bereit! Viel Spaß mit dein neuen Fahrzeug");
  1369. SendClientMessage(playerid, COLOR_WHITE, " ");
  1370. SendClientMessage(playerid, COLOR_GREEN, "Fahr Vorsichtig!");
  1371. SendClientMessage(playerid, COLOR_WHITE, " ");
  1372. }
  1373. else
  1374. {
  1375. //Motorhaube zu
  1376. new vid = GetPlayerVehicleID(playerid);
  1377. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1378. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1379. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  1380. //Kofferraum zu
  1381. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1382. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  1383. //Licht aus
  1384. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1385. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1386.  
  1387. format(string, 128, "Du hast nicht keine $%i um das Fahrzeug zu kaufen.", preis); SendClientMessage(playerid, COLOR_GRAD1, string);
  1388. TogglePlayerControllable(playerid,1);
  1389. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1390. Spectating[playerid][0]=-1;
  1391. RemovePlayerFromVehicle(playerid);
  1392. }
  1393. return 1;
  1394. }
  1395. }
  1396. }
  1397. if(response == 0)
  1398. {
  1399. //Motorhaube zu
  1400. new vid = GetPlayerVehicleID(playerid);
  1401. new engine,lights1,alarm,doors,bonnet,boot,objective;
  1402. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1403. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  1404. //Kofferraum zu
  1405. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1406. SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  1407. //Licht aus
  1408. GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
  1409. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  1410. SendClientMessage(playerid,COLOR_GRAD1,"Du hast den Fahrzeugkauf beendet.");
  1411. TogglePlayerControllable(playerid,1);
  1412. SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
  1413. Spectating[playerid][0]=-1;
  1414. RemovePlayerFromVehicle(playerid);
  1415. return 1;
  1416. }
  1417. }
  1418. return 1;
  1419. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement