Advertisement
Guest User

Untitled

a guest
Dec 18th, 2011
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.14 KB | None | 0 0
  1. //=== Component System ===
  2. #include <a_samp>
  3. #include <dini>
  4. #pragma tabsize 0
  5. #if defined FILTERSCRIPT
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("\n=-=-=-=-=-=-=-=-=-=-=-=-=");
  10. print(" Component System By Yagel");
  11. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
  12. return 1;
  13. }
  14.  
  15. public OnFilterScriptExit()
  16. {
  17. return 1;
  18. }
  19.  
  20. #else
  21.  
  22. main()
  23. {
  24. print("\n=-=-=-=-=-=-=-=-=-=-=-=-=");
  25. print(" Component System By Yagel");
  26. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
  27. }
  28.  
  29. #endif
  30.  
  31. public OnGameModeInit()
  32. {
  33. // Don't use these lines if it's a filterscript
  34. SetGameModeText("ComponentByYagel");
  35. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  36. return 1;
  37. }
  38.  
  39. public OnGameModeExit()
  40. {
  41. return 1;
  42. }
  43.  
  44. public OnPlayerRequestClass(playerid, classid)
  45. {
  46. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  47. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  48. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  49. return 1;
  50. }
  51.  
  52. public OnPlayerConnect(playerid)
  53. {
  54. return 1;
  55. }
  56.  
  57. public OnPlayerDisconnect(playerid, reason)
  58. {
  59. return 1;
  60. }
  61.  
  62. public OnPlayerSpawn(playerid)
  63. {
  64. return 1;
  65. }
  66.  
  67. public OnPlayerDeath(playerid, killerid, reason)
  68. {
  69. return 1;
  70. }
  71.  
  72. public OnVehicleSpawn(vehicleid)
  73. {
  74. if (HaveNitro(vehicleid) == 1)
  75. {
  76. AddVehicleComponent(vehicleid,1010);
  77. }
  78. if(dini_Exists(ComponentFile(vehicleid)) && dini_Int(ComponentFile(vehicleid),"Job") == 2)
  79. {
  80. ChangeVehiclePaintjob(vehicleid, 1);
  81. printf("Vehicle Paintjob Has been installed (%d)",vehicleid);
  82. }
  83. if(dini_Exists(ComponentFile(vehicleid)) && dini_Int(ComponentFile(vehicleid),"Job") == 1)
  84. {
  85. ChangeVehiclePaintjob(vehicleid, 0);
  86. printf("Vehicle Paintjob Has been installed (%d)",vehicleid);
  87. }
  88. if(dini_Exists(ComponentFile(vehicleid)) && dini_Int(ComponentFile(vehicleid),"Job") == 3)
  89. {
  90. ChangeVehiclePaintjob(vehicleid, 2);
  91. printf("Vehicle Paintjob Has been installed (%d)",vehicleid);
  92. }
  93. if (HaveExhaust(vehicleid) == 1)
  94. {
  95. AddVehicleComponent(vehicleid,1028);
  96. AddVehicleComponent(vehicleid,1034);
  97. AddVehicleComponent(vehicleid,1046);
  98. AddVehicleComponent(vehicleid,1064);
  99. AddVehicleComponent(vehicleid,1065);
  100. AddVehicleComponent(vehicleid,1092);
  101. }
  102. if (HaveExhaust(vehicleid) == 2)
  103. {
  104. AddVehicleComponent(vehicleid,1089);
  105. AddVehicleComponent(vehicleid,1045);
  106. AddVehicleComponent(vehicleid,1029);
  107. AddVehicleComponent(vehicleid,1037);
  108. AddVehicleComponent(vehicleid,1066);
  109. AddVehicleComponent(vehicleid,1059);
  110. }
  111. if (HaveExhaust(vehicleid) == 3)
  112. {
  113. AddVehicleComponent(vehicleid,1043);
  114. AddVehicleComponent(vehicleid,1105);
  115. AddVehicleComponent(vehicleid,1114);
  116. AddVehicleComponent(vehicleid,1127);
  117. AddVehicleComponent(vehicleid,1132);
  118. }
  119. if (HaveExhaust(vehicleid) == 4)
  120. {
  121. AddVehicleComponent(vehicleid,1044);
  122. AddVehicleComponent(vehicleid,1104);
  123. AddVehicleComponent(vehicleid,1113);
  124. AddVehicleComponent(vehicleid,1126);
  125. AddVehicleComponent(vehicleid,1129);
  126. }
  127. if (HaveFrontBumper(vehicleid) == 1)
  128. {
  129. AddVehicleComponent(vehicleid,1153);
  130. AddVehicleComponent(vehicleid,1155);
  131. AddVehicleComponent(vehicleid,1160);
  132. AddVehicleComponent(vehicleid,1166);
  133. AddVehicleComponent(vehicleid,1169);
  134. AddVehicleComponent(vehicleid,1171);
  135. }
  136. if (HaveFrontBumper(vehicleid) == 2)
  137. {
  138. AddVehicleComponent(vehicleid,1152);
  139. AddVehicleComponent(vehicleid,1157);
  140. AddVehicleComponent(vehicleid,1165);
  141. AddVehicleComponent(vehicleid,1170);
  142. AddVehicleComponent(vehicleid,1172);
  143. AddVehicleComponent(vehicleid,1173);
  144. }
  145. if (HaveFrontBumper(vehicleid) == 3)
  146. {
  147. AddVehicleComponent(vehicleid,1117);
  148. AddVehicleComponent(vehicleid,1174);
  149. AddVehicleComponent(vehicleid,1179);
  150. AddVehicleComponent(vehicleid,1182);
  151. AddVehicleComponent(vehicleid,1189);
  152. AddVehicleComponent(vehicleid,1191);
  153. }
  154. if (HaveFrontBumper(vehicleid) == 4)
  155. {
  156. AddVehicleComponent(vehicleid,1175);
  157. AddVehicleComponent(vehicleid,1185);
  158. AddVehicleComponent(vehicleid,1181);
  159. AddVehicleComponent(vehicleid,1188);
  160. AddVehicleComponent(vehicleid,1190);
  161. }
  162. if (HaveRearBumper(vehicleid) == 1)
  163. {
  164. AddVehicleComponent(vehicleid,1141);
  165. AddVehicleComponent(vehicleid,1149);
  166. AddVehicleComponent(vehicleid,1150);
  167. AddVehicleComponent(vehicleid,1154);
  168. AddVehicleComponent(vehicleid,1159);
  169. AddVehicleComponent(vehicleid,1168);
  170. }
  171. if (HaveRearBumper(vehicleid) == 2)
  172. {
  173. AddVehicleComponent(vehicleid,1144);
  174. AddVehicleComponent(vehicleid,1148);
  175. AddVehicleComponent(vehicleid,1151);
  176. AddVehicleComponent(vehicleid,1156);
  177. AddVehicleComponent(vehicleid,1161);
  178. AddVehicleComponent(vehicleid,1167);
  179. }
  180. if (HaveRearBumper(vehicleid) == 3)
  181. {
  182. AddVehicleComponent(vehicleid,1176);
  183. AddVehicleComponent(vehicleid,1180);
  184. AddVehicleComponent(vehicleid,1184);
  185. AddVehicleComponent(vehicleid,1187);
  186. AddVehicleComponent(vehicleid,1192);
  187. }
  188. if (HaveRearBumper(vehicleid) == 4)
  189. {
  190. AddVehicleComponent(vehicleid,1177);
  191. AddVehicleComponent(vehicleid,1178);
  192. AddVehicleComponent(vehicleid,1183);
  193. AddVehicleComponent(vehicleid,1186);
  194. AddVehicleComponent(vehicleid,1193);
  195. }
  196. if (HaveRoof(vehicleid) == 1)
  197. {
  198. AddVehicleComponent(vehicleid,1032);
  199. AddVehicleComponent(vehicleid,1038);
  200. AddVehicleComponent(vehicleid,1054);
  201. AddVehicleComponent(vehicleid,1055);
  202. AddVehicleComponent(vehicleid,1067);
  203. AddVehicleComponent(vehicleid,1088);
  204. }
  205. if (HaveRoof(vehicleid) == 2)
  206. {
  207. AddVehicleComponent(vehicleid,1033);
  208. AddVehicleComponent(vehicleid,1035);
  209. AddVehicleComponent(vehicleid,1053);
  210. AddVehicleComponent(vehicleid,1061);
  211. AddVehicleComponent(vehicleid,1068);
  212. AddVehicleComponent(vehicleid,1091);
  213. }
  214. if (HaveSpoiler(vehicleid) == 1)
  215. {
  216. AddVehicleComponent(vehicleid,1049);
  217. AddVehicleComponent(vehicleid,1058);
  218. AddVehicleComponent(vehicleid,1138);
  219. AddVehicleComponent(vehicleid,1147);
  220. AddVehicleComponent(vehicleid,1162);
  221. AddVehicleComponent(vehicleid,1164);
  222. }
  223. if (HaveSpoiler(vehicleid) == 2)
  224. {
  225. AddVehicleComponent(vehicleid,1050);
  226. AddVehicleComponent(vehicleid,1060);
  227. AddVehicleComponent(vehicleid,1139);
  228. AddVehicleComponent(vehicleid,1146);
  229. AddVehicleComponent(vehicleid,1158);
  230. AddVehicleComponent(vehicleid,1163);
  231. }
  232. if (HaveWheels(vehicleid) == 1)
  233. {
  234. AddVehicleComponent(vehicleid,1073);
  235. }
  236. if (HaveWheels(vehicleid) == 2)
  237. {
  238. AddVehicleComponent(vehicleid,1074);
  239. }
  240. if (HaveWheels(vehicleid) == 3)
  241. {
  242. AddVehicleComponent(vehicleid,1075);
  243. }
  244. if (HaveWheels(vehicleid) == 4)
  245. {
  246. AddVehicleComponent(vehicleid,1076);
  247. }
  248. if (HaveWheels(vehicleid) == 5)
  249. {
  250. AddVehicleComponent(vehicleid,1077);
  251. }
  252. if (HaveWheels(vehicleid) == 6)
  253. {
  254. AddVehicleComponent(vehicleid,1078);
  255. }
  256. if (HaveWheels(vehicleid) == 7)
  257. {
  258. AddVehicleComponent(vehicleid,1079);
  259. }
  260. if (HaveWheels(vehicleid) == 8)
  261. {
  262. AddVehicleComponent(vehicleid,1080);
  263. }
  264. if (HaveWheels(vehicleid) == 9)
  265. {
  266. AddVehicleComponent(vehicleid,1081);
  267. }
  268. if (HaveWheels(vehicleid) == 10)
  269. {
  270. AddVehicleComponent(vehicleid,1082);
  271. }
  272. if (HaveWheels(vehicleid) == 11)
  273. {
  274. AddVehicleComponent(vehicleid,1083);
  275. }
  276. if (HaveWheels(vehicleid) == 12)
  277. {
  278. AddVehicleComponent(vehicleid,1084);
  279. }
  280. if (HaveWheels(vehicleid) == 13)
  281. {
  282. AddVehicleComponent(vehicleid,1085);
  283. }
  284. return 1;
  285. }
  286.  
  287. public OnVehicleDeath(vehicleid, killerid)
  288. {
  289. return 1;
  290. }
  291.  
  292. public OnPlayerText(playerid, text[])
  293. {
  294. return 1;
  295. }
  296.  
  297. public OnPlayerCommandText(playerid, cmdtext[])
  298. {
  299. if (strcmp("/Nitro", cmdtext, true, 10) == 0)
  300. {
  301. new idx;
  302. new Nitro[256];
  303. Nitro = strtok(cmdtext, idx);
  304. new vehicleid = GetPlayerVehicleID(playerid);
  305. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  306. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  307. dini_Create(ComponentFile(vehicleid));
  308. dini_IntSet(ComponentFile(vehicleid), "Nitro", 1);
  309. AddVehicleComponent(vehicleid,1010);
  310. return 1;
  311. }
  312. if (strcmp("/Job0", cmdtext, true, 10) == 0)
  313. {
  314. new idx;
  315. new Job[256];
  316. Job = strtok(cmdtext, idx);
  317. new vehicleid = GetPlayerVehicleID(playerid);
  318. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  319. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  320. dini_Create(ComponentFile(vehicleid));
  321. dini_IntSet(ComponentFile(vehicleid), "Job", 1);
  322. ChangeVehiclePaintjob(vehicleid, 0);
  323. return 1;
  324. }
  325. if (strcmp("/Job1", cmdtext, true, 10) == 0)
  326. {
  327. new idx;
  328. new Job[256];
  329. Job = strtok(cmdtext, idx);
  330. new vehicleid = GetPlayerVehicleID(playerid);
  331. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  332. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  333. dini_Create(ComponentFile(vehicleid));
  334. dini_IntSet(ComponentFile(vehicleid), "Job", 2);
  335. ChangeVehiclePaintjob(vehicleid, 1);
  336. return 1;
  337. }
  338. if (strcmp("/Job2", cmdtext, true, 10) == 0)
  339. {
  340. new idx;
  341. new Job[256];
  342. Job = strtok(cmdtext, idx);
  343. new vehicleid = GetPlayerVehicleID(playerid);
  344. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  345. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  346. dini_Create(ComponentFile(vehicleid));
  347. dini_IntSet(ComponentFile(vehicleid), "Job", 3);
  348. ChangeVehiclePaintjob(vehicleid, 2);
  349. return 1;
  350. }
  351. if (strcmp("/Exhaust Alien", cmdtext, true, 10) == 0)
  352. {
  353. new idx;
  354. new Exhaust[256];
  355. Exhaust = strtok(cmdtext, idx);
  356. new vehicleid = GetPlayerVehicleID(playerid);
  357. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  358. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  359. dini_Create(ComponentFile(vehicleid));
  360. dini_IntSet(ComponentFile(vehicleid), "Exhaust", 1);
  361. AddVehicleComponent(vehicleid,1028);
  362. AddVehicleComponent(vehicleid,1034);
  363. AddVehicleComponent(vehicleid,1046);
  364. AddVehicleComponent(vehicleid,1064);
  365. AddVehicleComponent(vehicleid,1065);
  366. AddVehicleComponent(vehicleid,1092);
  367. return 1;
  368. }
  369. if (strcmp("/Exhaust XFlow", cmdtext, true, 10) == 0)
  370. {
  371. new idx;
  372. new Exhaust[256];
  373. Exhaust = strtok(cmdtext, idx);
  374. new vehicleid = GetPlayerVehicleID(playerid);
  375. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  376. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  377. dini_Create(ComponentFile(vehicleid));
  378. dini_IntSet(ComponentFile(vehicleid), "Exhaust", 2);
  379. AddVehicleComponent(vehicleid,1089);
  380. AddVehicleComponent(vehicleid,1045);
  381. AddVehicleComponent(vehicleid,1029);
  382. AddVehicleComponent(vehicleid,1037);
  383. AddVehicleComponent(vehicleid,1066);
  384. AddVehicleComponent(vehicleid,1059);
  385. return 1;
  386. }
  387. if (strcmp("/Exhaust Slamin", cmdtext, true, 10) == 0)
  388. {
  389. new idx;
  390. new Exhaust[256];
  391. Exhaust = strtok(cmdtext, idx);
  392. new vehicleid = GetPlayerVehicleID(playerid);
  393. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  394. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  395. dini_Create(ComponentFile(vehicleid));
  396. dini_IntSet(ComponentFile(vehicleid), "Exhaust", 3);
  397. AddVehicleComponent(vehicleid,1043);
  398. AddVehicleComponent(vehicleid,1105);
  399. AddVehicleComponent(vehicleid,1114);
  400. AddVehicleComponent(vehicleid,1127);
  401. AddVehicleComponent(vehicleid,1132);
  402. return 1;
  403. }
  404. if (strcmp("/Exhaust Chrome", cmdtext, true, 10) == 0)
  405. {
  406. new idx;
  407. new Exhaust[256];
  408. Exhaust = strtok(cmdtext, idx);
  409. new vehicleid = GetPlayerVehicleID(playerid);
  410. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  411. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  412. dini_Create(ComponentFile(vehicleid));
  413. dini_IntSet(ComponentFile(vehicleid), "Exhaust", 4);
  414. AddVehicleComponent(vehicleid,1044);
  415. AddVehicleComponent(vehicleid,1104);
  416. AddVehicleComponent(vehicleid,1113);
  417. AddVehicleComponent(vehicleid,1126);
  418. AddVehicleComponent(vehicleid,1129);
  419. return 1;
  420. }
  421. if (strcmp("/FrontBumper Alien", cmdtext, true, 10) == 0)
  422. {
  423. new idx;
  424. new FrontBumper[256];
  425. FrontBumper = strtok(cmdtext, idx);
  426. new vehicleid = GetPlayerVehicleID(playerid);
  427. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  428. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  429. dini_Create(ComponentFile(vehicleid));
  430. dini_IntSet(ComponentFile(vehicleid), "FrontBumper", 1);
  431. AddVehicleComponent(vehicleid,1153);
  432. AddVehicleComponent(vehicleid,1155);
  433. AddVehicleComponent(vehicleid,1160);
  434. AddVehicleComponent(vehicleid,1166);
  435. AddVehicleComponent(vehicleid,1169);
  436. AddVehicleComponent(vehicleid,1171);
  437. return 1;
  438. }
  439. if (strcmp("/FrontBumper XFlow", cmdtext, true, 10) == 0)
  440. {
  441. new idx;
  442. new FrontBumper[256];
  443. FrontBumper = strtok(cmdtext, idx);
  444. new vehicleid = GetPlayerVehicleID(playerid);
  445. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  446. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  447. dini_Create(ComponentFile(vehicleid));
  448. dini_IntSet(ComponentFile(vehicleid), "FrontBumper", 2);
  449. AddVehicleComponent(vehicleid,1152);
  450. AddVehicleComponent(vehicleid,1157);
  451. AddVehicleComponent(vehicleid,1165);
  452. AddVehicleComponent(vehicleid,1170);
  453. AddVehicleComponent(vehicleid,1172);
  454. AddVehicleComponent(vehicleid,1173);
  455. return 1;
  456. }
  457. if (strcmp("/FrontBumper Chrome", cmdtext, true, 10) == 0)
  458. {
  459. new idx;
  460. new FrontBumper[256];
  461. FrontBumper = strtok(cmdtext, idx);
  462. new vehicleid = GetPlayerVehicleID(playerid);
  463. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  464. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  465. dini_Create(ComponentFile(vehicleid));
  466. dini_IntSet(ComponentFile(vehicleid), "FrontBumper", 3);
  467. AddVehicleComponent(vehicleid,1117);
  468. AddVehicleComponent(vehicleid,1174);
  469. AddVehicleComponent(vehicleid,1179);
  470. AddVehicleComponent(vehicleid,1182);
  471. AddVehicleComponent(vehicleid,1189);
  472. AddVehicleComponent(vehicleid,1191);
  473. return 1;
  474. }
  475. if (strcmp("/FrontBumper Slamin", cmdtext, true, 10) == 0)
  476. {
  477. new idx;
  478. new FrontBumper[256];
  479. FrontBumper = strtok(cmdtext, idx);
  480. new vehicleid = GetPlayerVehicleID(playerid);
  481. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  482. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  483. dini_Create(ComponentFile(vehicleid));
  484. dini_IntSet(ComponentFile(vehicleid), "FrontBumper", 4);
  485. AddVehicleComponent(vehicleid,1175);
  486. AddVehicleComponent(vehicleid,1185);
  487. AddVehicleComponent(vehicleid,1181);
  488. AddVehicleComponent(vehicleid,1188);
  489. AddVehicleComponent(vehicleid,1190);
  490. return 1;
  491. }
  492. if (strcmp("/RearBumper Alien", cmdtext, true, 10) == 0)
  493. {
  494. new idx;
  495. new RearBumper[256];
  496. RearBumper = strtok(cmdtext, idx);
  497. new vehicleid = GetPlayerVehicleID(playerid);
  498. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  499. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  500. dini_Create(ComponentFile(vehicleid));
  501. dini_IntSet(ComponentFile(vehicleid), "RearBumper", 1);
  502. AddVehicleComponent(vehicleid,1141);
  503. AddVehicleComponent(vehicleid,1149);
  504. AddVehicleComponent(vehicleid,1150);
  505. AddVehicleComponent(vehicleid,1154);
  506. AddVehicleComponent(vehicleid,1159);
  507. AddVehicleComponent(vehicleid,1168);
  508. return 1;
  509. }
  510. if (strcmp("/RearBumper XFlow", cmdtext, true, 10) == 0)
  511. {
  512. new idx;
  513. new RearBumper[256];
  514. RearBumper = strtok(cmdtext, idx);
  515. new vehicleid = GetPlayerVehicleID(playerid);
  516. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  517. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  518. dini_Create(ComponentFile(vehicleid));
  519. dini_IntSet(ComponentFile(vehicleid), "RearBumper", 2);
  520. AddVehicleComponent(vehicleid,1144);
  521. AddVehicleComponent(vehicleid,1148);
  522. AddVehicleComponent(vehicleid,1151);
  523. AddVehicleComponent(vehicleid,1156);
  524. AddVehicleComponent(vehicleid,1161);
  525. AddVehicleComponent(vehicleid,1167);
  526. return 1;
  527. }
  528. if (strcmp("/RearBumper Chrome", cmdtext, true, 10) == 0)
  529. {
  530. new idx;
  531. new RearBumper[256];
  532. RearBumper = strtok(cmdtext, idx);
  533. new vehicleid = GetPlayerVehicleID(playerid);
  534. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  535. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  536. dini_Create(ComponentFile(vehicleid));
  537. dini_IntSet(ComponentFile(vehicleid), "RearBumper", 3);
  538. AddVehicleComponent(vehicleid,1176);
  539. AddVehicleComponent(vehicleid,1180);
  540. AddVehicleComponent(vehicleid,1184);
  541. AddVehicleComponent(vehicleid,1187);
  542. AddVehicleComponent(vehicleid,1192);
  543. return 1;
  544. }
  545. if (strcmp("/RearBumper Slamin", cmdtext, true, 10) == 0)
  546. {
  547. new idx;
  548. new RearBumper[256];
  549. RearBumper = strtok(cmdtext, idx);
  550. new vehicleid = GetPlayerVehicleID(playerid);
  551. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  552. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  553. dini_Create(ComponentFile(vehicleid));
  554. dini_IntSet(ComponentFile(vehicleid), "RearBumper", 4);
  555. AddVehicleComponent(vehicleid,1177);
  556. AddVehicleComponent(vehicleid,1178);
  557. AddVehicleComponent(vehicleid,1183);
  558. AddVehicleComponent(vehicleid,1186);
  559. AddVehicleComponent(vehicleid,1193);
  560. return 1;
  561. }
  562. if (strcmp("/Roof Alien", cmdtext, true, 10) == 0)
  563. {
  564. new idx;
  565. new Roof[256];
  566. Roof = strtok(cmdtext, idx);
  567. new vehicleid = GetPlayerVehicleID(playerid);
  568. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  569. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  570. dini_Create(ComponentFile(vehicleid));
  571. dini_IntSet(ComponentFile(vehicleid), "Roof", 1);
  572. AddVehicleComponent(vehicleid,1032);
  573. AddVehicleComponent(vehicleid,1038);
  574. AddVehicleComponent(vehicleid,1054);
  575. AddVehicleComponent(vehicleid,1055);
  576. AddVehicleComponent(vehicleid,1067);
  577. AddVehicleComponent(vehicleid,1088);
  578. return 1;
  579. }
  580. if (strcmp("/Roof XFlow", cmdtext, true, 10) == 0)
  581. {
  582. new idx;
  583. new Roof[256];
  584. Roof = strtok(cmdtext, idx);
  585. new vehicleid = GetPlayerVehicleID(playerid);
  586. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  587. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  588. dini_Create(ComponentFile(vehicleid));
  589. dini_IntSet(ComponentFile(vehicleid), "Roof", 2);
  590. AddVehicleComponent(vehicleid,1033);
  591. AddVehicleComponent(vehicleid,1035);
  592. AddVehicleComponent(vehicleid,1053);
  593. AddVehicleComponent(vehicleid,1061);
  594. AddVehicleComponent(vehicleid,1068);
  595. AddVehicleComponent(vehicleid,1091);
  596. return 1;
  597. }
  598. if (strcmp("/Spoiler Alien", cmdtext, true, 10) == 0)
  599. {
  600. new idx;
  601. new Spoiler[256];
  602. Spoiler = strtok(cmdtext, idx);
  603. new vehicleid = GetPlayerVehicleID(playerid);
  604. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  605. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  606. dini_Create(ComponentFile(vehicleid));
  607. dini_IntSet(ComponentFile(vehicleid), "Spoiler", 1);
  608. AddVehicleComponent(vehicleid,1049);
  609. AddVehicleComponent(vehicleid,1058);
  610. AddVehicleComponent(vehicleid,1138);
  611. AddVehicleComponent(vehicleid,1147);
  612. AddVehicleComponent(vehicleid,1162);
  613. AddVehicleComponent(vehicleid,1164);
  614. return 1;
  615. }
  616. if (strcmp("/Spoiler XFlow", cmdtext, true, 10) == 0)
  617. {
  618. new idx;
  619. new Spoiler[256];
  620. Spoiler = strtok(cmdtext, idx);
  621. new vehicleid = GetPlayerVehicleID(playerid);
  622. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  623. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  624. dini_Create(ComponentFile(vehicleid));
  625. dini_IntSet(ComponentFile(vehicleid), "Spoiler", 2);
  626. AddVehicleComponent(vehicleid,1050);
  627. AddVehicleComponent(vehicleid,1060);
  628. AddVehicleComponent(vehicleid,1139);
  629. AddVehicleComponent(vehicleid,1146);
  630. AddVehicleComponent(vehicleid,1158);
  631. AddVehicleComponent(vehicleid,1163);
  632. return 1;
  633. }
  634. if (strcmp("/Shadow", cmdtext, true, 10) == 0)
  635. {
  636. new idx;
  637. new Wheels[256];
  638. Wheels = strtok(cmdtext, idx);
  639. new vehicleid = GetPlayerVehicleID(playerid);
  640. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  641. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  642. dini_Create(ComponentFile(vehicleid));
  643. dini_IntSet(ComponentFile(vehicleid), "Wheels", 1);
  644. AddVehicleComponent(vehicleid,1073);
  645. return 1;
  646. }
  647. if (strcmp("/Mega", cmdtext, true, 10) == 0)
  648. {
  649. new idx;
  650. new Wheels[256];
  651. Wheels = strtok(cmdtext, idx);
  652. new vehicleid = GetPlayerVehicleID(playerid);
  653. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  654. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  655. dini_Create(ComponentFile(vehicleid));
  656. dini_IntSet(ComponentFile(vehicleid), "Wheels", 2);
  657. AddVehicleComponent(vehicleid,1074);
  658. return 1;
  659. }
  660. if (strcmp("/Rimshine", cmdtext, true, 10) == 0)
  661. {
  662. new idx;
  663. new Wheels[256];
  664. Wheels = strtok(cmdtext, idx);
  665. new vehicleid = GetPlayerVehicleID(playerid);
  666. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  667. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  668. dini_Create(ComponentFile(vehicleid));
  669. dini_IntSet(ComponentFile(vehicleid), "Wheels", 3);
  670. AddVehicleComponent(vehicleid,1075);
  671. return 1;
  672. }
  673. if (strcmp("/Wires", cmdtext, true, 10) == 0)
  674. {
  675. new idx;
  676. new Wheels[256];
  677. Wheels = strtok(cmdtext, idx);
  678. new vehicleid = GetPlayerVehicleID(playerid);
  679. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  680. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  681. dini_Create(ComponentFile(vehicleid));
  682. dini_IntSet(ComponentFile(vehicleid), "Wheels", 4);
  683. AddVehicleComponent(vehicleid,1076);
  684. return 1;
  685. }
  686. if (strcmp("/Classic", cmdtext, true, 10) == 0)
  687. {
  688. new idx;
  689. new Wheels[256];
  690. Wheels = strtok(cmdtext, idx);
  691. new vehicleid = GetPlayerVehicleID(playerid);
  692. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  693. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  694. dini_Create(ComponentFile(vehicleid));
  695. dini_IntSet(ComponentFile(vehicleid), "Wheels", 5);
  696. AddVehicleComponent(vehicleid,1077);
  697. return 1;
  698. }
  699. if (strcmp("/Twist", cmdtext, true, 10) == 0)
  700. {
  701. new idx;
  702. new Wheels[256];
  703. Wheels = strtok(cmdtext, idx);
  704. new vehicleid = GetPlayerVehicleID(playerid);
  705. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  706. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  707. dini_Create(ComponentFile(vehicleid));
  708. dini_IntSet(ComponentFile(vehicleid), "Wheels", 6);
  709. AddVehicleComponent(vehicleid,1078);
  710. return 1;
  711. }
  712. if (strcmp("/Cutter", cmdtext, true, 10) == 0)
  713. {
  714. new idx;
  715. new Wheels[256];
  716. Wheels = strtok(cmdtext, idx);
  717. new vehicleid = GetPlayerVehicleID(playerid);
  718. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  719. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  720. dini_Create(ComponentFile(vehicleid));
  721. dini_IntSet(ComponentFile(vehicleid), "Wheels", 7);
  722. AddVehicleComponent(vehicleid,1079);
  723. return 1;
  724. }
  725. if (strcmp("/Switch", cmdtext, true, 10) == 0)
  726. {
  727. new idx;
  728. new Wheels[256];
  729. Wheels = strtok(cmdtext, idx);
  730. new vehicleid = GetPlayerVehicleID(playerid);
  731. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  732. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  733. dini_Create(ComponentFile(vehicleid));
  734. dini_IntSet(ComponentFile(vehicleid), "Wheels", 8);
  735. AddVehicleComponent(vehicleid,1080);
  736. return 1;
  737. }
  738. if (strcmp("/Grove", cmdtext, true, 10) == 0)
  739. {
  740. new idx;
  741. new Wheels[256];
  742. Wheels = strtok(cmdtext, idx);
  743. new vehicleid = GetPlayerVehicleID(playerid);
  744. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  745. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  746. dini_Create(ComponentFile(vehicleid));
  747. dini_IntSet(ComponentFile(vehicleid), "Wheels", 9);
  748. AddVehicleComponent(vehicleid,1081);
  749. return 1;
  750. }
  751. if (strcmp("/Import", cmdtext, true, 10) == 0)
  752. {
  753. new idx;
  754. new Wheels[256];
  755. Wheels = strtok(cmdtext, idx);
  756. new vehicleid = GetPlayerVehicleID(playerid);
  757. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  758. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  759. dini_Create(ComponentFile(vehicleid));
  760. dini_IntSet(ComponentFile(vehicleid), "Wheels", 10);
  761. AddVehicleComponent(vehicleid,1082);
  762. return 1;
  763. }
  764. if (strcmp("/Dollar", cmdtext, true, 10) == 0)
  765. {
  766. new idx;
  767. new Wheels[256];
  768. Wheels = strtok(cmdtext, idx);
  769. new vehicleid = GetPlayerVehicleID(playerid);
  770. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  771. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  772. dini_Create(ComponentFile(vehicleid));
  773. dini_IntSet(ComponentFile(vehicleid), "Wheels", 11);
  774. AddVehicleComponent(vehicleid,1083);
  775. return 1;
  776. }
  777. if (strcmp("/Trance", cmdtext, true, 10) == 0)
  778. {
  779. new idx;
  780. new Wheels[256];
  781. Wheels = strtok(cmdtext, idx);
  782. new vehicleid = GetPlayerVehicleID(playerid);
  783. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  784. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  785. dini_Create(ComponentFile(vehicleid));
  786. dini_IntSet(ComponentFile(vehicleid), "Wheels", 12);
  787. AddVehicleComponent(vehicleid,1084);
  788. return 1;
  789. }
  790. if (strcmp("/Atomic", cmdtext, true, 10) == 0)
  791. {
  792. new idx;
  793. new Wheels[256];
  794. Wheels = strtok(cmdtext, idx);
  795. new vehicleid = GetPlayerVehicleID(playerid);
  796. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  797. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  798. dini_Create(ComponentFile(vehicleid));
  799. dini_IntSet(ComponentFile(vehicleid), "Wheels", 13);
  800. AddVehicleComponent(vehicleid,1085);
  801. return 1;
  802. }
  803. if (strcmp("/Hydraulics", cmdtext, true, 10) == 0)
  804. {
  805. new idx;
  806. new Hydraulics[256];
  807. Hydraulics = strtok(cmdtext, idx);
  808. new vehicleid = GetPlayerVehicleID(playerid);
  809. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xffffffaa, ".àúä ìà îçåáø ìø÷åï");
  810. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xffffffaa, "!àúä ìà ðîöà áøëá");
  811. dini_Create(ComponentFile(vehicleid));
  812. dini_IntSet(ComponentFile(vehicleid), "Hydraulics", 1);
  813. AddVehicleComponent(vehicleid,1087);
  814. return 1;
  815. }
  816. return 0;
  817. }
  818.  
  819. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  820. {
  821. SendClientMessage(playerid, 0xffffffaa, "[Component By Yagel] - !áøåê äáà ìøëá");
  822. return 1;
  823. }
  824.  
  825. public OnPlayerExitVehicle(playerid, vehicleid)
  826. {
  827. return 1;
  828. }
  829.  
  830. public OnPlayerStateChange(playerid, newstate, oldstate)
  831. {
  832. return 1;
  833. }
  834.  
  835. public OnPlayerEnterCheckpoint(playerid)
  836. {
  837. return 1;
  838. }
  839.  
  840. public OnPlayerLeaveCheckpoint(playerid)
  841. {
  842. return 1;
  843. }
  844.  
  845. public OnPlayerEnterRaceCheckpoint(playerid)
  846. {
  847. return 1;
  848. }
  849.  
  850. public OnPlayerLeaveRaceCheckpoint(playerid)
  851. {
  852. return 1;
  853. }
  854.  
  855. public OnRconCommand(cmd[])
  856. {
  857. return 1;
  858. }
  859.  
  860. public OnPlayerRequestSpawn(playerid)
  861. {
  862. return 1;
  863. }
  864.  
  865. public OnObjectMoved(objectid)
  866. {
  867. return 1;
  868. }
  869.  
  870. public OnPlayerObjectMoved(playerid, objectid)
  871. {
  872. return 1;
  873. }
  874.  
  875. public OnPlayerPickUpPickup(playerid, pickupid)
  876. {
  877. return 1;
  878. }
  879.  
  880. public OnVehicleMod(playerid, vehicleid, componentid)
  881. {
  882. return 1;
  883. }
  884.  
  885. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  886. {
  887. return 1;
  888. }
  889.  
  890. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  891. {
  892. return 1;
  893. }
  894.  
  895. public OnPlayerSelectedMenuRow(playerid, row)
  896. {
  897. return 1;
  898. }
  899.  
  900. public OnPlayerExitedMenu(playerid)
  901. {
  902. return 1;
  903. }
  904.  
  905. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  906. {
  907. return 1;
  908. }
  909.  
  910. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  911. {
  912. return 1;
  913. }
  914.  
  915. public OnRconLoginAttempt(ip[], password[], success)
  916. {
  917. return 1;
  918. }
  919.  
  920. public OnPlayerUpdate(playerid)
  921. {
  922. return 1;
  923. }
  924.  
  925. public OnPlayerStreamIn(playerid, forplayerid)
  926. {
  927. return 1;
  928. }
  929.  
  930. public OnPlayerStreamOut(playerid, forplayerid)
  931. {
  932. return 1;
  933. }
  934.  
  935. public OnVehicleStreamIn(vehicleid, forplayerid)
  936. {
  937. return 1;
  938. }
  939.  
  940. public OnVehicleStreamOut(vehicleid, forplayerid)
  941. {
  942. return 1;
  943. }
  944.  
  945. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  946. {
  947. return 1;
  948. }
  949.  
  950. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  951. {
  952. return 1;
  953. }
  954. //==============================================================================
  955. stock ComponentFile(vehicleid)
  956. {
  957. new file[256];
  958. format(file, 256, "ComponentByYagel/Component[iD_%d].ini", vehicleid);
  959. return file;
  960. }
  961. stock PlayerFile(playerid)
  962. {
  963. new file[256];
  964. format(file, 256, "ComponentByYagel/User/%s.ini",GetName(playerid));
  965. return file;
  966. }
  967. stock GetName(playerid)
  968. {
  969. new pname[24];
  970. GetPlayerName(playerid, pname, 24);
  971. return pname;
  972. }
  973. stock HaveComponent(playerid) return dini_Int(PlayerFile(playerid), "Component");
  974. stock HaveNitro(vehicleid) return dini_Int(ComponentFile(vehicleid), "Nitro");
  975. stock HaveWheels(vehicleid) return dini_Int(ComponentFile(vehicleid), "Wheels");
  976. stock HaveExhaust(vehicleid) return dini_Int(ComponentFile(vehicleid), "Exhaust");
  977. stock HaveFrontBumper(vehicleid) return dini_Int(ComponentFile(vehicleid), "FrontBumper");
  978. stock HaveRearBumper(vehicleid) return dini_Int(ComponentFile(vehicleid), "RearBumper");
  979. stock HaveRoof(vehicleid) return dini_Int(ComponentFile(vehicleid), "Roof");
  980. stock HaveSpoiler(vehicleid) return dini_Int(ComponentFile(vehicleid), "Spoiler");
  981. stock HaveHydraulics(vehicleid) return dini_Int(ComponentFile(vehicleid), "Hydraulics");
  982. //=== The End ===
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement