Advertisement
Guest User

Autohaus-Ronny16

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