Guest User

Profissão Gari v1.0

a guest
Aug 15th, 2017
1,616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 22.21 KB | None | 0 0
  1. /*
  2.  
  3.      [FS] Profissão Gari v1.0
  4.  
  5.      Agradecimentos:
  6.      
  7.      zCyan_HosTeD (Criador)
  8.      Zeex         (Zcmd)
  9.      SA-MP Team   (Samp)
  10.      Fórum SA-MP  (Algumas duvidas tirei lá)
  11.    
  12.     * Desenvolvi esse FS para praticar oque eu aprendi, e também para ajudar os novatos
  13.    
  14.     * Atenção: FS em versão 1.0, não estarei atualizando porque é um FS simples, apenas...
  15.       Estarei caso ouver erros, ou algo para melhorar.
  16.    
  17. */
  18. #include <a_samp>
  19. #include <zcmd>
  20.  
  21. #define FILTERSCRIPT
  22. #if defined FILTERSCRIPT
  23. #endif
  24.  
  25. #define VERMELHO                0xFB0000FF
  26. #define AMARELO                 0xFFFF00FF
  27. #define AZUL_CLARO              0x00C2ECFF
  28. #define VERDE                   0x9ACD32AA
  29.  
  30. forward PegouLixo(playerid);
  31.  
  32. new Gari[MAX_PLAYERS];  //salvamento em variavel, adapte ao seu gamemode corretamente!
  33. new GariTrabalhando[MAX_PLAYERS];
  34. new CarGari[4];
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     print("\n\n--------------------------------------");
  39.     print("[FS] Gari v1.0 Ligado com sucesso!        ");
  40.     print("--------------------------------------\n\n");
  41.    
  42.     Create3DTextLabel("{FFA500}Emprego Gari\n{FFFFFF}Digite /pegaremprego",0xFFA500AA,2176.1892,-1976.0012,13.5547,10.0,0);
  43.    
  44.     AddStaticPickup(1210, 23, 2176.1892,-1976.0012,13.5547); // Pegar emprego
  45.    
  46.     CarGari[0] = AddStaticVehicle(408,2163.4500,-1971.7676,14.0909,180.5521,26,26);
  47.     CarGari[1] = AddStaticVehicle(408,2159.6819,-1971.6329,14.1798,178.5353,26,26);
  48.     CarGari[2] = AddStaticVehicle(408,2152.7742,-1971.7693,14.0779,179.7092,26,26);
  49.     CarGari[3] = AddStaticVehicle(408,2156.1392,-1971.6147,14.1863,179.0344,26,26);
  50.  
  51.     // Lixão
  52.     CreateObject(2670,2191.2000000,-1997.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_1) (1)
  53.     CreateObject(2671,2191.8000000,-1999.6000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_3) (1)
  54.     CreateObject(2675,2192.8000000,-1994.8000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_6) (1)
  55.     CreateObject(2670,2190.3999000,-1994.7000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_1) (2)
  56.     CreateObject(2672,2189.8000000,-1996.5000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_4) (1)
  57.     CreateObject(2673,2192.7000000,-1992.1000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_5) (1)
  58.     CreateObject(2674,2190.1001000,-1992.8000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_2) (1)
  59.     CreateObject(2675,2188.3000000,-1994.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_6) (2)
  60.     CreateObject(2676,2185.3000000,-1993.5000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (1)
  61.     CreateObject(2676,2193.1001000,-1989.6000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (2)
  62.     CreateObject(2676,2189.6001000,-1994.1000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (3)
  63.     CreateObject(2677,2190.2000000,-1991.0000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (1)
  64.     CreateObject(2677,2192.2000000,-1991.3000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (2)
  65.     CreateObject(2677,2193.0000000,-1997.2000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (3)
  66.     CreateObject(2677,2190.3000000,-1999.7000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (4)
  67.     CreateObject(18248,2184.8000000,-1988.0000000,20.6000000,0.0000000,0.0000000,0.0000000); //object(cuntwjunk01) (1)
  68.     CreateObject(2675,2190.0000000,-1988.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_6) (3)
  69.     CreateObject(2674,2188.0000000,-1989.3000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_2) (2)
  70.     CreateObject(2674,2187.8000000,-1991.9000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_2) (3)
  71.     CreateObject(2674,2188.1001000,-1987.2000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_2) (4)
  72.     CreateObject(2674,2192.5000000,-1986.7000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_2) (5)
  73.     CreateObject(2677,2190.5000000,-1988.3000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (5)
  74.     CreateObject(2677,2185.6001000,-1996.2000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (6)
  75.     CreateObject(2677,2187.5000000,-1998.5000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (7)
  76.     CreateObject(2676,2188.8000000,-1996.5000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (4)
  77.     CreateObject(2676,2187.0000000,-1990.1000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (5)
  78.     CreateObject(2676,2192.8999000,-1985.6000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (6)
  79.     CreateObject(2676,2185.3999000,-1987.5000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (7)
  80.     CreateObject(2676,2178.7000000,-1987.8000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (8)
  81.     CreateObject(2677,2180.6001000,-1992.1000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (8)
  82.     CreateObject(2677,2183.8000000,-1984.3000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (9)
  83.     CreateObject(2677,2181.0000000,-1986.0000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (10)
  84.     CreateObject(2677,2182.8000000,-1990.7000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (11)
  85.     CreateObject(2670,2182.1001000,-1988.1000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_1) (3)
  86.     CreateObject(2670,2178.3000000,-1989.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_1) (4)
  87.     CreateObject(2670,2178.7000000,-1990.8000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_1) (5)
  88.     CreateObject(1358,2182.5000000,-1997.2000000,13.8000000,0.0000000,0.0000000,0.0000000); //object(cj_skip_rubbish) (1)
  89.     CreateObject(1365,2181.3000000,-1976.3000000,13.7000000,0.0000000,0.0000000,0.0000000); //object(cj_big_skip1) (1)
  90.     CreateObject(1415,2183.3000000,-1978.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(dyn_dumpster) (1)
  91.     CreateObject(1440,2180.6001000,-1978.6000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_3) (1)
  92.     CreateObject(1448,2182.3999000,-1982.0000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(dyn_crate_1) (1)
  93.     CreateObject(1450,2181.6001000,-1997.0000000,14.7000000,0.0000000,0.0000000,0.0000000); //object(dyn_crate_3) (1)
  94.     CreateObject(1449,2183.1001000,-1979.0000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_crate_2) (1)
  95.     CreateObject(1438,2192.8999000,-1999.7000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_2) (1)
  96.     CreateObject(1438,2192.3999000,-1993.5000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_2) (2)
  97.     CreateObject(1409,2180.8000000,-1995.8000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(cj_dump1_low) (1)
  98.     CreateObject(1356,2179.6001000,-1982.3000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate2) (1)
  99.     CreateObject(1356,2182.8999000,-1984.9000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate2) (2)
  100.     CreateObject(12957,2184.3999000,-1981.7000000,13.4000000,0.0000000,0.0000000,0.0000000); //object(sw_pickupwreck01) (1)
  101.     CreateObject(12954,2191.0000000,-1989.6000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(sw_furnipile01) (1)
  102.     CreateObject(1264,2181.7000000,-1978.2000000,13.8000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (1)
  103.     CreateObject(1264,2191.6001000,-1992.7000000,13.9000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (2)
  104.     CreateObject(1264,2181.0000000,-1996.8000000,14.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (3)
  105.     CreateObject(1230,2180.3000000,-1980.9000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox) (1)
  106.     CreateObject(1230,2179.8999000,-1980.4000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox) (2)
  107.     CreateObject(1332,2186.2000000,-1998.5000000,13.6000000,0.0000000,0.0000000,0.0000000); //object(binnt02_la) (1)
  108.     CreateObject(1355,2182.3999000,-1980.4000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate1) (1)
  109.     CreateObject(1357,2181.5000000,-1979.8000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate3) (1)
  110.     CreateObject(1357,2182.6001000,-1995.1000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate3) (2)
  111.     CreateObject(1440,2178.3000000,-1979.4000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_3) (2)
  112.     CreateObject(1440,2177.7000000,-1977.9000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_3) (3)
  113.     CreateObject(1462,2178.1001000,-1974.6000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(dyn_woodpile) (1)
  114.     CreateObject(1438,2180.7000000,-1976.2000000,14.9000000,0.0000000,0.0000000,0.0000000); //object(dyn_box_pile_2) (3)
  115.     CreateObject(1338,2181.3999000,-1996.4000000,14.9000000,0.0000000,0.0000000,0.0000000); //object(binnt08_la) (1)
  116.    
  117.     // Lixos pelas ruas
  118.     CreateObject(1265,1893.2000000,-1926.9000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (1)
  119.     CreateObject(1264,1893.7000000,-1926.2000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (1)
  120.     CreateObject(1220,1892.4000000,-1926.2000000,12.9000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox2) (1)
  121.     CreateObject(2677,1894.1000000,-1926.3000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (1)
  122.     CreateObject(2676,1894.0000000,-1926.2000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (1)
  123.     CreateObject(1265,1892.1000000,-1926.8000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (2)
  124.     CreateObject(1264,1827.4000000,-1852.2000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (2)
  125.     CreateObject(1265,1828.3000000,-1852.3000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (3)
  126.     CreateObject(1265,1827.9000000,-1852.7000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (4)
  127.     CreateObject(1265,1827.1000000,-1852.8000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (5)
  128.     CreateObject(2671,1827.4000000,-1853.0000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_3) (1)
  129.     CreateObject(2675,1828.5000000,-1853.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_6) (1)
  130.     CreateObject(2676,1828.1000000,-1853.7000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (2)
  131.     CreateObject(1264,1827.5000000,-1853.7000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (3)
  132.     CreateObject(1264,1827.6000000,-1650.1000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (4)
  133.     CreateObject(1264,1828.1000000,-1651.1000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (5)
  134.     CreateObject(1264,1827.4000000,-1651.2000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (6)
  135.     CreateObject(2672,1827.0000000,-1651.5000000,13.1000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_4) (1)
  136.     CreateObject(2672,1858.1000000,-1482.9000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_4) (2)
  137.     CreateObject(2676,1858.8000000,-1483.6000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (3)
  138.     CreateObject(2671,1858.8000000,-1484.6000000,12.5000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_3) (2)
  139.     CreateObject(2673,1858.3000000,-1484.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_5) (1)
  140.     CreateObject(2676,1858.6000000,-1485.1000000,12.7000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (4)
  141.     CreateObject(1264,1858.0000000,-1483.7000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (7)
  142.     CreateObject(1264,1858.7000000,-1484.1000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (8)
  143.     CreateObject(1264,1857.5000000,-1484.7000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (9)
  144.     CreateObject(1264,1858.4000000,-1485.5000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (10)
  145.     CreateObject(1357,2118.6001000,-1437.1000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(cj_fruitcrate3) (1)
  146.     CreateObject(1264,2118.2000000,-1437.9000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (11)
  147.     CreateObject(1264,2118.0000000,-1436.4000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (12)
  148.     CreateObject(1264,2117.5000000,-1437.2000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (13)
  149.     CreateObject(1264,2118.8999000,-1438.1000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (14)
  150.     CreateObject(1264,2178.8000000,-1389.9000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (15)
  151.     CreateObject(1265,2177.7000000,-1389.9000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (7)
  152.     CreateObject(1265,2178.3999000,-1390.7000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (8)
  153.     CreateObject(1265,2178.2000000,-1390.4000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (9)
  154.     CreateObject(1221,2177.2000000,-1390.7000000,23.4000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox4) (1)
  155.     CreateObject(1221,2206.3999000,-1560.9000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(cardboardbox4) (2)
  156.     CreateObject(1219,2205.8999000,-1558.7000000,23.2000000,0.0000000,0.0000000,0.0000000); //object(palette) (1)
  157.     CreateObject(1264,2206.8999000,-1559.2000000,23.9000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (16)
  158.     CreateObject(1264,2205.2000000,-1561.0000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (17)
  159.     CreateObject(1264,2206.1001000,-1559.1000000,23.9000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (18)
  160.     CreateObject(1264,2206.5000000,-1558.4000000,23.9000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (19)
  161.     CreateObject(1264,2178.8999000,-1725.5000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (20)
  162.     CreateObject(1264,2178.0000000,-1726.1000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (21)
  163.     CreateObject(1265,2178.3000000,-1725.2000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (10)
  164.     CreateObject(1265,2177.6001000,-1725.3000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(blackbag2) (11)
  165.     CreateObject(2677,2178.1001000,-1724.4000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_7) (2)
  166.     CreateObject(2676,2178.6001000,-1724.5000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(proc_rubbish_8) (5)
  167.     return 1;
  168. }
  169. public OnFilterScriptExit()
  170. {
  171.     print("\n[FS] Gari v1.0 Desligado\n");
  172.     return 1;
  173. }
  174. public OnPlayerConnect(playerid)
  175. {
  176.     Gari[playerid] = 0; GariTrabalhando[playerid] = 0;
  177.     return 1;
  178. }
  179. public OnPlayerDisconnect(playerid, reason)
  180. {
  181.     Gari[playerid] = 0; GariTrabalhando[playerid] = 0;
  182.     return 1;
  183. }
  184. public OnPlayerSpawn(playerid)
  185. {
  186.     // Para não buga as anims
  187.     ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  188.     ClearAnimations(playerid);
  189.     return 1;
  190. }
  191. public OnPlayerDeath(playerid, killerid, reason)
  192. {
  193.     if(Gari[playerid] == 1)
  194.     {
  195.         if(GariTrabalhando[playerid] > 0)
  196.         {
  197.             SendClientMessage(playerid,VERMELHO,"INFO: Você morreu, coleta cancelada!");
  198.             GariTrabalhando[playerid] = 0; DisablePlayerCheckpoint(playerid);
  199.             return 1;
  200.         }
  201.         return 1;
  202.     }
  203.     return 1;
  204. }
  205. CMD:pegaremprego(playerid)
  206. {
  207.     if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2176.1892,-1976.0012,13.5547)) return SendClientMessage(playerid,VERMELHO,"ERRO: Você não está no local correto!");
  208.     if(Gari[playerid] == 1) return SendClientMessage(playerid,VERMELHO,"ERRO: Você já é um Gari!");
  209.     SendClientMessage(playerid,AZUL_CLARO,"INFO: Parabéns, vocé virou um Gari! Use /ajudagari para ver seus comandos");
  210.     Gari[playerid] = 1; SetPlayerSkin(playerid, 260);
  211.     return 1;
  212. }
  213. CMD:sairdoemprego(playerid)
  214. {
  215.     if(Gari[playerid] == 0) return SendClientMessage(playerid,VERMELHO,"ERRO: Você não é um Gari!");
  216.     SendClientMessage(playerid,VERMELHO,"INFO: Você saiu de seu emprego e agora está desempregado!");
  217.     Gari[playerid] = 0; GariTrabalhando[playerid] = 0; SetPlayerSkin(playerid, 23); DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid);
  218.     return 1;
  219. }
  220. CMD:ajudagari(playerid)
  221. {
  222.     new gari[900];
  223.     if(Gari[playerid] == 1){
  224.     strcat(gari,"{FFFFFF}Seu objetivo como {9ACD32}GARI {FFFFFF}é recolher todos os lixos\n");
  225.     strcat(gari,"{FFFFFF}Espalhados pelas ruas da cidade, ao completar uma coleta\n");
  226.     strcat(gari,"{FFFFFF}Você recebe 5000R$, seus comandos são: /coleta /rcoleta /sairdoemprego\n");
  227.     ShowPlayerDialog(playerid, 5555, DIALOG_STYLE_MSGBOX,"Ajuda Gari",gari,"Informado",""); return 1;}
  228.     else SendClientMessage(playerid,VERMELHO,"ERRO: Você não é um Gari!");
  229.     return 1;
  230. }
  231. CMD:coleta(playerid)
  232. {
  233.     new veiculo = GetPlayerVehicleID(playerid);
  234.     if(Gari[playerid] == 0) return SendClientMessage(playerid,VERMELHO,"ERRO: Você não é um Gari!");
  235.     if(GariTrabalhando[playerid] > 0) return SendClientMessage(playerid,VERMELHO,"ERRO: Você já está trabalhando, para cancelar use /rcoleta");
  236.     if(veiculo == CarGari[0] || veiculo == CarGari[1] || veiculo == CarGari[2] || veiculo == CarGari[3])
  237.     {
  238.         SendClientMessage(playerid,AMARELO,"INFO: Você iniciou uma Coleta pela Cidade! Ao completar receberá 5000R$");
  239.         GariTrabalhando[playerid] = 1; SetPlayerCheckpoint(playerid, 1892.7834,-1927.5626,13.3874, 1.0);
  240.         return 1;
  241.     }
  242.     else SendClientMessage(playerid,VERMELHO,"ERRO: Você precisa está em um veiculo dos Gari!");
  243.     return 1;
  244. }
  245. CMD:rcoleta(playerid)
  246. {
  247.     if(Gari[playerid] == 0) return SendClientMessage(playerid,VERMELHO,"ERRO: Você não é um Gari!");
  248.     if(GariTrabalhando[playerid] < 1) return SendClientMessage(playerid,VERMELHO,"ERRO: Você não está trabalhando, use /coleta para trabalhar");
  249.     GariTrabalhando[playerid] = 0; DisablePlayerCheckpoint(playerid);
  250.     SendClientMessage(playerid,VERMELHO,"INFO: Coleta cancelada com sucesso!");
  251.     return 1;
  252. }
  253. public OnPlayerExitVehicle(playerid, vehicleid)
  254. {
  255.     RemovePlayerAttachedObject(playerid, 3);
  256.     return 1;
  257. }
  258. public OnPlayerStateChange(playerid, newstate, oldstate)
  259. {
  260.     new veiculo = GetPlayerVehicleID(playerid);
  261.     if(veiculo == CarGari[0] || veiculo == CarGari[1] || veiculo == CarGari[2] || veiculo == CarGari[3])
  262.     {
  263.         if(Gari[playerid] == 0)
  264.         {
  265.             SendClientMessage(playerid,VERMELHO,"ERRO: Veiculo reservado para os Gari!");
  266.             RemovePlayerFromVehicle(playerid);
  267.             return 1;
  268.         }
  269.         else if(GariTrabalhando[playerid] == 0) return SendClientMessage(playerid,VERDE,"INFO: Use /coleta para iniciar uma Coleta Pela Cidade!");
  270.         return 1;
  271.     }
  272.     return 1;
  273. }
  274. public OnPlayerEnterCheckpoint(playerid)
  275. {
  276.     if(Gari[playerid] == 1)
  277.     {
  278.         if(GariTrabalhando[playerid] == 1)
  279.         {
  280.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  281.             GariTrabalhando[playerid] = 2;
  282.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  283.             DisablePlayerCheckpoint(playerid);
  284.             SetPlayerCheckpoint(playerid, 1826.4465,-1853.1993,13.4141, 1.0);
  285.             return 1;
  286.         }
  287.         if(GariTrabalhando[playerid] == 2)
  288.         {
  289.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  290.             GariTrabalhando[playerid] = 3;
  291.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  292.             DisablePlayerCheckpoint(playerid);
  293.             SetPlayerCheckpoint(playerid, 1826.6818,-1650.9686,13.5469, 1.0);
  294.             return 1;
  295.         }
  296.         if(GariTrabalhando[playerid] == 3)
  297.         {
  298.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  299.             GariTrabalhando[playerid] = 4;
  300.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  301.             DisablePlayerCheckpoint(playerid);
  302.             SetPlayerCheckpoint(playerid, 1857.4738,-1484.1521,13.5469, 1.0);
  303.             return 1;
  304.         }
  305.         if(GariTrabalhando[playerid] == 4)
  306.         {
  307.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  308.             GariTrabalhando[playerid] = 5;
  309.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  310.             DisablePlayerCheckpoint(playerid);
  311.             SetPlayerCheckpoint(playerid, 2117.7500,-1437.5189,24.0014, 1.0);
  312.             return 1;
  313.         }
  314.         if(GariTrabalhando[playerid] == 5)
  315.         {
  316.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  317.             GariTrabalhando[playerid] = 6;
  318.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  319.             DisablePlayerCheckpoint(playerid);
  320.             SetPlayerCheckpoint(playerid, 2178.2090,-1390.1183,23.9844, 1.0);
  321.             return 1;
  322.         }
  323.         if(GariTrabalhando[playerid] == 6)
  324.         {
  325.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  326.             GariTrabalhando[playerid] = 7;
  327.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  328.             DisablePlayerCheckpoint(playerid);
  329.             SetPlayerCheckpoint(playerid, 2206.1086,-1427.7521,23.9844, 1.0);
  330.             return 1;
  331.         }
  332.         if(GariTrabalhando[playerid] == 7)
  333.         {
  334.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  335.             GariTrabalhando[playerid] = 8;
  336.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  337.             DisablePlayerCheckpoint(playerid);
  338.             SetPlayerCheckpoint(playerid, 2207.1631,-1560.2814,23.8183, 1.0);
  339.             return 1;
  340.         }
  341.         if(GariTrabalhando[playerid] == 8)
  342.         {
  343.             SetTimerEx("PegouLixo", 2000, false, "i", playerid);
  344.             GariTrabalhando[playerid] = 9;
  345.             ApplyAnimation(playerid, "BOMBER", "BOM_PLANT", 4.1, 0, 1, 1, 0, 0, 0);
  346.             DisablePlayerCheckpoint(playerid);
  347.             SetPlayerCheckpoint(playerid, 2183.6055,-1991.7333,13.5469, 3.0);
  348.             return 1;
  349.         }
  350.         if(GariTrabalhando[playerid] == 9)
  351.         {
  352.             SendClientMessage(playerid,AZUL_CLARO,"INFO: Você concluiu seu trabalho e recebeu 5000R$!");
  353.             GivePlayerMoney(playerid, 5000); GariTrabalhando[playerid] = 0; DisablePlayerCheckpoint(playerid);
  354.             return 1;
  355.         }
  356.     }
  357.     return 1;
  358. }
  359. public PegouLixo(playerid)
  360. {
  361.     SendClientMessage(playerid,VERDE,"INFO: Você recolheu o Lixo, siga até o próximo CheckPoint!");
  362.     SetPlayerAttachedObject(playerid, 3,1265, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
  363.     ClearAnimations(playerid);
  364.     return 1;
  365. }
Add Comment
Please, Sign In to add comment