dylan4021

gamemode

Jul 15th, 2011
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 35.43 KB | None | 0 0
  1. //================== Includes ==================//
  2. #include <a_samp>
  3. #include <streamer>
  4. #include <dudb>
  5. #include <dini>
  6.  
  7. #pragma tabsize 0
  8. #pragma unused ret_memcpy
  9.  
  10. //================== Defines ==================//
  11. #define BOMBEIROS 0
  12. #define MARGINAL 1
  13. #define POLICIAL 2
  14. #define Registro 3
  15. #define Login 4
  16. #define EXTINTOR 5
  17. #define CAMINHAO 10
  18. #define BRANCO 0xFFFFFFAA
  19. #define PRETO 0x000000AA
  20. #define VERMELHO_ESCURO 0xFF0000AA
  21. #define VERMELHO_CLARO 0xF47068AA
  22. #define AZUL_ESCURO 0x0000FFAA
  23. #define AZUL_CLARO 0x00FFFFAA
  24. #define AMARELO_ESCURO 0xFFFF00AA
  25. #define AMARELO_CLARO 0xFFFF80AA
  26. #define VERDE_ESCURO 0x008000AA
  27. #define VERDE_CLARO 0x00FF00AA
  28. #define COR_VERDEFORTE 0x33AA33AA
  29. #define ROXO_ESCURO 0x8000FFAA
  30. #define ROXO_CLARO 0x8080FFAA
  31. #define ROSA_ESCURO 0xFF00FFAA
  32. #define ROSA_CLARO 0xFF80FFAA
  33. #define CINZA_ESCURO 0x808080AA
  34. #define CINZA_CLARO 0xC0C0C0AA
  35. #define LARANJA_ESCURO 0xFF8000AA
  36. #define LARANJA_CLARO 0xFAA445AA
  37. #define MARROM_ESCURO 0x613203AA
  38. #define MARROM_CLARO 0x804000AA
  39. #define Admin IsPlayerAdmin
  40.  
  41. //================== News ==================//
  42. new FogoID[9];
  43. new Float:FogoX[9], Float:FogoY[9], Float:FogoZ[9];
  44. new bool:IncendioAcontecendo;
  45. new bool:FogoApagado[9];
  46. new bool:ApagandoIncendio[MAX_PLAYERS];
  47. static Extintor[MAX_PLAYERS];
  48. new MeioDeApagar[MAX_PLAYERS];
  49. new Text:exibicao;
  50. new horas,minutos;
  51. new horaz[32];
  52. new Org[MAX_PLAYERS];
  53. new TK[MAX_PLAYERS];
  54. new Matar[MAX_PLAYERS];
  55. new arquivo[128];
  56. new nome[MAX_PLAYER_NAME];
  57. new PortaM1;
  58. new PortaM2;
  59. new PortaM3;
  60. new PortaPM;
  61. new CarroMarginal[6];
  62. new CarroPolicial[6];
  63. new Recompensa[MAX_PLAYERS];
  64. new Text3D:Rec[MAX_PLAYERS];
  65.  
  66. //================== Fowards ==================//
  67. forward Incendio(playerid);
  68. forward ApagarFogo(playerid);
  69. forward MolotovEfeito(playerid);
  70. forward Tempo();
  71. forward PortaoM1();
  72. forward PortaoM2();
  73. forward PortaoM3();
  74. forward PortaoPM();
  75.  
  76. //================== Publics ==================//
  77. public OnGameModeInit()
  78. {
  79. //Carros dos Policiais
  80.     CarroPolicial[0] = AddStaticVehicleEx(596,1601.10644531,-1703.98242188,5.71062469,89.00000000,-1,-1,15); //Police Car (LSPD)
  81.     CarroPolicial[1] = AddStaticVehicleEx(596,1601.07421875,-1700.19152832,5.71062469,89.49499512,-1,-1,15); //Police Car (LSPD)
  82.     CarroPolicial[2] = AddStaticVehicleEx(596,1601.28100586,-1696.17431641,5.71062469,90.24499512,-1,-1,15); //Police Car (LSPD)
  83.     CarroPolicial[3] = AddStaticVehicleEx(596,1601.31042480,-1692.01867676,5.71062469,88.99499512,-1,-1,15); //Police Car (LSPD)
  84.     CarroPolicial[4] = AddStaticVehicleEx(596,1601.23095703,-1687.81005859,5.71062469,88.74499512,-1,-1,15); //Police Car (LSPD)
  85.     CarroPolicial[5] = AddStaticVehicleEx(596,1601.24938965,-1683.99157715,5.71062469,88.24499512,-1,-1,15); //Police Car (LSPD)
  86. //Carros dos Marginais
  87.     CarroMarginal[0] = AddStaticVehicleEx(400,2170.80126953,-998.69152832,63.10552597,167.99975586,6,6,15); //Landstalker
  88.     CarroMarginal[1] = AddStaticVehicleEx(400,2167.96582031,-998.21966553,63.10072708,167.99743652,6,6,15); //Landstalker
  89.     CarroMarginal[2] = AddStaticVehicleEx(400,2165.03735352,-997.65600586,63.09847641,167.99743652,6,6,15); //Landstalker
  90.     CarroMarginal[3] = AddStaticVehicleEx(400,2159.11743164,-996.66510010,63.09495163,167.99743652,6,6,15); //Landstalker
  91.     CarroMarginal[4] = AddStaticVehicleEx(400,2156.02563477,-996.07836914,63.03242493,167.99743652,6,6,15); //Landstalker
  92.     CarroMarginal[5] = AddStaticVehicleEx(400,2162.14111328,-997.14160156,63.09672165,167.99743652,6,6,15); //Landstalker
  93. //Hq dos Marginais
  94.     CreateDynamicObject(1775,2150.39648438,-1012.40216064,62.87503815,0.00000000,0.00000000,125.50000000); //object(cj_sprunk1) (1)
  95.     CreateDynamicObject(3749,2163.29003906,-1023.46289062,67.28268433,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1)
  96.     CreateDynamicObject(987,2173.19091797,-1023.66766357,61.51960754,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  97.     CreateDynamicObject(3749,2191.46118164,-1010.06890869,66.94904327,0.00000000,0.00000000,76.00000000); //object(clubgate01_lax) (2)
  98.     CreateDynamicObject(987,2198.01586914,-1001.25073242,67.12500000,0.00000000,0.00000000,70.25000000); //object(elecfence_bar) (3)
  99.     CreateDynamicObject(3749,2149.56127930,-1001.66400146,66.80990601,0.00000000,0.00000000,253.75000000); //object(clubgate01_lax) (3)
  100.     CreateDynamicObject(987,2151.16845703,-991.78570557,61.37755585,0.00000000,0.00000000,96.00000000); //object(elecfence_bar) (4)
  101.     CreateDynamicObject(987,2150.46997070,-980.00091553,61.36181641,0.00000000,0.00000000,69.99853516); //object(elecfence_bar) (5)
  102.     CreateDynamicObject(987,2154.64477539,-968.73388672,61.35411835,0.00000000,0.00000000,325.24389648); //object(elecfence_bar) (6)
  103.     CreateDynamicObject(987,2208.53833008,-984.18115234,68.34255981,0.00000000,0.00000000,176.24658203); //object(elecfence_bar) (7)
  104.     CreateDynamicObject(987,2200.26708984,-985.27386475,67.12500000,0.00000000,0.00000000,163.99267578); //object(elecfence_bar) (8)
  105.     CreateDynamicObject(987,2181.06640625,-977.08056641,67.59947205,0.00000000,0.00000000,170.23913574); //object(elecfence_bar) (9)
  106. //Portoes dos Marginais
  107.     PortaM1 = CreateDynamicObject(980,2163.2612,-1023.5108,64.2144,0.0,0.0,180.5); // Coordenada do portao fechado
  108.     PortaM2 = CreateDynamicObject(980,2149.7324,-1001.6126,63.9607,0.0,0.0,75); // Coordenada do portao fechado
  109.     PortaM3 = CreateDynamicObject(980,2191.6110,-1010.1546,64.0854,0.0,0.0,76.5); // Coordenada do portao fechado
  110. //Portoes dos Policiais
  111.     PortaPM = CreateDynamicObject(980,2191.6110,-1010.1546,64.0854,0.0,0.0,76.5); // Coordenada do portao fechado
  112. //Correr
  113.     UsePlayerPedAnims();//Tira se quiser correndo que nem "gayzin" kk
  114. //Skins(Roupas de cada Classe)
  115.     AddPlayerClass(277,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
  116.     AddPlayerClass(278,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
  117.     AddPlayerClass(279,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
  118.     AddPlayerClass(28,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
  119.     AddPlayerClass(29,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
  120.     AddPlayerClass(30,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
  121.     AddPlayerClass(265,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
  122.     AddPlayerClass(266,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
  123.     AddPlayerClass(267,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
  124. //Nome do que aparece em "Mode"
  125.     SetGameModeText("BxMxP v1.0");
  126. //Horas
  127.     exibicao = TextDrawCreate(605.0,25.0,"00:00");
  128.     TextDrawUseBox(exibicao, 0);
  129.     TextDrawFont(exibicao, 3);
  130.     TextDrawSetShadow(exibicao,0);
  131.     TextDrawSetOutline(exibicao,2);
  132.     TextDrawBackgroundColor(exibicao,0x000000FF);
  133.     TextDrawColor(exibicao,0xFFFFFFFF);
  134.     TextDrawAlignment(exibicao,3);
  135.     TextDrawLetterSize(exibicao,0.5,1.5);
  136.     Tempo();
  137.     SetTimer("Tempo",1000 * 60,1);
  138.     return 1;
  139. }
  140.  
  141. public OnGameModeExit()
  142. {
  143.     for(new fogo = 0; fogo < 9; fogo++)
  144.     {
  145.         DestroyObject(FogoID[fogo]);
  146.         FogoApagado[fogo] = true;
  147.     }
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerRequestClass(playerid, classid)
  152. {
  153.     if(classid == 0 || classid == 1 || classid == 2)
  154.     {
  155.     Org[playerid] = 0;
  156.     GameTextForPlayer(playerid,"~r~Bombeiros",6000,6);
  157.     SetPlayerInterior(playerid, 0);
  158.     }
  159.     else if(classid == 3 || classid == 4  || classid == 5)
  160.     {
  161.     Org[playerid] = 1;
  162.     GameTextForPlayer(playerid,"~y~Marginal",6000,6);
  163.     SetPlayerInterior(playerid, 0);
  164.     }
  165.     else if(classid == 6 || classid == 7  || classid == 8)
  166.     {
  167.     Org[playerid] = 2;
  168.     GameTextForPlayer(playerid,"~b~Policia",6000,6);
  169.     SetPlayerInterior(playerid, 0);
  170.     }
  171.     SetPlayerTeam(playerid, Org[playerid]+1);
  172.     SetPlayerPos(playerid, 1537, -1337, 330);
  173.     SetPlayerCameraPos(playerid,1535,-1334,330);
  174.     SetPlayerCameraLookAt(playerid,1537,-1337,330);
  175.     SetPlayerFacingAngle(playerid, 19);
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerConnect(playerid)
  180. {
  181.     new strings[40];
  182.     new pNames[25];
  183.     GetPlayerName(playerid, pNames, sizeof(pNames));
  184.     format(strings, sizeof(strings), "[INFO]%s Entrou no Servidor!", pNames);
  185.     SendClientMessageToAll(0xAAAAAAAA, strings);
  186.     gettime(horas, minutos);
  187.     SetPlayerTime(playerid,horas,minutos);
  188.         new string[128];
  189.  
  190.     GetPlayerName(playerid, nome, sizeof(nome));
  191.     format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  192.     if(!fexist(arquivo))
  193.     {
  194.         format(string, sizeof string, "Você Não Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
  195.         ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
  196.     }
  197.     if(fexist(arquivo))
  198.     {
  199.         format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
  200.         ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
  201.     }
  202.     PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
  203.     GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5);
  204.     return 1;
  205. }
  206.  
  207. public OnPlayerDisconnect(playerid, reason)
  208. {
  209.     new strings[40];
  210.     new pNames[25];
  211.     GetPlayerName(playerid, pNames, sizeof(pNames));
  212.     format(strings, sizeof(strings), "[INFO]%s Saiu no Servidor!", pNames);
  213.     SendClientMessageToAll(0xAAAAAAAA, strings);
  214.     return 1;
  215. }
  216.  
  217. public OnPlayerSpawn(playerid)
  218. {
  219.     if( Org[ playerid ] == MARGINAL )
  220.     {
  221.     new marginal[300];
  222.     strins(marginal,"\n",strlen(marginal));
  223.     strins(marginal,"{7491F6}Para criar um incendio use /incendiar\n",strlen(marginal));
  224.     strins(marginal,"{7491F6}Para criar um incendio com /molotov\n",strlen(marginal));
  225.     strins(marginal,"{7491F6}se estiver com duvidas de comandos use /cmds\n",strlen(marginal));
  226.     ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Iniciando -----------> ",marginal, "Jogar", "");
  227.     }
  228.     if( Org[ playerid ] == BOMBEIROS )
  229.     {
  230.     new bombeiro[300];
  231.     strins(bombeiro,"\n",strlen(bombeiro));
  232.     strins(bombeiro,"{7491F6}Sempre que surgir um incendio use /caminhao\n",strlen(bombeiro));
  233.     strins(bombeiro,"{7491F6}e tambem para ver a localizaçao do incendio!\n",strlen(bombeiro));
  234.     strins(bombeiro,"{7491F6}E podera apagar tambem com /extintor\n",strlen(bombeiro));
  235.     strins(bombeiro,"{7491F6}se estiver com duvidas de comandos use /cmds\n",strlen(bombeiro));
  236.     ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Iniciando -----------> ",bombeiro, "Jogar", "");
  237.     }
  238.     return 1;
  239. }
  240.  
  241. public OnPlayerDeath(playerid, killerid, reason)
  242. {
  243.     TextDrawHideForPlayer(playerid,exibicao);
  244.     TK[playerid]++;
  245.     if(killerid == INVALID_PLAYER_ID) {
  246.     SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  247. }
  248.     if(Org[playerid] == Org[playerid])
  249.     {
  250.     SendClientMessage(killerid, 0xFF0000AA, "[AVISO]Nao Mate players da mesma ORG");
  251.     SetPlayerScore(killerid,GetPlayerScore(killerid) -2);
  252.     ResetPlayerMoney(killerid);
  253.     ResetPlayerWeapons(playerid);
  254.     SetPlayerHealth(killerid, 0.0);
  255.     TK[playerid]++;
  256. }
  257.     else if(Org[playerid] != Org[playerid])
  258.     {
  259.     GivePlayerMoney(killerid, 1000);
  260.     Matar[killerid]++;
  261. }
  262.     Recompensa[killerid]++;
  263.     SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid) +1); //ESSE AQUI VAI MUDAR O NIVEL DE PROCURADO
  264.     new grana = Recompensa[playerid]*1000;
  265.     if(Recompensa[playerid] > 0)
  266.     {
  267.     GivePlayerMoney(killerid,grana); //SE JOGADOR JA TIVER MATADO 3 PESSOAS E FOR MORTO, O ATUAL ASSASSINO GANHARÁ 3000
  268.     Recompensa[playerid] = 0;
  269.     return 1;
  270. }
  271.     return 1;
  272. }
  273.  
  274. public OnVehicleSpawn(vehicleid)
  275. {
  276.     return 1;
  277. }
  278.  
  279. public OnVehicleDeath(vehicleid, killerid)
  280. {
  281.     return 1;
  282. }
  283.  
  284. public OnPlayerText(playerid, text[])
  285. {
  286.     return 1;
  287. }
  288.  
  289. public OnPlayerCommandText(playerid, cmdtext[])
  290. {
  291.     if(strcmp("/incendiar", cmdtext, true, 10) == 0) {
  292.         if(Org[playerid] == MARGINAL) {
  293.             if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
  294.             new Float:PlayerX, Float:PlayerY, Float:PlayerZ;
  295.             GetPlayerPos(playerid,PlayerX,PlayerY,PlayerZ);
  296.             FogoX[0]=PlayerX+-1.9826;   FogoY[0]=PlayerY+-1.5052;   FogoZ[0]=PlayerZ-2;
  297.             FogoX[1]=PlayerX+-1.9816;   FogoY[1]=PlayerY+-0.1017;   FogoZ[1]=PlayerZ-2;
  298.             FogoX[2]=PlayerX+-3.2436;   FogoY[2]=PlayerY+-1.5876;   FogoZ[2]=PlayerZ-2;
  299.             FogoX[3]=PlayerX+-1.9826;   FogoY[3]=PlayerY+-1.5052;   FogoZ[3]=PlayerZ-2;
  300.             FogoX[4]=PlayerX+-1.7868;   FogoY[4]=PlayerY+-2.4806;   FogoZ[4]=PlayerZ-2;
  301.             FogoX[5]=PlayerX+-1.1713;   FogoY[5]=PlayerY+-0.6008;   FogoZ[5]=PlayerZ-2;
  302.             FogoX[6]=PlayerX+-2.4602;   FogoY[6]=PlayerY+0.0455;    FogoZ[6]=PlayerZ-2;
  303.             FogoX[7]=PlayerX+-2.7717;   FogoY[7]=PlayerY+-0.6095;   FogoZ[7]=PlayerZ-2;
  304.             FogoX[8]=PlayerX+-2.4602;   FogoY[8]=PlayerY+0.0455;    FogoZ[8]=PlayerZ-2;
  305.             IncendioAcontecendo = true;
  306.             SendClientMessage(playerid, 0xFFFF00AA, "[INFO] O Local á sua frente pegará Fogo em 5 segundos !");
  307.             SetTimerEx("Incendio", 5000, false, "i", playerid);
  308.             GivePlayerMoney(playerid, 10000);
  309.             return 1;
  310.         }
  311.         else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar incêndios !"), true;
  312.     }
  313.     if(strcmp("/molotov", cmdtext, true, 8) == 0) {
  314.         if(Org[playerid] == MARGINAL) {
  315.             if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
  316.             SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Você recebeu um Molotov para Começar um Incêndio !");
  317.             SendClientMessage(playerid, 0x33FF00FF, "[INFO] Posicione-se e Segure ao Máximo a Tecla de Atirar para Lançar o Molotov !");
  318.             GivePlayerWeapon(playerid, 18, 1);
  319.             GivePlayerMoney(playerid, 10000);
  320.             return 1;
  321.         }
  322.         else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar molotov !"), true;
  323.     }
  324.  
  325.     if(strcmp("/nrg", cmdtext, true, 9) == 0) {
  326.         new Float:PosX, Float:PosY, Float:PosZ, Float:Angulo;
  327.         GetPlayerPos(playerid,PosX,PosY,PosZ);
  328.         GetPlayerFacingAngle(playerid, Angulo);
  329.         new NRG = CreateVehicle(522, PosX,PosY,PosZ,Angulo,3,1,60000);
  330.         PutPlayerInVehicle(playerid, NRG, 0);
  331.         return 1;
  332.     }
  333.     if(strcmp("/sultan", cmdtext, true, 9) == 0) {
  334.         new Float:PosX, Float:PosY, Float:PosZ, Float:Angulo;
  335.         GetPlayerPos(playerid,PosX,PosY,PosZ);
  336.         GetPlayerFacingAngle(playerid, Angulo);
  337.         new sultan = CreateVehicle(522, PosX,PosY,PosZ,Angulo,3,1,60000);
  338.         PutPlayerInVehicle(playerid, sultan, 0);
  339.         return 1;
  340.     }
  341.  
  342. if (strcmp("/cmds", cmdtext, true, 10) == 0)
  343. {
  344.     new cmds[300];
  345.     strins(cmds,"\n",strlen(cmds));
  346.     strins(cmds,"{7491F6}Marginais: /incendiar /molotov\n",strlen(cmds));
  347.     strins(cmds,"{7491F6}Bombeiros: /caminhao /extintor\n",strlen(cmds));
  348.     strins(cmds,"{7491F6}Todos: /mudardetime\n",strlen(cmds));
  349.     strins(cmds,"{7491F6}Admin(RCON): /acmds\n",strlen(cmds));
  350.     ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Comandos -----------> ",cmds, "Fechar", "");
  351.     return 1;
  352. }
  353.  
  354.  
  355. if (strcmp("/a", cmdtext, true, 10) == 0)
  356. {
  357.     SetPlayerPos(playerid, 1538.1641,-1340.3713,329.4643);
  358.     return 1;
  359. }
  360.  
  361.  
  362. if (strcmp("/mudardetime", cmdtext, true, 10) == 0)
  363. {
  364.     SetPlayerHealth(playerid,0.0);
  365.     ForceClassSelection(playerid);
  366.     return 1;
  367. }
  368.  
  369.  
  370. if(strcmp(cmdtext, "/dfogo", true) == 0)
  371. {
  372.     if(Admin(playerid)) {
  373.         for(new fogo = 0; fogo < 9; fogo++) {
  374.             DestroyObject(FogoID[fogo]);
  375.             FogoApagado[fogo] = true;
  376.             IncendioAcontecendo = false;
  377.             ApagandoIncendio[playerid] = false;
  378.         }
  379.     }
  380.     if (strcmp("/acmds", cmdtext, true, 10) == 0) {
  381.         if(Admin(playerid)) {
  382.             new acmds[300];
  383.             strins(acmds,"\n",strlen(acmds));
  384.             strins(acmds,"{7491F6}Admins: /dfogo(Destroi o Fogo)\n",strlen(acmds));
  385.             strins(acmds,"\n",strlen(acmds));
  386.             ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Comandos -----------> ",acmds, "Fechar", "");
  387.         }
  388.         else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar molotov !"), true;
  389.     }
  390.     if (strcmp("/creditos", cmdtext, true, 10) == 0) {
  391.         new creditos[300];
  392.         strins(creditos,"\n",strlen(creditos));
  393.         strins(creditos,"{7491F6}GM Criado por:Dylan4021  \n",strlen(creditos));
  394.         strins(creditos,"{7491F6}Incedio Criado por:[FeK]Ken ou rjjj  \n",strlen(creditos));
  395.         strins(creditos,"{7491F6}Jadmin: Acho q é IPS TeaM  \n",strlen(creditos));
  396.         ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} -----------  Créditos  ----------- ",creditos, "Fechar", "");
  397.         return 1;
  398.     }
  399.     return 1;
  400. }
  401.     if(strcmp(cmdtext,"/regras",true)==0)
  402.     {
  403.         new regras[2000];
  404.         strins(regras,"\n",strlen(regras));
  405.         strins(regras,"{7491F6}NAO USAR HACK OU MOD QUE LHE DE VANTAGENS\n",strlen(regras));
  406.         strins(regras,"{7491F6}NAO USAR CARROS DE OUTRO TIME OU SERA KIKADO\n",strlen(regras));
  407.         strins(regras,"{7491F6}NAO BRIGAR DESCOTIR COM ADMINS OU PLAYER'S\n",strlen(regras));
  408.         strins(regras,"{7491F6}NAO ABUSAR DE BUGS\n",strlen(regras));
  409.         strins(regras,"{7491F6}NAO MATAR PESSOAS DO MESMO TIME\n",strlen(regras));
  410.         strins(regras,"\n",strlen(regras));
  411.         ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} -----------------  Regras  --------------- ",regras, "Fechar", "");
  412.         return 1;
  413.     }
  414.     return SendClientMessage(playerid, 0xAA3333AA, "[INFO]Comando Nao existe use /cmds");
  415. }
  416.  
  417.  
  418. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  419. {
  420.     new carid = GetVehicleModel(vehicleid);
  421.     if(carid == 407)
  422.     {
  423.     if( Org[ playerid ] != BOMBEIROS )
  424.     {
  425.     SendClientMessage(playerid , 0x33CCFFAA, "[AVISO]So os Bombeiros pode usar esse veiculo");
  426.     RemovePlayerFromVehicle(vehicleid);
  427.     return 1;
  428.     }
  429.     }
  430.     return 1;
  431. }
  432.  
  433. public OnPlayerExitVehicle(playerid, vehicleid)
  434. {
  435.     return 1;
  436. }
  437.  
  438. public OnPlayerStateChange(playerid, newstate, oldstate)
  439. {
  440. //Carros dos Marginais
  441.     if(IsPlayerInVehicle(playerid,CarroMarginal[0])
  442.     ||IsPlayerInVehicle(playerid,CarroMarginal[1])
  443.     ||IsPlayerInVehicle(playerid,CarroMarginal[2])
  444.     ||IsPlayerInVehicle(playerid,CarroMarginal[3])
  445.     ||IsPlayerInVehicle(playerid,CarroMarginal[4])
  446.     ||IsPlayerInVehicle(playerid,CarroMarginal[5]))
  447.     {
  448.     if(Org[playerid] != MARGINAL)
  449.     {
  450.     RemovePlayerFromVehicle(playerid);
  451.     SendClientMessage(playerid, 0x9900FFAA, "[AVISO]Nao Pode usar Carros de outra ORG!");
  452.     }
  453. }
  454. //Carros dos Policiais
  455.     if(IsPlayerInVehicle(playerid,CarroPolicial[0])
  456.     ||IsPlayerInVehicle(playerid,CarroPolicial[1])
  457.     ||IsPlayerInVehicle(playerid,CarroPolicial[2])
  458.     ||IsPlayerInVehicle(playerid,CarroPolicial[3])
  459.     ||IsPlayerInVehicle(playerid,CarroPolicial[4])
  460.     ||IsPlayerInVehicle(playerid,CarroPolicial[5]))
  461.     {
  462.     if(Org[playerid] != POLICIAL)
  463.     {
  464.     RemovePlayerFromVehicle(playerid);
  465.     SendClientMessage(playerid, 0x9900FFAA, "[AVISO]Nao Pode usar Carros de outra ORG!");
  466.     }
  467. }
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerEnterCheckpoint(playerid)
  472. {
  473.     DisablePlayerCheckpoint(playerid);
  474.     return 1;
  475. }
  476.  
  477. public OnPlayerLeaveCheckpoint(playerid)
  478. {
  479.     return 1;
  480. }
  481.  
  482. public OnPlayerEnterRaceCheckpoint(playerid)
  483. {
  484.     return 1;
  485. }
  486.  
  487. public OnPlayerLeaveRaceCheckpoint(playerid)
  488. {
  489.     return 1;
  490. }
  491.  
  492. public OnRconCommand(cmd[])
  493. {
  494.     return 1;
  495. }
  496.  
  497. public OnPlayerRequestSpawn(playerid)
  498. {
  499.     return 1;
  500. }
  501.  
  502. public OnObjectMoved(objectid)
  503. {
  504.     return 1;
  505. }
  506.  
  507. public OnPlayerObjectMoved(playerid, objectid)
  508. {
  509.     return 1;
  510. }
  511.  
  512. public OnPlayerPickUpPickup(playerid, pickupid)
  513. {
  514.     return 1;
  515. }
  516.  
  517. public OnVehicleMod(playerid, vehicleid, componentid)
  518. {
  519.     return 1;
  520. }
  521.  
  522. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  523. {
  524.     return 1;
  525. }
  526.  
  527. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  528. {
  529.     return 1;
  530. }
  531.  
  532. public OnPlayerSelectedMenuRow(playerid, row)
  533. {
  534.     return 1;
  535. }
  536.  
  537. public OnPlayerExitedMenu(playerid)
  538. {
  539.     return 1;
  540. }
  541.  
  542. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  543. {
  544.     return 1;
  545. }
  546.  
  547. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  548. {
  549.     if(IncendioAcontecendo == true)
  550.     {
  551.         if((newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 42) || (newkeys == KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid)) == 407))
  552.         {
  553.             if((newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 42))
  554.             {
  555.                 MeioDeApagar[playerid] = EXTINTOR;
  556.                 ApagandoIncendio[playerid] = true;
  557.                 if(Extintor[playerid] == 0)
  558.                 {
  559.                     SetTimerEx("ApagarFogo", 12000, false, "i", playerid);
  560.                     Extintor[playerid]++;
  561.                 }
  562.             }
  563.             else if(newkeys == KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
  564.             {
  565.                 if(IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[1]-8.3718,FogoY[1]-8.429,FogoZ[1]))
  566.                 {
  567.                     ApagandoIncendio[playerid] = true;
  568.                     MeioDeApagar[playerid] = CAMINHAO;
  569.                     if(Extintor[playerid] == 0)
  570.                     {
  571.                         SetTimerEx("ApagarFogo", 10000, false, "i", playerid);
  572.                         Extintor[playerid]++;
  573.                     }
  574.                 }
  575.             }
  576.         }
  577.         else
  578.         {
  579.             MeioDeApagar[playerid]  = 0;
  580.             ApagandoIncendio[playerid] = false;
  581.         }
  582.     }
  583.     if(newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 18)
  584.     {
  585.         if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
  586.         new Float:PlayerX, Float:PlayerY, Float:PlayerZ;
  587.         GetPlayerPos(playerid,PlayerX,PlayerY,PlayerZ);
  588.         FogoX[0] = PlayerX+-1.9826+-19.8352+3-0.7077;  FogoY[0] = PlayerY+-1.5052+-9.3883-7+4.99;   FogoZ[0] = PlayerZ-2+0.0077;
  589.         FogoX[1] = PlayerX+-1.9816+-19.8352+3-0.7077;  FogoY[1] = PlayerY+-0.1017+-9.3883-7+4.99;   FogoZ[1] = PlayerZ-2+0.0077;
  590.         FogoX[2] = PlayerX+-3.2436+-19.8352+3-0.7077;  FogoY[2] = PlayerY+-1.5876+-9.3883-7+4.99;   FogoZ[2] = PlayerZ-2+0.0077;
  591.         FogoX[3] = PlayerX+-1.9826+-19.8352+3-0.7077;  FogoY[3] = PlayerY+-1.5052+-9.3883-7+4.99;   FogoZ[3] = PlayerZ-2+0.0077;
  592.         FogoX[4] = PlayerX+-1.7868+-19.8352+3-0.7077;  FogoY[4] = PlayerY+-2.4806+-9.3883-7+4.99;   FogoZ[4] = PlayerZ-2+0.0077;
  593.         FogoX[5] = PlayerX+-1.1713+-19.8352+3-0.7077;  FogoY[5] = PlayerY+-0.6008+-9.3883-7+4.99;   FogoZ[5] = PlayerZ-2+0.0077;
  594.         FogoX[6] = PlayerX+-2.4602+-19.8352+3-0.7077;  FogoY[6] = PlayerY+0.0455+-9.3883-7+4.99;    FogoZ[6] = PlayerZ-2+0.0077;
  595.         FogoX[7] = PlayerX+-2.7717+-19.8352+3-0.7077;  FogoY[7] = PlayerY+-0.6095+-9.3883-7+4.99;   FogoZ[7] = PlayerZ-2+0.0077;
  596.         FogoX[8] = PlayerX+-2.4602+-19.8352+3-0.7077;  FogoY[8] = PlayerY+0.0455+-9.3883-7+4.99;    FogoZ[8] = PlayerZ-2+0.0077;
  597.         SetTimerEx("MolotovEfeito", 1700, false, "i", playerid);
  598.     }
  599.     if(newkeys == KEY_JUMP)
  600.     {
  601.         if(Org[playerid] == MARGINAL)
  602.         {
  603.             if(IsPlayerInRangeOfPoint(playerid,10.0,2163.2612,-1023.5108,64.2144)) // Coordenada do portao fechado
  604.             {
  605.                  new pName[260];
  606.                  new strings[260];
  607.                  MoveDynamicObject(PortaM1,2163.2612,-1023.5108,58.5892,4.0); // Coordenada do portao aberto
  608.                  SetTimer("PortaoM1", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
  609.                  GetPlayerName(playerid, pName, sizeof(pName));
  610.                  format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(1) dos Marginais!", pName);
  611.                  SendClientMessageToAll(0xAAAAAAAA, strings);
  612.                  SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
  613.             }
  614.         }
  615.     }
  616.     if(newkeys == KEY_JUMP)
  617.     {
  618.         if(Org[playerid] == MARGINAL)
  619.         {
  620.             if(IsPlayerInRangeOfPoint(playerid,10.0,2149.7324,-1001.6126,63.9607)) // Coordenada do portao fechado
  621.             {
  622.                  new pName[260];
  623.                  new strings[260];
  624.                  MoveDynamicObject(PortaM2,2149.7324,-1001.6126,58.4855,4.0); // Coordenada do portao aberto
  625.                  SetTimer("PortaoM2", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
  626.                  GetPlayerName(playerid, pName, sizeof(pName));
  627.                  format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(2) dos Marginais!", pName);
  628.                  SendClientMessageToAll(0xAAAAAAAA, strings);
  629.                  SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
  630.             }
  631.         }
  632.     }
  633.     if(newkeys == KEY_JUMP)
  634.     {
  635.         if(Org[playerid] == MARGINAL)
  636.         {
  637.             if(IsPlayerInRangeOfPoint(playerid,10.0,2191.6110,-1010.1546,64.0854)) // Coordenada do portao fechado
  638.             {
  639.                  new pName[260];
  640.                  new strings[260];
  641.                  MoveDynamicObject(PortaM3,2191.6110,-1010.1546,58.6353,4.0); // Coordenada do portao aberto
  642.                  SetTimer("PortaoM3", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
  643.                  GetPlayerName(playerid, pName, sizeof(pName));
  644.                  format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(3) dos Marginais!", pName);
  645.                  SendClientMessageToAll(0xAAAAAAAA, strings);
  646.                  SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
  647.             }
  648.         }
  649.     }
  650.     if(newkeys == KEY_JUMP)
  651.     {
  652.        if(Org[playerid] == POLICIAL)
  653.        {
  654.             if(IsPlayerInRangeOfPoint(playerid,10.0,2191.6110,-1010.1546,64.0854)) // Coordenada do portao fechado
  655.             {
  656.                 new pName[260];
  657.                 new strings[260];
  658.                 MoveDynamicObject(PortaPM,2191.6110,-1010.1546,58.6353,4.0); // Coordenada do portao aberto
  659.                 SetTimer("PortaoPM", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
  660.                 GetPlayerName(playerid, pName, sizeof(pName));
  661.                 format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(3) dos Marginais!", pName);
  662.                 SendClientMessageToAll(0xAAAAAAAA, strings);
  663.                 SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
  664.             }
  665.         }
  666.     }
  667.     return 1;
  668. }
  669.  
  670.  
  671. public OnRconLoginAttempt(ip[], password[], success)
  672. {
  673.     return 1;
  674. }
  675.  
  676. public OnPlayerUpdate(playerid)
  677. {
  678.     if(Recompensa[playerid] > 0)
  679.     {
  680.         new s[128];
  681.         format(s,sizeof(s),"Recompensa: R$ %d",Recompensa[playerid]);
  682.         Rec[playerid] = Create3DTextLabel(s,0xFFFF00AA,10.0,40.0,10.0,20.0,0);
  683.         Attach3DTextLabelToPlayer(Rec[playerid], playerid, 0.0, 0.0, 0.4);
  684.         return 1;
  685.     }
  686.     return 1;
  687. }
  688.  
  689. public OnPlayerStreamIn(playerid, forplayerid)
  690. {
  691.     return 1;
  692. }
  693.  
  694. public OnPlayerStreamOut(playerid, forplayerid)
  695. {
  696.     return 1;
  697. }
  698.  
  699. public OnVehicleStreamIn(vehicleid, forplayerid)
  700. {
  701.     return 1;
  702. }
  703.  
  704. public OnVehicleStreamOut(vehicleid, forplayerid)
  705. {
  706.     return 1;
  707. }
  708.  
  709. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  710. {
  711.     new string[128];
  712.  
  713.     if(dialogid == Registro)
  714.     {
  715.         if(response)
  716.         {
  717.             GetPlayerName(playerid, nome, sizeof(nome));
  718.             if(strlen(inputtext) == 0)
  719.             {
  720.                 format(string, sizeof string, "Você Não Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
  721.                 ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
  722.                 return 0;
  723.             }
  724.             format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  725.             if(!fexist(arquivo))
  726.             {
  727.                 dini_Create(arquivo);
  728.                 dini_IntSet(arquivo,"Password", udb_hash(inputtext));
  729.                 format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
  730.                 ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
  731.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  732.                 GetPlayerName(playerid, nome, sizeof(nome));
  733.                 printf("[Registro] %s se Registrou-se", nome);
  734.             }
  735.         }
  736.         else
  737.         {
  738.             SendClientMessage(playerid, 0xFF0000FF, "[AVISO]Você saiu do Servidor sem Se Logar !!");
  739.             SendClientMessage(playerid, 0x80FF00AA, "[INFO]Volte Sempre...");
  740.             Kick(playerid);
  741.         }
  742.     }
  743.     if(dialogid == Login)
  744.     {
  745.         if(response)
  746.         {
  747.             if(strlen(inputtext) == 0)
  748.             {
  749.                 GetPlayerName(playerid, nome, sizeof(nome));
  750.                 format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
  751.                 ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "[INFO]", string, "Logar", "Sair");
  752.                 return 0;
  753.             }
  754.             GetPlayerName(playerid, nome, sizeof(nome));
  755.             format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
  756.             if(fexist(arquivo))
  757.             {
  758.                 new password = dini_Int(arquivo, "Password");
  759.                 if(udb_hash(inputtext) != password)
  760.                 {
  761.                     GetPlayerName(playerid, nome, sizeof(nome));
  762.                     format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
  763.                     ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "[INFO]", string, "Logar", "Sair");
  764.                     SendClientMessage(playerid, 0xFF0000FF, "[AVISO]  Senha Incorreta. Tente Novamente");
  765.                     return 1;
  766.                 }
  767.                 if(udb_hash(inputtext) == password)
  768.                 {
  769.                     SpawnPlayer(playerid);
  770.                     SetPlayerScore(playerid, dini_Int(arquivo,"Score"));
  771.                     SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
  772.                     SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
  773.                     GetPlayerName(playerid, nome, sizeof(nome));
  774.                     printf("[INFO] %s Logou no Servidor", nome);
  775.                     return 1;
  776.                 }
  777.             }
  778.         }
  779.         else
  780.         {
  781.             SendClientMessage(playerid, 0xFF0000FF, "[AVISO]Você saiu do Servidor sem Se Logar !!");
  782.             SendClientMessage(playerid, 0x80FF00AA, "[INFO]Volte Sempre...");
  783.             Kick(playerid);
  784.         }
  785.     }
  786.     return 1;
  787. }
  788.  
  789. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  790. {
  791.     return 1;
  792. }
  793.  
  794. public Incendio(playerid)
  795. {
  796.     new string[200], NickName[MAX_PLAYER_NAME];
  797.     GetPlayerName(playerid, NickName, sizeof(NickName));
  798.     format(string, sizeof(string), "[AVISO] Um Novo Incêndio surgiu na cidade. Culpado: %s !",NickName);
  799.     SendClientMessageToAll(0x33FF00FF, string);
  800.     FogoID[0] = CreateObject(18690,FogoX[0],FogoY[0],FogoZ[0],0,0,0,0);
  801.     FogoID[1] = CreateObject(18690,FogoX[1],FogoY[1],FogoZ[1],0,0,0,0);
  802.     FogoID[2] = CreateObject(18690,FogoX[2],FogoY[2],FogoZ[2],0,0,0,0);
  803.     FogoID[3] = CreateObject(18691,FogoX[3],FogoY[3],FogoZ[3],0,0,0,0);
  804.     FogoID[4] = CreateObject(18690,FogoX[4],FogoY[4],FogoZ[4],0,0,0,0);
  805.     FogoID[5] = CreateObject(18691,FogoX[5],FogoY[5],FogoZ[5],0,0,0,0);
  806.     FogoID[6] = CreateObject(18690,FogoX[6],FogoY[6],FogoZ[6],0,0,0,0);
  807.     FogoID[7] = CreateObject(18690,FogoX[7],FogoY[7],FogoZ[7],0,0,0,0);
  808.     FogoID[8] = CreateObject(18691,FogoX[8],FogoY[8],FogoZ[8],0,0,0,0);
  809.     KillTimer(SetTimerEx("Incendio", 5000, false, "i", playerid));
  810.     SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
  811.     SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) +1);
  812.     return 1;
  813. }
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821. public MolotovEfeito(playerid)
  822. {
  823.     new string[200], NickName[MAX_PLAYER_NAME];
  824.     GetPlayerName(playerid, NickName, sizeof(NickName));
  825.     format(string, sizeof(string), "[AVISO] Um Novo Incêndio surgiu na cidade. Culpado: %s !",NickName);
  826.     SendClientMessageToAll(0x33FF00FF, string);
  827.     FogoID[0] = CreateObject(18690,FogoX[0],FogoY[0],FogoZ[0],0,0,0,0);
  828.     FogoID[1] = CreateObject(18690,FogoX[1],FogoY[1],FogoZ[1],0,0,0,0);
  829.     FogoID[2] = CreateObject(18690,FogoX[2],FogoY[2],FogoZ[2],0,0,0,0);
  830.     FogoID[3] = CreateObject(18691,FogoX[3],FogoY[3],FogoZ[3],0,0,0,0);
  831.     FogoID[4] = CreateObject(18690,FogoX[4],FogoY[4],FogoZ[4],0,0,0,0);
  832.     FogoID[5] = CreateObject(18691,FogoX[5],FogoY[5],FogoZ[5],0,0,0,0);
  833.     FogoID[6] = CreateObject(18690,FogoX[6],FogoY[6],FogoZ[6],0,0,0,0);
  834.     FogoID[7] = CreateObject(18690,FogoX[7],FogoY[7],FogoZ[7],0,0,0,0);
  835.     FogoID[8] = CreateObject(18691,FogoX[8],FogoY[8],FogoZ[8],0,0,0,0);
  836.     IncendioAcontecendo = true;
  837.     KillTimer(SetTimerEx("MolotovEfeito", 2500, false, "i", playerid));
  838.     SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
  839.     SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) +1);
  840.     return 1;
  841. }
  842.  
  843.  
  844. public ApagarFogo(playerid)
  845. {
  846.     new string[150], NickName[MAX_PLAYER_NAME];
  847.     if(Extintor[playerid] > 0 && ApagandoIncendio[playerid] == true && MeioDeApagar[playerid] > 0)
  848.     {
  849.         if(MeioDeApagar[playerid] == EXTINTOR)
  850.         {
  851.             for(new e = 0; e < 9; e++)
  852.             {
  853.                 if(IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[e], FogoY[e], FogoZ[e]))
  854.                 {
  855.                     DestroyObject(FogoID[e]);
  856.                     FogoApagado[e] = true;
  857.                 }
  858.             }
  859.             if(FogoApagado[8] == true)
  860.             {
  861.                 IncendioAcontecendo = false;
  862.                 ApagandoIncendio[playerid] = false;
  863.                 Extintor[playerid] = 0;
  864.                 GetPlayerName(playerid, NickName, sizeof(NickName));
  865.                 format(string, sizeof(string), "[AVISO] Uma Salva de Palmas para Quem Apagou o Fogo, %s !", NickName);
  866.                 SendClientMessageToAll(0x33FF00FF, string);
  867.                 GivePlayerMoney(playerid, 25000);
  868.                 SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
  869.                 MeioDeApagar[playerid] = 0;
  870.                 SendClientMessage(playerid, 0x33CCFFAA, "[INFO] Você Recebeu uma Quantia de 25000 Mil Money como Prêmio !");
  871.                 KillTimer(SetTimerEx("ApagarFogo", 12000, false, "i", playerid));
  872.             }
  873.         }
  874.         if(MeioDeApagar[playerid] == CAMINHAO && IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[1]-8.3718,FogoY[1]-8.429,FogoZ[1]))
  875.         {
  876.             for(new e = 0; e < 9; e++)
  877.             {
  878.                 DisablePlayerCheckpoint(playerid);
  879.                 DestroyObject(FogoID[e]);
  880.                 FogoApagado[e] = true;
  881.             }
  882.             if(FogoApagado[8] == true)
  883.             {
  884.                 IncendioAcontecendo = false;
  885.                 ApagandoIncendio[playerid] = false;
  886.                 Extintor[playerid] = 0;
  887.                 GetPlayerName(playerid, NickName, sizeof(NickName));
  888.                 format(string, sizeof(string), "[AVISO] Uma Salva de Palmas para Quem Apagou o Fogo, %s !", NickName);
  889.                 SendClientMessageToAll(0x33FF00FF, string);
  890.                 GivePlayerMoney(playerid, 25000);
  891.                 SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
  892.                 MeioDeApagar[playerid] = 0;
  893.                 SendClientMessage(playerid, 0x33CCFFAA, "[INFO] Você Recebeu uma Quantia de 25000 Mil Money como Prêmio !");
  894.                 KillTimer(SetTimerEx("ApagarFogo", 10000, false, "i", playerid));
  895.             }
  896.         }
  897.     }
  898.     return 1;
  899. }
  900.  
  901. public Tempo()
  902. {
  903.     gettime(horas, minutos);
  904.     format(horaz,32,"%02d:%02d",horas,minutos);
  905.     TextDrawSetString(exibicao,horaz);
  906.  
  907.     SetWorldTime(horas);
  908.  
  909.     new x=0;
  910.     while(x!=MAX_PLAYERS) {
  911.         if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  912.             SetPlayerTime(x,horas,minutos);
  913.          }
  914.          x++;
  915.     }
  916. }
  917.  
  918. public PortaoM1() //forward
  919. {
  920.       MoveDynamicObject(PortaM1,2163.2612,-1023.5108,64.2144,3.0); //portao fechado
  921.       return 1;
  922. }
  923.  
  924. public PortaoM2() //forward
  925. {
  926.       MoveDynamicObject(PortaM2,2149.7324,-1001.6126,63.9607,3.0); //portao fechado
  927.       return 1;
  928. }
  929.  
  930. public PortaoM3() //forward
  931. {
  932.       MoveDynamicObject(PortaM3,2191.6110,-1010.1546,64.0854,3.0); //portao fechado
  933.       return 1;
  934. }
  935.  
  936. public PortaoPM() //forward
  937. {
  938.       MoveDynamicObject(PortaPM,2191.6110,-1010.1546,64.0854,3.0); //portao fechado
  939.       return 1;
  940. }
Advertisement
Add Comment
Please, Sign In to add comment