Advertisement
JonathanFeitosa

JFS Concessionária v1.1

Mar 11th, 2014
2,703
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.47 KB | None | 0 0
  1. // Créditos: Jonathan Feitosa
  2. // curta: fb.com/GoHumorGTA
  3.  
  4. // FULL DOWNLOAD: http://forum.sa-mp.com/showthread.php?p=2342879#post2342879
  5.  
  6. #include <a_samp>
  7. #include <dof2>
  8. #include <zcmd>
  9.  
  10. #include  "../scriptfiles/JFSConcessionaria/DefinicoesJFS.pwn"
  11.  
  12.  
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     CreatePickup(1239, 23, 2132.0010,-1149.9999,24.2075);
  17.     Create3DTextLabel("Sistema de Concessionária\nAperte 'F'", -1, 2132.0010,-1149.9999,24.207, 40.0, 0);
  18.     format(Celulas, sizeof(Celulas), "/JFSConcessionaria");
  19.     if(!DOF2::FileExists(Celulas))
  20.     {
  21.         for(new x=0; x < 20; ++x) {
  22.         print("[JFS Concessionária] - NÃO EXISTE A PASTA JFSConcessionaria NO SCRIPTFILES ! CRIE AGORA !");
  23.         }
  24.         SendRconCommand("exit");
  25.     }
  26.     format(Celulas, sizeof(Celulas), "/JFSConcessionaria/Veiculos");
  27.     if(!DOF2::FileExists(Celulas))
  28.     {
  29.         for(new x=0; x < 20; ++x) {
  30.         print("[JFS Concessionária] - NÃO EXISTE A PASTA Veiculos EM JFSConcessionaria NOS SCRIPTFILES ! CRIE AGORA !");
  31.         }
  32.         SendRconCommand("exit");
  33.     }
  34.     print("[JFS Concessionária] - Carregado com Sucesso !");
  35.     return true;
  36. }
  37.  
  38. public OnFilterScriptExit()
  39. {
  40.     DOF2::Exit();
  41.     return true;
  42. }
  43.  
  44. public OnPlayerConnect(playerid)
  45. {
  46.     CarregarCarro(playerid);
  47.     gHeaderTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
  48.     gBackgroundTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
  49.     gCurrentPageTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
  50.     gNextButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
  51.     gPrevButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
  52.  
  53.     for(new x=0; x < CARROSPAGINA; x++) {
  54.         gSelectionItems[playerid][x] = PlayerText:INVALID_TEXT_DRAW;
  55.     }
  56.  
  57.     gItemAt[playerid] = 0;
  58.  
  59.     return true;
  60. }
  61.  
  62. public OnPlayerDisconnect(playerid)
  63. {
  64.     JFSDestroyVehicle(playerid);
  65.     return true;
  66. }
  67.  
  68. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  69. {
  70.     if(GetPVarInt(playerid, "JFSTextAtivado") == 0) return false;
  71.  
  72.     if(clickedid == Text:INVALID_TEXT_DRAW) {
  73.         DestroySelectionMenu(playerid);
  74.         SetPVarInt(playerid, "JFSTextAtivado", 0);
  75.         PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  76.         return true;
  77.     }
  78.     return false;
  79. }
  80.  
  81. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  82. {
  83.     if(GetPVarInt(playerid, "JFSTextAtivado") == 0) return false;
  84.     new curpage = GetPVarInt(playerid, "JFSPagina");
  85.  
  86.     if(playertextid == gNextButtonTextDrawId[playerid])
  87.     {
  88.         if(curpage < (GETNumeroPaginas() - 1))
  89.         {
  90.             SetPVarInt(playerid, "JFSPagina", curpage + 1);
  91.             ShowPlayerModelPreviews(playerid);
  92.             UpdatePageTextDraw(playerid);
  93.             PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
  94.         } else {
  95.             PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  96.         }
  97.         return true;
  98.     }
  99.     if(playertextid == gPrevButtonTextDrawId[playerid])
  100.     {
  101.         if(curpage > 0)
  102.         {
  103.             SetPVarInt(playerid, "JFSPagina", curpage - 1);
  104.             ShowPlayerModelPreviews(playerid);
  105.             UpdatePageTextDraw(playerid);
  106.             PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
  107.         } else {
  108.             PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
  109.         }
  110.         return true;
  111.     }
  112.     new x=0;
  113.     while(x != CARROSPAGINA)
  114.     {
  115.         if(GetPlayerMoney(playerid) < PrecoCarros) return SendClientMessage(playerid, -1, "Você não tem dinheiro suficiente ! R$20.000");
  116.         if(playertextid == gSelectionItems[playerid][x])
  117.         {
  118.             JFSComprouVeiculo(playerid, x);
  119.             PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
  120.             DestroySelectionMenu(playerid);
  121.             CancelSelectTextDraw(playerid);
  122.             SetPVarInt(playerid, "JFSTextAtivado", 0);
  123.             return true;
  124.         }
  125.         x++;
  126.     }
  127.     return false;
  128. }
  129.  
  130. public OnPlayerCommandText(playerid, cmdtext[]) return false;
  131.  
  132. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  133. {
  134.     if (PRESSED(KEY_SECONDARY_ATTACK))
  135.     {
  136.         if(IsPlayerInRangeOfPoint(playerid, 1.0, 2132.0010, -1149.9999, 24.2075))
  137.         {
  138.             if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você Não comprar veiculo dentro de um.");
  139.             if((CarroJFS[playerid] == 1)) return SendClientMessage(playerid, -1, "Você Já Tem um Veiculo.");
  140.             #if(AdicionarVIP == 1)
  141.             if(VariavelVIP < 1)  return SendClientMessage(playerid, -1, "Você Não é VIP.");
  142.             #endif
  143.             DestroySelectionMenu(playerid);
  144.             SetPVarInt(playerid, "JFSTextAtivado", 1);
  145.             CreateSelectionMenu(playerid);
  146.             SelectTextDraw(playerid, 0xACCBF1FF);
  147.         }
  148.     }
  149.     return true;
  150. }
  151.  
  152.  
  153. CMD:excluirveiculo(playerid, params[])
  154. {
  155.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xDEEE20FF, "Apenas Para Administrador Logado na RCON!");
  156.     format(Celulas, sizeof(Celulas), JFSCON, params);
  157.     if(!DOF2::FileExists(Celulas)) return SendClientMessage(playerid, -1, "Esse Úsuario não tem veiculo!");
  158.     format(Celulas, sizeof(Celulas), "Arquivo Veiculo_%s.ini Excluido com Sucesso dos ScriptFiles !", params);
  159.     SendClientMessage(playerid, -1, Celulas);
  160.     DOF2::RemoveFile(Celulas);
  161.     DOF2::SaveFile();
  162.     if(IsPlayerConnected(strlen(params)))
  163.     {
  164.         JFSID[strlen(params)] = 0;
  165.         DestroyVehicle(JFSID[strlen(params)]);
  166.     }
  167.     return true;
  168. }
  169.  
  170. CMD:veiculomenu(playerid, params[])
  171. {
  172.     format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
  173.     if (!DOF2::FileExists(Celulas)) return SendClientMessage ( playerid , -1 , "Você não tem um veiculo!" ) ;
  174.     if (!IsPlayerInVehicle(playerid, JFSID[playerid])) return SendClientMessage (playerid , -1 , "Você não está em seu veiculo." ) ;
  175.     ShowPlayerDialog(playerid, 7337, DIALOG_STYLE_LIST, "JFS Concessionária - Menu", "Estacionar Neste Lugar\nCor do Veiculo\nVender Veiculo\nPlaca Veiculo\nGrana Veiculo", "Selecionar", "Cancelar");
  176.     return true;
  177. }
  178.  
  179. CMD:grana(playerid, params[])
  180. {
  181.     GivePlayerMoney(playerid, 500000);
  182.     return true;
  183. }
  184.  
  185. CMD:irla(playerid, params[])
  186. {
  187. //    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xDEEE20FF, "Apenas Para Administrador Logado na RCON!");
  188.     SetPlayerPos(playerid, 2132.0010,-1149.9999,24.2075);
  189.     return true;
  190. }
  191.  
  192. CMD:localizarveiculo(playerid, params[])
  193. {
  194.     format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
  195.     if (!DOF2::FileExists(Celulas)) return SendClientMessage ( playerid , -1 , "Você não tem um veiculo!" ) ;
  196.     JFSCheck[playerid] = 1;
  197.     static Float:CordX, Float:CordY, Float:CordZ;
  198.     GetVehiclePos(JFSID[playerid], CordX, CordY, CordZ);
  199.     SetPlayerCheckpoint (playerid , CordX, CordY, CordZ, 10.0);
  200.     SendClientMessage(playerid , -1, "Seu Veículo Está Marcado no Mapa !");
  201.     return true;
  202. }
  203.  
  204. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  205. {
  206.       if(dialogid == 7337)
  207.       {
  208.             if(response)
  209.             {
  210.                 if(listitem == 0)
  211.                 {
  212.                     new VeiculoID = JFSID[playerid];
  213.                     static Float:CordX, Float:CordY, Float:CordZ, Float:Angulo;
  214.                     GetVehiclePos(VeiculoID, CordX, CordY, CordZ);
  215.                     GetVehicleZAngle(VeiculoID, Angulo);
  216.                     JFSCarros[playerid][JFSCorX] = CordX;
  217.                     JFSCarros[playerid][JFSCorY] = CordY;
  218.                     JFSCarros[playerid][JFSCorZ] = CordZ;
  219.                     JFSCarros[playerid][JFSAngulo] = Angulo;
  220.                     DestroyVehicle(VeiculoID);
  221.                     JFSID[playerid] = CreateVehicle(JFSCarros[playerid][JFSModelo], JFSCarros[playerid][JFSCorX], JFSCarros[playerid][JFSCorY], JFSCarros[playerid][JFSCorZ], JFSCarros[playerid][JFSAngulo], JFSCarros[playerid][JFSCor1] , JFSCarros[playerid][JFSCor2], 0);
  222.                     PutPlayerInVehicle(playerid, JFSID[playerid], 0);
  223.                     SendClientMessage(playerid, -1, "Seu Veiculo vai da Spawn Aqui Agora!");
  224.                     SalvarArquivos(playerid);
  225.                 }
  226.                 if(listitem == 1)
  227.                 {
  228.                     ShowPlayerDialog(playerid, 3773, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Cor", "DIGITE O ID DA COR 1 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versão 0.3x.", "Comprar", "Cancelar");
  229.                 }
  230.                 if(listitem == 2)
  231.                 {
  232.                     format(Celulas, sizeof(Celulas), "[JFS Concessionária] - Seu Veiculo Será Vendido Por %d.\n\nCaso Queria Vender seu Veículo, Confirme Abaixo.\n\n", GranaVenderCarro);
  233.                     ShowPlayerDialog(playerid, 4217, DIALOG_STYLE_MSGBOX, "JFS Concessionária v1.0 - Vender Veiculo", Celulas, "Confirmar", "Cancelar");
  234.                 }
  235.                 if(listitem == 3)
  236.                 {
  237.                     ShowPlayerDialog(playerid, 2461, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Placa", "DIGITE A PLACA DO SEU VEICULO\n\n", "Trocar", "Cancelar");
  238.                 }
  239.                 if(listitem == 4)
  240.                 {
  241.                     GivePlayerMoney(playerid, JFSCarros[playerid][JFSCofre]);
  242.                     format(Celulas, sizeof(Celulas), "[JFS Concessionária] - Você retirou %d de seu veiculo.", JFSCarros[playerid][JFSCofre]);
  243.                     SendClientMessage(playerid, -1, Celulas);
  244.                     JFSCarros[playerid][JFSCofre] = 0;
  245.                     SalvarArquivos(playerid);
  246.                 }
  247.             }
  248.             return true;
  249.       }
  250.       if(dialogid == 4217)
  251.       {
  252.             if(response)
  253.             {
  254.                 format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
  255.                 DOF2::RemoveFile(Celulas);
  256.                 DOF2::SaveFile();
  257.                 DestroyVehicle(JFSID[playerid]);
  258.                 CarroJFS[playerid] = 0;
  259.                 RemovePlayerFromVehicle(playerid);
  260.                 format(Celulas, sizeof(Celulas), "[JFS Concessionária] - Você Vendeu seu veiculo e ganhou %d.", GranaVenderCarro);
  261.                 SendClientMessage(playerid, -1, Celulas);
  262.                 GivePlayerMoney(playerid, GranaVenderCarro);
  263.             }
  264.             return true;
  265.       }
  266.       if(dialogid == 2461)
  267.       {
  268.             if(response)
  269.             {
  270.                 if(strlen(inputtext) > 1 && strlen(inputtext) < 9)
  271.                 {
  272.                     format(Celulas,sizeof(Celulas),"%s", inputtext);
  273.                     static Float:CordX, Float:CordY, Float:CordZ, Float:Angulo;
  274.                     new VeiculoID = JFSID[playerid];
  275.                     SetVehicleNumberPlate(VeiculoID, Celulas);
  276.                     GetVehiclePos(VeiculoID, CordX, CordY, CordZ);
  277.                     GetVehicleZAngle(VeiculoID, Angulo);
  278.                     SetVehicleToRespawn(VeiculoID);
  279.                     SetVehiclePos(VeiculoID, CordX, CordY, CordZ);
  280.                     SetVehicleZAngle(VeiculoID, Angulo);
  281.                     PutPlayerInVehicle(playerid, VeiculoID, 0);
  282.                     format(JFSCarros[playerid][JFSPlaca] , 9,"%s", inputtext);
  283.                     SalvarArquivos(playerid);
  284.                 }
  285.                 else SendClientMessage(playerid, -1, "Apenas Caractéristicas de 2 a 8 !");
  286.             }
  287.             return true;
  288.       }
  289.       if(dialogid == 3773)
  290.       {
  291.             if(response)
  292.             {
  293.                 new VeiculoID = JFSID[playerid];
  294.                 if(!strval(inputtext)) return SendClientMessage(playerid, -1, "Apenas Numeros!"), true;
  295.                 if(strval(inputtext) < 0 || strval(inputtext) > 255) return SendClientMessage(playerid, -1, "Existes Cores Apenas Entre 0 á 255."), true;
  296.                 JFSCarros[playerid][JFSCor1] = strval(inputtext);
  297.                 ChangeVehicleColor(VeiculoID, JFSCarros[playerid][JFSCor1], -1);
  298.                 ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versão 0.3x.", "Comprar", "Cancelar");
  299.             }
  300.             return true;
  301.       }
  302.       if(dialogid == 7733)
  303.       {
  304.             if(response)
  305.             {
  306.                 new VeiculoID = JFSID[playerid];
  307.                 if(!strval(inputtext)) return SendClientMessage(playerid, -1, "Apenas Numeros!"), ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versão 0.3x.", "Comprar", "Cancelar"), true;
  308.                 if(strval(inputtext) < 0 || strval(inputtext) > 255) return SendClientMessage(playerid, -1, "Existes Cores Apenas Entre 0 á 255."), ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versão 0.3x.", "Comprar", "Cancelar"), true;
  309.                 JFSCarros[playerid][JFSCor2] = strval(inputtext);
  310.                 ChangeVehicleColor(VeiculoID, JFSCarros[playerid][JFSCor1], JFSCarros[playerid][JFSCor2]);
  311.                 SendClientMessage(playerid, -1, "Cores Definidas com Sucesso!");
  312.                 SalvarArquivos(playerid);
  313.             }
  314.             else ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionária v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versão 0.3x.", "Comprar", "Cancelar");
  315.             return true;
  316.       }
  317.       return true;
  318. }
  319.  
  320. public OnPlayerStateChange(playerid, newstate, oldstate)
  321. {
  322.         if(newstate == PLAYER_STATE_DRIVER)
  323.         {
  324.             for(new carro, JFS = sizeof(JFSCarros); carro != JFS; carro++)
  325.             {
  326.                 if(JFSID[carro] == GetPlayerVehicleID(playerid) && strcmp(PlayerName(playerid), JFSCarros[carro][JFSDono], true))
  327.                 {
  328.                     format(Celulas, sizeof(Celulas), "[JFS Concessionária] - Você pagou para %s R$%d por entrar no seu veiculo.", JFSCarros[carro][JFSDono], GranaAoEntrar);
  329.                     SendClientMessage(playerid, -1, Celulas);
  330.                     GivePlayerMoney(playerid, -GranaAoEntrar);
  331.                     JFSCarros[playerid][JFSCofre] += GranaAoEntrar;
  332.                     SalvarArquivos(playerid);
  333.                 }
  334.                 if(JFSID[carro] == GetPlayerVehicleID(playerid) && !strcmp(PlayerName(playerid), JFSCarros[carro][JFSDono], true))
  335.                 {
  336.                     SendClientMessage(playerid, -1, "[JFS Concessionária] - Bem Vindo ao Seu Veiculo! Use: /veiculomenu");
  337.                 }
  338.             }
  339.         }
  340.         return true;
  341. }
  342.  
  343. public OnPlayerEnterCheckpoint (playerid)
  344. {
  345.     if (JFSCheck[playerid] == 1 )
  346.     {
  347.         SendClientMessage (playerid , -1 , "[JFS Concessionária] - Aqui Está Seu Veículo!");
  348.         DisablePlayerCheckpoint (playerid);
  349.         return true;
  350.     }
  351.     return true;
  352. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement