Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include sscanf2
- #include DOF2
- new Fogo[7],
- CarsBomb[9],
- bool:BombeiroE[MAX_PLAYERS],
- Estacionou[MAX_PLAYERS]
- ;
- public OnFilterXcriptInit(){
- CarsBomb[0] = AddStaticVehicle(407,-2052.7344,92.6358,28.6204,89.9753,3,60000); // Car01Bomb
- CarsBomb[1] = AddStaticVehicle(407,-2053.3623,84.1748,28.6289,91.1893,3,60000); // Car02Bomb
- CarsBomb[2] = AddStaticVehicle(407,-2053.4856,75.6453,28.6246,90.9805,3,60000); // Car03Bomb
- CarsBomb[3] = AddStaticVehicle(407,-2063.5962,52.2610,28.7280,270.3615,3,60000); // Car04Bomb
- CarsBomb[4] = AddStaticVehicle(407,-2063.2253,58.3733,28.7146,272.1339,3,60000); // Car05Bomb
- CarsBomb[5] = AddStaticVehicle(407,-2063.9917,63.9367,28.6676,273.3929,3,60000); // Car06Bomb
- CarsBomb[6] = AddStaticVehicle(407,-2021.6857,92.9047,28.2797,271.3405,3,60000); // Car07Bomb
- CarsBomb[7] = AddStaticVehicle(407,-2021.4604,84.1339,28.2355,272.8079,3, 60000); // Car08Bomb
- CarsBomb[8] = AddStaticVehicle(407,-2021.7314,75.5931,28.3139,271.3740,3, 60000); // Car09Bomb
- return 1;
- }
- enum EnumBomb{
- Local[40],
- Float:FogoX,
- Float:FogoY,
- Float:FogoZ,
- ValorReceber
- }
- new LocaisFogo[6][EnumBomb] = {
- {"Casa de Interior", 1105.7981,-299.4438,74.5391, 1700},
- {"Deposito de Madeira", 95.8632,-184.0046,1.4844, 1300},
- {"Fazenda", -93.4231,-26.3268,3.1172, 1000},
- {"Departamento de Policia", -219.2005,984.7499,19.5476, 1900},
- {"Moradia Moderna", 254.7919,1125.6041,20.2422, 1500},
- {"Loja de Conveniencia", -48.9465,1188.7512,19.3594, 1800}
- };
- new Float:_ArmazenarRandom01[MAX_PLAYERS],
- Float:_ArmazenarRandom02[MAX_PLAYERS],
- Float:_ArmazenarRandom03[MAX_PLAYERS]
- ;
- new Porcentagem = 256;
- new Text3D:var;
- new TemIncendio[MAX_PLAYERS],
- VaiReceber[MAX_PLAYERS],
- ValorReceber2[MAX_PLAYERS]
- ;
- #define PROKILLERPA(%0) \
- ((newkeys & (%0)) == (%0))
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
- if(IsPlayerInRangeOfPoint(playerid, 50.0, -2048.6135,67.2293,28.6456)){
- SetPlayerCheckpoint(playerid, -2048.6135,67.2293,28.6456, 0.8);
- Create3DTextLabel("{BEBEBE}Menu de Incendio\n{FA8072}Pegue um Incendio!", 0x008080FF, -2048.6135,67.2293,28.6456, 15.0, 0, 0);
- }
- if(PROKILLERPA(KEY_FIRE)){
- if(IsPlayerInRangeOfPoint(playerid, 7.0, _ArmazenarRandom01[playerid], _ArmazenarRandom02[playerid], _ArmazenarRandom03[playerid])){
- if(TemIncendio[playerid] == 0) return 1;
- if(Estacionou[playerid] == 0) return SendClientMessage(playerid, -1, "| BOMBEIRO | Estacione o caminhão antes de apagar o incêndio!");
- GameTextForPlayer(playerid, "~y~Apagando!~n~~g~Continue Clicando", 1000, 3);
- new _Fire[200];
- format(_Fire, sizeof(_Fire), "{FFD700}Porcentagem de Fogo:\n{FA8072}[%d/256]", Porcentagem-10);
- Update3DTextLabelText(var, 0xFFFFFFFF, _Fire);
- if(Porcentagem <= 0){
- GameTextForPlayer(playerid, "~r~Incendio Apagado!~n~~y~Volte para a HQ!", 3000, 3);
- SendClientMessage(playerid, -1, "| BOMBEIRO | Incendio Apagado! Volte para a HQ para finalizar o serviço!");
- Delete3DTextLabel(var);
- VaiReceber[playerid] = 1; //
- TemIncendio[playerid] = 0;
- SetPlayerCheckpoint(playerid, -2048.6135,67.2293,28.6456, 0.8);
- Porcentagem = 256;
- for(new i = 0; i < sizeof(Fogo); i ++) {
- DestroyObject(Fogo[i]); DestroyObject(Fogo[i]);
- }
- }
- Porcentagem = Porcentagem - 1;
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == 2)
- {
- if(GetPlayerVehicleID(playerid) >= CarsBomb[0] && GetPlayerVehicleID(playerid) <= CarsBomb[8]){
- if(BombeiroE[playerid] == true){
- }
- else return ( SendClientMessage(playerid, -1, "{BEBEBE}| ERRO | Você não pode utilizar esse veiculo!"), RemovePlayerFromVehicle(playerid) );
- }
- else return 1;
- }
- return 1;
- }
- new Bomb[MAX_PLAYERS];
- public OnPlayerConnect(playerid){
- new _Aways[70],
- Bombeiro[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, Bombeiro, sizeof(Bombeiro));
- format(_Aways, sizeof(_Aways), "Bombeiros/%s.ini", Bombeiro);
- Bomb[playerid] = DOF2_GetInt(_Aways, "Bombeiro");
- Bomb[playerid] = DOF2_GetInt(_Aways, "Incendios Apagados");
- if(Bomb[playerid] == 1){
- BombeiroE[playerid] = true;
- }
- else BombeiroE[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason){
- ValorReceber2[playerid] = 0;
- TemIncendio[playerid] = 0,
- VaiReceber[playerid] = 0,
- BombeiroE[playerid] = false,
- Estacionou[playerid] = 0
- ;
- return 1;
- }
- CMD:estacionar(playerid){
- if(IsPlayerInRangeOfPoint(playerid, 8.0, _ArmazenarRandom01[playerid], _ArmazenarRandom02[playerid], _ArmazenarRandom03[playerid])){
- if(GetPlayerVehicleID(playerid) >= CarsBomb[0] && GetPlayerVehicleID(playerid) <= CarsBomb[8]){
- Estacionou[playerid] = 1;
- SendClientMessage(playerid, -1, "| INFO | Caminhão estacionado, você já pode apagar o incêndio!");
- }
- else return ( SendClientMessage(playerid, -1, "| ERRO | Só é possível estacionar usando o caminhão de bombeiro!") );
- } else return ( SendClientMessage(playerid, -1, "| ERRO | Você só pode estacionar o caminhão próximo ao incendio!") );
- return 1;
- }
- CMD:procurarincendio(playerid){
- if(BombeiroE[playerid] == false) return SendClientMessage(playerid, -1, "| ERRO | Você não é bombeiro!");
- if(IsPlayerInRangeOfPoint(playerid, 2.0, -2048.6135,67.2293,28.6456)){
- new str[1000];
- new rand = random(sizeof(LocaisFogo));
- _ArmazenarRandom01[playerid] = LocaisFogo[rand][FogoX];
- _ArmazenarRandom02[playerid] = LocaisFogo[rand][FogoY];
- _ArmazenarRandom03[playerid] = LocaisFogo[rand][FogoZ];
- ValorReceber2[playerid] = LocaisFogo[rand][ValorReceber];
- new
- Float: _ContarDist = GetPlayerDistanceFromPoint(playerid, LocaisFogo[rand][FogoX], LocaisFogo[rand][FogoY], LocaisFogo[rand][FogoZ]);
- format(str, sizeof(str), "{FA8072}San Andreas Fire!\n\n{BEBEBE}A Central de atendimento recebeu um chamado de incendio, siga abaixo os dados pra chegar até ele!\n\n{FA8072}Local do Incendio: {BEBEBE}%s\n\
- {FA8072}Valor á Receber: {32CD32}R$%d,00\n{FA8072}Distância: {BEBEBE}%0.2fm", LocaisFogo[rand][Local], LocaisFogo[rand][ValorReceber], _ContarDist);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{BEBEBE}Incendio Encontrado!", str, "Ir!", "");
- SetPlayerCheckpoint(playerid, LocaisFogo[rand][FogoX], LocaisFogo[rand][FogoY], LocaisFogo[rand][FogoZ]+10, 0.0);
- Fogo[0] = CreateObject(18691, LocaisFogo[rand][FogoX]+1, LocaisFogo[rand][FogoY], LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[1] = CreateObject(18691, LocaisFogo[rand][FogoX]+1, LocaisFogo[rand][FogoY], LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[2] = CreateObject(18691, LocaisFogo[rand][FogoX], LocaisFogo[rand][FogoY]+1, LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[3] = CreateObject(18691, LocaisFogo[rand][FogoX]+1, LocaisFogo[rand][FogoY]+1, LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[4] = CreateObject(18691, LocaisFogo[rand][FogoX]-1, LocaisFogo[rand][FogoY]+1, LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[5] = CreateObject(18691, LocaisFogo[rand][FogoX], LocaisFogo[rand][FogoY]-1, LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- Fogo[6] = CreateObject(18691, LocaisFogo[rand][FogoX]-1, LocaisFogo[rand][FogoY]-1, LocaisFogo[rand][FogoZ]-2.5, 0.0, 0.0, 0.0);
- new _Fire[200];
- format(_Fire, sizeof(_Fire), "{FFD700}Porcentagem de Fogo:\n{FA8072}[%d/256]", Porcentagem);
- var = Create3DTextLabel(_Fire, 0x008080FF, LocaisFogo[rand][FogoX], LocaisFogo[rand][FogoY], LocaisFogo[rand][FogoZ], 40.0, 0, 0);
- TemIncendio[playerid] = 1;
- }
- else return SendClientMessage(playerid, -1, "| BOMBEIRO | Você não está na HQ dos bombeiros!");
- return 1;
- }
- CMD:finalizar(playerid){
- if(BombeiroE[playerid] == false) return SendClientMessage(playerid, -1, "| ERRO | Você não é bombeiro!");
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2048.6135,67.2293,28.6456)) return SendClientMessage(playerid, -1, "| ERRO | Você não está na HQ de bombeiros!'");
- if(VaiReceber[playerid] == 1){
- new _Var[500], AtualMoney[MAX_PLAYERS];
- AtualMoney[playerid] = GetPlayerMoney(playerid);
- GivePlayerMoney(playerid, AtualMoney[playerid] + ValorReceber2[playerid]);
- format(_Var, sizeof(_Var), "{FA8072}San Andreas Fire!\n\n{BEBEBE}A Corporação de bombeiros S.A agradece sua contribuição com a mesma!\nVeja abaixo o valor recebido pelo seu trabalho.\n\n{FA8072}Valor Recebido: {32CD32}R$%d,00", ValorReceber2[playerid]);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{BEBEBE}Incendio Finalizado!", _Var, "Fechar", "");
- VaiReceber[playerid] = 0;
- new _Aways[70],
- Bombeiro[MAX_PLAYER_NAME],
- PegaValor[MAX_PLAYERS]
- ;
- GetPlayerName(playerid, Bombeiro, sizeof(Bombeiro));
- format(_Aways, sizeof(_Aways), "Bombeiros/%s.ini", Bombeiro);
- PegaValor[playerid] = DOF2_GetInt(_Aways, "Incendios Apagados");
- DOF2_SetInt(_Aways, "Incendios Apagados", PegaValor[playerid] + 1);
- DOF2_SaveFile();
- SendClientMessage(playerid, -1, "| INFO | Foi acrescentado á sua lista de incendios apagados este incendio! Confira Todos: /incendiosapagados!");
- }
- else return SendClientMessage(playerid, -1, "| BOMBEIRO | Você não apagou nenhum incendio!");
- return 1;
- }
- CMD:incendiosapagados(playerid){
- new _Aways[70],
- Bombeiro[MAX_PLAYER_NAME],
- Get[MAX_PLAYERS],
- _Str[128]
- ;
- GetPlayerName(playerid, Bombeiro, sizeof(Bombeiro));
- format(_Aways, sizeof(_Aways), "Bombeiros/%s.ini", Bombeiro);
- Get[playerid] = DOF2_GetInt(_Aways, "Incendios Apagados");
- format(_Str, sizeof(_Str), "| INFO | Você já apagou %d Incendios!", Get[playerid]);
- SendClientMessage(playerid, -1, _Str);
- return 1;
- }
- CMD:cp(playerid, params[])
- {
- if(BombeiroE[playerid] == false) return SendClientMessage(playerid, -1, "| ERRO | Você não é bombeiro!");
- new Bombeiro[MAX_PLAYER_NAME], Msg[128], MSG[128];
- GetPlayerName(playerid, Bombeiro, sizeof(Bombeiro));
- if (sscanf(params, "s[128]", MSG)) SendClientMessage(playerid, 0xFF0000AA, "(ERRO) {7FFFD4}USE: /cp [TEXTO]");
- else {
- for (new i; i < MAX_PLAYERS; i++) {
- if(BombeiroE[i] == BombeiroE[playerid]) {
- format(Msg, 128, "{FA8072}| CP | O(A) Bombeiro %s diz: %s", Bombeiro, MSG);
- SendClientMessage(i, -1, Msg);
- }
- }
- }
- return 1;
- }
- CMD:bombeiro(playerid){
- VirarBombeiro(playerid);
- return 1;
- }
- CMD:creditos(playerid){
- SendClientMessage(playerid, -1, "{BEBEBE}| INFO | Filterscript Bombeiros S.A");
- SendClientMessage(playerid, -1, "{BEBEBE}| INFO | O Desenvolvedor deste FS é ProKillerPa");
- return 1;
- }
- forward VirarBombeiro(playerid);
- public VirarBombeiro(playerid){
- new _Aways[70],
- Bombeiro[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, Bombeiro, sizeof(Bombeiro));
- format(_Aways, sizeof(_Aways), "Bombeiros/%s.ini", Bombeiro);
- DOF2_CreateFile(_Aways);
- DOF2_SetInt(_Aways, "Bombeiro", 1);
- DOF2_SetInt(_Aways, "Incendios Apagados", 0);
- DOF2_SaveFile();
- BombeiroE[playerid] = true;
- SendClientMessage(playerid, -1, "| BOMBEIRO | Você virou um bombeiro com sucesso!");
- printf("[ AUTO-CONTROLE ] O(A) Jogador(a) %s virou bombeiro!", Bombeiro);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement