Guest User

AJUDA - Salvar tuning

a guest
Nov 27th, 2011
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 22.77 KB | None | 0 0
  1. //FS retirado de um GM! By : Aleeferreira!
  2. //Apenas retirei um sistema de concessionaria de um GM!
  3. //Não criei nada, apenas editei
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7. #include <dutils>
  8. #pragma tabsize 0
  9.  
  10. new proximocarro;
  11. new incar[MAX_PLAYERS];
  12. new string[256];
  13. #define MAX_CARROS 350
  14. #define DIALOGID 3300
  15. #define nitro 1010
  16. #define rodawire 1081
  17. #define suspensao 1087
  18.  
  19. forward CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d);
  20. public CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d){
  21. format(string, sizeof(string), "carro%d.ini", proximocarro);
  22. new carroid;
  23. carroid = AddStaticVehicle(m, x, y, z, r, c, d);
  24. dini_IntSet(string, "Id", carroid);
  25. proximocarro++;
  26. }
  27. new STRX[256];
  28.  
  29.  
  30. public OnFilterScriptInit()
  31. {
  32.     print("\n--------------------------------------");
  33.     print(" Concessionaria/Retirada de GM by: AleeFerreira");
  34.     print("--------------------------------------\n");
  35. new string[256];
  36. for(new carro = 0; carro < MAX_CARROS; carro++)
  37. {
  38. format(string, sizeof(string), "carro%d.ini", carro);
  39. if(dini_Exists(string)){
  40. new carroid;
  41. carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
  42. dini_IntSet(string, "Id", carroid);
  43. proximocarro++;
  44. }
  45. }
  46.     return 1;
  47. }
  48.  
  49. public OnFilterScriptExit()
  50. {
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56.     return 1;
  57. }
  58.  
  59. public OnPlayerDisconnect(playerid, reason)
  60. {
  61.     return 1;
  62. }
  63.  
  64. public OnPlayerCommandText(playerid, cmdtext[])
  65. {
  66. new cmd[256];
  67. new idx;
  68. cmd = strtok(cmdtext, idx);
  69.  
  70.     if(strcmp(cmd, "/ccar", true) == 0) {
  71.         new pname[MAX_PLAYER_NAME];
  72.         GetPlayerName(playerid, pname, sizeof(pname));
  73.         if(IsPlayerAdmin(playerid)){
  74.  
  75.             new tmp[256];
  76.             new carid, Float:ang, preco, cor1, cor2;
  77.  
  78.             tmp = strtok(cmdtext, idx);
  79.             if(!strlen(tmp)){
  80.                 SendClientMessage(playerid, -1, "| ERRO | Veiculo inválido.");
  81.                 return 1;
  82.             }
  83.             carid = strval(tmp);
  84.  
  85.             tmp = strtok(cmdtext, idx);
  86.             if(!strlen(tmp)) {
  87.                 SendClientMessage(playerid, -1, "| ERRO |: /ccar [id] [preço] [cor1] [cor2]");
  88.                 return 1;
  89.             }
  90.             preco = strval(tmp);
  91.  
  92.             tmp = strtok(cmdtext, idx);
  93.             if(!strlen(tmp)) {
  94.                 SendClientMessage(playerid, -1, "| ERRO |: /ccar [id] [preço] [cor1] [cor2]");
  95.                 return 1;
  96.             }
  97.             cor1 = strval(tmp);
  98.  
  99.             tmp = strtok(cmdtext, idx);
  100.             if(!strlen(tmp)) {
  101.                 SendClientMessage(playerid, -1, "| ERRO |: /ccar [id] [preço] [cor1] [cor2]");
  102.                 return 1;
  103.             }
  104.             cor2 = strval(tmp);
  105.             if(carid >= 400 && carid <= 611){
  106.             if(IsPlayerInAnyVehicle(playerid)){
  107.                         new Float:X, Float:Y, Float:Z;
  108.                         GetPlayerPos(playerid, X, Y, Z);
  109.                         GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
  110.                         format(string, sizeof(string), "carro%d.ini", proximocarro);
  111.                         if(!dini_Exists(string)){
  112.                         dini_Create(string);
  113.                         dini_IntSet(string, "Modelo", carid);
  114.                         dini_FloatSet(string, "CordX", Float:X);
  115.                         dini_FloatSet(string, "CordY", Float:Y);
  116.                         dini_FloatSet(string, "CordZ", Float:Z);
  117.                         dini_FloatSet(string, "Angulo", Float:ang);
  118.                         dini_IntSet(string, "Cor1", cor1);
  119.                         dini_IntSet(string, "Cor2", cor2);
  120.                         dini_IntSet(string, "TDono", 0);
  121.                         dini_Set(string, "Dono", "Ninguem");
  122.                         dini_IntSet(string, "Preco", preco);
  123.                         }
  124.             SetTimerEx("CriarVeiculo2",5000,false,"dffffdd",carid,X,Y,Z,ang,cor1,cor2);
  125.                         format(string, sizeof(string), "[CamperLife]: Veiculo Criado e Salvo com sucesso!");
  126.                         SendClientMessage(playerid, -1, string);
  127.                         return 1;
  128.             } else {
  129.             SendClientMessage(playerid,0x5C6D2EAA, "[CamperLife]: Você não está em um veiculo!");
  130.             }
  131.             }
  132.             else{
  133.                 SendClientMessage(playerid, 0x5C6D2EAA, "[CamperLife]: Erro ao criar o veiculo!");
  134.                 return 1;
  135.             }
  136.         } else {
  137.             SendClientMessage(playerid, 0x5C6D2EAA, "| ERRO | Comando inválido!");
  138.             return 1;
  139.         }
  140.     }
  141.    
  142.     if(strcmp(cmdtext, "/comprarcarro", true) == 0) {
  143. new VehicleID;
  144. VehicleID = GetPlayerVehicleID(playerid);
  145. new pname[MAX_PLAYER_NAME];
  146. GetPlayerName(playerid, pname, sizeof(pname));
  147. for(new carro = 0; carro < MAX_CARROS; carro++)
  148. {
  149. format(string, sizeof(string), "carro%d.ini", carro);
  150. if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  151. SendClientMessage(playerid, 0x5C6D2EAA, "Você já tem um carro");
  152. return 1;
  153. }
  154. if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id")){
  155. if(GetPlayerMoney(playerid) >= dini_Int(string, "Preco")){
  156. new aname[MAX_PLAYER_NAME];
  157. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  158. dini_IntSet(string, "TDono", 1);
  159. dini_Set(string, "Dono", aname);
  160. SendClientMessage(playerid,0x5C6D2EAA, "| Concessionaria | Veiculo comprado com sucesso!");
  161. SendClientMessage(playerid, 0x5C6D2EAA, "| Concessionaria | Para ver os comandos do veiculo, use: /meucarro");
  162. GivePlayerMoney(playerid, -dini_Int(string, "Preco"));
  163. TogglePlayerControllable(playerid, 1);
  164. return 1;
  165. } else {
  166. SendClientMessage(playerid, 0x5C6D2EAA, "| ERRO | Você não tem dinheiro suficiente!");
  167. return 1;
  168. }
  169. }
  170. }
  171. }
  172.  
  173.  
  174. if(strcmp(cmdtext, "/meucarro", true) == 0) {
  175. new pname[MAX_PLAYER_NAME];
  176. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  177. new resultados;
  178. new string2[256];
  179. for(new carro = 0; carro < MAX_CARROS; carro++)
  180. {
  181. format(string, sizeof(string), "carro%d.ini", carro);
  182. if(dini_Exists(string)){
  183. if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  184. format(string2, sizeof(string2), "Meu Carro(Id:%d)", carro);
  185. ShowPlayerDialog(playerid, 4501, DIALOG_STYLE_LIST, string, "Salvar Posição \nAlterar cor 1 \nAlterar cor 2 \nRespawnar Carro \nVender Carro", "OK", "Cancelar");
  186. resultados = 0;
  187. } else {
  188. resultados = 1;
  189. }
  190. }
  191. }
  192. if(resultados == 1){
  193. //SendClientMessage(playerid, -1, "Você não está no seu carro.");
  194. }
  195. return 1;
  196. }
  197. //=================================TUNING=======================================
  198.  
  199.     if (strcmp("/tuning", cmdtext, true, 10) == 0)
  200.         {
  201.             ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tuning Menu v1 - by: Xeretta", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  202.             return 1;
  203.         }
  204.        
  205.     return 0;
  206. }
  207.  
  208. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  209. {
  210.     return 1;
  211. }
  212.  
  213. public OnPlayerExitVehicle(playerid, vehicleid)
  214. {
  215.     return 1;
  216. }
  217.  
  218. public OnPlayerPickUpPickup(playerid, pickupid)
  219. {
  220.     return 1;
  221. }
  222.  
  223. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  224. {
  225. if(dialogid == 4501) // Menu
  226.             {
  227.             if(response)
  228.             {
  229.             if(listitem == 0) //Salvar posição
  230.             {
  231.             if(IsPlayerInAnyVehicle(playerid)){
  232.             new aname[MAX_PLAYER_NAME];
  233.             GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  234.             new Float:carroX,Float:carroY,Float:carroZ,Float:carroA;
  235.             new vid;
  236.             vid = GetPlayerVehicleID(playerid);
  237.             GetVehiclePos(vid, carroX, carroY, carroZ);
  238.             GetVehicleZAngle(vid, carroA);
  239.             new pname[MAX_PLAYER_NAME];
  240.             GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  241.             for(new carro = 0; carro < MAX_CARROS; carro++)
  242.             {
  243.             format(string, sizeof(string), "carro%d.ini", carro);
  244.             if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  245.             dini_FloatSet(string, "CordX", Float:carroX);
  246.             dini_FloatSet(string, "CordY", Float:carroY);
  247.             dini_FloatSet(string, "CordZ", Float:carroZ);
  248.             dini_FloatSet(string, "Angulo", Float:carroA);
  249.             //SendClientMessage(playerid, Verde, "Seu carro foi salvo na sua posição.");
  250.             }
  251.             }
  252.             SendClientMessage(playerid, 0x5C6D2EAA, "Seu carro foi salvo na sua posição.");
  253.             } else {
  254.             SendClientMessage(playerid, 0x5C6D2EAA, "Para salvar a posição você presisa estar em um carro.");
  255.             }
  256.             }
  257.             if(listitem == 1)    //Alterar cor 1
  258.             {
  259.             format(STRX, sizeof(STRX), "Alterar Cor 1\n\nDigite o número da cor desejada e aperte \"Alterar\".\n\n  ~ Domínio RPG!");
  260.             ShowPlayerDialog(playerid, 4502, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
  261.             }
  262.             if(listitem == 2)  //Alterar cor 2
  263.             {
  264.             format(STRX, sizeof(STRX), "Alterar Cor 2\n\nDigite o número da cor desejada e aperte \"Alterar\".\n\n  ~ Domínio RPG!");
  265.             ShowPlayerDialog(playerid, 4503, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
  266.             }
  267.             if(listitem == 3) // Respawnar carro
  268.             {
  269.             new pname[MAX_PLAYER_NAME];
  270.             GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  271.             for(new carro = 0; carro < MAX_CARROS; carro++)
  272.             {
  273.             format(string, sizeof(string), "carro%d.ini", carro);
  274.             if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  275.             DestroyVehicle(dini_Int(string, "Id"));
  276.             new carroid;
  277.             carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
  278.             dini_IntSet(string, "Id", carroid);
  279.             }
  280.             }
  281.             SendClientMessage(playerid, 0x5C6D2EAA, "Carro respawnado !");
  282.             }
  283.             if(listitem == 4) // Vender carro
  284.             {
  285.             new pname[MAX_PLAYER_NAME];
  286.             GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  287.             for(new carro = 0; carro < MAX_CARROS; carro++)
  288.             {
  289.             format(string, sizeof(string), "carro%d.ini", carro);
  290.             if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  291.             dini_Set(string, "Dono", "Nenhum");
  292.             dini_IntSet(string, "TDono", 0);
  293.             GivePlayerMoney(playerid, dini_Int(string, "Preco"));
  294.             }
  295.             }
  296.             }
  297.             }
  298.             }
  299. if(dialogid == 4502)
  300. {
  301. new nomepl[MAX_PLAYER_NAME];
  302. GetPlayerName(playerid, nomepl, sizeof(nomepl));
  303. if(response == 1)
  304. {
  305. new aname[MAX_PLAYER_NAME];
  306. GetPlayerName(playerid, aname, sizeof(aname));
  307. if(!IsNumeric(inputtext)){
  308. SendClientMessage(playerid, -1, "Valor inválido.");
  309. return 1;
  310. } else {
  311. for(new carro = 0; carro < MAX_CARROS; carro++)
  312. {
  313. format(string, sizeof(string), "carro%d.ini", carro);
  314. if(strcmp(dini_Get(string, "Dono"), aname, true) == 0){
  315. dini_IntSet(string, "Cor1", StrToInt(inputtext));
  316. ChangeVehicleColor(dini_Int(string, "Id"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
  317. }
  318. }
  319. }
  320. }
  321. }
  322. if(dialogid == 4503)
  323. {
  324. new nomepl[MAX_PLAYER_NAME];
  325. GetPlayerName(playerid, nomepl, sizeof(nomepl));
  326. if(response == 1)
  327. {
  328. new aname[MAX_PLAYER_NAME];
  329. GetPlayerName(playerid, aname, sizeof(aname));
  330. if(!IsNumeric(inputtext)){
  331. SendClientMessage(playerid, -1, "Valor inválido.");
  332. return 1;
  333. } else {
  334. for(new carro = 0; carro < MAX_CARROS; carro++)
  335. {
  336. format(string, sizeof(string), "carro%d.ini", carro);
  337. if(strcmp(dini_Get(string, "Dono"), aname, true) == 0){
  338. dini_IntSet(string, "Cor2", StrToInt(inputtext));
  339. ChangeVehicleColor(dini_Int(string, "Id"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
  340. }
  341. }
  342. }
  343. }
  344. }
  345. //======================================================================TUNING
  346. new car;
  347.     car = GetPlayerVehicleID(playerid);
  348.     if(dialogid == DIALOGID) // Menu
  349.     {
  350.         if(response)
  351.         {
  352.             if(listitem == 0) // Rodas
  353.             {
  354.                 ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Rodas", "Estilo 1 \nEstilo 2 \nEstilo 3 \nEstilo 4 \nEstilo 5 \nEstilo 6 \nVoltar", "Okay", "Cancelar");
  355.             }
  356.             if(listitem == 1) // Cores
  357.             {
  358.                 ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Cores", "Preto \nBranco \nAzul Escuro \nAzul Claro \nVerde \nVermelho \nAmarelo \nRosa \nVoltar", "Pintar!", "Cancelar");
  359.             }
  360.             if(listitem == 2) // Paintjobs
  361.             {
  362.                 ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Paintjobs", "Estilo 1 \nEstilo 2 \nEstilo 3 \nVoltar", "Pintar!", "Cancelar");
  363.             }
  364.             if(listitem == 3) // Nitro
  365.             {
  366.             AddVehicleComponent(car,1010);
  367.             }
  368.             if(listitem == 4) // Suspensão
  369.             {
  370.             AddVehicleComponent(car,1087);
  371.             }
  372.             if(listitem == 5) // AutoTuning
  373.             {
  374.     new idcarro;
  375.     idcarro = GetPlayerVehicleID(playerid);
  376.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  377.     {
  378.     AddVehicleComponent(idcarro,1046);
  379.     AddVehicleComponent(idcarro,1171);
  380.     AddVehicleComponent(idcarro,1149);
  381.     AddVehicleComponent(idcarro,1035);
  382.     AddVehicleComponent(idcarro,1147);
  383.     AddVehicleComponent(idcarro,1036);
  384.     AddVehicleComponent(idcarro,1040);
  385.     ChangeVehiclePaintjob(idcarro, 2);
  386.     ChangeVehicleColor(idcarro, 6, 6);
  387.     AddVehicleComponent(idcarro,nitro);
  388.     AddVehicleComponent(idcarro,rodawire);
  389.     AddVehicleComponent(idcarro,suspensao);
  390.     }
  391.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  392.     {
  393.     AddVehicleComponent(idcarro,1028);
  394.     AddVehicleComponent(idcarro,1169);
  395.     AddVehicleComponent(idcarro,1141);
  396.     AddVehicleComponent(idcarro,1032);
  397.     AddVehicleComponent(idcarro,1138);
  398.     AddVehicleComponent(idcarro,1026);
  399.     AddVehicleComponent(idcarro,1027);
  400.     ChangeVehiclePaintjob(idcarro, 2);
  401.     AddVehicleComponent(idcarro,nitro);
  402.     AddVehicleComponent(idcarro,rodawire);
  403.     AddVehicleComponent(idcarro,suspensao);
  404.     }
  405.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  406.     {
  407.     AddVehicleComponent(idcarro,1046);
  408.     AddVehicleComponent(idcarro,1153);
  409.     AddVehicleComponent(idcarro,1150);
  410.     AddVehicleComponent(idcarro,1054);
  411.     AddVehicleComponent(idcarro,1049);
  412.     AddVehicleComponent(idcarro,1047);
  413.     AddVehicleComponent(idcarro,1051);
  414.     AddVehicleComponent(idcarro,nitro);
  415.     AddVehicleComponent(idcarro,rodawire);
  416.     AddVehicleComponent(idcarro,suspensao);
  417.     ChangeVehiclePaintjob(idcarro, 2);
  418.     }
  419.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  420.     {
  421.     AddVehicleComponent(idcarro,1065);
  422.     AddVehicleComponent(idcarro,1160);
  423.     AddVehicleComponent(idcarro,1159);
  424.     AddVehicleComponent(idcarro,1067);
  425.     AddVehicleComponent(idcarro,1162);
  426.     AddVehicleComponent(idcarro,1069);
  427.     AddVehicleComponent(idcarro,1071);
  428.     AddVehicleComponent(idcarro,nitro);
  429.     AddVehicleComponent(idcarro,rodawire);
  430.     AddVehicleComponent(idcarro,suspensao);
  431.     ChangeVehiclePaintjob(idcarro, 1);
  432.     }
  433.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  434.     {
  435.     AddVehicleComponent(idcarro,1064);
  436.     AddVehicleComponent(idcarro,1155);
  437.     AddVehicleComponent(idcarro,1154);
  438.     AddVehicleComponent(idcarro,1055);
  439.     AddVehicleComponent(idcarro,1158);
  440.     AddVehicleComponent(idcarro,1056);
  441.     AddVehicleComponent(idcarro,1062);
  442.     AddVehicleComponent(idcarro,nitro);
  443.     AddVehicleComponent(idcarro,rodawire);
  444.     AddVehicleComponent(idcarro,suspensao);
  445.     ChangeVehiclePaintjob(idcarro, 2);
  446.     }
  447.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  448.     {
  449.     AddVehicleComponent(idcarro,1089);
  450.     AddVehicleComponent(idcarro,1166);
  451.     AddVehicleComponent(idcarro,1168);
  452.     AddVehicleComponent(idcarro,1088);
  453.     AddVehicleComponent(idcarro,1164);
  454.     AddVehicleComponent(idcarro,1090);
  455.     AddVehicleComponent(idcarro,1094);
  456.     AddVehicleComponent(idcarro,nitro);
  457.     AddVehicleComponent(idcarro,rodawire);
  458.     AddVehicleComponent(idcarro,suspensao);
  459.     ChangeVehiclePaintjob(idcarro, 2);
  460.     }
  461.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)
  462.     {
  463.     AddVehicleComponent(idcarro,1044);
  464.     AddVehicleComponent(idcarro,1174);
  465.     AddVehicleComponent(idcarro,1176);
  466.     AddVehicleComponent(idcarro,1042);
  467.     AddVehicleComponent(idcarro,1099);
  468.     AddVehicleComponent(idcarro,nitro);
  469.     AddVehicleComponent(idcarro,rodawire);
  470.     AddVehicleComponent(idcarro,suspensao);
  471.     ChangeVehiclePaintjob(idcarro, 0);
  472.     }
  473.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)
  474.     {
  475.     AddVehicleComponent(idcarro,1126);
  476.     AddVehicleComponent(idcarro,1179);
  477.     AddVehicleComponent(idcarro,1180);
  478.     AddVehicleComponent(idcarro,1122);
  479.     AddVehicleComponent(idcarro,1101);
  480.     AddVehicleComponent(idcarro,1125);
  481.     AddVehicleComponent(idcarro,1123);
  482.     AddVehicleComponent(idcarro,1100);
  483.     AddVehicleComponent(idcarro,nitro);
  484.     AddVehicleComponent(idcarro,rodawire);
  485.     AddVehicleComponent(idcarro,suspensao);
  486.     ChangeVehiclePaintjob(idcarro, 2);
  487.     }
  488.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)
  489.     {
  490.     AddVehicleComponent(idcarro,1104);
  491.     AddVehicleComponent(idcarro,1182);
  492.     AddVehicleComponent(idcarro,1184);
  493.     AddVehicleComponent(idcarro,1108);
  494.     AddVehicleComponent(idcarro,1107);
  495.     AddVehicleComponent(idcarro,nitro);
  496.     AddVehicleComponent(idcarro,rodawire);
  497.     AddVehicleComponent(idcarro,suspensao);
  498.     ChangeVehiclePaintjob(idcarro, 1);
  499.     }
  500.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)
  501.     {
  502.     AddVehicleComponent(idcarro,1129);
  503.     AddVehicleComponent(idcarro,1189);
  504.     AddVehicleComponent(idcarro,1187);
  505.     AddVehicleComponent(idcarro,1102);
  506.     AddVehicleComponent(idcarro,1133);
  507.     AddVehicleComponent(idcarro,nitro);
  508.     AddVehicleComponent(idcarro,rodawire);
  509.     AddVehicleComponent(idcarro,suspensao);
  510.     ChangeVehiclePaintjob(idcarro, 2);
  511.     }
  512.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
  513.     {
  514.     AddVehicleComponent(idcarro,1010);
  515.     AddVehicleComponent(idcarro,1087);
  516.     AddVehicleComponent(idcarro,1081);
  517.     AddVehicleComponent(idcarro,1139);
  518.     }
  519.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
  520.     {
  521.     AddVehicleComponent(idcarro,1010);
  522.     AddVehicleComponent(idcarro,1087);
  523.     AddVehicleComponent(idcarro,1018);
  524.     AddVehicleComponent(idcarro,1013);
  525.     AddVehicleComponent(idcarro,1081);
  526.     AddVehicleComponent(idcarro,1086);
  527.     }
  528.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 401)
  529.     {
  530.     AddVehicleComponent(idcarro,1086);
  531.     AddVehicleComponent(idcarro,1139);
  532.     AddVehicleComponent(idcarro,1081);
  533.     AddVehicleComponent(idcarro,1010);
  534.     AddVehicleComponent(idcarro,1087);
  535.     AddVehicleComponent(idcarro,1012);
  536.     AddVehicleComponent(idcarro,1013);
  537.     AddVehicleComponent(idcarro,1042);
  538.     AddVehicleComponent(idcarro,1043);
  539.     AddVehicleComponent(idcarro,1018);
  540.     AddVehicleComponent(idcarro,1006);
  541.     AddVehicleComponent(idcarro,1007);
  542.     AddVehicleComponent(idcarro,1017);
  543.     }
  544.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)
  545.     {
  546.     ChangeVehiclePaintjob(idcarro,2);
  547.     AddVehicleComponent(idcarro,1191);
  548.     AddVehicleComponent(idcarro,1193);
  549.     AddVehicleComponent(idcarro,1010);
  550.     AddVehicleComponent(idcarro,1018);
  551.     AddVehicleComponent(idcarro,1081);
  552.     AddVehicleComponent(idcarro,1087);
  553.     AddVehicleComponent(idcarro,1134);
  554.     AddVehicleComponent(idcarro,1137);
  555.     }
  556.     else
  557.     {
  558.     AddVehicleComponent(idcarro,nitro);
  559.     AddVehicleComponent(idcarro,rodawire);
  560.     AddVehicleComponent(idcarro,suspensao);
  561.     }
  562.             }
  563.         }
  564.         return 1;
  565.     }
  566.  
  567.     if(dialogid == DIALOGID+1) // Rodas
  568.     {
  569.         if(response)
  570.         {
  571.             if(listitem == 0) // Estilo 1
  572.             {
  573.             AddVehicleComponent(car,1084);
  574.             }
  575.             if(listitem == 1) // Estilo 2
  576.             {
  577.             AddVehicleComponent(car,1073);
  578.             }
  579.             if(listitem == 2) // Estilo 3
  580.             {
  581.             AddVehicleComponent(car,1075);
  582.             }
  583.             if(listitem == 3) // Estilo 4
  584.             {
  585.             AddVehicleComponent(car,1077);
  586.             }
  587.             if(listitem == 4) // Estilo 5
  588.             {
  589.             AddVehicleComponent(car,1079);
  590.             }
  591.             if(listitem == 5) // Estilo 6
  592.             {
  593.             AddVehicleComponent(car,1080);
  594.             }
  595.             if(listitem == 6) // Voltar
  596.             {
  597.             ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tuning Menu v1 - by: Xeretta ;D", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  598.             }
  599.         }
  600.         return 1;
  601.     }
  602.  
  603.     if(dialogid == DIALOGID+2) // Cores
  604.     {
  605.         if(response)
  606.         {
  607.             if(listitem == 0) // Preto
  608.             {
  609.             ChangeVehicleColor(car,0,0);
  610.             }
  611.             if(listitem == 1) // Branco
  612.             {
  613.             ChangeVehicleColor(car,1,1);
  614.             }
  615.             if(listitem == 2) // Azul Escuro
  616.             {
  617.             ChangeVehicleColor(car,425,425);
  618.             }
  619.             if(listitem == 3) // Azul Claro
  620.             {
  621.             ChangeVehicleColor(car,2,2);
  622.             }
  623.             if(listitem == 4) // Verde
  624.             {
  625.             ChangeVehicleColor(car,16,16);
  626.             }
  627.             if(listitem == 5) // Vermelho
  628.             {
  629.             ChangeVehicleColor(car,3,3);
  630.             }
  631.             if(listitem == 6) // Amarelo
  632.             {
  633.             ChangeVehicleColor(car,6,6);
  634.             }
  635.             if(listitem == 7) // Rosa
  636.             {
  637.             ChangeVehicleColor(car,146,146);
  638.             }
  639.             if(listitem == 8) // Voltar
  640.             {
  641.             ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tuning Menu v1 - by: Xeretta ;D", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  642.             }
  643.         }
  644.         return 1;
  645.     }
  646.  
  647.     if(dialogid == DIALOGID+3) // Paintjobs
  648.     {
  649.         if(response)
  650.         {
  651.             if(listitem == 0) // Estilo 1
  652.             {
  653.             ChangeVehiclePaintjob(car,0);
  654.             }
  655.             if(listitem == 1) // Estilo 2
  656.             {
  657.             ChangeVehiclePaintjob(car,1);
  658.             }
  659.             if(listitem == 2) // Estilo 3
  660.             {
  661.             ChangeVehiclePaintjob(car,2);
  662.             }
  663.             if(listitem == 4) // Voltar
  664.             {
  665.             ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tuning Menu v1 - by: Xeretta ;D", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Okay", "Cancelar");
  666.             }
  667.         }
  668.         return 1;
  669.     }
  670.  
  671.     return 1;
  672. }
  673.  
  674. forward IsNumeric(const string[]);
  675. public IsNumeric(const string[])
  676. {
  677. for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0;
  678. return 1;
  679. }
  680.  
  681.  
  682. public OnPlayerStateChange(playerid, newstate, oldstate)
  683. {
  684. if(newstate == PLAYER_STATE_DRIVER)
  685. {
  686. new string[256];
  687. new pname[MAX_PLAYER_NAME];
  688. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  689. for(new carro = 0; carro < MAX_CARROS; carro++)
  690. {
  691. new vid;
  692. vid = GetPlayerVehicleID(playerid);
  693. format(string, sizeof(string), "carro%d.ini", carro);
  694. if(dini_Exists(string)){
  695. if(vid == dini_Int(string, "Id")){
  696. if(dini_Int(string, "TDono") == 1){
  697. if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
  698. SendClientMessage(playerid, 0x5C6D2EAA, " - Bem vindo ao seu veiculo - /meucarro para visualizar os comandos!");
  699. } else {
  700. format(string, sizeof(string), " - Este veiculo é exclusivo de: %s", dini_Get(string, "Dono"));
  701. SendClientMessage(playerid, 0x5C6D2EAA, string);
  702. for(new i=0; i<MAX_PLAYERS; i++){
  703. if(IsPlayerConnected(i)){
  704. new nome[MAX_PLAYER_NAME];
  705. GetPlayerName(i, nome, sizeof(nome));
  706. if(strcmp(dini_Get(string, "Dono"), nome, true) == 0 && GetPlayerVehicleID(playerid) == dini_Int(string, "Id")){
  707. format(string, sizeof(string), " - ALARME: %s(Id:%d) tentou roubar seu carro.", pname, playerid);
  708. SendClientMessage(i, 0x5C6D2EAA, string);
  709. }
  710. }
  711. }
  712. RemovePlayerFromVehicle(playerid);
  713. }
  714. } else {
  715. format(string, sizeof(string), " - Este carro está a venda ! Preço: %d reais, use /comprarcarro", dini_Int(string, "Preco"));
  716. SendClientMessage(playerid, 0x5C6D2EAA, string);
  717. SendClientMessage(playerid, 0xFF0000AA, "Para sair do carro aperte F.");
  718. incar[playerid] = 1;
  719. TogglePlayerControllable(playerid, 0);
  720. }
  721. }
  722. }
  723. }
  724. }
  725. return 1;
  726. }
  727.  
  728.  
Advertisement
Add Comment
Please, Sign In to add comment