Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //================== Includes ==================//
- #include <a_samp>
- #include <streamer>
- #include <dudb>
- #include <dini>
- #pragma tabsize 0
- #pragma unused ret_memcpy
- //================== Defines ==================//
- #define BOMBEIROS 0
- #define MARGINAL 1
- #define POLICIAL 2
- #define Registro 3
- #define Login 4
- #define EXTINTOR 5
- #define CAMINHAO 10
- #define BRANCO 0xFFFFFFAA
- #define PRETO 0x000000AA
- #define VERMELHO_ESCURO 0xFF0000AA
- #define VERMELHO_CLARO 0xF47068AA
- #define AZUL_ESCURO 0x0000FFAA
- #define AZUL_CLARO 0x00FFFFAA
- #define AMARELO_ESCURO 0xFFFF00AA
- #define AMARELO_CLARO 0xFFFF80AA
- #define VERDE_ESCURO 0x008000AA
- #define VERDE_CLARO 0x00FF00AA
- #define COR_VERDEFORTE 0x33AA33AA
- #define ROXO_ESCURO 0x8000FFAA
- #define ROXO_CLARO 0x8080FFAA
- #define ROSA_ESCURO 0xFF00FFAA
- #define ROSA_CLARO 0xFF80FFAA
- #define CINZA_ESCURO 0x808080AA
- #define CINZA_CLARO 0xC0C0C0AA
- #define LARANJA_ESCURO 0xFF8000AA
- #define LARANJA_CLARO 0xFAA445AA
- #define MARROM_ESCURO 0x613203AA
- #define MARROM_CLARO 0x804000AA
- #define Admin IsPlayerAdmin
- //================== News ==================//
- new FogoID[9];
- new Float:FogoX[9], Float:FogoY[9], Float:FogoZ[9];
- new bool:IncendioAcontecendo;
- new bool:FogoApagado[9];
- new bool:ApagandoIncendio[MAX_PLAYERS];
- static Extintor[MAX_PLAYERS];
- new MeioDeApagar[MAX_PLAYERS];
- new Text:exibicao;
- new horas,minutos;
- new horaz[32];
- new Org[MAX_PLAYERS];
- new TK[MAX_PLAYERS];
- new Matar[MAX_PLAYERS];
- new arquivo[128];
- new nome[MAX_PLAYER_NAME];
- new PortaM1;
- new PortaM2;
- new PortaM3;
- new PortaPM;
- new CarroMarginal[6];
- new CarroPolicial[6];
- new Recompensa[MAX_PLAYERS];
- new Text3D:Rec[MAX_PLAYERS];
- //================== Fowards ==================//
- forward Incendio(playerid);
- forward ApagarFogo(playerid);
- forward MolotovEfeito(playerid);
- forward Tempo();
- forward PortaoM1();
- forward PortaoM2();
- forward PortaoM3();
- forward PortaoPM();
- //================== Publics ==================//
- public OnGameModeInit()
- {
- //Carros dos Policiais
- CarroPolicial[0] = AddStaticVehicleEx(596,1601.10644531,-1703.98242188,5.71062469,89.00000000,-1,-1,15); //Police Car (LSPD)
- CarroPolicial[1] = AddStaticVehicleEx(596,1601.07421875,-1700.19152832,5.71062469,89.49499512,-1,-1,15); //Police Car (LSPD)
- CarroPolicial[2] = AddStaticVehicleEx(596,1601.28100586,-1696.17431641,5.71062469,90.24499512,-1,-1,15); //Police Car (LSPD)
- CarroPolicial[3] = AddStaticVehicleEx(596,1601.31042480,-1692.01867676,5.71062469,88.99499512,-1,-1,15); //Police Car (LSPD)
- CarroPolicial[4] = AddStaticVehicleEx(596,1601.23095703,-1687.81005859,5.71062469,88.74499512,-1,-1,15); //Police Car (LSPD)
- CarroPolicial[5] = AddStaticVehicleEx(596,1601.24938965,-1683.99157715,5.71062469,88.24499512,-1,-1,15); //Police Car (LSPD)
- //Carros dos Marginais
- CarroMarginal[0] = AddStaticVehicleEx(400,2170.80126953,-998.69152832,63.10552597,167.99975586,6,6,15); //Landstalker
- CarroMarginal[1] = AddStaticVehicleEx(400,2167.96582031,-998.21966553,63.10072708,167.99743652,6,6,15); //Landstalker
- CarroMarginal[2] = AddStaticVehicleEx(400,2165.03735352,-997.65600586,63.09847641,167.99743652,6,6,15); //Landstalker
- CarroMarginal[3] = AddStaticVehicleEx(400,2159.11743164,-996.66510010,63.09495163,167.99743652,6,6,15); //Landstalker
- CarroMarginal[4] = AddStaticVehicleEx(400,2156.02563477,-996.07836914,63.03242493,167.99743652,6,6,15); //Landstalker
- CarroMarginal[5] = AddStaticVehicleEx(400,2162.14111328,-997.14160156,63.09672165,167.99743652,6,6,15); //Landstalker
- //Hq dos Marginais
- CreateDynamicObject(1775,2150.39648438,-1012.40216064,62.87503815,0.00000000,0.00000000,125.50000000); //object(cj_sprunk1) (1)
- CreateDynamicObject(3749,2163.29003906,-1023.46289062,67.28268433,0.00000000,0.00000000,0.00000000); //object(clubgate01_lax) (1)
- CreateDynamicObject(987,2173.19091797,-1023.66766357,61.51960754,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateDynamicObject(3749,2191.46118164,-1010.06890869,66.94904327,0.00000000,0.00000000,76.00000000); //object(clubgate01_lax) (2)
- CreateDynamicObject(987,2198.01586914,-1001.25073242,67.12500000,0.00000000,0.00000000,70.25000000); //object(elecfence_bar) (3)
- CreateDynamicObject(3749,2149.56127930,-1001.66400146,66.80990601,0.00000000,0.00000000,253.75000000); //object(clubgate01_lax) (3)
- CreateDynamicObject(987,2151.16845703,-991.78570557,61.37755585,0.00000000,0.00000000,96.00000000); //object(elecfence_bar) (4)
- CreateDynamicObject(987,2150.46997070,-980.00091553,61.36181641,0.00000000,0.00000000,69.99853516); //object(elecfence_bar) (5)
- CreateDynamicObject(987,2154.64477539,-968.73388672,61.35411835,0.00000000,0.00000000,325.24389648); //object(elecfence_bar) (6)
- CreateDynamicObject(987,2208.53833008,-984.18115234,68.34255981,0.00000000,0.00000000,176.24658203); //object(elecfence_bar) (7)
- CreateDynamicObject(987,2200.26708984,-985.27386475,67.12500000,0.00000000,0.00000000,163.99267578); //object(elecfence_bar) (8)
- CreateDynamicObject(987,2181.06640625,-977.08056641,67.59947205,0.00000000,0.00000000,170.23913574); //object(elecfence_bar) (9)
- //Portoes dos Marginais
- PortaM1 = CreateDynamicObject(980,2163.2612,-1023.5108,64.2144,0.0,0.0,180.5); // Coordenada do portao fechado
- PortaM2 = CreateDynamicObject(980,2149.7324,-1001.6126,63.9607,0.0,0.0,75); // Coordenada do portao fechado
- PortaM3 = CreateDynamicObject(980,2191.6110,-1010.1546,64.0854,0.0,0.0,76.5); // Coordenada do portao fechado
- //Portoes dos Policiais
- PortaPM = CreateDynamicObject(980,2191.6110,-1010.1546,64.0854,0.0,0.0,76.5); // Coordenada do portao fechado
- //Correr
- UsePlayerPedAnims();//Tira se quiser correndo que nem "gayzin" kk
- //Skins(Roupas de cada Classe)
- AddPlayerClass(277,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
- AddPlayerClass(278,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
- AddPlayerClass(279,1746.2359,-1457.6616,13.5312,308,0,0,0,0,0,0);//Bombeiro
- AddPlayerClass(28,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
- AddPlayerClass(29,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
- AddPlayerClass(30,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Marginal
- AddPlayerClass(265,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
- AddPlayerClass(266,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
- AddPlayerClass(267,2166.3505,-1004.7354,62.8046,137.1467,0,0,0,0,0,0);//Policial
- //Nome do que aparece em "Mode"
- SetGameModeText("BxMxP v1.0");
- //Horas
- exibicao = TextDrawCreate(605.0,25.0,"00:00");
- TextDrawUseBox(exibicao, 0);
- TextDrawFont(exibicao, 3);
- TextDrawSetShadow(exibicao,0);
- TextDrawSetOutline(exibicao,2);
- TextDrawBackgroundColor(exibicao,0x000000FF);
- TextDrawColor(exibicao,0xFFFFFFFF);
- TextDrawAlignment(exibicao,3);
- TextDrawLetterSize(exibicao,0.5,1.5);
- Tempo();
- SetTimer("Tempo",1000 * 60,1);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new fogo = 0; fogo < 9; fogo++)
- {
- DestroyObject(FogoID[fogo]);
- FogoApagado[fogo] = true;
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(classid == 0 || classid == 1 || classid == 2)
- {
- Org[playerid] = 0;
- GameTextForPlayer(playerid,"~r~Bombeiros",6000,6);
- SetPlayerInterior(playerid, 0);
- }
- else if(classid == 3 || classid == 4 || classid == 5)
- {
- Org[playerid] = 1;
- GameTextForPlayer(playerid,"~y~Marginal",6000,6);
- SetPlayerInterior(playerid, 0);
- }
- else if(classid == 6 || classid == 7 || classid == 8)
- {
- Org[playerid] = 2;
- GameTextForPlayer(playerid,"~b~Policia",6000,6);
- SetPlayerInterior(playerid, 0);
- }
- SetPlayerTeam(playerid, Org[playerid]+1);
- SetPlayerPos(playerid, 1537, -1337, 330);
- SetPlayerCameraPos(playerid,1535,-1334,330);
- SetPlayerCameraLookAt(playerid,1537,-1337,330);
- SetPlayerFacingAngle(playerid, 19);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new strings[40];
- new pNames[25];
- GetPlayerName(playerid, pNames, sizeof(pNames));
- format(strings, sizeof(strings), "[INFO]%s Entrou no Servidor!", pNames);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- gettime(horas, minutos);
- SetPlayerTime(playerid,horas,minutos);
- new string[128];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
- if(!fexist(arquivo))
- {
- format(string, sizeof string, "Você Não Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
- ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
- }
- if(fexist(arquivo))
- {
- format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
- }
- PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
- GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new strings[40];
- new pNames[25];
- GetPlayerName(playerid, pNames, sizeof(pNames));
- format(strings, sizeof(strings), "[INFO]%s Saiu no Servidor!", pNames);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if( Org[ playerid ] == MARGINAL )
- {
- new marginal[300];
- strins(marginal,"\n",strlen(marginal));
- strins(marginal,"{7491F6}Para criar um incendio use /incendiar\n",strlen(marginal));
- strins(marginal,"{7491F6}Para criar um incendio com /molotov\n",strlen(marginal));
- strins(marginal,"{7491F6}se estiver com duvidas de comandos use /cmds\n",strlen(marginal));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Iniciando -----------> ",marginal, "Jogar", "");
- }
- if( Org[ playerid ] == BOMBEIROS )
- {
- new bombeiro[300];
- strins(bombeiro,"\n",strlen(bombeiro));
- strins(bombeiro,"{7491F6}Sempre que surgir um incendio use /caminhao\n",strlen(bombeiro));
- strins(bombeiro,"{7491F6}e tambem para ver a localizaçao do incendio!\n",strlen(bombeiro));
- strins(bombeiro,"{7491F6}E podera apagar tambem com /extintor\n",strlen(bombeiro));
- strins(bombeiro,"{7491F6}se estiver com duvidas de comandos use /cmds\n",strlen(bombeiro));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Iniciando -----------> ",bombeiro, "Jogar", "");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TextDrawHideForPlayer(playerid,exibicao);
- TK[playerid]++;
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- }
- if(Org[playerid] == Org[playerid])
- {
- SendClientMessage(killerid, 0xFF0000AA, "[AVISO]Nao Mate players da mesma ORG");
- SetPlayerScore(killerid,GetPlayerScore(killerid) -2);
- ResetPlayerMoney(killerid);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(killerid, 0.0);
- TK[playerid]++;
- }
- else if(Org[playerid] != Org[playerid])
- {
- GivePlayerMoney(killerid, 1000);
- Matar[killerid]++;
- }
- Recompensa[killerid]++;
- SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid) +1); //ESSE AQUI VAI MUDAR O NIVEL DE PROCURADO
- new grana = Recompensa[playerid]*1000;
- if(Recompensa[playerid] > 0)
- {
- GivePlayerMoney(killerid,grana); //SE JOGADOR JA TIVER MATADO 3 PESSOAS E FOR MORTO, O ATUAL ASSASSINO GANHARÁ 3000
- Recompensa[playerid] = 0;
- return 1;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/incendiar", cmdtext, true, 10) == 0) {
- if(Org[playerid] == MARGINAL) {
- if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
- new Float:PlayerX, Float:PlayerY, Float:PlayerZ;
- GetPlayerPos(playerid,PlayerX,PlayerY,PlayerZ);
- FogoX[0]=PlayerX+-1.9826; FogoY[0]=PlayerY+-1.5052; FogoZ[0]=PlayerZ-2;
- FogoX[1]=PlayerX+-1.9816; FogoY[1]=PlayerY+-0.1017; FogoZ[1]=PlayerZ-2;
- FogoX[2]=PlayerX+-3.2436; FogoY[2]=PlayerY+-1.5876; FogoZ[2]=PlayerZ-2;
- FogoX[3]=PlayerX+-1.9826; FogoY[3]=PlayerY+-1.5052; FogoZ[3]=PlayerZ-2;
- FogoX[4]=PlayerX+-1.7868; FogoY[4]=PlayerY+-2.4806; FogoZ[4]=PlayerZ-2;
- FogoX[5]=PlayerX+-1.1713; FogoY[5]=PlayerY+-0.6008; FogoZ[5]=PlayerZ-2;
- FogoX[6]=PlayerX+-2.4602; FogoY[6]=PlayerY+0.0455; FogoZ[6]=PlayerZ-2;
- FogoX[7]=PlayerX+-2.7717; FogoY[7]=PlayerY+-0.6095; FogoZ[7]=PlayerZ-2;
- FogoX[8]=PlayerX+-2.4602; FogoY[8]=PlayerY+0.0455; FogoZ[8]=PlayerZ-2;
- IncendioAcontecendo = true;
- SendClientMessage(playerid, 0xFFFF00AA, "[INFO] O Local á sua frente pegará Fogo em 5 segundos !");
- SetTimerEx("Incendio", 5000, false, "i", playerid);
- GivePlayerMoney(playerid, 10000);
- return 1;
- }
- else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar incêndios !"), true;
- }
- if(strcmp("/molotov", cmdtext, true, 8) == 0) {
- if(Org[playerid] == MARGINAL) {
- if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
- SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Você recebeu um Molotov para Começar um Incêndio !");
- SendClientMessage(playerid, 0x33FF00FF, "[INFO] Posicione-se e Segure ao Máximo a Tecla de Atirar para Lançar o Molotov !");
- GivePlayerWeapon(playerid, 18, 1);
- GivePlayerMoney(playerid, 10000);
- return 1;
- }
- else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar molotov !"), true;
- }
- if(strcmp("/nrg", cmdtext, true, 9) == 0) {
- new Float:PosX, Float:PosY, Float:PosZ, Float:Angulo;
- GetPlayerPos(playerid,PosX,PosY,PosZ);
- GetPlayerFacingAngle(playerid, Angulo);
- new NRG = CreateVehicle(522, PosX,PosY,PosZ,Angulo,3,1,60000);
- PutPlayerInVehicle(playerid, NRG, 0);
- return 1;
- }
- if(strcmp("/sultan", cmdtext, true, 9) == 0) {
- new Float:PosX, Float:PosY, Float:PosZ, Float:Angulo;
- GetPlayerPos(playerid,PosX,PosY,PosZ);
- GetPlayerFacingAngle(playerid, Angulo);
- new sultan = CreateVehicle(522, PosX,PosY,PosZ,Angulo,3,1,60000);
- PutPlayerInVehicle(playerid, sultan, 0);
- return 1;
- }
- if (strcmp("/cmds", cmdtext, true, 10) == 0)
- {
- new cmds[300];
- strins(cmds,"\n",strlen(cmds));
- strins(cmds,"{7491F6}Marginais: /incendiar /molotov\n",strlen(cmds));
- strins(cmds,"{7491F6}Bombeiros: /caminhao /extintor\n",strlen(cmds));
- strins(cmds,"{7491F6}Todos: /mudardetime\n",strlen(cmds));
- strins(cmds,"{7491F6}Admin(RCON): /acmds\n",strlen(cmds));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Comandos -----------> ",cmds, "Fechar", "");
- return 1;
- }
- if (strcmp("/a", cmdtext, true, 10) == 0)
- {
- SetPlayerPos(playerid, 1538.1641,-1340.3713,329.4643);
- return 1;
- }
- if (strcmp("/mudardetime", cmdtext, true, 10) == 0)
- {
- SetPlayerHealth(playerid,0.0);
- ForceClassSelection(playerid);
- return 1;
- }
- if(strcmp(cmdtext, "/dfogo", true) == 0)
- {
- if(Admin(playerid)) {
- for(new fogo = 0; fogo < 9; fogo++) {
- DestroyObject(FogoID[fogo]);
- FogoApagado[fogo] = true;
- IncendioAcontecendo = false;
- ApagandoIncendio[playerid] = false;
- }
- }
- if (strcmp("/acmds", cmdtext, true, 10) == 0) {
- if(Admin(playerid)) {
- new acmds[300];
- strins(acmds,"\n",strlen(acmds));
- strins(acmds,"{7491F6}Admins: /dfogo(Destroi o Fogo)\n",strlen(acmds));
- strins(acmds,"\n",strlen(acmds));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} <----------- Comandos -----------> ",acmds, "Fechar", "");
- }
- else return SendClientMessage( playerid, 0x33CCFFAA, "[AVISO]So Marginais podem criar molotov !"), true;
- }
- if (strcmp("/creditos", cmdtext, true, 10) == 0) {
- new creditos[300];
- strins(creditos,"\n",strlen(creditos));
- strins(creditos,"{7491F6}GM Criado por:Dylan4021 \n",strlen(creditos));
- strins(creditos,"{7491F6}Incedio Criado por:[FeK]Ken ou rjjj \n",strlen(creditos));
- strins(creditos,"{7491F6}Jadmin: Acho q é IPS TeaM \n",strlen(creditos));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} ----------- Créditos ----------- ",creditos, "Fechar", "");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmdtext,"/regras",true)==0)
- {
- new regras[2000];
- strins(regras,"\n",strlen(regras));
- strins(regras,"{7491F6}NAO USAR HACK OU MOD QUE LHE DE VANTAGENS\n",strlen(regras));
- strins(regras,"{7491F6}NAO USAR CARROS DE OUTRO TIME OU SERA KIKADO\n",strlen(regras));
- strins(regras,"{7491F6}NAO BRIGAR DESCOTIR COM ADMINS OU PLAYER'S\n",strlen(regras));
- strins(regras,"{7491F6}NAO ABUSAR DE BUGS\n",strlen(regras));
- strins(regras,"{7491F6}NAO MATAR PESSOAS DO MESMO TIME\n",strlen(regras));
- strins(regras,"\n",strlen(regras));
- ShowPlayerDialog(playerid,8439, DIALOG_STYLE_MSGBOX, "{F60000} ----------------- Regras --------------- ",regras, "Fechar", "");
- return 1;
- }
- return SendClientMessage(playerid, 0xAA3333AA, "[INFO]Comando Nao existe use /cmds");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new carid = GetVehicleModel(vehicleid);
- if(carid == 407)
- {
- if( Org[ playerid ] != BOMBEIROS )
- {
- SendClientMessage(playerid , 0x33CCFFAA, "[AVISO]So os Bombeiros pode usar esse veiculo");
- RemovePlayerFromVehicle(vehicleid);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- //Carros dos Marginais
- if(IsPlayerInVehicle(playerid,CarroMarginal[0])
- ||IsPlayerInVehicle(playerid,CarroMarginal[1])
- ||IsPlayerInVehicle(playerid,CarroMarginal[2])
- ||IsPlayerInVehicle(playerid,CarroMarginal[3])
- ||IsPlayerInVehicle(playerid,CarroMarginal[4])
- ||IsPlayerInVehicle(playerid,CarroMarginal[5]))
- {
- if(Org[playerid] != MARGINAL)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, 0x9900FFAA, "[AVISO]Nao Pode usar Carros de outra ORG!");
- }
- }
- //Carros dos Policiais
- if(IsPlayerInVehicle(playerid,CarroPolicial[0])
- ||IsPlayerInVehicle(playerid,CarroPolicial[1])
- ||IsPlayerInVehicle(playerid,CarroPolicial[2])
- ||IsPlayerInVehicle(playerid,CarroPolicial[3])
- ||IsPlayerInVehicle(playerid,CarroPolicial[4])
- ||IsPlayerInVehicle(playerid,CarroPolicial[5]))
- {
- if(Org[playerid] != POLICIAL)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, 0x9900FFAA, "[AVISO]Nao Pode usar Carros de outra ORG!");
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IncendioAcontecendo == true)
- {
- if((newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 42) || (newkeys == KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid)) == 407))
- {
- if((newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 42))
- {
- MeioDeApagar[playerid] = EXTINTOR;
- ApagandoIncendio[playerid] = true;
- if(Extintor[playerid] == 0)
- {
- SetTimerEx("ApagarFogo", 12000, false, "i", playerid);
- Extintor[playerid]++;
- }
- }
- else if(newkeys == KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid)) == 407)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[1]-8.3718,FogoY[1]-8.429,FogoZ[1]))
- {
- ApagandoIncendio[playerid] = true;
- MeioDeApagar[playerid] = CAMINHAO;
- if(Extintor[playerid] == 0)
- {
- SetTimerEx("ApagarFogo", 10000, false, "i", playerid);
- Extintor[playerid]++;
- }
- }
- }
- }
- else
- {
- MeioDeApagar[playerid] = 0;
- ApagandoIncendio[playerid] = false;
- }
- }
- if(newkeys == KEY_FIRE && GetPlayerWeapon(playerid) == 18)
- {
- if(IncendioAcontecendo == true) return SendClientMessage(playerid, 0xFFFF00AA, "[AVISO] Alguém já tocou fogo em algum lugar !");
- new Float:PlayerX, Float:PlayerY, Float:PlayerZ;
- GetPlayerPos(playerid,PlayerX,PlayerY,PlayerZ);
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- 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;
- SetTimerEx("MolotovEfeito", 1700, false, "i", playerid);
- }
- if(newkeys == KEY_JUMP)
- {
- if(Org[playerid] == MARGINAL)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,2163.2612,-1023.5108,64.2144)) // Coordenada do portao fechado
- {
- new pName[260];
- new strings[260];
- MoveDynamicObject(PortaM1,2163.2612,-1023.5108,58.5892,4.0); // Coordenada do portao aberto
- SetTimer("PortaoM1", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
- GetPlayerName(playerid, pName, sizeof(pName));
- format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(1) dos Marginais!", pName);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
- }
- }
- }
- if(newkeys == KEY_JUMP)
- {
- if(Org[playerid] == MARGINAL)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,2149.7324,-1001.6126,63.9607)) // Coordenada do portao fechado
- {
- new pName[260];
- new strings[260];
- MoveDynamicObject(PortaM2,2149.7324,-1001.6126,58.4855,4.0); // Coordenada do portao aberto
- SetTimer("PortaoM2", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
- GetPlayerName(playerid, pName, sizeof(pName));
- format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(2) dos Marginais!", pName);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
- }
- }
- }
- if(newkeys == KEY_JUMP)
- {
- if(Org[playerid] == MARGINAL)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,2191.6110,-1010.1546,64.0854)) // Coordenada do portao fechado
- {
- new pName[260];
- new strings[260];
- MoveDynamicObject(PortaM3,2191.6110,-1010.1546,58.6353,4.0); // Coordenada do portao aberto
- SetTimer("PortaoM3", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
- GetPlayerName(playerid, pName, sizeof(pName));
- format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(3) dos Marginais!", pName);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
- }
- }
- }
- if(newkeys == KEY_JUMP)
- {
- if(Org[playerid] == POLICIAL)
- {
- if(IsPlayerInRangeOfPoint(playerid,10.0,2191.6110,-1010.1546,64.0854)) // Coordenada do portao fechado
- {
- new pName[260];
- new strings[260];
- MoveDynamicObject(PortaPM,2191.6110,-1010.1546,58.6353,4.0); // Coordenada do portao aberto
- SetTimer("PortaoPM", 5000, 0); //forward 5000 tempo em segundos q o portao sera fechado
- GetPlayerName(playerid, pName, sizeof(pName));
- format(strings, sizeof(strings), "[INFO]%s Abriu o Portão(3) dos Marginais!", pName);
- SendClientMessageToAll(0xAAAAAAAA, strings);
- SendClientMessage(playerid,0xAAAAAAAA,"O portão Vai fechar em 5 Segundos");
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(Recompensa[playerid] > 0)
- {
- new s[128];
- format(s,sizeof(s),"Recompensa: R$ %d",Recompensa[playerid]);
- Rec[playerid] = Create3DTextLabel(s,0xFFFF00AA,10.0,40.0,10.0,20.0,0);
- Attach3DTextLabelToPlayer(Rec[playerid], playerid, 0.0, 0.0, 0.4);
- return 1;
- }
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[128];
- if(dialogid == Registro)
- {
- if(response)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Você Não Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
- ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
- return 0;
- }
- format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
- if(!fexist(arquivo))
- {
- dini_Create(arquivo);
- dini_IntSet(arquivo,"Password", udb_hash(inputtext));
- format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- GetPlayerName(playerid, nome, sizeof(nome));
- printf("[Registro] %s se Registrou-se", nome);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "[AVISO]Você saiu do Servidor sem Se Logar !!");
- SendClientMessage(playerid, 0x80FF00AA, "[INFO]Volte Sempre...");
- Kick(playerid);
- }
- }
- if(dialogid == Login)
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "[INFO]", string, "Logar", "Sair");
- return 0;
- }
- GetPlayerName(playerid, nome, sizeof(nome));
- format(arquivo,sizeof(arquivo),"/Contas/%s.ini",nome);
- if(fexist(arquivo))
- {
- new password = dini_Int(arquivo, "Password");
- if(udb_hash(inputtext) != password)
- {
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof string, "Você já Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "[INFO]", string, "Logar", "Sair");
- SendClientMessage(playerid, 0xFF0000FF, "[AVISO] Senha Incorreta. Tente Novamente");
- return 1;
- }
- if(udb_hash(inputtext) == password)
- {
- SpawnPlayer(playerid);
- SetPlayerScore(playerid, dini_Int(arquivo,"Score"));
- SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
- SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
- GetPlayerName(playerid, nome, sizeof(nome));
- printf("[INFO] %s Logou no Servidor", nome);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "[AVISO]Você saiu do Servidor sem Se Logar !!");
- SendClientMessage(playerid, 0x80FF00AA, "[INFO]Volte Sempre...");
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public Incendio(playerid)
- {
- new string[200], NickName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NickName, sizeof(NickName));
- format(string, sizeof(string), "[AVISO] Um Novo Incêndio surgiu na cidade. Culpado: %s !",NickName);
- SendClientMessageToAll(0x33FF00FF, string);
- FogoID[0] = CreateObject(18690,FogoX[0],FogoY[0],FogoZ[0],0,0,0,0);
- FogoID[1] = CreateObject(18690,FogoX[1],FogoY[1],FogoZ[1],0,0,0,0);
- FogoID[2] = CreateObject(18690,FogoX[2],FogoY[2],FogoZ[2],0,0,0,0);
- FogoID[3] = CreateObject(18691,FogoX[3],FogoY[3],FogoZ[3],0,0,0,0);
- FogoID[4] = CreateObject(18690,FogoX[4],FogoY[4],FogoZ[4],0,0,0,0);
- FogoID[5] = CreateObject(18691,FogoX[5],FogoY[5],FogoZ[5],0,0,0,0);
- FogoID[6] = CreateObject(18690,FogoX[6],FogoY[6],FogoZ[6],0,0,0,0);
- FogoID[7] = CreateObject(18690,FogoX[7],FogoY[7],FogoZ[7],0,0,0,0);
- FogoID[8] = CreateObject(18691,FogoX[8],FogoY[8],FogoZ[8],0,0,0,0);
- KillTimer(SetTimerEx("Incendio", 5000, false, "i", playerid));
- SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
- SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) +1);
- return 1;
- }
- public MolotovEfeito(playerid)
- {
- new string[200], NickName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NickName, sizeof(NickName));
- format(string, sizeof(string), "[AVISO] Um Novo Incêndio surgiu na cidade. Culpado: %s !",NickName);
- SendClientMessageToAll(0x33FF00FF, string);
- FogoID[0] = CreateObject(18690,FogoX[0],FogoY[0],FogoZ[0],0,0,0,0);
- FogoID[1] = CreateObject(18690,FogoX[1],FogoY[1],FogoZ[1],0,0,0,0);
- FogoID[2] = CreateObject(18690,FogoX[2],FogoY[2],FogoZ[2],0,0,0,0);
- FogoID[3] = CreateObject(18691,FogoX[3],FogoY[3],FogoZ[3],0,0,0,0);
- FogoID[4] = CreateObject(18690,FogoX[4],FogoY[4],FogoZ[4],0,0,0,0);
- FogoID[5] = CreateObject(18691,FogoX[5],FogoY[5],FogoZ[5],0,0,0,0);
- FogoID[6] = CreateObject(18690,FogoX[6],FogoY[6],FogoZ[6],0,0,0,0);
- FogoID[7] = CreateObject(18690,FogoX[7],FogoY[7],FogoZ[7],0,0,0,0);
- FogoID[8] = CreateObject(18691,FogoX[8],FogoY[8],FogoZ[8],0,0,0,0);
- IncendioAcontecendo = true;
- KillTimer(SetTimerEx("MolotovEfeito", 2500, false, "i", playerid));
- SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
- SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) +1);
- return 1;
- }
- public ApagarFogo(playerid)
- {
- new string[150], NickName[MAX_PLAYER_NAME];
- if(Extintor[playerid] > 0 && ApagandoIncendio[playerid] == true && MeioDeApagar[playerid] > 0)
- {
- if(MeioDeApagar[playerid] == EXTINTOR)
- {
- for(new e = 0; e < 9; e++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[e], FogoY[e], FogoZ[e]))
- {
- DestroyObject(FogoID[e]);
- FogoApagado[e] = true;
- }
- }
- if(FogoApagado[8] == true)
- {
- IncendioAcontecendo = false;
- ApagandoIncendio[playerid] = false;
- Extintor[playerid] = 0;
- GetPlayerName(playerid, NickName, sizeof(NickName));
- format(string, sizeof(string), "[AVISO] Uma Salva de Palmas para Quem Apagou o Fogo, %s !", NickName);
- SendClientMessageToAll(0x33FF00FF, string);
- GivePlayerMoney(playerid, 25000);
- SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
- MeioDeApagar[playerid] = 0;
- SendClientMessage(playerid, 0x33CCFFAA, "[INFO] Você Recebeu uma Quantia de 25000 Mil Money como Prêmio !");
- KillTimer(SetTimerEx("ApagarFogo", 12000, false, "i", playerid));
- }
- }
- if(MeioDeApagar[playerid] == CAMINHAO && IsPlayerInRangeOfPoint(playerid, 10.0, FogoX[1]-8.3718,FogoY[1]-8.429,FogoZ[1]))
- {
- for(new e = 0; e < 9; e++)
- {
- DisablePlayerCheckpoint(playerid);
- DestroyObject(FogoID[e]);
- FogoApagado[e] = true;
- }
- if(FogoApagado[8] == true)
- {
- IncendioAcontecendo = false;
- ApagandoIncendio[playerid] = false;
- Extintor[playerid] = 0;
- GetPlayerName(playerid, NickName, sizeof(NickName));
- format(string, sizeof(string), "[AVISO] Uma Salva de Palmas para Quem Apagou o Fogo, %s !", NickName);
- SendClientMessageToAll(0x33FF00FF, string);
- GivePlayerMoney(playerid, 25000);
- SetPlayerScore(playerid,GetPlayerScore(playerid) +1);
- MeioDeApagar[playerid] = 0;
- SendClientMessage(playerid, 0x33CCFFAA, "[INFO] Você Recebeu uma Quantia de 25000 Mil Money como Prêmio !");
- KillTimer(SetTimerEx("ApagarFogo", 10000, false, "i", playerid));
- }
- }
- }
- return 1;
- }
- public Tempo()
- {
- gettime(horas, minutos);
- format(horaz,32,"%02d:%02d",horas,minutos);
- TextDrawSetString(exibicao,horaz);
- SetWorldTime(horas);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
- SetPlayerTime(x,horas,minutos);
- }
- x++;
- }
- }
- public PortaoM1() //forward
- {
- MoveDynamicObject(PortaM1,2163.2612,-1023.5108,64.2144,3.0); //portao fechado
- return 1;
- }
- public PortaoM2() //forward
- {
- MoveDynamicObject(PortaM2,2149.7324,-1001.6126,63.9607,3.0); //portao fechado
- return 1;
- }
- public PortaoM3() //forward
- {
- MoveDynamicObject(PortaM3,2191.6110,-1010.1546,64.0854,3.0); //portao fechado
- return 1;
- }
- public PortaoPM() //forward
- {
- MoveDynamicObject(PortaPM,2191.6110,-1010.1546,64.0854,3.0); //portao fechado
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment