Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*_________________________________________
- TTTTTTTTTTTTTT AA K K EEEEEEEE
- TTTT A A K K E
- TTTT A A K K E
- TTTT A A KK EEEEEEE
- TTTT AAAAAAAAAA K K E
- TTTT A A K K E
- TTTT A A K K EEEEEEE
- Filterscript By: [T]akelot
- Nome: Militar
- Data: 29\06/2015
- Includes: ZCMD , scanff -> (Y_Less)
- Linhas: 366
- Breve atualizaçao do FS...
- _________________________________________
- */
- #include <a_samp>
- #include <sscanf>
- #include <zcmd>
- #define SENHA_PORTAO "somosmilitar"
- #define Desempregado 50
- #define MILITAR 51
- #define DIALOG_ARMAS 2001
- #define DIALOG_PORTAO 2002
- #define DIALOG_SENHACORRETA 2003
- #define DIALOG_MENU_MILITAR 2004
- #define DIALOG_CMDSMILITAR 2005
- #define DIALOG_LOCAIS 2006
- #define Vermelho 0xFF0000FF
- #define COR_VERDE 0x00FF00FF
- #define Slate 0xC6E2FFFF
- #define VerdeMamao 0x93FC03FF
- forward Natalie(playerid);
- forward Carregar(playerid);
- forward CarroTransporte(vehicleid);
- enum PlayerInfo
- {
- Profisao
- }
- static bool:CarregadoA51[MAX_PLAYERS];
- static bool:CarregadoDP[MAX_PLAYERS];
- static bool:Loaded[MAX_PLAYERS];
- new APlayerData[MAX_PLAYERS][PlayerInfo];
- new tempinho[MAX_PLAYERS];
- new PortaoDaMILITAR;
- new
- PickDeposito,
- PickArea51,
- PickCarregamento,
- PickPortao
- ;
- CMD:carregar(playerid,params[]) {
- if(CarroTransporte(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não está em um veiculo de Transportes.");
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não pode usar este comando pois não é um membro da MILITAR");
- if(!IsPlayerInRangeOfPoint(playerid, 40.0, -1519.1426,465.9225,7.1875)) return SendClientMessage(playerid, Vermelho, "ERRO: Você não está na área de carregamento!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "ERRO: Você não esta em um veículo de sua profissão!");
- if(Loaded[playerid] == true) return SendClientMessage(playerid, Vermelho, "ERRO: Seu caminhão já está carregado, siga para seu destino!");
- ShowPlayerDialog(playerid, DIALOG_LOCAIS, DIALOG_STYLE_LIST, "Descarregar Equipamento em:", "1- {a9c4e4}Para Area51 [LOCAL: Area 51](LV)\n2- {a9c4e4}Deposito De Armas R$ 10.000 [LOCAL: Deposito De Armas](LV)", "Carregar", "Cancelar");
- Loaded[playerid] = true;
- return 1;
- }
- CMD:tmilitar(playerid,params[]) {
- new name[MAX_PLAYER_NAME], string[128];
- if(GetPlayerScore(playerid) == 50) return SendClientMessage(playerid, 0xFF0000FF, "ERRO: Você precisa de 50 pontos para trabalhar na Militar!");
- APlayerData[playerid][Profisao] = MILITAR;
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "{a9c4e4}O jogador {FFFFFF}%s {a9c4e4}está trabalhando como Militar", name);
- SendClientMessageToAll(COR_VERDE, string);
- return 1;
- }
- CMD:abrirportao(playerid,params[]) {
- if(!IsPlayerInRangeOfPoint(playerid, 20.0, -1525.9497,489.8681,7.1797)) return SendClientMessage(playerid, Vermelho, "ERRO: Você não está na área de Abrir o portao!");
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não pode usar este comando pois não é um membro da MILITAR");
- new var[200];
- format(var ,sizeof(var), "{00FFFF}Agora é preciso que voce ponha a senha para abrir o portao, contate um admin");
- ShowPlayerDialog(playerid, DIALOG_PORTAO, DIALOG_STYLE_PASSWORD, "{00FFFF}# {FFFFFF}Abrindo Portao", var, "Confirmar", "Cancelar");
- return 1;
- }
- CMD:fecharportao(playerid, params[]) {
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não pode usar este comando pois não é um membro da MILITAR");
- MoveObject(PortaoDaMILITAR, -1534.6000000,482.3999900,6.2000000, 2.0);
- SendClientMessage(playerid, COR_VERDE, "{a9c4e4}INFO: Fechando O Portão !");
- return 1;
- }
- CMD:sairm(playerid, params[]) {
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce ja saiu do trabalho da MILITAR.");
- SendClientMessage(playerid, -1, "{a9c4e4}INFO: Voce saiu do trabalho da Militar.");
- APlayerData[playerid][Profisao] = Desempregado;
- return 1;
- }
- CMD:militarcomandos(playerid, params[]) {
- new MsgComandos[2000];
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não pode usar este comando pois não é um membro da MILITAR");
- format(MsgComandos, 2000, "%s{a9c4e4}/Abrirportao, /fecharportao\n", MsgComandos);
- format(MsgComandos, 2000, "%s{a9c4e4}/Tm, /Sm, Descarregar\n", MsgComandos);
- format(MsgComandos, 2000, "%s{a9c4e4}/Pegararmas, /Carregar\n", MsgComandos);
- ShowPlayerDialog(playerid, DIALOG_CMDSMILITAR, DIALOG_STYLE_MSGBOX, "{00FF00}# {FFFFFF}Comandos Militar", MsgComandos, "FECHAR", "");
- return 1;
- }
- CMD:rendersee(playerid, params[]){
- if (GetPlayerWantedLevel(playerid) < 3) return SendClientMessage(playerid, Vermelho, "ERRO: Voce não está sendo procurado pela policia!");
- SendClientMessage(playerid,Vermelho,"INFO: Voce está rendido!");
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
- GameTextForPlayer(playerid, "~r~~>~ rendido ~<~", 5000, 5);
- return 1;
- }
- CMD:pegararmas(playerid, params[]) {
- if(APlayerData[playerid][Profisao] == Desempregado) return SendClientMessage(playerid, -1, "{FF7777}ERRO: Voce não pode usar este comando pois não é um membro da MILITAR");
- ShowPlayerDialog(playerid, DIALOG_ARMAS,DIALOG_STYLE_LIST,"{FF0000}# {FFFFFF}PEGANDO ARMAS","{FF00FF}Desert Ealgle\n{00FF00}AK-47\n{FF0000}Shot Goun\n{0000FF}Tear Gas\n{FF00FF}M4\n{00FF00}Pistol Silence\n{0000FF}Sniper\n{0080C0}Tec-9\n{ff0000}Rifle","Select","Fechar");
- PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
- return 1;
- }
- public OnGameModeInit()
- {
- print("\niTakelot:: Filterscript (Militar) Carregado ::: ");
- PortaoDaMILITAR = CreateObject(976,-1534.6000000,482.3999900,6.2000000,0.0000000,0.0000000,0.0000000);
- //==================================================================================================================
- //Mensagem Local de Carregamento
- Create3DTextLabel("{FFFF00}Exclusivo para a Militar\nPonto de carregamento para carregar use o comando /carregar", 0xFFFFFF, -1519.1426, 465.9225, 7.1875, 70, 0, -1); //AREA DE CARREGAMENTO
- Create3DTextLabel("{FFFF00}Ponto de descarregamento | Are 51", 0xFFFFFF, 143.7351,1948.3615,19.3664, 70, 0, -1);//AREA 51
- Create3DTextLabel("{FFFF00}Ponto de descarregamento | Depositos De Armas", 0xFFFFFF, 2870.7383,939.4736,10.7400, 70, 0, -1);//DEPOSITO DE ARMAS
- Create3DTextLabel("{FFFF00}Abra o portao aqui /abirportao", 0xFFFFFF, -1525.9497, 489.8681, 7.1797, 70, 0, -1);
- //==================================================================================================================
- //ADICIONAR PICKUPS
- PickArea51 = CreatePickup(1247, 2, 143.7351,1948.3615,19.3664, -1); //AREA 51
- PickCarregamento = CreatePickup(1247, 2, -1519.1426, 465.9225, 7.1875, -1); //LocaldoCarregamento
- PickDeposito = CreatePickup(1279, 2, 2870.7383, 939.4736, 10.7400, -1); //CARREGAMENTO
- PickPortao = CreatePickup(1318, 2, -1525.9497, 489.8681, 7.1797, -1); //PORTAO
- //======================| VEICULOS PARA A MILITAR |=================================================================
- AddStaticVehicleEx(601,-1530.5000000,455.7998000,6.8000000,85.9950000,245,245,15); //S.W.A.T. Van
- AddStaticVehicleEx(601,-1531.0000000,449.2999900,6.8000000,85.9950000,245,245,15); //S.W.A.T. Van
- AddStaticVehicleEx(601,-1531.2000000,442.0000000,6.8000000,85.9950000,245,245,15); //S.W.A.T. Van
- AddStaticVehicleEx(601,-1531.6000000,435.2000100,6.8000000,85.9950000,245,245,15); //S.W.A.T. Van
- AddStaticVehicleEx(432,-1613.4000000,378.7999900,7.3000000,232.0000000,95,10,15); //Rhino
- AddStaticVehicleEx(432,-1602.6000000,392.0000000,7.3000000,231.9980000,95,10,15); //Rhino
- AddStaticVehicleEx(432,-1591.7000000,406.0000000,7.3000000,231.9980000,95,10,15); //Rhino
- AddStaticVehicleEx(432,-1608.1000000,385.1000100,7.3000000,231.9980000,95,10,15); //Rhino
- AddStaticVehicleEx(432,-1596.7000000,398.3999900,7.3000000,231.9980000,95,10,15); //Rhino
- AddStaticVehicleEx(427,-1533.2000000,410.7000100,7.4000000,90.0000000,-1,-1,15); //Enforcer
- AddStaticVehicleEx(427,-1533.1000000,422.7999900,7.4000000,90.0000000,-1,-1,15); //Enforcer
- AddStaticVehicleEx(427,-1533.3000000,400.8999900,7.4000000,90.0000000,-1,-1,15); //Enforcer
- AddStaticVehicleEx(497,-1580.5000000,369.5996100,7.5000000,0.0000000,-1,-1,15); //Police Maverick
- AddStaticVehicleEx(497,-1567.4004000,368.4003900,7.5000000,0.0000000,-1,-1,15); //Police Maverick
- AddStaticVehicleEx(497,-1559.8000000,373.8999900,7.5000000,8.0000000,-1,-1,15); //Police Maverick
- AddStaticVehicleEx(470,-1545.4000000,473.2000100,7.3000000,242.0000000,95,10,15); //Patriot
- AddStaticVehicleEx(470,-1548.5000000,467.6000100,7.3000000,241.9960000,95,10,15); //Patriot
- AddStaticVehicleEx(470,-1552.1000000,462.5000000,7.3000000,241.9960000,95,10,15); //Patriot
- AddStaticVehicleEx(470,-1555.7000000,456.6000100,7.3000000,241.9960000,95,10,15); //Patriot
- AddStaticVehicleEx(470,-1559.3000000,451.0000000,7.3000000,241.9960000,95,10,15); //Patriot
- //======================| FIM DOS VEICULOS DA B.O.P.E |==============================================================
- //======================| MAPA PARA A BASE MILITAR |====================================================================
- CreateObject(8210,-1608.6000000,354.2999900,7.8000000,0.0000000,0.0000000,316.0000000); //object(vgsselecfence12) (1)
- CreateObject(3046,-1512.0000000,471.3999900,6.6000000,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (2)
- CreateObject(3046,-1506.2000000,474.0000000,6.6000000,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (4)
- CreateObject(3046,-1509.9000000,477.8999900,6.6000000,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (5)
- CreateObject(3046,-1512.3000000,475.8999900,6.6000000,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (6)
- CreateObject(1225,-1507.8000000,469.5000000,6.6000000,0.0000000,0.0000000,0.0000000); //object(barrel4) (1)
- CreateObject(2985,-1524.6000000,490.3999900,9.6000000,0.0000000,0.0000000,152.0000000); //object(minigun_base) (1)
- CreateObject(3884,-1524.1000000,460.0000000,41.4000000,0.0000000,0.0000000,96.0000000); //object(samsite_sfxrf) (1)
- CreateObject(3884,-1523.6000000,440.2000100,41.4000000,0.0000000,0.0000000,81.9990000); //object(samsite_sfxrf) (2)
- CreateObject(2899,-1525.0000000,489.1000100,9.6000000,0.0000000,0.0000000,0.0000000); //object(temp_stinger2) (1)
- CreateObject(2899,-1525.1000000,485.1000100,9.6000000,0.0000000,0.0000000,0.0000000); //object(temp_stinger2) (2)
- CreateObject(2899,-1522.5000000,482.6000100,9.6000000,0.0000000,0.0000000,90.0000000); //object(temp_stinger2) (3)
- CreateObject(2899,-1519.2000000,484.6000100,9.6000000,0.0000000,0.0000000,178.0000000); //object(temp_stinger2) (4)
- CreateObject(2899,-1519.1000000,488.7999900,9.6000000,0.0000000,0.0000000,179.9950000); //object(temp_stinger2) (5)
- CreateObject(2899,-1521.8000000,491.0000000,9.6000000,0.0000000,0.0000000,269.9950000); //object(temp_stinger2) (6)
- CreateObject(2886,-1525.5000000,489.8999900,7.9000000,0.0000000,0.0000000,268.0000000); //object(sec_keypad) (1)
- CreateObject(3279,-1509.6000000,474.7000100,6.2000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (1)
- CreateObject(2985,-1510.7000000,476.7999900,22.3000000,0.0000000,0.0000000,143.9960000); //object(minigun_base) (2)
- CreateObject(2985,-1510.8000000,472.8999900,22.3000000,0.0000000,0.0000000,213.9920000); //object(minigun_base) (3)
- CreateObject(2061,-1511.4000000,476.2999900,22.6000000,0.0000000,0.0000000,0.0000000); //object(cj_shells1) (1)
- CreateObject(2061,-1511.6000000,476.0000000,22.6000000,0.0000000,0.0000000,0.0000000); //object(cj_shells1) (2)
- CreateObject(2035,-1525.7000000,489.1000100,8.3000000,45.8560000,85.8680000,181.7480000); //object(cj_m16) (3)
- CreateObject(2035,-1525.7002000,489.0996100,8.3000000,324.2240000,94.3470000,185.4000000); //object(cj_m16) (5)
- CreateObject(1654,-1523.1000000,458.6000100,42.7000000,0.0000000,0.0000000,0.0000000); //object(dynamite) (1)
- CreateObject(1247,-1525.6000000,489.1000100,8.6000000,0.0000000,0.0000000,266.0000000); //object(bribe) (1)
- CreateObject(3046,-1513.0840000,472.6728500,6.5634400,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (7)
- CreateObject(3046,-1519.1000000,482.6000100,9.8000000,85.9950000,179.9950000,179.9950000); //object(kb_barrel) (10)
- CreateObject(2985,-1525.2000000,485.0000000,9.6000000,0.0000000,0.0000000,151.9960000); //object(minigun_base) (4)
- CreateObject(976,-1534.6000000,482.5000000,9.4000000,0.0000000,0.0000000,0.0000000); //object(phils_compnd_gate) (2)
- //==================================| FIM DA BASE PARA B.O.P.E |=====================================================
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(GetVehicleModel(vehicleid)== 470)
- {
- GameTextForPlayer(playerid, "Veiculo Militar use ~w~/carregar", 3800, 6);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Loaded[playerid] == true) return DisablePlayerCheckpoint(playerid);
- if(Loaded[playerid] == true) return Loaded[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Loaded[playerid] = false;
- CarregadoA51[playerid] = false;
- CarregadoDP[playerid] = false;
- DestroyPickup(PickPortao); // Destruir Pickup
- DestroyPickup(PickCarregamento); // Destruir Pickup
- DestroyPickup(PickDeposito); // Destruir Pickup
- DestroyPickup(PickArea51); // Destruir Pickup
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(Loaded[playerid] == true) return DisablePlayerCheckpoint(playerid);
- Loaded[playerid] = false;
- CarregadoA51[playerid] = false;
- CarregadoDP[playerid] = false;
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 470)
- {
- if(Loaded[playerid] == false) return SendClientMessage(playerid, Vermelho, "ERRO: Seu veiculo não esta carregado !!");
- tempinho[playerid] = SetTimerEx("Natalie",4000, false,"i",playerid);
- GameTextForPlayer(playerid, "~g~Descarregando Equipamentos~n~ Aguarde...", 3000, 1);
- TogglePlayerControllable(playerid,false);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_LOCAIS:
- {
- if(!response) return Loaded[playerid] = false;
- switch(listitem)
- {
- case 0:
- {
- SetPlayerCheckpoint(playerid, 143.7351,1948.3615,19.3664, 10); //Area 51
- GameTextForPlayer(playerid, "~g~veiculo carregado siga o checkpoint!", 3000, 3);
- new NamePlayer[MAX_PLAYER_NAME], string[256];
- GetPlayerName(playerid, NamePlayer, sizeof(NamePlayer));
- format(string, sizeof(string), "{FFFF00}** {E8E8E8}%s {FFFF00}Está transportando equipamento Para Area 51", string, NamePlayer );
- TogglePlayerControllable(playerid,true);
- CarregadoA51[playerid] = true;
- Loaded[playerid] = true;
- }
- case 1:
- {
- if(CarregadoA51[playerid] == true) return SendClientMessage(playerid, Vermelho, "ERRO: Seu caminhão já está carregado siga para o checkpoint");
- SetPlayerCheckpoint(playerid, 2870.7383, 939.4736, 10.7400, 10); //Deposito de Armas
- GameTextForPlayer(playerid, "~g~veiculo carregado siga o checkpoint!", 3000, 3);
- new NamePlayer[MAX_PLAYER_NAME], string[256];
- GetPlayerName(playerid, NamePlayer, sizeof(NamePlayer));
- format(string, sizeof(string), "{FFFF00}** {E8E8E8}%s {FFFF00}Está transportando equipamento para de Armas", string, NamePlayer );
- TogglePlayerControllable(playerid,true);
- CarregadoA51[playerid] = true;
- Loaded[playerid] = true;
- }
- }
- }
- }
- if(dialogid == DIALOG_ARMAS)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: GivePlayerWeapon(playerid, WEAPON_DEAGLE, 500);
- case 1: GivePlayerWeapon(playerid, WEAPON_AK47, 670);
- case 2: GivePlayerWeapon(playerid, WEAPON_SHOTGSPA, 500);
- case 3: GivePlayerWeapon(playerid, WEAPON_TEARGAS, 8);
- case 4: GivePlayerWeapon(playerid, WEAPON_M4, 800);
- case 5: GivePlayerWeapon(playerid, WEAPON_SILENCED, 500);
- case 6: GivePlayerWeapon(playerid, WEAPON_SNIPER, 780);
- case 7: GivePlayerWeapon(playerid, WEAPON_TEC9, 780);
- case 8: GivePlayerWeapon(playerid, WEAPON_RIFLE, 1000);
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_PORTAO)
- {
- if(response)
- {
- if(!strlen(inputtext)) return SendClientMessage(playerid,-1,"{ff0000}ERRO: Senha incorreta.");
- if(strcmp(inputtext, SENHA_PORTAO, false) == 0)
- {
- new MsgMILITAR[2000];
- GameTextForPlayer(playerid,"~g~senha correta",5000,1);
- MoveObject(PortaoDaMILITAR, -1534.6000000,482.5000000,9.4000000, 2.0);
- format(MsgMILITAR, 2000, "%s{FFFFFF}%s, você abriu o portão da MILITAR\n", MsgMILITAR);
- format(MsgMILITAR, 2000, "%s{FFFFFF}Não esqueça de fechar o portão para evitar roubo de veiculos\n", MsgMILITAR);
- ShowPlayerDialog(playerid, DIALOG_SENHACORRETA, DIALOG_STYLE_MSGBOX, "{FF0000}# {FFFFFF}MILITAR", MsgMILITAR, "FECHAR", "");
- }
- else
- {
- new Msg[150], Name[150];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(Msg, sizeof(Msg), "{FF0000}[Errou a Senha]: O jogador {FFFFFF}%s [ID:%d] {FF0000}pode está tentando invadir a HQ da MILITAR!", Name, playerid);
- SendClientMessageToAll(Vermelho, Msg);
- SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 1);
- GameTextForPlayer(playerid,"~r~+ 1 estrela",5000,1);
- }
- }
- else Kick(playerid);
- }
- return 1;
- }
- public Carregar(playerid)
- {
- SendClientMessage(playerid,0x008000FF,"INFO: Você carregou seu veiculo va ao ponto vermelho indicado no mapa");
- TogglePlayerControllable(playerid,true);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- return 1;
- }
- public Natalie(playerid)
- {
- SendClientMessage(playerid,0x008000FF,"INFO: Você descarregou o equipamento com sucesso e ganhou {FFFFFF}10 Mil {008800}+ {FFFFFF}10 {008800}Scores");
- GivePlayerMoney(playerid, 10000);
- SetPlayerScore(playerid, GetPlayerScore(playerid)+10);
- SetVehicleToRespawn(513);
- DisablePlayerCheckpoint(playerid);
- TogglePlayerControllable(playerid,true);
- CarregadoA51[playerid] = false;
- CarregadoDP[playerid] = false;
- Loaded[playerid] = false;
- return 1;
- }
- public CarroTransporte(vehicleid)
- {
- new model = GetVehicleModel(vehicleid);
- if(model == 470)
- {
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement