LeonardoBradoks

Cloning Bank and Agency [CVR] - Cloned by: Leonardo Bradoks

Apr 5th, 2018
3,219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 33.47 KB | None | 0 0
  1. /*--------------------------------------------------------------
  2. Sistema todo feito por Leonardo Bradoks
  3. Canal: https://www.youtube.com/channel/UCrsE7Ipl5xIhnPXABsgXwYQ
  4. Fonte servidor Cidade Vida Real RPG ® | Server: 1 | #HeavyHost
  5. --------------------------------------------------------------*/
  6. #include <a_samp>
  7. #include <DOF2>
  8. #include <zcmd>
  9. #include <cpstream>
  10.  
  11. #define PASTA_CONTAS                                                            "Contas/%s.ini"
  12. #define DIALOG_BANCO                                                            1
  13. #define DIALOG_BANCO_SALDO                                                      2
  14. #define DIALOG_BANCO_SAQUE                                                      3
  15. #define DIALOG_BANCO_DEPOSITO                                                   4
  16. #define DIALOG_MENU_AGENCIAEMPREGOS                                             5
  17. #define DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS                                    6
  18. #define DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES                                 7
  19. #define DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO                                     8
  20. #define DIALOG_MENU_AGENCIAEMPREGOS_POLICIA                                     9
  21. #define DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS                               10
  22. #define DIALOG_MENU_AGENCIAEMPREGOS_MAFIA                                       11
  23.  
  24. enum pPick {
  25.     PickUpBANCOENTRADA,
  26.     PickUpBANCOSAIDA,
  27.     PickUpAGENCIAEMPREGOSENTRADA,
  28.     PickUpAGENCIAEMPREGOSSAIDA
  29. };
  30.  
  31. enum pCheck {
  32.     MenuAgenciaEmpregos
  33. };
  34.  
  35. new Checkpoint[pCheck];
  36. new Pickup[pPick];
  37. new AFKCode[MAX_PLAYERS];
  38.  
  39. forward AFK(playerid, string[]);
  40.  
  41. public OnFilterScriptInit()
  42. {
  43.     print("\n---------------------------------------------------------------");
  44.     print("- Cloning Bank and Agency [CVR] - Cloned by: Leonardo Bradoks -");
  45.     print("---------------------------------------------------------------\n");
  46.     AntiDeAMX();
  47.     DisableInteriorEnterExits();
  48.  
  49.     Pickup[PickUpBANCOENTRADA] = CreatePickup(1274, 1, 592.8407,-1248.2235,18.1530, -1); //Entrada Banco
  50.     Pickup[PickUpBANCOSAIDA] = CreatePickup(1239, 1, 2305.5181,-16.1052,26.7496, -1); //Saida Banco
  51.     Pickup[PickUpAGENCIAEMPREGOSENTRADA] = CreatePickup(1314, 1, 1153.9910,-1771.7023,16.5992, -1); //Entrada Agência de Empregos
  52.     Pickup[PickUpAGENCIAEMPREGOSSAIDA] = CreatePickup(1239, 1, 1494.3116,1303.6232,1093.2891, -1); //Saida Agência de Empregos
  53.     CreatePickup(1274, 1, 2310.6931,-8.3859,26.7422, -1); //Menu Banco
  54.     CreatePickup(1274, 1, 1929.4681,-1785.3741,13.5469, -1); //Caixas Eletronicos
  55.     CreatePickup(1274, 1, 2123.1787,897.4747,11.1797, -1); //Caixas Eletronicos
  56.     CreatePickup(1274, 1, 2188.4717,2464.3057,11.2422, -1); //Caixas Eletronicos
  57.     CreatePickup(1274, 1, 2156.4546,2734.6196,11.1763, -1); //Caixas Eletronicos
  58.     CreatePickup(1274, 1, 1590.4004,2217.2566,11.0692, -1); //Caixas Eletronicos
  59.     CreatePickup(1274, 1, 59.8137,1212.8947,18.8400, -1); //Caixas Eletronicos
  60.     CreatePickup(1274, 1, -2032.1680,151.0729,29.0461, -1); //Caixas Eletronicos
  61.     CreatePickup(1274, 1, -2419.2571,959.3170,45.2969, -1); //Caixas Eletronicos
  62.     CreatePickup(1274, 1, -2233.2070,-2560.2319,31.9219, -1); //Caixas Eletronicos
  63.     CreatePickup(1274, 1, -1572.9586,-2725.5581,48.7435, -1); //Caixas Eletronicos
  64.     CreatePickup(1274, 1, -80.2851,-1171.9331,2.1556, -1); //Caixas Eletronicos
  65.     CreatePickup(1274, 1, 1009.5620,-930.2037,42.3281, -1); //Caixas Eletronicos
  66.     CreatePickup(1274, 1, 1389.1398,461.9337,20.2020, -1); //Caixas Eletronicos
  67.  
  68.     Checkpoint[MenuAgenciaEmpregos] = CPS_AddCheckpoint(1491.9850,1306.1581,1093.2964, 1.5, 30); //Checkpoint do Menu da Agência de Empregos
  69.  
  70.     Create3DTextLabel("Banco de Los Santos", -1, 592.8407,-1248.2235,18.1530, 40.0, 0, 0); //Entrada Banco
  71.     Create3DTextLabel("Agência de Empregos", -1, 1153.9910,-1771.7023,16.5992, 40.0, 0, 0); //Entrada Agência de Empregos
  72.     Create3DTextLabel("{2fcc38}Banco\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2310.6931,-8.3859,26.7422, 40.0, 0, 0); //Menu Banco
  73.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1929.4681,-1785.3741,13.5469, 40.0, 0, 0); //Caixas Eletrônicos
  74.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2123.1787,897.4747,11.1797, 40.0, 0, 0);
  75.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2188.4717,2464.3057,11.2422, 40.0, 0, 0);
  76.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 2156.4546,2734.6196,11.1763, 40.0, 0, 0);
  77.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1590.4004,2217.2566,11.0692, 40.0, 0, 0);
  78.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 59.8137,1212.8947,18.8400, 40.0, 0, 0);
  79.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2032.1680,151.0729,29.0461, 40.0, 0, 0);
  80.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2419.2571,959.3170,45.2969, 40.0, 0, 0);
  81.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -2233.2070,-2560.2319,31.9219, 40.0, 0, 0);
  82.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -1572.9586,-2725.5581,48.7435, 40.0, 0, 0);
  83.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, -80.2851,-1171.9331,2.1556, 40.0, 0, 0);
  84.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1009.5620,-930.2037,42.3281, 40.0, 0, 0);
  85.     Create3DTextLabel("{2fcc38}Caixa Eletrônico\n{FFFFFF}Aperte a letra '{2fcc38}Y{FFFFFF}' para utiliza-lo", -1, 1389.1398,461.9337,20.2020, 40.0, 0, 0); //Fim Caixas Eletrônicos
  86.  
  87.     CreateObject(2942,1928.6000000,-1785.4000000,13.0000000,0.0000000,0.0000000,88.0000000); /*-- OBJETOS DOS CAIXAS ELETRONICOS --*/
  88.     CreateObject(2942,2123.2000000,896.7999900,10.8000000,0.0000000,0.0000000,182.0000000);
  89.     CreateObject(2942,2187.8000000,2464.2000000,10.9000000,0.0000000,0.0000000,94.0000000);
  90.     CreateObject(2942,2156.5000000,2733.8999000,10.8000000,0.0000000,0.0000000,184.0000000);
  91.     CreateObject(2942,1590.4000000,2218.0000000,10.7000000,0.0000000,0.0000000,0.0000000);
  92.     CreateObject(2942,58.9000000,1212.9000000,18.5000000,0.0000000,0.0000000,90.0000000);
  93.     CreateObject(2942,-2032.9000000,151.0000000,28.7000000,0.0000000,0.0000000,92.0000000);
  94.     CreateObject(2942,-2420.1001000,959.2999900,44.9000000,0.0000000,0.0000000,92.0000000);
  95.     CreateObject(2942,-2232.6001000,-2560.5000000,31.6000000,0.0000000,0.0000000,244.0000000);
  96.     CreateObject(2942,-1572.6000000,-2725.0000000,48.4000000,0.0000000,0.0000000,326.0000000);
  97.     CreateObject(2942,-79.5000000,-1172.3000000,1.8000000,0.0000000,0.0000000,246.0000000);
  98.     CreateObject(2942,1009.5000000,-929.5000000,42.0000000,0.0000000,0.0000000,6.0000000);
  99.     CreateObject(2942,1389.4000000,462.7999900,19.8000000,0.0000000,0.0000000,340.0000000); /*-- FIM DOS OBJETOS DOS CAIXAS ELETRONICOS --*/
  100.     return 1;
  101. }
  102.  
  103. public OnFilterScriptExit()
  104. {
  105.     DOF2_Exit();
  106.     return 1;
  107. }
  108.  
  109. public OnPlayerSpawn(playerid) {
  110.     new aname[MAX_PLAYER_NAME], file[80];
  111.     GetPlayerName(playerid, aname, sizeof(aname));
  112.     format(file, sizeof(file), PASTA_CONTAS, aname);
  113.     if(!DOF2_FileExists(file)) {
  114.         DOF2_CreateFile(file);
  115.         DOF2_SetInt(file, "Saldo", 500);
  116.         GivePlayerMoney(playerid, 300);
  117.         DOF2_SaveFile();
  118.     }
  119.     SetPlayerPos(playerid, 817.1269,-1340.0392,13.5275);
  120.     SetPlayerFacingAngle(playerid, 10.4449);
  121.     SetPlayerMapIcon(playerid, 1, 592.8407,-1248.2235,18.1530, 52, 0, MAPICON_LOCAL); //Banco
  122.     SetPlayerMapIcon(playerid, 2, 1153.9910,-1771.7023,16.5992, 23, 0, MAPICON_LOCAL); //Agência de Empregos
  123.     SendClientMessage(playerid, 0x00FF80AA, "~~~~~~~~~~~~~~~~~~~~~~~~~ Cloning Bank and Agency [CVR] ~~~~~~~~~~~~~~~~~~~~~~~~~");
  124.     SendClientMessage(playerid, -1, "COMANDOS: /banco /agencia /carro");
  125.     SendClientMessage(playerid, -1, "•» Cloned by: Leonardo Bradoks");
  126.     SendClientMessage(playerid, 0x00FF80AA, "~~~~~~~~~~~~~~~~~~~~~~~~~ Cloning Bank and Agency [CVR] ~~~~~~~~~~~~~~~~~~~~~~~~~");
  127.     return 1;
  128. }
  129.  
  130. public OnPlayerEnterCheckpoint(playerid) {
  131.     new checkid = CPS_GetPlayerCheckpoint(playerid);
  132.     if(checkid == Checkpoint[MenuAgenciaEmpregos]) {
  133.         SendClientMessage(playerid, -1, "{007979}~~~~~~~~~~~~~~~~~~~~~~~~~ Agência de Empregos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  134.         SendClientMessage(playerid, -1, "» Bem vindo(a) a Agência de empregos");
  135.         SendClientMessage(playerid, -1, "» /Profs ou /Profissoes - Para ver o menu de profissoes");
  136.         SendClientMessage(playerid, -1, "{007979}~~~~~~~~~~~~~~~~~~~~~~~~~ Agência de Empregos ~~~~~~~~~~~~~~~~~~~~~~~~~");
  137.     }
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerPickUpPickup(playerid, pickupid) {
  142.     if(pickupid == Pickup[PickUpBANCOENTRADA]) {
  143.         SendClientMessage(playerid, -1, "| INFO | Para entrar no Banco digite '{b6b6b6}/Entrar{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  144.     }
  145.     else if(pickupid == Pickup[PickUpBANCOSAIDA]) {
  146.         SendClientMessage(playerid, -1, "| INFO | Para sair do Banco digite '{b6b6b6}/Sair{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  147.     }
  148.     else if(pickupid == Pickup[PickUpAGENCIAEMPREGOSENTRADA]) {
  149.         SendClientMessage(playerid, -1, "| INFO | Para entrar na Agência de Empregos digite '{b6b6b6}/Entrar{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  150.     }
  151.     else if(pickupid == Pickup[PickUpAGENCIAEMPREGOSSAIDA]) {
  152.         SendClientMessage(playerid, -1, "| INFO | Para sair da Agência de Empregos digite '{b6b6b6}/Sair{FFFFFF}' ou pressione a tecla '{b6b6b6}F{FFFFFF}'");
  153.     }
  154.     return 1;
  155. }
  156.  
  157. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  158.     if(newkeys == KEY_SECONDARY_ATTACK) {//Apertando F
  159.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 592.8407,-1248.2235,18.1530)) {//Entrada Banco
  160.             SetPlayerInterior(playerid, 0);
  161.             SetPlayerPos(playerid, 2311.2605,-15.6037,26.7422);
  162.         }
  163.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 2305.5181,-16.1052,26.7496)) {//Saida Banco
  164.             SetPlayerInterior(playerid, 0);
  165.             SetPlayerPos(playerid, 591.0027,-1242.7336,17.9444);
  166.         }
  167.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 1153.9910,-1771.7023,16.5992)) {//Entrada Agência de Empregos
  168.             SetPlayerInterior(playerid, 3);
  169.             SetPlayerPos(playerid, 1494.3116,1303.6232,1093.2891);
  170.         }
  171.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 1494.3116,1303.6232,1093.2891)) {//Saida Agência de Empregos
  172.             SetPlayerInterior(playerid, 0);
  173.             SetPlayerPos(playerid, 1154.0641,-1767.8754,16.5938);
  174.         }
  175.     }
  176.     if(newkeys == KEY_YES) {//Apertando Y
  177.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 2310.6931,-8.3859,26.7422)) {//Menu Banco
  178.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Banco", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  179.         }
  180.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 1929.4681,-1785.3741,13.5469) || IsPlayerInRangeOfPoint(playerid, 3.0, 2123.1787,897.4747,11.1797) || IsPlayerInRangeOfPoint(playerid, 3.0, 2188.4717,2464.3057,11.2422)
  181.         || IsPlayerInRangeOfPoint(playerid, 3.0, 2156.4546,2734.6196,11.1763) || IsPlayerInRangeOfPoint(playerid, 3.0, 1590.4004,2217.2566,11.0692) || IsPlayerInRangeOfPoint(playerid, 3.0, 59.8137,1212.8947,18.8400) || IsPlayerInRangeOfPoint(playerid, 3.0, -2032.1680,151.0729,29.0461)) {//Menu Caixa Eletronico
  182.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Caixa Eletrônico", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  183.         }
  184.         if(IsPlayerInRangeOfPoint(playerid, 3.0, -2419.2571,959.3170,45.2969) || IsPlayerInRangeOfPoint(playerid, 3.0, -2233.2070,-2560.2319,31.9219) || IsPlayerInRangeOfPoint(playerid, 3.0, -1572.9586,-2725.5581,48.7435) || IsPlayerInRangeOfPoint(playerid, 3.0, -80.2851,-1171.9331,2.1556) || IsPlayerInRangeOfPoint(playerid, 3.0, 1009.5620,-930.2037,42.3281) || IsPlayerInRangeOfPoint(playerid, 3.0, 1389.1398,461.9337,20.2020)) {//Menu Caixa Eletronico
  185.             ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Caixa Eletrônico", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
  186.         }
  187.     }
  188.     return 1;
  189. }
  190.  
  191. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  192.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS) {
  193.         if(response) {
  194.             switch(listitem) {
  195.                 case 0: { //Desempregado
  196.                 }
  197.                 case 1: { //Caçador
  198.                 }
  199.                 case 2: { //Pescador
  200.                 }
  201.                 case 3: { //Gari
  202.                 }
  203.                 case 4: { //Mecânico
  204.                 }
  205.                 case 5: { //Paraquedista
  206.                 }
  207.                 case 6: { //Pizza Boy
  208.                 }
  209.                 case 7: { //Correios
  210.                 }
  211.                 case 8: { //Paramedico
  212.                 }
  213.                 case 9: { //Dnit
  214.                 }
  215.                 case 10: { //Frentista
  216.                 }
  217.                 case 11: { //Fotografo
  218.                 }
  219.                 case 12: { //Instrutor de Direção
  220.                 }
  221.                 case 13: { //Bombeiro
  222.                 }
  223.                 case 14: { //Padre
  224.                 }
  225.                 case 15: { //Vendedor de HotDog
  226.                 }
  227.                 case 16: { //Sorvetero
  228.                 }
  229.                 case 17: { //Barman
  230.                 }
  231.                 case 18: { //Jornalista
  232.                 }
  233.                 case 19: { //Vendedor de Skin
  234.                 }
  235.                 case 20: { //Meteorologista
  236.                 }
  237.                 case 21: { //Advogado
  238.                 }
  239.                 case 22: { //Bancario
  240.                 }
  241.                 case 23: { //Corretor de Imoveis
  242.                 }
  243.             }
  244.         }
  245.         else {
  246.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  247.         }
  248.         return 1;
  249.     }
  250.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES) {
  251.         if(response) {
  252.             switch(listitem) {
  253.                 case 0: { //Petroleiro
  254.                 }
  255.                 case 1: { //Transportador
  256.                 }
  257.                 case 2: { //Minerador
  258.                 }
  259.                 case 3: { //Piloto
  260.                 }
  261.                 case 4: { //Carregadores
  262.                 }
  263.                 case 5: { //Maquinista
  264.                 }
  265.                 case 6: { //Carregador de Concreto
  266.                 }
  267.                 case 7: { //Motorista de Carro Forte
  268.                 }
  269.                 case 8: { //Motorista de Onibus
  270.                 }
  271.                 case 9: { //Taxista
  272.                 }
  273.                 case 10: { //Moto Taxi
  274.                 }
  275.                 case 11: { //Taxi Aereo
  276.                 }
  277.                 case 12: { //Motorista Particular
  278.                 }
  279.             }
  280.         }
  281.         else {
  282.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  283.         }
  284.         return 1;
  285.     }
  286.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO) {
  287.         if(response) {
  288.             switch(listitem) {
  289.                 case 0: { //Corregedoria
  290.                 }
  291.                 case 1: { //Aposentado
  292.                 }
  293.             }
  294.         }
  295.         else {
  296.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  297.         }
  298.         return 1;
  299.     }
  300.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_POLICIA) {
  301.         if(response) {
  302.             switch(listitem) {
  303.                 case 0: { //Policia Militar
  304.                 }
  305.                 case 1: { //Ibama
  306.                 }
  307.                 case 2: { //Policia Federal
  308.                 }
  309.                 case 3: { //Delegado
  310.                 }
  311.                 case 4: { //FBI
  312.                 }
  313.                 case 5: { //CIA
  314.                 }
  315.                 case 6: { //S.W.A.T
  316.                 }
  317.                 case 7: { //Narcoticos
  318.                 }
  319.                 case 8: { //Interpol
  320.                 }
  321.             }
  322.         }
  323.         else {
  324.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  325.         }
  326.         return 1;
  327.     }
  328.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS) {
  329.         if(response) {
  330.             switch(listitem) {
  331.                 case 0: { //Marinha
  332.                 }
  333.                 case 1: { //Exercito
  334.                 }
  335.                 case 2: { //Aeronautica
  336.                 }
  337.             }
  338.         }
  339.         else {
  340.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  341.         }
  342.         return 1;
  343.     }
  344.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS_MAFIA) {
  345.         if(response) {
  346.             switch(listitem) {
  347.                 case 0: { //Fazendeiro
  348.                 }
  349.                 case 1: { //Transportador de Drogas
  350.                 }
  351.                 case 2: { //Vendedor de Drogas
  352.                 }
  353.                 case 3: { //Traficante de Armas
  354.                 }
  355.                 case 4: { //Sequestrador
  356.                 }
  357.                 case 5: { //Assaltante
  358.                 }
  359.                 case 6: { //Assassino
  360.                 }
  361.                 case 7: { //Petroleiro Clandestino
  362.                 }
  363.                 case 8: { //Chefao da Mafia
  364.                 }
  365.                 case 9: { //Terrorista
  366.                 }
  367.             }
  368.         }
  369.         else {
  370.             ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  371.         }
  372.         return 1;
  373.     }
  374.     if(dialogid == DIALOG_MENU_AGENCIAEMPREGOS) {
  375.         if(response) {
  376.             switch(listitem) {
  377.                 case 0: { //Honestas
  378.                     new string[1300];
  379.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  380.                     Desempregado\t{ff4503}0\t{1a8622}$220{FFFFFF}\n\
  381.                     Caçador\t{ff4503}0\t{1a8622}$600{FFFFFF}\n\
  382.                     Pescador\t{ff4503}5\t{1a8622}$600{FFFFFF}\n\
  383.                     Gari\t{ff4503}6\t{1a8622}$600{FFFFFF}\n\
  384.                     Mecânico\t{ff4503}7\t{1a8622}$700{FFFFFF}\n\
  385.                     Paraquedista\t{ff4503}8\t{1a8622}$750{FFFFFF}\n\
  386.                     Pizza Boy\t{ff4503}10\t{1a8622}$750{FFFFFF}\n\
  387.                     Correios\t{ff4503}15\t{1a8622}$750{FFFFFF}\n\
  388.                     Paramedico\t{ff4503}20\t{1a8622}$800{FFFFFF}\n\
  389.                     Dnit\t{ff4503}23\t{1a8622}$820{FFFFFF}\n\
  390.                     Frentista\t{ff4503}25\t{1a8622}$850{FFFFFF}\n\
  391.                     Fotografo\t{ff4503}30\t{1a8622}$870{FFFFFF}\n\
  392.                     Instrutor de Direção\t{ff4503}40\t{1a8622}$900{FFFFFF}\n\
  393.                     Bombeiro\t{ff4503}45\t{1a8622}$910{FFFFFF}\n\
  394.                     Padre\t{ff4503}45\t{1a8622}$920{FFFFFF}\n\
  395.                     Vendedor de HotDog\t{ff4503}46\t{1a8622}$920{FFFFFF}\n\
  396.                     Sorvetero\t{ff4503}47\t{1a8622}$930{FFFFFF}\n\
  397.                     Barman\t{ff4503}47\t{1a8622}$940{FFFFFF}\n\
  398.                     Jornalista\t{ff4503}50\t{1a8622}$950{FFFFFF}\n\
  399.                     Vendedor de Skin\t{ff4503}55\t{1a8622}$980{FFFFFF}\n\
  400.                     Meteorologista\t{ff4503}60\t{1a8622}$1000{FFFFFF}\n\
  401.                     Advogado\t{ff4503}75\t{1a8622}$1500{FFFFFF}\n\
  402.                     Bancario\t{ff4503}80\t{1a8622}$1700{FFFFFF}\n\
  403.                     Corretor de Imoveis\t{ff4503}150\t{1a8622}$1000");
  404.  
  405.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_HONESTAS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Honestas", string,"Selecionar", "Voltar");
  406.                 }
  407.                 case 1: { //Transporte
  408.                     new string[750];
  409.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  410.                     Petroleiro\t{ff4503}0\t{1a8622}$800{FFFFFF}\n\
  411.                     Transportador\t{ff4503}5\t{1a8622}$820{FFFFFF}\n\
  412.                     Minerador\t{ff4503}10\t{1a8622}$850{FFFFFF}\n\
  413.                     Piloto\t{ff4503}15\t{1a8622}$880{FFFFFF}\n\
  414.                     Carregadores\t{ff4503}20\t{1a8622}$900{FFFFFF}\n\
  415.                     Maquinista\t{ff4503}25\t{1a8622}$950{FFFFFF}\n\
  416.                     Carregador de Concreto\t{ff4503}40\t{1a8622}$1000{FFFFFF}\n\
  417.                     Motorista de Carro Forte\t{ff4503}85\t{1a8622}$1000{FFFFFF}\n\
  418.                     Motorista de Onibus\t{ff4503}20\t{1a8622}$800{FFFFFF}\n\
  419.                     Taxista\t{ff4503}25\t{1a8622}$850{FFFFFF}\n\
  420.                     Moto Taxi\t{ff4503}25\t{1a8622}$850{FFFFFF}\n\
  421.                     Taxi Aereo\t{ff4503}30\t{1a8622}$900{FFFFFF}\n\
  422.                     Motorista Particular\t{ff4503}33\t{1a8622}$900");
  423.  
  424.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_TRANSPORTES, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Transportes", string,"Selecionar", "Voltar");
  425.                 }
  426.                 case 2: { //Governo
  427.                     new string[180];
  428.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  429.                     Corregedoria\t{ff4503}900\t{1a8622}$5000{FFFFFF}\n\
  430.                     Aposentado\t{ff4503}1500\t{1a8622}$10000");
  431.  
  432.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_GOVERNO, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Governo", string,"Selecionar", "Voltar");
  433.                 }
  434.                 case 3: { //Policia
  435.                     new string[500];
  436.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  437.                     Policia Militar\t{ff4503}80\t{1a8622}$1000{FFFFFF}\n\
  438.                     Ibama\t{ff4503}100\t{1a8622}$1100{FFFFFF}\n\
  439.                     Policia Federal\t{ff4503}130\t{1a8622}$1250{FFFFFF}\n\
  440.                     Delegado\t{ff4503}150\t{1a8622}$1500{FFFFFF}\n\
  441.                     FBI\t{ff4503}200\t{1a8622}$1800{FFFFFF}\n\
  442.                     CIA\t{ff4503}230\t{1a8622}$2150{FFFFFF}\n\
  443.                     S.W.A.T\t{ff4503}250\t{1a8622}$2500{FFFFFF}\n\
  444.                     Narcoticos\t{ff4503}300\t{1a8622}$3000{FFFFFF}\n\
  445.                     Interpol\t{ff4503}450\t{1a8622}$3500");
  446.  
  447.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_POLICIA, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Policia", string,"Selecionar", "Voltar");
  448.                 }
  449.                 case 4: { //Forças Armadas
  450.                     new string[180];
  451.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  452.                     Marinha\t{ff4503}800\t{1a8622}$6000{FFFFFF}\n\
  453.                     Exercito\t{ff4503}1000\t{1a8622}$7500{FFFFFF}\n\
  454.                     Aeronautica\t{ff4503}1100\t{1a8622}$8000");
  455.  
  456.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_FORCASARMADAS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Forças Armadas", string,"Selecionar", "Voltar");
  457.                 }
  458.                 case 5: { //Mafia
  459.                     new string[600];
  460.                     format(string, sizeof(string), "{FFFFFF}Profissão\t{ff4503}Level\t{1a8622}Salario{FFFFFF}\n\
  461.                     Fazendeiro\t{ff4503}10\t{1a8622}$600{FFFFFF}\n\
  462.                     Transportador de Drogas\t{ff4503}15\t{1a8622}$600{FFFFFF}\n\
  463.                     Vendedor de Drogas\t{ff4503}20\t{1a8622}$700{FFFFFF}\n\
  464.                     Traficante de Armas\t{ff4503}40\t{1a8622}$800{FFFFFF}\n\
  465.                     Sequestrador\t{ff4503}65\t{1a8622}$800{FFFFFF}\n\
  466.                     Assaltante\t{ff4503}80\t{1a8622}$900{FFFFFF}\n\
  467.                     Assassino\t{ff4503}150\t{1a8622}$1000{FFFFFF}\n\
  468.                     Petroleiro Clandestino\t{ff4503}250\t{1a8622}$1500{FFFFFF}\n\
  469.                     Chefao da Mafia\t{ff4503}400\t{1a8622}$2000{FFFFFF}\n\
  470.                     Terrorista\t{ff4503}800\t{1a8622}$5000");
  471.  
  472.                     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS_MAFIA, DIALOG_STYLE_TABLIST_HEADERS, "{FFFFFF}Profissões Mafia", string,"Selecionar", "Voltar");
  473.                 }
  474.             }
  475.         }
  476.         return 1;
  477.     }
  478.     if(dialogid == DIALOG_BANCO) {
  479.         switch(listitem) {
  480.             case 0: { // Saldo
  481.                 if(response) {
  482.                     new aname[MAX_PLAYER_NAME], file[80], string[200], Hora, Minuto, Segundo, Dia, Mes, Ano;
  483.                     gettime(Hora, Minuto, Segundo);
  484.                     getdate(Ano, Mes, Dia);
  485.                     GetPlayerName(playerid, aname, sizeof(aname));
  486.                     format(file, sizeof(file), PASTA_CONTAS, aname);
  487.                     format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  488.                     ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Extrato", string, "Sair", "");
  489.                     return 1;
  490.                 }
  491.             }
  492.             case 1: { //Saque
  493.                 if(response) {
  494.                     ShowPlayerDialog(playerid, DIALOG_BANCO_SAQUE, DIALOG_STYLE_INPUT, "{2fca38}Saque", "{FFFFFF}Digite a quantia em que você quer sacar", "Sacar", "Cancelar");
  495.                 }
  496.             }
  497.             case 2: { //Deposito
  498.                 if(response) {
  499.                     ShowPlayerDialog(playerid, DIALOG_BANCO_DEPOSITO, DIALOG_STYLE_INPUT, "{2fca38}Deposito", "{FFFFFF}Digite a quantia em que você quer depositar", "Depositar", "Cancelar");
  500.                 }
  501.             }
  502.         }
  503.         return 1;
  504.     }
  505.     if(dialogid == DIALOG_BANCO_SAQUE) {
  506.         if(response) {
  507.             new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
  508.             gettime(Hora, Minuto, Segundo);
  509.             getdate(Ano, Mes, Dia);
  510.             GetPlayerName(playerid, aname, sizeof(aname));
  511.             format(file, sizeof(file), PASTA_CONTAS, aname);
  512.             if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou sacar 0 R$ de sua conta!");
  513.             if(strval(inputtext) > DOF2_GetInt(file, "Saldo")) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui saldo suficiente para saque desta quantia!");
  514.             GivePlayerMoney(playerid, strval(inputtext));
  515.             DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")-strval(inputtext)));
  516.             DOF2_SaveFile();
  517.             format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Você sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  518.             ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Saque", string, "Sair", "");
  519.             return 1;
  520.         }
  521.         return 1;
  522.     }
  523.     if(dialogid == DIALOG_BANCO_DEPOSITO) {
  524.         if(response) {
  525.             new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
  526.             gettime(Hora, Minuto, Segundo);
  527.             getdate(Ano, Mes, Dia);
  528.             GetPlayerName(playerid, aname, sizeof(aname));
  529.             format(file, sizeof(file), PASTA_CONTAS, aname);
  530.             if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou depositar 0 R$ em sua conta!");
  531.             if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui está quantia em mãos para depositar!");
  532.             GivePlayerMoney(playerid, -strval(inputtext));
  533.             DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")+strval(inputtext)));
  534.             DOF2_SaveFile();
  535.             format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Você depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
  536.             ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Deposito", string, "Sair", "");
  537.             return 1;
  538.         }
  539.         return 1;
  540.     }
  541.     return 1;
  542. }
  543.  
  544. CMD:banco(playerid) {
  545.     SetPlayerInterior(playerid, 0);
  546.     SetPlayerPos(playerid, 592.8407,-1248.2235,18.1530);
  547.     return 1;
  548. }
  549.  
  550. CMD:agencia(playerid) {
  551.     SetPlayerInterior(playerid, 0);
  552.     SetPlayerPos(playerid, 1153.9910,-1771.7023,16.5992);
  553.     return 1;
  554. }
  555.  
  556. CMD:carro(playerid) {
  557.     new Float:X, Float:Y, Float:Z, vehicle[MAX_PLAYERS];
  558.     GetPlayerPos(playerid, X, Y, Z);
  559.     vehicle[playerid] = CreateVehicle(411, X, Y,Z, 0, 3, 3, 0);
  560.     PutPlayerInVehicle(playerid, vehicle[playerid], 0);
  561.     return 1;
  562. }
  563.  
  564. CMD:profs(playerid) return cmd_profissoes(playerid);
  565. CMD:profissoes(playerid) {
  566.     ShowPlayerDialog(playerid, DIALOG_MENU_AGENCIAEMPREGOS, DIALOG_STYLE_LIST, "{FF0000}Profissões", "{FFFFFF}Classe » {38b170}Honestas\n{FFFFFF}Classe » {8bcffa}Transporte\n{FFFFFF}Classe » {847c7f}Governo\n{FFFFFF}Classe » {218ffd}Policia\n{FFFFFF}Classe » {211b88}Forças Armadas\n{FFFFFF}Classe » {840000}Mafia\n", "Selecionar", "Sair");
  567.     return 1;
  568. }
  569.  
  570. CMD:sairafk(playerid, params[]) {
  571.     if(strval(params) == AFKCode[playerid] && AFKCode[playerid] != 0) {
  572.         SendClientMessage(playerid, 0x00FF00FF, "Código correto, você saiu do modo AFK");
  573.         AFKCode[playerid] = 0;
  574.         GameTextForPlayer(playerid, "~h~~w~Voce esta ~h~~g~Online ~h~~w~Novamente!", 3000, 5);
  575.         TogglePlayerControllable(playerid, true);
  576.     } else {
  577.         SendClientMessage(playerid, 0xFF0000FF, "Código incorreto ou inválido");
  578.     }
  579.     return 1;
  580. }
  581.  
  582. CMD:afk(playerid) {
  583.     TogglePlayerControllable(playerid, false);
  584.     RandomAFK(playerid);
  585.     return 1;
  586. }
  587.  
  588. CMD:entrar(playerid) {
  589.     if(IsPlayerInRangeOfPoint(playerid, 3.0, 592.8407,-1248.2235,18.1530)) {//Entrada Banco
  590.         SetPlayerInterior(playerid, 0);
  591.         SetPlayerPos(playerid, 2311.2605,-15.6037,26.7422);
  592.     }
  593.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1153.9910,-1771.7023,16.5992)) {//Entrada Agência de Empregos
  594.         SetPlayerInterior(playerid, 3);
  595.         SetPlayerPos(playerid, 1494.3116,1303.6232,1093.2891);
  596.     }
  597.     return 1;
  598. }
  599.  
  600. CMD:sair(playerid) {
  601.     if(IsPlayerInRangeOfPoint(playerid, 3.0, 2305.5181,-16.1052,26.7496)) {//Saida Banco
  602.         SetPlayerInterior(playerid, 0);
  603.         SetPlayerPos(playerid, 591.0027,-1242.7336,17.9444);
  604.     }
  605.     else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1494.3116,1303.6232,1093.2891)) {//Saida Agência de Empregos
  606.         SetPlayerInterior(playerid, 0);
  607.         SetPlayerPos(playerid, 1154.0641,-1767.8754,16.5938);
  608.     }
  609.     return 1;
  610. }
  611.  
  612. AntiDeAMX() {
  613.     new a[][] = {
  614.         "Unarmed (Fist)",
  615.         "Brass K"
  616.     };
  617.     #pragma unused a
  618. }
  619.  
  620. public AFK(playerid, string[]) {
  621.     GameTextForPlayer(playerid, string, 1000, 3);
  622.     return 1;
  623. }
  624.  
  625. stock RandomAFK(playerid) {
  626.     AFKCode[playerid] = 100 + random(200) + random(100);
  627.  
  628.     new str[60];
  629.     format(str, sizeof(str), "~h~~r~Use: ~w~~h~/sairafk %d", AFKCode[playerid]);
  630.     GameTextForPlayer(playerid, str, 1200000, 5);
  631.     return 1;
  632. }
Add Comment
Please, Sign In to add comment