Advertisement
losnato

[FilterScript] Tunning e Salvamento

Jul 21st, 2011
1,027
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 25.84 KB | None | 0 0
  1. /* CRÉDITOS A XERETA PELO /TUNAR
  2.    CRÉDITOS PARA O SALVAMENTO: BLACKFOX
  3.    SE ALGUEM SOUBER POR FAVOR POSTE LÁ NO FÓRUM */
  4.  
  5.  
  6. #include <a_samp>
  7. #include <dini>
  8.  
  9. #define FILTERSCRIPT
  10.  
  11. #define DIALOGID 3300
  12. #define rodawire 1081
  13. #define suspensao 1087
  14.  
  15. forward TuneThisCar(vehicleid);
  16. forward LoadModsForAll(vehicleid);
  17. forward SaveModsForAll(vehicleid);
  18. forward VehicleSpawn (vehicleid);
  19. forward RestartVeh(vehicleid);
  20. forward Timermods();
  21.  
  22. new spoiler[20][0] = {
  23.     {1000},
  24.     {1001},
  25.     {1002},
  26.     {1003},
  27.     {1014},
  28.     {1015},
  29.     {1016},
  30.     {1023},
  31.     {1058},
  32.     {1060},
  33.     {1049},
  34.     {1050},
  35.     {1138},
  36.     {1139},
  37.     {1146},
  38.     {1147},
  39.     {1158},
  40.     {1162},
  41.     {1163},
  42.     {1164}
  43. };
  44.  
  45. new nitro[3][0] = {
  46.     {1008},
  47.     {1009},
  48.     {1010}
  49. };
  50.  
  51. new fbumper[23][0] = {
  52.     {1117},
  53.     {1152},
  54.     {1153},
  55.     {1155},
  56.     {1157},
  57.     {1160},
  58.     {1165},
  59.     {1167},
  60.     {1169},
  61.     {1170},
  62.     {1171},
  63.     {1172},
  64.     {1173},
  65.     {1174},
  66.     {1175},
  67.     {1179},
  68.     {1181},
  69.     {1182},
  70.     {1185},
  71.     {1188},
  72.     {1189},
  73.     {1192},
  74.     {1193}
  75. };
  76.  
  77. new rbumper[22][0] = {
  78.     {1140},
  79.     {1141},
  80.     {1148},
  81.     {1149},
  82.     {1150},
  83.     {1151},
  84.     {1154},
  85.     {1156},
  86.     {1159},
  87.     {1161},
  88.     {1166},
  89.     {1168},
  90.     {1176},
  91.     {1177},
  92.     {1178},
  93.     {1180},
  94.     {1183},
  95.     {1184},
  96.     {1186},
  97.     {1187},
  98.     {1190},
  99.     {1191}
  100. };
  101.  
  102. new exhaust[28][0] = {
  103.     {1018},
  104.     {1019},
  105.     {1020},
  106.     {1021},
  107.     {1022},
  108.     {1028},
  109.     {1029},
  110.     {1037},
  111.     {1043},
  112.     {1044},
  113.     {1045},
  114.     {1046},
  115.     {1059},
  116.     {1064},
  117.     {1065},
  118.     {1066},
  119.     {1089},
  120.     {1092},
  121.     {1104},
  122.     {1105},
  123.     {1113},
  124.     {1114},
  125.     {1126},
  126.     {1127},
  127.     {1129},
  128.     {1132},
  129.     {1135},
  130.     {1136}
  131. };
  132.  
  133. new bventr[2][0] = {
  134.     {1042},
  135.     {1044}
  136. };
  137.  
  138. new bventl[2][0] = {
  139.     {1043},
  140.     {1045}
  141. };
  142.  
  143. new bscoop[4][0] = {
  144.     {1004},
  145.     {1005},
  146.     {1011},
  147.     {1012}
  148. };
  149.  
  150. new rscoop[13][0] = {
  151.     {1006},
  152.     {1032},
  153.     {1033},
  154.     {1035},
  155.     {1038},
  156.     {1053},
  157.     {1054},
  158.     {1055},
  159.     {1061},
  160.     {1067},
  161.     {1068},
  162.     {1088},
  163.     {1091}
  164. };
  165.  
  166. new lskirt[21][0] = {
  167.     {1007},
  168.     {1026},
  169.     {1031},
  170.     {1036},
  171.     {1039},
  172.     {1042},
  173.     {1047},
  174.     {1048},
  175.     {1056},
  176.     {1057},
  177.     {1069},
  178.     {1070},
  179.     {1090},
  180.     {1093},
  181.     {1106},
  182.     {1108},
  183.     {1118},
  184.     {1119},
  185.     {1133},
  186.     {1122},
  187.     {1134}
  188. };
  189.  
  190. new rskirt[21][0] = {
  191.     {1017},
  192.     {1027},
  193.     {1030},
  194.     {1040},
  195.     {1041},
  196.     {1051},
  197.     {1052},
  198.     {1062},
  199.     {1063},
  200.     {1071},
  201.     {1072},
  202.     {1094},
  203.     {1095},
  204.     {1099},
  205.     {1101},
  206.     {1102},
  207.     {1107},
  208.     {1120},
  209.     {1121},
  210.     {1124},
  211.     {1137}
  212. };
  213.  
  214. new hydraulics[1][0] = {
  215.     {1087}
  216. };
  217.  
  218. new base[1][0] = {
  219.     {1086}
  220. };
  221.  
  222. new rbbars[2][0] = {
  223.     {1109},
  224.     {1110}
  225. };
  226.  
  227. new fbbars[2][0] = {
  228.     {1115},
  229.     {1116}
  230. };
  231.  
  232. new wheels[17][0] = {
  233.     {1025},
  234.     {1073},
  235.     {1074},
  236.     {1075},
  237.     {1076},
  238.     {1077},
  239.     {1078},
  240.     {1079},
  241.     {1080},
  242.     {1081},
  243.     {1082},
  244.     {1083},
  245.     {1084},
  246.     {1085},
  247.     {1096},
  248.     {1097},
  249.     {1098}
  250. };
  251.  
  252. new lights[2][0] = {
  253.     {1013},
  254.     {1024}
  255. };
  256. //
  257. enum tInfo
  258. {
  259. mod1,
  260. mod2,
  261. mod3,
  262. mod4,
  263. mod5,
  264. mod6,
  265. mod7,
  266. mod8,
  267. mod9,
  268. mod10,
  269. mod11,
  270. mod12,
  271. mod13,
  272. mod14,
  273. mod15,
  274. mod16,
  275. mod17,
  276. paintjob,
  277. colorA,
  278. colorB,
  279. }
  280. new TuneCar[MAX_VEHICLES][tInfo];
  281.  
  282. #define FILTERSCRIPT
  283.  
  284. #if defined FILTERSCRIPT
  285.  
  286. #else
  287.  
  288. main()
  289. {
  290. }
  291.  
  292. #endif
  293.  
  294. public OnVehicleSpawn(vehicleid)
  295. {
  296.     SetTimer("VehicleSpawn",2000,0);
  297. }
  298.  
  299. public OnVehicleDeath(vehicleid, killerid)
  300. {
  301.     SaveModsForAll(vehicleid);
  302.     return 1;
  303. }
  304.  
  305. public OnPlayerCommandText(playerid, cmdtext[])
  306. {
  307.     if (strcmp("/tunar", cmdtext, true, 10) == 0)
  308.     {
  309.         ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Ok", "Cancelar");
  310.         return 1;
  311.     }
  312.     return 1;
  313. }
  314.  
  315.  
  316. public OnPlayerExitVehicle(playerid, vehicleid)
  317. {
  318.     SaveModsForAll(vehicleid);
  319.     return 1;
  320. }
  321.  
  322. public TuneThisCar(vehicleid)
  323. {
  324.     if(TuneCar[vehicleid][mod1]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod1]); }
  325.     if(TuneCar[vehicleid][mod2]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod2]); }
  326.     if(TuneCar[vehicleid][mod3]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod3]); }
  327.     if(TuneCar[vehicleid][mod4]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod4]); }
  328.     if(TuneCar[vehicleid][mod5]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod5]); }
  329.     if(TuneCar[vehicleid][mod6]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod6]); }
  330.     if(TuneCar[vehicleid][mod7]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod7]); }
  331.     if(TuneCar[vehicleid][mod8]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod8]); }
  332.     if(TuneCar[vehicleid][mod9]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod9]); }
  333.     if(TuneCar[vehicleid][mod10]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod10]); }
  334.     if(TuneCar[vehicleid][mod11]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod11]); }
  335.     if(TuneCar[vehicleid][mod12]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod12]); }
  336.     if(TuneCar[vehicleid][mod13]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod13]); }
  337.     if(TuneCar[vehicleid][mod14]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod14]); }
  338.     if(TuneCar[vehicleid][mod15]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod15]); }
  339.     if(TuneCar[vehicleid][mod16]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod16]); }
  340.     if(TuneCar[vehicleid][mod17]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod17]); }
  341.     if(TuneCar[vehicleid][colorA]!=0 || TuneCar[vehicleid][colorB]!=0)
  342.     {
  343.         ChangeVehicleColor(vehicleid,TuneCar[vehicleid][colorA],TuneCar[vehicleid][colorB]);
  344.     }
  345.     if(TuneCar[vehicleid][paintjob]!=0) { ChangeVehiclePaintjob(vehicleid,TuneCar[vehicleid][paintjob]); }
  346.     return 1;
  347. }
  348.  
  349. InitComponents(componentid)
  350. {
  351.     new i;
  352.     for(i=0; i<20; i++)
  353.     {
  354.         if(spoiler[i][0]==componentid) { return 1; }
  355.     }
  356.     for(i=0; i<3; i++)
  357.     {
  358.         if(nitro[i][0]==componentid) { return 2; }
  359.     }
  360.     for(i=0; i<23; i++)
  361.     {
  362.         if(fbumper[i][0]==componentid) { return 3; }
  363.     }
  364.     for(i=0; i<22; i++)
  365.     {
  366.         if(rbumper[i][0]==componentid) { return 4; }
  367.     }
  368.     for(i=0; i<28; i++)
  369.     {
  370.         if(exhaust[i][0]==componentid) { return 5; }
  371.     }
  372.     for(i=0; i<2; i++)
  373.     {
  374.         if(bventr[i][0]==componentid) { return 6; }
  375.     }
  376.     for(i=0; i<2; i++)
  377.     {
  378.         if(bventl[i][0]==componentid) { return 7; }
  379.     }
  380.     for(i=0; i<4; i++)
  381.     {
  382.         if(bscoop[i][0]==componentid) { return 8; }
  383.     }
  384.     for(i=0; i<13; i++)
  385.     {
  386.         if(rscoop[i][0]==componentid) { return 9; }
  387.     }
  388.     for(i=0; i<21; i++)
  389.     {
  390.         if(lskirt[i][0]==componentid) { return 10; }
  391.     }
  392.     for(i=0; i<21; i++)
  393.     {
  394.         if(rskirt[i][0]==componentid) { return 11; }
  395.     }
  396.     if(hydraulics[0][0]==componentid) { return 12; }
  397.     if(base[0][0]==componentid) { return 13; }
  398.     for(i=0; i<2; i++)
  399.     {
  400.         if(rbbars[i][0]==componentid) { return 14; }
  401.     }
  402.     for(i=0; i<2; i++)
  403.     {
  404.         if(fbbars[i][0]==componentid) { return 15; }
  405.     }
  406.     for(i=0; i<17; i++)
  407.     {
  408.         if(wheels[i][0]==componentid) { return 16; }
  409.     }
  410.     for(i=0; i<2; i++)
  411.     {
  412.         if(lights[i][0]==componentid) { return 17; }
  413.     }
  414.     return 0;
  415. }
  416.  
  417. public OnVehicleMod(playerid,vehicleid,componentid)
  418. {
  419.     new Varz=InitComponents(componentid);
  420.     switch (Varz)
  421.     {
  422.         case 1: { TuneCar[vehicleid][mod1]=componentid; }
  423.         case 2: { TuneCar[vehicleid][mod2]=componentid; }
  424.         case 3: { TuneCar[vehicleid][mod3]=componentid; }
  425.         case 4: { TuneCar[vehicleid][mod4]=componentid; }
  426.         case 5: { TuneCar[vehicleid][mod5]=componentid; }
  427.         case 6: { TuneCar[vehicleid][mod6]=componentid; }
  428.         case 7: { TuneCar[vehicleid][mod7]=componentid; }
  429.         case 8: { TuneCar[vehicleid][mod8]=componentid; }
  430.         case 9: { TuneCar[vehicleid][mod9]=componentid; }
  431.         case 10: { TuneCar[vehicleid][mod10]=componentid; }
  432.         case 11: { TuneCar[vehicleid][mod11]=componentid; }
  433.         case 12: { TuneCar[vehicleid][mod12]=componentid; }
  434.         case 13: { TuneCar[vehicleid][mod13]=componentid; }
  435.         case 14: { TuneCar[vehicleid][mod14]=componentid; }
  436.         case 15: { TuneCar[vehicleid][mod15]=componentid; }
  437.         case 16: { TuneCar[vehicleid][mod16]=componentid; }
  438.         case 17: { TuneCar[vehicleid][mod17]=componentid; }
  439.     }
  440.     printf("Componente adicionado: %d",componentid);
  441.     SaveModsForAll(vehicleid);
  442.     return 1;
  443. }
  444.  
  445. public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
  446. {
  447.     TuneCar[vehicleid][paintjob]=paintjobid;
  448.     return 1;
  449. }
  450.  
  451. public LoadModsForAll(vehicleid)
  452. {
  453.     new formatLD[256];
  454.     format(formatLD,sizeof(formatLD),"voituresmods/%d.mods",vehicleid);
  455.     if(dini_Exists(formatLD))
  456.     {
  457.         TuneCar[vehicleid][mod1] = dini_Int(formatLD, "mod1");
  458.         TuneCar[vehicleid][mod2] = dini_Int(formatLD, "mod2");
  459.         TuneCar[vehicleid][mod3] = dini_Int(formatLD, "mod3");
  460.         TuneCar[vehicleid][mod4] = dini_Int(formatLD, "mod4");
  461.         TuneCar[vehicleid][mod5] = dini_Int(formatLD, "mod5");
  462.         TuneCar[vehicleid][mod6] = dini_Int(formatLD, "mod6");
  463.         TuneCar[vehicleid][mod7] = dini_Int(formatLD, "mod7");
  464.         TuneCar[vehicleid][mod8] = dini_Int(formatLD, "mod8");
  465.         TuneCar[vehicleid][mod9] = dini_Int(formatLD, "mod9");
  466.         TuneCar[vehicleid][mod10] = dini_Int(formatLD, "mod10");
  467.         TuneCar[vehicleid][mod11] = dini_Int(formatLD, "mod11");
  468.         TuneCar[vehicleid][mod12] = dini_Int(formatLD, "mod12");
  469.         TuneCar[vehicleid][mod13] = dini_Int(formatLD, "mod13");
  470.         TuneCar[vehicleid][mod14] = dini_Int(formatLD, "mod14");
  471.         TuneCar[vehicleid][mod15] = dini_Int(formatLD, "mod15");
  472.         TuneCar[vehicleid][mod16] = dini_Int(formatLD, "mod16");
  473.         TuneCar[vehicleid][mod17] = dini_Int(formatLD, "mod17");
  474.         TuneCar[vehicleid][paintjob] = dini_Int(formatLD, "paintjob");
  475.         TuneCar[vehicleid][colorA] = dini_Int(formatLD, "color1");
  476.         TuneCar[vehicleid][colorB] = dini_Int(formatLD, "color2");
  477.     }
  478.     else
  479.     {
  480.         dini_Create(formatLD);
  481.     }
  482.     return 0;
  483. }
  484.  
  485. public SaveModsForAll(vehicleid)
  486. {
  487.     new formatLD[256];
  488.     format(formatLD,sizeof(formatLD),"voituresmods/%d.mods",vehicleid);
  489.     if(dini_Exists(formatLD))
  490.     {
  491.         dini_IntSet(formatLD,"mod1",TuneCar[vehicleid][mod1]);
  492.         dini_IntSet(formatLD,"mod2",TuneCar[vehicleid][mod2]);
  493.         dini_IntSet(formatLD,"mod3",TuneCar[vehicleid][mod3]);
  494.         dini_IntSet(formatLD,"mod4",TuneCar[vehicleid][mod4]);
  495.         dini_IntSet(formatLD,"mod5",TuneCar[vehicleid][mod5]);
  496.         dini_IntSet(formatLD,"mod6",TuneCar[vehicleid][mod6]);
  497.         dini_IntSet(formatLD,"mod7",TuneCar[vehicleid][mod8]);
  498.         dini_IntSet(formatLD,"mod9",TuneCar[vehicleid][mod9]);
  499.         dini_IntSet(formatLD,"mod10",TuneCar[vehicleid][mod10]);
  500.         dini_IntSet(formatLD,"mod11",TuneCar[vehicleid][mod11]);
  501.         dini_IntSet(formatLD,"mod12",TuneCar[vehicleid][mod12]);
  502.         dini_IntSet(formatLD,"mod13",TuneCar[vehicleid][mod13]);
  503.         dini_IntSet(formatLD,"mod14",TuneCar[vehicleid][mod14]);
  504.         dini_IntSet(formatLD,"mod15",TuneCar[vehicleid][mod15]);
  505.         dini_IntSet(formatLD,"mod16",TuneCar[vehicleid][mod16]);
  506.         dini_IntSet(formatLD,"mod17",TuneCar[vehicleid][mod17]);
  507.         dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
  508.         dini_IntSet(formatLD,"color1",TuneCar[vehicleid][colorA]);
  509.         dini_IntSet(formatLD,"color2",TuneCar[vehicleid][colorB]);
  510.     }
  511.     else
  512.     {
  513.         dini_Create(formatLD);
  514.         dini_IntSet(formatLD,"mod1",TuneCar[vehicleid][mod1]);
  515.         dini_IntSet(formatLD,"mod2",TuneCar[vehicleid][mod2]);
  516.         dini_IntSet(formatLD,"mod3",TuneCar[vehicleid][mod3]);
  517.         dini_IntSet(formatLD,"mod4",TuneCar[vehicleid][mod4]);
  518.         dini_IntSet(formatLD,"mod5",TuneCar[vehicleid][mod5]);
  519.         dini_IntSet(formatLD,"mod6",TuneCar[vehicleid][mod6]);
  520.         dini_IntSet(formatLD,"mod7",TuneCar[vehicleid][mod8]);
  521.         dini_IntSet(formatLD,"mod9",TuneCar[vehicleid][mod9]);
  522.         dini_IntSet(formatLD,"mod10",TuneCar[vehicleid][mod10]);
  523.         dini_IntSet(formatLD,"mod11",TuneCar[vehicleid][mod11]);
  524.         dini_IntSet(formatLD,"mod12",TuneCar[vehicleid][mod12]);
  525.         dini_IntSet(formatLD,"mod13",TuneCar[vehicleid][mod13]);
  526.         dini_IntSet(formatLD,"mod14",TuneCar[vehicleid][mod14]);
  527.         dini_IntSet(formatLD,"mod15",TuneCar[vehicleid][mod15]);
  528.         dini_IntSet(formatLD,"mod16",TuneCar[vehicleid][mod16]);
  529.         dini_IntSet(formatLD,"mod17",TuneCar[vehicleid][mod17]);
  530.         dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
  531.         dini_IntSet(formatLD,"color1",TuneCar[vehicleid][colorA]);
  532.         dini_IntSet(formatLD,"color2",TuneCar[vehicleid][colorB]);
  533.     }
  534.     return 0;
  535. }
  536.  
  537. public OnVehicleRespray(playerid,vehicleid, color1, color2)
  538. {
  539.     TuneCar[vehicleid][colorA] = color1;
  540.     TuneCar[vehicleid][colorB] = color2;
  541.     return 1;
  542. }
  543.  
  544. public VehicleSpawn(vehicleid)
  545. {
  546.     TuneThisCar(vehicleid);
  547.     LoadModsForAll(vehicleid);
  548.     return 1;
  549. }
  550.  
  551. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  552. {
  553.     new car;
  554.     car = GetPlayerVehicleID(playerid);
  555.     if(dialogid == DIALOGID) // Menu
  556.     {
  557.         if(response)
  558.         {
  559.             if(listitem == 0) // Rodas
  560.             {
  561.                 ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Rodas", "Estilo 1 \nEstilo 2 \nEstilo 3 \nEstilo 4 \nEstilo 5 \nEstilo 6 \nVoltar", "Ok", "Cancelar");
  562.             }
  563.             if(listitem == 1) // Cores
  564.             {
  565.                 ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Cores", "Preto \nBranco \nAzul Escuro \nAzul Claro \nVerde \nVermelho \nAmarelo \nRosa \nVoltar", "Pintar!", "Cancelar");
  566.             }
  567.             if(listitem == 2) // Paintjobs
  568.             {
  569.                 ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Paintjobs", "Estilo 1 \nEstilo 2 \nEstilo 3 \nVoltar", "Pintar!", "Cancelar");
  570.             }
  571.             if(listitem == 3) // Nitro
  572.             {
  573.                 AddVehicleComponent(car,1010);
  574.             }
  575.             if(listitem == 4) // Suspensão
  576.             {
  577.                 AddVehicleComponent(car,1087);
  578.             }
  579.             if(listitem == 5) // AutoTuning
  580.             {
  581.                 new idcarro;
  582.                 idcarro = GetPlayerVehicleID(playerid);
  583.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  584.                 {
  585.                     AddVehicleComponent(idcarro,1046);
  586.                     AddVehicleComponent(idcarro,1171);
  587.                     AddVehicleComponent(idcarro,1149);
  588.                     AddVehicleComponent(idcarro,1035);
  589.                     AddVehicleComponent(idcarro,1147);
  590.                     AddVehicleComponent(idcarro,1036);
  591.                     AddVehicleComponent(idcarro,1040);
  592.                     ChangeVehiclePaintjob(idcarro, 1);
  593.                     ChangeVehicleColor(idcarro, 0, 0);
  594.                     AddVehicleComponent(idcarro,1010);
  595.                     AddVehicleComponent(idcarro,rodawire);
  596.                     AddVehicleComponent(idcarro,suspensao);
  597.                 }
  598.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  599.                 {
  600.                     AddVehicleComponent(idcarro,1028);
  601.                     AddVehicleComponent(idcarro,1169);
  602.                     AddVehicleComponent(idcarro,1141);
  603.                     AddVehicleComponent(idcarro,1032);
  604.                     AddVehicleComponent(idcarro,1138);
  605.                     AddVehicleComponent(idcarro,1026);
  606.                     AddVehicleComponent(idcarro,1027);
  607.                     ChangeVehiclePaintjob(idcarro, 2);
  608.                     AddVehicleComponent(idcarro,1010);
  609.                     AddVehicleComponent(idcarro,rodawire);
  610.                     AddVehicleComponent(idcarro,suspensao);
  611.                 }
  612.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  613.                 {
  614.                     AddVehicleComponent(idcarro,1046);
  615.                     AddVehicleComponent(idcarro,1153);
  616.                     AddVehicleComponent(idcarro,1150);
  617.                     AddVehicleComponent(idcarro,1054);
  618.                     AddVehicleComponent(idcarro,1049);
  619.                     AddVehicleComponent(idcarro,1047);
  620.                     AddVehicleComponent(idcarro,1051);
  621.                     AddVehicleComponent(idcarro,1010);
  622.                     AddVehicleComponent(idcarro,rodawire);
  623.                     AddVehicleComponent(idcarro,suspensao);
  624.                     ChangeVehiclePaintjob(idcarro, 2);
  625.                 }
  626.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  627.                 {
  628.                     AddVehicleComponent(idcarro,1065);
  629.                     AddVehicleComponent(idcarro,1160);
  630.                     AddVehicleComponent(idcarro,1159);
  631.                     AddVehicleComponent(idcarro,1067);
  632.                     AddVehicleComponent(idcarro,1162);
  633.                     AddVehicleComponent(idcarro,1069);
  634.                     AddVehicleComponent(idcarro,1071);
  635.                     AddVehicleComponent(idcarro,1010);
  636.                     AddVehicleComponent(idcarro,rodawire);
  637.                     AddVehicleComponent(idcarro,suspensao);
  638.                     ChangeVehiclePaintjob(idcarro, 1);
  639.                 }
  640.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  641.                 {
  642.                     AddVehicleComponent(idcarro,1064);
  643.                     AddVehicleComponent(idcarro,1155);
  644.                     AddVehicleComponent(idcarro,1154);
  645.                     AddVehicleComponent(idcarro,1055);
  646.                     AddVehicleComponent(idcarro,1158);
  647.                     AddVehicleComponent(idcarro,1056);
  648.                     AddVehicleComponent(idcarro,1062);
  649.                     AddVehicleComponent(idcarro,1010);
  650.                     AddVehicleComponent(idcarro,rodawire);
  651.                     AddVehicleComponent(idcarro,suspensao);
  652.                     ChangeVehiclePaintjob(idcarro, 2);
  653.                 }
  654.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  655.                 {
  656.                     AddVehicleComponent(idcarro,1089);
  657.                     AddVehicleComponent(idcarro,1166);
  658.                     AddVehicleComponent(idcarro,1168);
  659.                     AddVehicleComponent(idcarro,1088);
  660.                     AddVehicleComponent(idcarro,1164);
  661.                     AddVehicleComponent(idcarro,1090);
  662.                     AddVehicleComponent(idcarro,1094);
  663.                     AddVehicleComponent(idcarro,1010);
  664.                     AddVehicleComponent(idcarro,rodawire);
  665.                     AddVehicleComponent(idcarro,suspensao);
  666.                     ChangeVehiclePaintjob(idcarro, 2);
  667.                 }
  668.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)
  669.                 {
  670.                     AddVehicleComponent(idcarro,1044);
  671.                     AddVehicleComponent(idcarro,1174);
  672.                     AddVehicleComponent(idcarro,1176);
  673.                     AddVehicleComponent(idcarro,1042);
  674.                     AddVehicleComponent(idcarro,1099);
  675.                     AddVehicleComponent(idcarro,1010);
  676.                     AddVehicleComponent(idcarro,rodawire);
  677.                     AddVehicleComponent(idcarro,suspensao);
  678.                     ChangeVehiclePaintjob(idcarro, 0);
  679.                 }
  680.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)
  681.                 {
  682.                     AddVehicleComponent(idcarro,1126);
  683.                     AddVehicleComponent(idcarro,1179);
  684.                     AddVehicleComponent(idcarro,1180);
  685.                     AddVehicleComponent(idcarro,1122);
  686.                     AddVehicleComponent(idcarro,1101);
  687.                     AddVehicleComponent(idcarro,1125);
  688.                     AddVehicleComponent(idcarro,1123);
  689.                     AddVehicleComponent(idcarro,1100);
  690.                     AddVehicleComponent(idcarro,1010);
  691.                     AddVehicleComponent(idcarro,rodawire);
  692.                     AddVehicleComponent(idcarro,suspensao);
  693.                     ChangeVehiclePaintjob(idcarro, 2);
  694.                 }
  695.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)
  696.                 {
  697.                     AddVehicleComponent(idcarro,1104);
  698.                     AddVehicleComponent(idcarro,1182);
  699.                     AddVehicleComponent(idcarro,1184);
  700.                     AddVehicleComponent(idcarro,1108);
  701.                     AddVehicleComponent(idcarro,1107);
  702.                     AddVehicleComponent(idcarro,1010);
  703.                     AddVehicleComponent(idcarro,rodawire);
  704.                     AddVehicleComponent(idcarro,suspensao);
  705.                     ChangeVehiclePaintjob(idcarro, 1);
  706.                 }
  707.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)
  708.                 {
  709.                     AddVehicleComponent(idcarro,1129);
  710.                     AddVehicleComponent(idcarro,1189);
  711.                     AddVehicleComponent(idcarro,1187);
  712.                     AddVehicleComponent(idcarro,1102);
  713.                     AddVehicleComponent(idcarro,1133);
  714.                     AddVehicleComponent(idcarro,1010);
  715.                     AddVehicleComponent(idcarro,rodawire);
  716.                     AddVehicleComponent(idcarro,suspensao);
  717.                     ChangeVehiclePaintjob(idcarro, 2);
  718.                 }
  719.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
  720.                 {
  721.                     AddVehicleComponent(idcarro,1010);
  722.                     AddVehicleComponent(idcarro,1087);
  723.                     AddVehicleComponent(idcarro,1081);
  724.                     AddVehicleComponent(idcarro,1139);
  725.                 }
  726.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
  727.                 {
  728.                     AddVehicleComponent(idcarro,1010);
  729.                     AddVehicleComponent(idcarro,1087);
  730.                     AddVehicleComponent(idcarro,1018);
  731.                     AddVehicleComponent(idcarro,1013);
  732.                     AddVehicleComponent(idcarro,1081);
  733.                     AddVehicleComponent(idcarro,1086);
  734.                 }
  735.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 401)
  736.                 {
  737.                     AddVehicleComponent(idcarro,1086);
  738.                     AddVehicleComponent(idcarro,1139);
  739.                     AddVehicleComponent(idcarro,1081);
  740.                     AddVehicleComponent(idcarro,1010);
  741.                     AddVehicleComponent(idcarro,1087);
  742.                     AddVehicleComponent(idcarro,1012);
  743.                     AddVehicleComponent(idcarro,1013);
  744.                     AddVehicleComponent(idcarro,1042);
  745.                     AddVehicleComponent(idcarro,1043);
  746.                     AddVehicleComponent(idcarro,1018);
  747.                     AddVehicleComponent(idcarro,1006);
  748.                     AddVehicleComponent(idcarro,1007);
  749.                     AddVehicleComponent(idcarro,1017);
  750.                 }
  751.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)
  752.                 {
  753.                     ChangeVehiclePaintjob(idcarro,2);
  754.                     AddVehicleComponent(idcarro,1191);
  755.                     AddVehicleComponent(idcarro,1193);
  756.                     AddVehicleComponent(idcarro,1010);
  757.                     AddVehicleComponent(idcarro,1018);
  758.                     AddVehicleComponent(idcarro,1081);
  759.                     AddVehicleComponent(idcarro,1087);
  760.                     AddVehicleComponent(idcarro,1134);
  761.                     AddVehicleComponent(idcarro,1137);
  762.                 }
  763.                 else
  764.                 {
  765.                     AddVehicleComponent(idcarro,1010);
  766.                     AddVehicleComponent(idcarro,rodawire);
  767.                     AddVehicleComponent(idcarro,suspensao);
  768.                 }
  769.             }
  770.         }
  771.         return 1;
  772.     }
  773.  
  774.     if(dialogid == DIALOGID+1) // Rodas
  775.     {
  776.         if(response)
  777.         {
  778.             if(listitem == 0) // Estilo 1
  779.             {
  780.                 AddVehicleComponent(car,1084);
  781.             }
  782.             if(listitem == 1) // Estilo 2
  783.             {
  784.                 AddVehicleComponent(car,1073);
  785.             }
  786.             if(listitem == 2) // Estilo 3
  787.             {
  788.                 AddVehicleComponent(car,1075);
  789.             }
  790.             if(listitem == 3) // Estilo 4
  791.             {
  792.                 AddVehicleComponent(car,1077);
  793.             }
  794.             if(listitem == 4) // Estilo 5
  795.             {
  796.                 AddVehicleComponent(car,1079);
  797.             }
  798.             if(listitem == 5) // Estilo 6
  799.             {
  800.                 AddVehicleComponent(car,1080);
  801.             }
  802.             if(listitem == 6) // Voltar
  803.             {
  804.                 ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunnin", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Ok", "Cancelar");
  805.             }
  806.         }
  807.         return 1;
  808.     }
  809.  
  810.     if(dialogid == DIALOGID+2) // Cores
  811.     {
  812.         if(response)
  813.         {
  814.             if(listitem == 0) // Preto
  815.             {
  816.                 ChangeVehicleColor(car,0,0);
  817.             }
  818.             if(listitem == 1) // Branco
  819.             {
  820.                 ChangeVehicleColor(car,1,1);
  821.             }
  822.             if(listitem == 2) // Azul Escuro
  823.             {
  824.                 ChangeVehicleColor(car,425,425);
  825.             }
  826.             if(listitem == 3) // Azul Claro
  827.             {
  828.                 ChangeVehicleColor(car,2,2);
  829.             }
  830.             if(listitem == 4) // Verde
  831.             {
  832.                 ChangeVehicleColor(car,16,16);
  833.             }
  834.             if(listitem == 5) // Vermelho
  835.             {
  836.                 ChangeVehicleColor(car,3,3);
  837.             }
  838.             if(listitem == 6) // Amarelo
  839.             {
  840.                 ChangeVehicleColor(car,6,6);
  841.             }
  842.             if(listitem == 7) // Rosa
  843.             {
  844.                 ChangeVehicleColor(car,146,146);
  845.             }
  846.             if(listitem == 8) // Voltar
  847.             {
  848.                 ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Ok", "Cancelar");
  849.             }
  850.         }
  851.         return 1;
  852.     }
  853.  
  854.     if(dialogid == DIALOGID+3) // Paintjobs
  855.     {
  856.         if(response)
  857.         {
  858.             if(listitem == 0) // Estilo 1
  859.             {
  860.                 ChangeVehiclePaintjob(car,0);
  861.             }
  862.             if(listitem == 1) // Estilo 2
  863.             {
  864.                 ChangeVehiclePaintjob(car,1);
  865.             }
  866.             if(listitem == 2) // Estilo 3
  867.             {
  868.                 ChangeVehiclePaintjob(car,2);
  869.             }
  870.             if(listitem == 4) // Voltar
  871.             {
  872.                 ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Ok", "Cancelar");
  873.             }
  874.         }
  875.         return 1;
  876.     }
  877.     return 0;
  878.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement