Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */
- /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */
- /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */
- /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */ /* FEITA POR PILATE */
- #include < a_samp.inc >
- #include < sscanf2.inc >
- #include < streamer.inc >
- #include < dof2.inc >
- #include < zcmd.inc >
- #define\
- ServerName "hostname Faction And Cops"
- #define\
- ServerVersion "FAC: v1.0"
- #define\
- ServerLanguage "language Português(Brasil)"
- #define\
- ServerRcon "rcon_password 1"
- #define\
- ServerUrl "weburl samp.FactionAndCops.com.br"
- #define\
- ServerMap "mapname San Andreas Multiplayer"
- #define\
- Error_Permission "(ERRO):{FFFFFF} Você não tem permissão para usar esse comando."
- #define\
- Error_Conectad "(ERRO):{FFFFFF} O player não está conectado(a) no servidor."
- #define\
- Error_Logged "(ERRO):{FFFFFF} Você não está logado(a)."
- #define\
- Error_Rcon "(ERRO):{FFFFFF} Você não está logado(a) na (RCON) do servidor."
- #define\
- Error_Playerid "(ERRO):{FFFFFF} Você não pode usar o comando em si mesmo."
- #define\
- SPD ShowPlayerDialog
- #define\
- DSM DIALOG_STYLE_MSGBOX
- #define\
- DSI DIALOG_STYLE_INPUT
- #define\
- DSL DIALOG_STYLE_LIST
- #define\
- DSP DIALOG_STYLE_PASSWORD
- #define\
- DST DIALOG_STYLE_TABLIST
- #define\
- DSTH DIALOG_STYLE_TABLIST_HEADERS
- #define\
- SCM SendClientMessage
- #define\
- SCMA SendClientMessageToAll
- #define\
- Tecla(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define\
- CallBack:%0(%1) forward %0(%1); public %0(%1)
- #define\
- Loop(%0,%1) for(new %0 = 0; %0 < %1; ++%0)
- #define\
- SendFormattedMessageToAll(%0,%1,%2) do{new string[148]; format(string, sizeof(string), %1,%2); SendClientMessageToAll(%0, string);} while(IsPlayerConnected(-1))
- #define\
- SendFormattedMessage(%0,%1,%2,%3) do{new string[148]; format(string, sizeof(string), %2,%3); SendClientMessage(%0,%1, string);} while(IsPlayerConnected(-1))
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- const
- cBranco = 0xFFFFFFFF,
- cVermelho = 0xE74C3CAA,
- cVerde = 0x2ECC71AA,
- cAmarelo = 0xF1C40FFF,
- cSscanf = 0xFFA54FFF,
- cLocal = 0xD2BDFCFF,
- cAdmin = 0x008CFFFF,
- cNegativo = 0xFF6347FF,
- cMp = 0xEEEE00FF,
- cAtencao = 0xFF0000FF,
- cComandoVermelho = 0xFF0000AA,
- cAmigoDosAmigos = 0x0000FFAA,
- cTerceiroComandoPuro = 0xFFFF00AA,
- cMilicia = 0xFF5500AA
- ;
- main(){}
- new Mensagems[][]=
- {
- "a",
- "b",
- "c",
- "d",
- "e",
- "f",
- "h"
- };
- enum pFavela
- {
- GZDono[4],
- GZName[50],
- Float: GZCoords[4],
- Float: CheckCoords[3],
- GZColor
- };
- enum
- {
- MAX_GZ = 12
- };
- new GangZone[MAX_GZ][pFavela] =
- {
- {"CV", "Cidade Alta", {0.0, 0, 0.0, 0.0}, {2683.5754,-832.8136,65.0721}, 0xFF0000AA},
- {"CV", "Antares", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFF0000AA},
- {"CV", "Chapadão", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFF0000AA},
- {"ADA", "Pedreira", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0x0000FFAA},
- {"ADA", "Jorge Turco", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0x0000FFAA},
- {"ADA", "Juramento", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0x0000FFAA},
- {"TCP", "Acari", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFFFF00AA},
- {"TCP", "Parada de Lucas", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFFFF00AA},
- {"TCP", "Vigário Geral", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFFFF00AA},
- {"TCP", "Aço", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFF5500AA},
- {"TCP", "3 Pontes", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFF5500AA},
- {"TCP", "Cesarão", {0.0, 0, 0.0, 0.0}, {0.0, 0.0, 0.0}, 0xFF5500AA}
- };
- static vNome[212][] =
- {
- {"Landstalker"}, {"Bravura"}, {"Buffalo"}, {"Linerunner"}, {"Perrenial"}, {"Sentinel"}, {"Dumper"},
- {"Firetruck"}, {"Trashmaster"}, {"Stretch"}, {"Manana"}, {"Infernus"}, {"Voodoo"}, {"Pony"}, {"Mule"},
- {"Cheetah"}, {"Ambulance"}, {"Leviathan"}, {"Moonbeam"}, {"Esperanto"}, {"Taxi"}, {"Washington"},
- {"Bobcat"}, {"Mr Whoopee"}, {"BF Injection"}, {"Hunter"}, {"Premier"}, {"Enforcer"}, {"Securicar"},
- {"Banshee"}, {"Predator"}, {"Bus"},{"Rhino"}, {"Barracks"}, {"Hotknife"}, {"Trailer 1"}, {"Previon"},
- {"Coach"}, {"Cabbie"}, {"Stallion"}, {"Rumpo"}, {"RC Bandit"}, {"Romero"}, {"Packer"}, {"Monster"},
- {"Admiral"}, {"Squalo"}, {"Seasparrow"}, {"Pizzaboy"}, {"Tram"}, {"Trailer 2"}, {"Turismo"},
- {"Speeder"}, {"Reefer"}, {"Tropic"}, {"Flatbed"}, {"Yankee"}, {"Caddy"}, {"Solair"}, {"Berkley's RC Van"},
- {"Skimmer"}, {"PCJ-6_0_0"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"},
- {"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"},
- {"Rustler"}, {"ZR-3_5_0"}, {"Walton"}, {"Regina"}, {"Comet"},{"BMX"}, {"Burrito"}, {"Camper"}, {"Marquis"},
- {"Baggage"}, {"Dozer"}, {"Maverick"}, {"News Chopper"}, {"Rancher"}, {"F.B.I. Rancher"}, {"Virgo"}, {"Greenwood"},
- {"Jetmax"}, {"Hotring"}, {"Sandking"}, {"Blista Compact"}, {"Police Maverick"},{"Boxville"}, {"Benson"},
- {"Mesa"}, {"RC Goblin"}, {"Hotring Racer A"}, {"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"}, {"Elegant"}, {"Journey"}, {"Bike"}, {"Mountain Bike"}, {"Beagle"}, {"Cropdust"}, {"Stunt"},
- {"Tanker"}, {"Roadtrain"}, {"Nebula"}, {"Majestic"}, {"Buccaneer"}, {"Shamal"}, {"Hydra"}, {"FCR-900"},
- {"NRG-500"}, {"HPV1000"}, {"Cement Truck"}, {"Tow Truck"}, {"Fortune"}, {"Cadrona"}, {"F.B.I. Truck"},
- {"Willard"}, {"Forklift"}, {"Tractor"}, {"Combine"}, {"Feltzer"}, {"Remington"}, {"Slamvan"},
- {"Blade"}, {"Freight"}, {"Streak"}, {"Vortex"}, {"Vincent"}, {"Bullet"}, {"Clover"}, {"Sadler"},
- {"Firetruck LA"}, {"Hustler"}, {"Intruder"}, {"Primo"}, {"Cargobob"}, {"Tampa"}, {"Sunrise"}, {"Merit"},
- {"Utility"}, {"Nevada"}, {"Yosemite"}, {"Windsor"}, {"Monster A"}, {"Monster B"}, {"Uranus"}, {"Jester"},
- {"Sultan"}, {"Stratum"}, {"Elegy"}, {"Raindance"}, {"RC Tiger"}, {"Flash"}, {"Tahoma"}, {"Savanna"},
- {"Bandito"}, {"Freight Flat"}, {"Streak Carriage"}, {"Kart"}, {"Mower"}, {"Duneride"}, {"Sweeper"},
- {"Broadway"}, {"Tornado"}, {"AT-400"}, {"DFT-30"}, {"Huntley"}, {"Stafford"}, {"BF-400"}, {"Newsvan"},
- {"Tug"}, {"Trailer 3"}, {"Emperor"}, {"Wayfarer"}, {"Euros"}, {"Hotdog"}, {"Club"}, {"Freight Carriage"},
- {"Trailer 3"}, {"Andromada"}, {"Dodo"}, {"RC Cam"}, {"Launch"}, {"Viatura_LSPD"},{"Viatura_SFPD"},
- {"Viatura_LVPD"}, {"Police Ranger"}, {"Picador"}, {"F.B.I. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"},
- {"Sadler"}, {"Luggage Trailer A"}, {"Luggage Trailer B"}, {"Stair Trailer"},{"Boxville"}, {"Farm Plow"},
- {"Utility Trailer"}
- };
- new Float:PosDrogas[1][3] =
- {
- {2683.2898,-845.2331,71.6868}
- };
- new Float:PosHospital[4][3] =
- {
- {1180.4587,-1339.0693,13.8024},
- {0.0, 0.0, 0.0},
- {0.0, 0.0, 0.0},
- {0.0, 0.0, 0.0}
- };
- new GetCargoNome[8][35] =
- {
- {"N/A"},
- {"Auxiliar"},
- {"Auxiliar Administrativo"},
- {"Sub Supervisor"},
- {"Supervisor"},
- {"Diretor"},
- {"Fundador"},
- {"Programador"}
- };
- enum
- {
- DialogRegistro,
- DialogLogin,
- DialogChamarFaccao,
- DialogFaccao,
- DialogEscolherCMD,
- DialogEscolherTCP,
- DialogEscolherADA,
- DialogEscolherMLC,
- DialogPM,
- DialogHospital,
- DialogKick,
- DialogMochila,
- DialogComprarDrogas,
- DialogComprarMaconha,
- DialogVenderMaconha,
- DialogAdmin
- };
- enum pInfo
- {
- pPresoPorAdmin,
- pDinheiro,
- pScore,
- pLogou,
- pSkin,
- pTempoJogado,
- pMatou,
- pMorreu,
- pNovato,
- pFaccoes,
- pCMD,
- pTCP,
- pADA,
- pMLC,
- pBloqPM,
- pExp,
- pMaconha,
- pErrosSenha,
- pAdmin,
- pVapor,
- pSpec,
- pSpecOnline,
- pBanido
- };
- new
- bool:Logado[MAX_PLAYERS] = false,
- pDados[MAX_PLAYERS][pInfo],
- FloodChat[MAX_PLAYERS],
- DiaLogado[MAX_PLAYERS],
- MesLogado[MAX_PLAYERS],
- AnoLogado[MAX_PLAYERS],
- HoraLogado[MAX_PLAYERS],
- MinutoLogado[MAX_PLAYERS],
- SegundosLogado[MAX_PLAYERS],
- UsandoSub[MAX_PLAYERS],
- SpectadorMode[MAX_PLAYERS]
- ;
- new
- PrecoSub[MAX_PLAYERS],
- GramaSub[MAX_PLAYERS],
- SubOfere[MAX_PLAYERS]
- ;
- new
- GangZonas[MAX_GZ],
- ChecksDominio[MAX_GZ],
- ContagemDominio[MAX_GZ]
- ;
- static VeiculoHp[MAX_PLAYERS];
- new Hospital[4];
- public OnGameModeInit()
- {
- Loop(i, MAX_PLAYERS) AddPlayerClass(i, -1986.8657, 134.7946, 27.5391, 248.8900, 0, 0, 0, 0, 0, 0);
- Loop(i, 4) Hospital[i] = CreatePickup(1239, 1, PosHospital[i][0], PosHospital[i][1], PosHospital[i][2], -1);
- Loop(i, MAX_GZ)
- {
- new
- String[130]
- ;
- format(String, sizeof String, "Dominio: {%06x}%s\n{FFFFFF}Facção: {%06x}%s", GangZone[i][GZColor] >>> 8, GangZone[i][GZName], GangZone[i][GZColor] >>> 8, GangZone[i][GZDono]);
- CreateDynamic3DTextLabel(String, cBranco, GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 15.0);
- GangZonas[i] = GangZoneCreate(GangZone[i][GZCoords][0], GangZone[i][GZCoords][1], GangZone[i][GZCoords][2], GangZone[i][GZCoords][3]);
- ChecksDominio[i] = CreateDynamicCP(GangZone[i][CheckCoords][0], GangZone[i][CheckCoords][1], GangZone[i][CheckCoords][2], 2.0, -1, 0, -1, 100.0);
- ContagemDominio[i] = 0;
- }
- SetTimer("Mensagens", 60000, true);
- SetTimer("Segunds", 1000, true);
- SetGameModeText(ServerVersion);
- SendRconCommand(ServerName);
- SendRconCommand(ServerLanguage);
- SendRconCommand(ServerRcon);
- SendRconCommand(ServerUrl);
- SendRconCommand(ServerMap);
- UsePlayerPedAnims();
- ShowPlayerMarkers(0);
- LimitGlobalChatRadius(30);
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- return true;
- }
- public OnGameModeExit()
- {
- Loop(i, MAX_PLAYERS) { if(IsPlayerConnected(i)) { Salvar(i); } }
- DOF2::Exit();
- return true;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Comando inexistente!");
- return true;
- }
- public OnPlayerCommandReceived(playerid, cmdtext[])
- {
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged), false;
- return true;
- }
- CMD:vender(playerid, params[])
- {
- new
- Sub[50],
- String[130],
- ID,
- Quantia,
- Valor,
- Float:pPos[3]
- ;
- GetPlayerPos(ID, pPos[0], pPos[1], pPos[2]);
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(pDados[playerid][pVapor] != 1)
- return SCM(playerid, cVermelho, Error_Permission);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "s[50]uii", Sub, ID, Quantia, Valor))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Vender [MACONHA] [ID] [QUANTIA] [VALOR].");
- if(Quantia < 1 || Quantia > 100)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você só pode vender uma quantias de 1 a 100.");
- if(Valor < 1 || Valor > 500)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você só pode vender com valores entre 1 a 500.");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, pPos[0], pPos[1], pPos[2]))
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não está perto do player.");
- if(GetPlayerMoney(playerid) < PrecoSub[playerid])
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem dinheiro suficiente para comprar maconha.");
- if(Quantia > pDados[playerid][pMaconha])
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não possui tudo isso de maconha.");
- if(strcmp(Sub, "maconha", true) == 0)
- {
- if(pDados[playerid][pMaconha] > 0)
- {
- format(String, sizeof(String), "O player %s está lhe oferecendo Maconha\n\nValor: R$%d, Quantia: %d\n\nDeseja aceitar?", NomeJogador(playerid), Valor, Quantia);
- SPD(ID, DialogVenderMaconha, DSM, "Vender drogas.", String, "Aceitar", "Recusar");
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Você ofereceu a ele com sucesso, espere até ele aceitar ou recusar.");
- PrecoSub[ID] = Valor;
- GramaSub[ID] = Quantia;
- SubOfere[ID] = playerid;
- }
- else return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem maconha suficiente.");
- }
- return true;
- }
- /*CMD:do(playerid, params[]) return cmd_dominar(playerid, params);
- CMD:dominar(playerid, params[])
- {
- //if(!strcmp(Dominio[pDados[playerid][pFaccoes]][pNomeFaccao], Dominados(playerid))) return true; // SE É DA MESMA TORCIDA
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- //if(MembrosProximos(playerid) < 5)
- //return SendClientMessage(playerid, cVermelho, "ERRO: Você só pode dominar com no mínimo 5 membros próximos.");
- for(new i; i < sizeof(Dominio); i ++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, Dominio[i][pPosCheckPoint][0], Dominio[i][pPosCheckPoint][1], Dominio[i][pPosCheckPoint][2])) // SE ESTIVER PERTO DOS LOCAIS
- {
- if(FacDominando[i])
- {
- SCM(playerid, cVermelho, "(ERRO):{FFFFFF} O GangZone está sendo dominado ou foi dominado recentemente.");
- return true;
- }
- else
- {
- FacDominando[i] = 1;
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Aguarde alguns segundos para dominar...");
- return SetTimerEx("AguardeDominio", 5000, false, "ii", i, playerid);
- }
- }
- else return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não está no local de dominio...");
- }
- return true;
- }*/
- CMD:rpt(playerid, params[]) return cmd_reportar(playerid, params);
- CMD:reportar(playerid, params[])
- {
- new
- String[130],
- ID,
- MOTIVO
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "is[130]", ID, MOTIVO))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Reportar [ID] [MOTIVO].");
- format(String, sizeof(String), "(ATENÇÃO){FFFFFF} O player %s está reportando %s %s{FFFFFF}, motivo: {FF0000}%s", NomeJogador(playerid), NomeJogador(ID), !IsPlayerConnected(ID) ? ("{7FFF00}(Online)") : ("{FF0000}(Offline)"), MOTIVO);
- SendAdminMessage(cAtencao, String);
- SendClientMessage(playerid, cAmarelo, "(AVISO){FFFFFF} Seu report foi enviado para os admins...");
- return true;
- }
- CMD:limparchat(playerid, params[])
- {
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(pDados[playerid][pAdmin] < 1)
- return SCM(playerid, cVermelho, Error_Permission);
- if(isnull(params))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /LimparChat [MOTIVO].");
- if(strlen(params) > 50)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você estoura o limite de caracteres.");
- ClearChat(playerid, 100);
- SendFormattedMessageToAll(cAtencao, "(ATENÇÃO):{FFFFFF} O player %s limpou o chat do servidor, motivo: {FF0000}%s", NomeJogador(playerid), params);
- SendClientMessage(playerid, cAmarelo, "(AVISO){FFFFFF} Você limpou o chat do servidor...");
- return true;
- }
- CMD:olharoff(playerid, params[])
- {
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pSpecOnline] = INVALID_PLAYER_ID;
- SpectadorMode[playerid] = ADMIN_SPEC_TYPE_NONE;
- pDados[playerid][pSpec] = 0;
- return true;
- }
- CMD:olhar(playerid, params[])
- {
- new
- ID
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- ///if(playerid == ID)
- //return SCM(playerid, cVermelho, Error_Playerid);
- if(pDados[ID][pSpec] != ID) //INVALID_PLAYER_ID
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} O player desejado já está sendo verificado por algum admin.");
- if(sscanf(params, "i", ID))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Olhar [ID].");
- if(IsPlayerInAnyVehicle(ID))
- {
- SetPlayerInterior(playerid, GetPlayerInterior(ID));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
- TogglePlayerSpectating(playerid, true);
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(ID));
- SpectadorMode[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
- pDados[playerid][pSpecOnline] = ID;
- pDados[playerid][pSpec] = 1;
- SendFormattedMessage(playerid, cAmarelo, "Você está olhando o player %s, use '/OlharOff' para parar de olhar.", NomeJogador(ID));
- }
- else
- {
- SetPlayerInterior(playerid, GetPlayerInterior(ID));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
- TogglePlayerSpectating(playerid, true);
- PlayerSpectatePlayer(playerid, ID);
- SpectadorMode[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- pDados[playerid][pSpecOnline] = ID;
- pDados[playerid][pSpec] = 1;
- SendFormattedMessage(playerid, cAmarelo, "Você está olhando o player %s, use '/OlharOff' para parar de olhar.", NomeJogador(ID));
- }
- return true;
- }
- CMD:pagar(playerid, params[])
- {
- new
- ID,
- Quantidade,
- Float:pPos[3]
- ;
- GetPlayerPos(ID, pPos[0], pPos[1], pPos[2]);
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "ui", ID, Quantidade))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Pagar [ID] [QUANTIDADE].");
- if(Quantidade > GetPlayerMoney(playerid))
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não possui esta quantia.");
- if(Quantidade < 1 || Quantidade > 100000)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Quantias de R$0 a R$100000");
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, pPos[0], pPos[1], pPos[2]))
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não está perto do player.");
- pDados[ID][pDinheiro] += Quantidade;
- pDados[playerid][pDinheiro] -= Quantidade;
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} O player %s deu ''R$%i'' de dinheiro para %s.", NomeJogador(playerid), Quantidade, NomeJogador(ID));
- return true;
- }
- CMD:playerid(playerid, params[]) return cmd_id(playerid, params);
- CMD:id(playerid, params[])
- {
- new
- ID
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "u", ID))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /ID [NICK OU ID].");
- if(GetPlayerPing(ID) >= 0 && GetPlayerPing(ID) < 150)
- {
- SendFormattedMessage(playerid, cAmarelo, "O jogador {00CCFF}%s{FFFFFF} tem o ID: {FF0000}%i{FFFFFF}. (Nivel: %i | Ping: {46E800}%i{FFFFFF})", NomeJogador(ID), ID, GetPlayerScore(ID), GetPlayerPing(ID));
- }
- if(GetPlayerPing(ID) >= 150 && GetPlayerPing(ID) < 200)
- {
- SendFormattedMessage(playerid, cAmarelo, "O jogador {00CCFF}%s{FFFFFF} tem o ID: {FF0000}%i{FFFFFF}. (Nivel: %i | Ping: {00CBF7}%i{FFFFFF})", NomeJogador(ID), ID, GetPlayerScore(ID), GetPlayerPing(ID));
- }
- if(GetPlayerPing(ID) >= 200 && GetPlayerPing(ID) < 250)
- {
- SendFormattedMessage(playerid, cAmarelo, "O jogador {00CCFF}%s{FFFFFF} tem o ID: {FF0000}%i{FFFFFF}. (Nivel: %i | Ping: {E0F600}%i{FFFFFF})", NomeJogador(ID), ID, GetPlayerScore(ID), GetPlayerPing(ID));
- }
- if(GetPlayerPing(ID) >= 250 && GetPlayerPing(ID) < 300)
- {
- SendFormattedMessage(playerid, cAmarelo, "O jogador {00CCFF}%s{FFFFFF} tem o ID: {FF0000}%i{FFFFFF}. (Nivel: %i | Ping: {F7E300}%i{FFFFFF})", NomeJogador(ID), ID, GetPlayerScore(ID), GetPlayerPing(ID));
- }
- if(GetPlayerPing(ID) >= 300)
- {
- SendFormattedMessage(playerid, cAmarelo, "O jogador {00CCFF}%s{FFFFFF} tem o ID: {FF0000}%i{FFFFFF}. (Nivel: %i | Ping: {F74000}%i{FFFFFF})", NomeJogador(ID), ID, GetPlayerScore(ID), GetPlayerPing(ID));
- }
- return true;
- }
- CMD:pm(playerid, params[])
- {
- new
- ID,
- SMG[100]
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "us[100]", ID, SMG))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Pm [ID] [MENSAGEM].");
- if(pDados[ID][pBloqPM] == 1)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} O player está com o PM Bloqueado.");
- SendFormattedMessage(playerid, cMp, "(Mensagem Privada): para %s (%i), diz: %s", NomeJogador(ID), ID, SMG);
- SendFormattedMessage(ID, cMp, "(Mensagem Privada): de %s (%i), diz: %s", NomeJogador(playerid), playerid, SMG);
- return true;
- }
- CMD:infopm(playerid, params[]) return cmd_statuspm(playerid, params);
- CMD:statuspm(playerid, params[])
- {
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(pDados[playerid][pBloqPM] == 1) SPD(playerid, DialogPM, DSL, "Status de Privacidade", "Status PM [OFF]", "Selecionar", "Cancelar");
- else SPD(playerid, DialogPM, DSL, "Status de Privacidade", "Status PM [ON]", "Selecionar", "Cancelar");
- return true;
- }
- CMD:sk(playerid, params[]) return cmd_skin(playerid, params);
- CMD:skin(playerid, params[])
- {
- new
- SKIN
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(sscanf(params, "d", SKIN))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Skin [ID].");
- if(IsPlayerInAnyVehicle(playerid))
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não pode mudar de skin de dentro de um veículo.");
- if(SKIN > 311)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Alteração requerida é de zero a trezentos e onze.");
- if(GetPlayerSpeedEx(playerid) > 1)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você precisa estar parado para mudar de skin.");
- SetPlayerSkin(playerid, SKIN);
- pDados[playerid][pSkin] = SKIN;
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você alterou sua skin para o (ID: %i).", SKIN);
- return true;
- }
- /*CMD:r(playerid, params[])
- {
- new
- SMG[100]
- ;
- if(sscanf(params, "s[100]", SMG))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /R [MENSAGEM]");
- Loop(i, MAX_PLAYERS)
- {
- switch(pDados[i][pFaccoes])
- {
- case 1..2: SendFormattedMessage(i, -1, "(EQUIPE A): %s diz: %s.", NomeJogador(playerid), SMG);
- case 3..4: SendFormattedMessage(i, -1, "(EQUIPE B): %s diz: %s.", NomeJogador(playerid), SMG);
- case 5..6: SendFormattedMessage(i, -1, "(EQUIPE C): %s diz: %s.", NomeJogador(playerid), SMG);
- case 7..8: SendFormattedMessage(i, -1, "(EQUIPE D): %s diz: %s.", NomeJogador(playerid), SMG);
- }
- }
- return true;
- }*/
- CMD:facplayers(playerid, params[]) return cmd_faccoes(playerid, params);
- CMD:faccoes(playerid, params[])
- {
- new
- CounTList[1000],
- CounTDialog[400],
- CounTeamCMD = 0,
- CounTeamLLL = 0,
- CounTeam3CP = 0,
- CounTeamMLC = 0
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- Loop(i, MAX_PLAYERS)
- {
- switch(pDados[i][pFaccoes] && IsPlayerConnected(i))
- {
- case 1..2:
- CounTeamCMD ++;
- case 3..4:
- CounTeamLLL ++;
- case 5..6:
- CounTeam3CP ++;
- case 7..8:
- CounTeamMLC ++;
- }
- }
- format(CounTDialog, sizeof(CounTDialog), "(CMD): Tem %i Players Online.\n", CounTeamCMD, strcat(CounTList, CounTDialog));
- format(CounTDialog, sizeof(CounTDialog), "(LLL): Tem %i Players Online.\n", CounTeamLLL, strcat(CounTList, CounTDialog));
- format(CounTDialog, sizeof(CounTDialog), "(3CP): Tem %i Players Online.\n", CounTeam3CP, strcat(CounTList, CounTDialog));
- format(CounTDialog, sizeof(CounTDialog), "(MLC): Tem %i Players Online.\n", CounTeamMLC, strcat(CounTList, CounTDialog));
- ShowPlayerDialog(playerid, 700, DIALOG_STYLE_MSGBOX, "Facções Online:", CounTList, "Fechar", #);
- return true;
- }
- CMD:senhaserver(playerid, params[])
- {
- new
- SenhaServer[64],
- String[128]
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerAdmin(playerid))
- return SCM(playerid, cVermelho, Error_Rcon);
- if(pDados[playerid][pAdmin] < 7)
- return SCM(playerid, cVermelho, Error_Permission);
- if(sscanf(params, "s[64]", SenhaServer))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /SenhaServer [SENHA].");
- format(String, sizeof(String), "password %s", SenhaServer);
- SendRconCommand(String);
- SendFormattedMessage(playerid, cAmarelo, "Você mudou a Password para: %s", SenhaServer);
- return true;
- }
- CMD:nomeserver(playerid, params[])
- {
- new
- NomeServer[64],
- String[128]
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerAdmin(playerid))
- return SCM(playerid, cVermelho, Error_Rcon);
- if(pDados[playerid][pAdmin] < 7)
- return SCM(playerid, cVermelho, Error_Permission);
- if(sscanf(params, "s[64]", NomeServer))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /NomeServer [NOME].");
- format(String, sizeof(String), "hostname %s", NomeServer);
- SendRconCommand(String);
- SendFormattedMessage(playerid, cAmarelo, "Você mudou o HostName para: %s", NomeServer);
- return true;
- }
- CMD:mochila(playerid, params[])
- {
- new Dialog[500], String[130];
- format(String, sizeof(String), "Maconha: %i", pDados[playerid][pMaconha]);
- strcat(Dialog, String);
- SPD(playerid, DialogMochila, DSL, "Mochila", Dialog, "Selecionar", "Cancelar");
- return true;
- }
- CMD:setsk(playerid, params[]) return cmd_setskin(playerid, params);
- CMD:setskin(playerid, params[])
- {
- new
- ID,
- SKIN
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(pDados[playerid][pAdmin] < 1)
- return SCM(playerid, cVermelho, Error_Permission);
- if(playerid == ID)
- return SCM(playerid, cVermelho, Error_Playerid);
- if(sscanf(params, "ud", ID, SKIN))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /SetSkin [ID] [SKIN].");
- if(IsPlayerInAnyVehicle(ID))
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não pode mudar a skin do player dentro de um veículo.");
- if(SKIN > 311)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Alteração requerida é de zero a trezentos e onze.");
- SetPlayerSkin(ID, SKIN);
- pDados[playerid][pSkin] = SKIN;
- SendFormattedMessage(ID, cAmarelo, "(AVISO):{FFFFFF} O player: %s: %s, alterou sua skin para o (ID: %i).", GetCargoNome[pDados[playerid][pAdmin]], NomeJogador(playerid), SKIN);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você setou a skin do player %s para o (ID: %i).", NomeJogador(ID), SKIN);
- return true;
- }
- CMD:kick(playerid, params[])
- {
- new
- ID,
- MOTIVO[25],
- String[500]
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(pDados[playerid][pAdmin] < 7)
- return SCM(playerid, cVermelho, Error_Permission);
- if(sscanf(params, "us[50]", ID, MOTIVO))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /Kick [ID] [MOTIVO].");
- SetTimerEx("KickPlayer", 100, false, "i", ID);
- SendFormattedMessageToAll(cNegativo, "O player %s, %s kickou o player %s %s do servidor, motivo: %s", GetCargoNome[pDados[playerid][pAdmin]], NomeJogador(playerid), NomeJogador(ID), IsPlayerConnected(ID) ? ("(Online)") : ("(Offline)"), MOTIVO);
- format(String, sizeof(String),
- "{E74C3C}Você foi kickado do servidor!\n\n{F1C40F}Online?:{FFFFFF} %s\n{F1C40F}Conta:{FFFFFF} %s\n{F1C40F}Admin:{FFFFFF} %s\n{F1C40F}Motivo:{FFFFFF} %s", IsPlayerConnected(ID) ? ("Sim") : ("Não"), NomeJogador(ID), NomeJogador(playerid), MOTIVO);
- SPD(ID, DialogKick, DSM,
- "{FFFFFF}Kickado", String, "Fechar", #);
- return true;
- }
- CMD:a(playerid, params[])
- {
- new
- SMG[50],
- String[128]
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(pDados[playerid][pAdmin] < 1)
- return SCM(playerid, cVermelho, Error_Permission);
- if(sscanf(params, "s[50]", SMG))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /A [MENSAGEM].");
- format(String, sizeof(String), "(CHAT ADMIN): %s, %s diz:{FFFFFF} %s", GetCargoNome[pDados[playerid][pAdmin]], NomeJogador(playerid), SMG);
- SendAdminMessage(cAdmin, String);
- return true;
- }
- CMD:setadmin(playerid, params[])
- {
- new
- ID,
- TOTAL
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(!IsPlayerAdmin(playerid))
- return SCM(playerid, cVermelho, Error_Rcon);
- if(sscanf(params, "dd", ID, TOTAL))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /SetAdmin [ID] [CARGO].");
- if(TOTAL > 7)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Setagem desconhecida, máximo a ser setado é 0 a 7.");
- pDados[ID][pAdmin] = TOTAL;
- Salvar(ID);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você setou o player %s, agora ele(a) é (Admin: %s, Level: %i).", NomeJogador(ID), GetCargoNome[pDados[ID][pAdmin]], TOTAL);
- SendFormattedMessage(ID, cAmarelo, "(AVISO):{FFFFFF} O player %s, te setou de (Admin: %s, Level: %i).", NomeJogador(playerid), GetCargoNome[pDados[ID][pAdmin]], TOTAL);
- return true;
- }
- CMD:setvapor(playerid, params[])
- {
- new
- ID,
- Cargo
- ;
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged);
- if(!IsPlayerConnected(ID))
- return SCM(playerid, cVermelho, Error_Conectad);
- if(pDados[playerid][pAdmin] < 4)
- return SCM(playerid, cVermelho, Error_Permission);
- if(sscanf(params, "ud", ID, Cargo))
- return SCM(playerid, cSscanf, "(CORRETOR):{FFFFFF} /SetVapor [ID] [CARGO].");
- if(Cargo > 1)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Setagem desconhecida, máximo a ser setado é 1.");
- if(Cargo >= 1)
- {
- SendFormattedMessage(ID, cAmarelo, "(AVISO):{FFFFFF} O player %s, te setou de Vapor, level %i.", NomeJogador(playerid), Cargo);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você setou o player %s, de Vapor, level %i.", NomeJogador(ID), Cargo);
- pDados[ID][pVapor] = Cargo;
- Salvar(ID);
- }
- if(Cargo == 0)
- {
- SendFormattedMessage(ID, cAmarelo, "(AVISO):{FFFFFF} O player %s, retirou seu cargo de Vapor, level %i.", NomeJogador(playerid), GetCargoNome[pDados[ID][pAdmin]], Cargo);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você retirou o cargo de Vapor do player %s.", NomeJogador(ID));
- pDados[ID][pVapor] = Cargo;
- Salvar(ID);
- }
- return true;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- TogglePlayerSpectating(playerid, true);
- SetTimerEx("MostrarDados", 10000, 0, "d", playerid);
- PlayAudioStreamForPlayer(playerid, "https://dl.dropboxusercontent.com/s/10l9w1sybgtykww/IntroServer.mp3");
- ClearChat(playerid, 15);
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Conectando com o Banco de Dados... Aguarde!");
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerColor(playerid, cBranco);
- Logado[playerid] = false;
- FloodChat[playerid] = gettime();
- pDados[playerid][pSpec] = 0;
- pDados[playerid][pScore] = 0;
- pDados[playerid][pDinheiro] = 0;
- pDados[playerid][pTempoJogado] = 0;
- pDados[playerid][pFaccoes] = 0;
- pDados[playerid][pMatou] = 0;
- pDados[playerid][pMorreu] = 0;
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pAdmin] = 0;
- VeiculoHp[playerid] = 0;
- return true;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Logado[playerid] == true)
- return Salvar(playerid);
- DestroyPlayerVehicle(playerid);
- return true;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid, pDados[playerid][pSkin]); SetPlayerInterior(playerid, 0);
- Loop(i, MAX_GZ) GangZoneShowForPlayer(playerid, GangZonas[i], GangZone[i][GZColor]);
- switch(pDados[playerid][pFaccoes])
- {
- case 1:
- {
- SetPlayerPos(playerid, 2697.6335,-811.6922,61.1546);
- SetPlayerColor(playerid, cComandoVermelho);
- }
- case 2:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cComandoVermelho);
- }
- case 3:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cComandoVermelho);
- }
- case 4:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cTerceiroComandoPuro);
- }
- case 5:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cTerceiroComandoPuro);
- }
- case 6:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cTerceiroComandoPuro);
- }
- case 7:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cAmigoDosAmigos);
- }
- case 8:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cAmigoDosAmigos);
- }
- case 9:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cAmigoDosAmigos);
- }
- case 10:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cMilicia);
- }
- case 11:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cMilicia);
- }
- case 12:
- {
- SetPlayerPos(playerid, 0.0, 0.0, 0.0);
- SetPlayerColor(playerid, cMilicia);
- }
- }
- return true;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- pDados[playerid][pMorreu] ++;
- pDados[killerid][pMatou] ++;
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new
- String[130],
- Float:pPos[4],
- Float:Vida,
- Float:Colete
- ;
- GetPlayerHealth(playerid, Vida), GetPlayerArmour(playerid, Colete);
- switch(dialogid)
- {
- case DialogRegistro:
- {
- if(!response) return Kick(playerid);
- {
- if(response)
- {
- if(strlen(inputtext) < 8 || strlen(inputtext) > 20)
- {
- SPD(playerid, DialogRegistro, DSP,
- "{FFFFFF}Registro: Faction And Cops.",
- "{FFFFFF}(Servidor: {FF3030}Faction And Cops{FFFFFF}),\n\nOlá Amigo(a)!. Você ainda não possui uma conta em nosso ''{FF3030}Banco de Dados{FFFFFF}''.\n{FF3030}Sua senha deve conter no mínimo 8 caracteres.",
- "Registrar", "Sair");
- return true;
- }
- Logado[playerid] = true;
- pDados[playerid][pNovato] = 1;
- DOF2::CreateFile(PegarDados(playerid));
- DOF2::SetString(PegarDados(playerid), "Senha", inputtext);
- DOF2::SaveFile();
- SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nADA\nMLC", "Selecionar", "Cancelar");
- }
- }
- }
- case DialogLogin:
- {
- if(!response) return Kick(playerid);
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SPD(playerid, DialogLogin, DSP,
- "{FFFFFF}Login: Faction And Cops.",
- "{FFFFFF}(Servidor: {FF3030}Faction And Cops{FFFFFF}),\n\nOlá Amigo(a)!. Você já possui uma conta em nosso ''{FF3030}Banco de Dados{FFFFFF}''.\nDigite sua senha abaixo para efetuar o login.",
- "Logar", "Sair");
- return true;
- }
- if(!strcmp(DOF2::GetString(PegarDados(playerid), "Senha"), inputtext))
- {
- if(pDados[playerid][pNovato] == 0)
- {
- Logado[playerid] = true;
- pDados[playerid][pLogou] += 1;
- CarregarDados(playerid);
- ClearChat(playerid, 100);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Olá %s!, seu último login no servidor foi %02d/%02d/%02d as %02d:%02d:%02d.", NomeJogador(playerid), DiaLogado[playerid], MesLogado[playerid], AnoLogado[playerid], HoraLogado[playerid], MinutoLogado[playerid], SegundosLogado[playerid]);
- SCM(playerid, cAmarelo, "(DICA):{FFFFFF} Caso tenha alguma dúvida estamos a disposição, chame um de nossos Ajudantes ou Administradores.");
- TogglePlayerSpectating(playerid, false);
- StopAudioStreamForPlayer(playerid);
- SpawnPlayer(playerid);
- return true;
- }
- }
- else
- {
- pDados[playerid][pErrosSenha] ++;
- SPD(playerid, DialogLogin, DSP,
- "{FFFFFF}Login: Faction And Cops.",
- "{FFFFFF}(Servidor: {FF3030}Faction And Cops{FFFFFF}),\n\nOlá Amigo(a)!. Você já possui uma conta em nosso ''{FF3030}Banco de Dados{FFFFFF}''.\n{FF3030}Você digitou a senha errada...",
- "Logar", "Sair");
- if(pDados[playerid][pErrosSenha] == 3)
- {
- SendFormattedMessage(playerid, cVermelho, "(TENTATIVAS):{FFFFFF} Você errou a senha {FF3030}%i{FFFFFF} vezes, e foi kickado do servidor.", pDados[playerid][pErrosSenha]);
- SetTimerEx("KickPlayer", 100, false, "i", playerid);
- }
- }
- }
- }
- }
- case DialogChamarFaccao:
- {
- if(!response) return Kick(playerid);
- {
- if(response)
- {
- SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nADA\nMLC", "Selecionar", "Voltar");
- }
- }
- }
- case DialogFaccao:
- {
- if(!response) return SPD(playerid, DialogChamarFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nMLC\nADA", "Selecionar", "Cancelar");
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SPD(playerid, DialogEscolherCMD, DSL, "Comunidades", "Barão\nChapadão\nVila Kennedy", "Selecionar", "Voltar");
- }
- case 1:
- {
- SPD(playerid, DialogEscolherTCP, DSL, "Comunidades", "Dendê\nPinheiro\nCamará", "Selecionar", "Voltar");
- }
- case 2:
- {
- SPD(playerid, DialogEscolherADA, DSL, "Comunidades", "São Carlos\nPedreira\nMacaco", "Selecionar", "Voltar");
- }
- case 3:
- {
- SPD(playerid, DialogEscolherMLC, DSL, "Comunidades", "Fubá\nCesarão\nRio das Pedras", "Selecionar", "Voltar");
- }
- }
- }
- }
- }
- case DialogEscolherCMD:
- {
- if(!response) return SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nADA\nMLC", "Selecionar", "Voltar");
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pCMD] = 1;
- pDados[playerid][pFaccoes] = 1;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 1:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pCMD] = 1;
- pDados[playerid][pFaccoes] = 2;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 3:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pCMD] = 1;
- pDados[playerid][pFaccoes] = 3;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- }
- }
- }
- }
- case DialogEscolherTCP:
- {
- if(!response) return SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nADA\nMLC", "Selecionar", "Voltar");
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pTCP] = 1;
- pDados[playerid][pFaccoes] = 4;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 1:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pTCP] = 1;
- pDados[playerid][pFaccoes] = 5;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 3:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pTCP] = 1;
- pDados[playerid][pFaccoes] = 6;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- }
- }
- }
- }
- case DialogEscolherADA:
- {
- if(!response) return SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nMLC\nADA", "Selecionar", "Voltar");
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pADA] = 1;
- pDados[playerid][pFaccoes] = 7;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 1:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pADA] = 1;
- pDados[playerid][pFaccoes] = 8;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 3:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pADA] = 1;
- pDados[playerid][pFaccoes] = 9;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- }
- }
- }
- }
- case DialogEscolherMLC:
- {
- if(!response) return SPD(playerid, DialogFaccao, DSL, "Escolha sua facção", "CMD\nTCP\nADA\nMLC", "Selecionar", "Voltar");
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pMLC] = 1;
- pDados[playerid][pFaccoes] = 10;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 1:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pMLC] = 1;
- pDados[playerid][pFaccoes] = 11;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- case 3:
- {
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][pNovato] = 0;
- pDados[playerid][pMLC] = 1;
- pDados[playerid][pFaccoes] = 12;
- SpawnPlayer(playerid);
- Salvar(playerid);
- }
- }
- }
- }
- }
- case DialogPM:
- {
- if(!response) return true;
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(pDados[playerid][pBloqPM] == 1)
- {
- pDados[playerid][pBloqPM] = false;
- SPD(playerid, DialogPM, DSL, "Status de Privacidade", "Status PM [ON]", "Confirmar", "Cancelar");
- }
- else
- {
- pDados[playerid][pBloqPM] = true;
- SPD(playerid, DialogPM, DSL, "Status de Privacidade", "Status PM [OFF]", "Confirmar", "Cancelar");
- }
- }
- }
- }
- }
- }
- case DialogHospital:
- {
- if(!response) return true;
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(pDados[playerid][pDinheiro] < 460)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem dinheiro suficiente para alugar este veículo.");
- VeiculoHp[playerid] = 1;
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- GetPlayerFacingAngle(playerid, pPos[3]);
- VeiculoHp[playerid] = CreateVehicle(481, pPos[0], pPos[1], pPos[2], pPos[3], -1, -1, 60);
- PutPlayerInVehicle(playerid, VeiculoHp[playerid], 0);
- GivePlayerMoney(playerid, pDados[playerid][pDinheiro] -= 460);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você acaba de alugar uma %s por R$460,00.", vNome[GetVehicleModel(VeiculoHp[playerid]) - 400]);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Ao sair do(a) %s você terá 1 minutos para voltar, caso ao contrario ele(a) será deletado automaticamente pelo servidor...", vNome[GetVehicleModel(VeiculoHp[playerid]) - 400]);
- }
- case 1:
- {
- if(pDados[playerid][pDinheiro] < 2300)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem dinheiro suficiente para alugar este veículo.");
- VeiculoHp[playerid] = 1;
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- GetPlayerFacingAngle(playerid, pPos[3]);
- VeiculoHp[playerid] = CreateVehicle(468, pPos[0], pPos[1], pPos[2], pPos[3], -1, -1, 60);
- PutPlayerInVehicle(playerid, VeiculoHp[playerid], 0);
- GivePlayerMoney(playerid, pDados[playerid][pDinheiro] -= 2300);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você acaba de alugar uma %s por R$2.300,00.", vNome[GetVehicleModel(VeiculoHp[playerid]) - 400]);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Ao sair do(a) %s você terá 1 minutos para voltar, caso ao contrario ele(a) será deletado automaticamente pelo servidor...", vNome[GetVehicleModel(VeiculoHp[playerid]) - 400]);
- }
- case 2:
- {
- if(pDados[playerid][pDinheiro] < 6150)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem dinheiro suficiente para alugar este veículo.");
- VeiculoHp[playerid] = 1;
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- GetPlayerFacingAngle(playerid, pPos[3]);
- VeiculoHp[playerid] = CreateVehicle(560, pPos[0], pPos[1], pPos[2], pPos[3], -1, -1, 60);
- PutPlayerInVehicle(playerid, VeiculoHp[playerid], 0);
- GivePlayerMoney(playerid, pDados[playerid][pDinheiro] -= 6150);
- SendFormattedMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Você acaba de alugar uma %s por R$6.150,00.", vNome[GetVehicleModel(VeiculoHp[playerid]) - 400]);
- SendClientMessage(playerid, cAmarelo, "(AVISO):{FFFFFF} Ao sair do(a) %s você terá 1 minutos para voltar, caso ao contrario ele(a) será deletado automaticamente pelo servidor...");
- }
- }
- }
- }
- }
- case DialogMochila:
- {
- if(!response) return true;
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(UsandoSub[playerid] == 1)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você já está fumando, espere o efeito acabar para fumar de novo.");
- if(pDados[playerid][pMaconha] == 0)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem maconha.");
- pDados[playerid][pMaconha] --;
- UsandoSub[playerid] = 1;
- SetPlayerWeather(playerid, 206);
- SetTimerEx("NormalizarPlayer", 35000, false, "i", playerid);
- SetPlayerArmour(playerid, Colete + 5);
- SetPlayerArmour(playerid, Vida + 5);
- format(String, sizeof(String), "(AVISO):{FFFFFF} O %s está fumando uma maconha.", NomeJogador(playerid));
- SendLocalMessage(playerid, cLocal, String);
- }
- }
- }
- }
- }
- case DialogComprarDrogas:
- {
- if(!response) return true;
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- SPD(playerid, DialogComprarMaconha, DSI, "{FFFFFF}Menu de Compras", "{FFFFFF}- Digite abaixo quanta(s) grama(s) de ({2ECC71}Maconha{FFFFFF}) você deseja.\n{E74C3C}Observação: {FFFFFF}Digite abaixo uma quantidade de ({E74C3C}1{FFFFFF}/{2ECC71}100{FFFFFF}).", "Comprar", "Voltar");
- }
- }
- }
- }
- }
- case DialogComprarMaconha:
- {
- if(!response) return SPD(playerid, DialogComprarDrogas, DSL, "Menu de Substâncias", "Maconha R$10,00", "Selecionar", "Cancelar");
- {
- if(response)
- {
- new Total = strval(inputtext) * 10;
- if(!strval(inputtext))
- return SPD(playerid, DialogComprarMaconha, DSI, "{FFFFFF}Menu de Compras", "{FFFFFF}- Digite abaixo quanta(s) grama(s) de ({2ECC71}Maconha{FFFFFF}) você deseja.\n{E74C3C}Observação: {FFFFFF}Digite abaixo uma quantidade de ({E74C3C}1{FFFFFF}/{2ECC71}100{FFFFFF}).\n\n{E74C3C}Coloque apenas números...", "Comprar", "Voltar");
- if(strval(inputtext) < 0 || strval(inputtext) > 100)
- return SPD(playerid, DialogComprarMaconha, DSI, "{FFFFFF}Menu de Compras", "{FFFFFF}- Digite abaixo quanta(s) grama(s) de ({2ECC71}Maconha{FFFFFF}) você deseja.\n{E74C3C}Observação: {FFFFFF}Digite abaixo uma quantidade de ({E74C3C}1{FFFFFF}/{2ECC71}100{FFFFFF}).\n\n{E74C3C}Quantidade invalida...", "Comprar", "Voltar");
- if(GetPlayerMoney(playerid) < Total)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não tem dinheiro o suficiente para comprar a droga.");
- if(pDados[playerid][pMaconha] > 100)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Sua mochila está cheia de maconha.");
- pDados[playerid][pDinheiro] -= Total;
- pDados[playerid][pMaconha] += strval(inputtext);
- format(String, sizeof(String), "(AVISO):{FFFFFF} O player %s comprou %i de maconha, e custou R$%i", NomeJogador(playerid), strval(inputtext), Total);
- SendLocalMessage(playerid, cLocal, String);
- }
- }
- }
- case DialogVenderMaconha:
- {
- if(!response)
- {
- SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você recusou a maconha.");
- if(SubOfere[playerid] == 0)
- return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} O player recusou sua maconha");
- PrecoSub[playerid] = 0;
- GramaSub[playerid] = 0;
- SubOfere[playerid] = 0;
- }
- if(response)
- {
- pDados[playerid][pDinheiro] -= PrecoSub[playerid];
- pDados[playerid][pMaconha] += GramaSub[playerid];
- pDados[SubOfere[playerid]][pDinheiro] += PrecoSub[playerid];
- pDados[SubOfere[playerid]][pMaconha] -= GramaSub[playerid];
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Você aceitou a maconha com sucesso.");
- format(String, sizeof(String), "O player %s aceitou a sua maconha, você lucrou: R$%d.", NomeJogador(playerid), PrecoSub[playerid]);
- SCM(SubOfere[playerid], cAmarelo, String);
- PrecoSub[playerid] = 0;
- GramaSub[playerid] = 0;
- SubOfere[playerid] = 0;
- }
- }
- }
- return true;
- }
- public OnPlayerText(playerid, text[])
- {
- new
- Float:pPos[3]
- ;
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- if(Logado[playerid] == false)
- return SCM(playerid, cVermelho, Error_Logged), false;
- if(FloodChat[playerid] > gettime())
- {
- if(pDados[playerid][pAdmin] == 0)
- {
- SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Flood Detectado!");
- return false;
- }
- }
- FloodChat[playerid] = gettime() + 2;
- Loop(i, MAX_PLAYERS)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20, pPos[0], pPos[1], pPos[2]))
- {
- SendFormattedMessage(i, GetPlayerColor(playerid), "%s {FFFFFF}(ID: %i): %s", NomeJogador(playerid), playerid, text);
- }
- }
- SetPlayerChatBubble(playerid, text, cBranco, 100.0, 10000);
- return false;
- }
- CallBack: MostrarDados(playerid)
- {
- if(!DOF2::FileExists(PegarDados(playerid)))
- {
- ClearChat(playerid, 10);
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Seja bem-vindo ao servidor Faction And Cops.");
- SPD(playerid, DialogRegistro, DSP,
- "{FFFFFF}Registro: Faction And Cops.",
- "{FFFFFF}(Servidor: {FF3030}Faction And Cops{FFFFFF}),\n\nOlá Amigo(a)!. Você ainda não possui uma conta em nosso ''{FF3030}Banco de Dados{FFFFFF}''.\nDigite uma senha abaixo para se registrar.",
- "Registrar", "Sair");
- }
- else
- {
- ClearChat(playerid, 10);
- SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Seja bem-vindo ao servidor Faction And Cops.");
- SPD(playerid, DialogLogin, DSP,
- "{FFFFFF}Login: Faction And Cops.",
- "{FFFFFF}(Servidor: {FF3030}Faction And Cops{FFFFFF}),\n\nOlá Amigo(a)!. Você já possui uma conta em nosso ''{FF3030}Banco de Dados{FFFFFF}''.\nDigite sua senha abaixo para efetuar o login.",
- "Logar", "Sair");
- }
- return true;
- }
- CallBack: Salvar(playerid)
- {
- if(Logado[playerid] == true)
- {
- getdate(AnoLogado[playerid], MesLogado[playerid], DiaLogado[playerid]);
- gettime(HoraLogado[playerid], MinutoLogado[playerid], SegundosLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Cargo Vapor", pDados[playerid][pVapor]);
- DOF2::SetInt(PegarDados(playerid), "Score", pDados[playerid][pScore]);
- DOF2::SetInt(PegarDados(playerid), "Quantidade de Maconha", pDados[playerid][pMaconha]);
- DOF2::SetInt(PegarDados(playerid), "Experiência", pDados[playerid][pExp]);
- DOF2::SetInt(PegarDados(playerid), "Dinheiro", pDados[playerid][pDinheiro]);
- DOF2::SetInt(PegarDados(playerid), "Novato", pDados[playerid][pNovato]);
- DOF2::SetInt(PegarDados(playerid), "Privacidade", pDados[playerid][pBloqPM]);
- DOF2::SetInt(PegarDados(playerid), "Horas Jogada", pDados[playerid][pTempoJogado]);
- DOF2::SetInt(PegarDados(playerid), "Skin", pDados[playerid][pSkin]);
- DOF2::SetInt(PegarDados(playerid), "Logou", pDados[playerid][pLogou]);
- DOF2::SetInt(PegarDados(playerid), "Matou", pDados[playerid][pMatou]);
- DOF2::SetInt(PegarDados(playerid), "Morreu", pDados[playerid][pMorreu]);
- DOF2::SetInt(PegarDados(playerid), "Facção", pDados[playerid][pFaccoes]);
- DOF2::SetInt(PegarDados(playerid), "Comando Vermelho", pDados[playerid][pCMD]);
- DOF2::SetInt(PegarDados(playerid), "Terceiro Comando Puro", pDados[playerid][pTCP]);
- DOF2::SetInt(PegarDados(playerid), "Amigo dos Amigos", pDados[playerid][pADA]);
- DOF2::SetInt(PegarDados(playerid), "Mílicia", pDados[playerid][pMLC]);
- DOF2::SetInt(PegarDados(playerid), "Cargo Staff", pDados[playerid][pAdmin]);
- DOF2::SetInt(PegarDados(playerid), "Segundos", SegundosLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Minuto", MinutoLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Hora", HoraLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Dia", DiaLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Mês", MesLogado[playerid]);
- DOF2::SetInt(PegarDados(playerid), "Ano", AnoLogado[playerid]);
- DOF2::SaveFile();
- }
- return true;
- }
- CallBack: CarregarDados(playerid)
- {
- if(DOF2::FileExists(PegarDados(playerid)))
- {
- pDados[playerid][pVapor] = DOF2::GetInt(PegarDados(playerid), "Cargo Vapor");
- pDados[playerid][pScore] = DOF2::GetInt(PegarDados(playerid), "Score");
- pDados[playerid][pMaconha] = DOF2::GetInt(PegarDados(playerid), "Quantidade de Maconha");
- pDados[playerid][pExp] = DOF2::GetInt(PegarDados(playerid), "Experiência");
- pDados[playerid][pDinheiro] = DOF2::GetInt(PegarDados(playerid), "Dinheiro");
- pDados[playerid][pNovato] = DOF2::GetInt(PegarDados(playerid), "Novato");
- pDados[playerid][pBloqPM] = DOF2::GetInt(PegarDados(playerid), "Privacidade");
- pDados[playerid][pTempoJogado] = DOF2::GetInt(PegarDados(playerid), "Horas Jogada");
- pDados[playerid][pSkin] = DOF2::GetInt(PegarDados(playerid), "Skin");
- pDados[playerid][pLogou] = DOF2::GetInt(PegarDados(playerid), "Logou");
- pDados[playerid][pMatou] = DOF2::GetInt(PegarDados(playerid), "Matou");
- pDados[playerid][pMorreu] = DOF2::GetInt(PegarDados(playerid), "Morreu");
- pDados[playerid][pFaccoes] = DOF2::GetInt(PegarDados(playerid), "Facção");
- pDados[playerid][pCMD] = DOF2::GetInt(PegarDados(playerid), "Comando Vermelho");
- pDados[playerid][pTCP] = DOF2::GetInt(PegarDados(playerid), "Terceiro Comando Puro");
- pDados[playerid][pADA] = DOF2::GetInt(PegarDados(playerid), "Amigo dos Amigos");
- pDados[playerid][pMLC] = DOF2::GetInt(PegarDados(playerid), "Mílicia");
- pDados[playerid][pAdmin] = DOF2::GetInt(PegarDados(playerid), "Cargo Staff");
- SegundosLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Segundos");
- MinutoLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Minuto");
- HoraLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Hora");
- DiaLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Dia");
- MesLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Mês");
- AnoLogado[playerid] = DOF2::GetInt(PegarDados(playerid), "Ano");
- }
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(Tecla(KEY_SECONDARY_ATTACK))
- {
- for(new i = 0; i < sizeof PosDrogas; ++ i)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, PosDrogas[i][0], PosDrogas[i][1], PosDrogas[i][2]))
- {
- if(pDados[playerid][pVapor] == 1)
- {
- SPD(playerid, DialogComprarDrogas, DSL, "Menu de Substâncias", "Maconha R$10,00", "Selecionar", "Cancelar");
- }
- else return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você não é um vapor.");
- }
- }
- }
- return true;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return true;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(vehicleid == VeiculoHp[playerid])
- {
- SetTimerEx("DestroyPlayerVehicle", 6000, false, "d", vehicleid);
- }
- return true;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- Loop(i, 4)
- {
- if(pickupid == Hospital[i])
- {
- if(VeiculoHp[playerid] >= 1) return SCM(playerid, cVermelho, "(ERRO):{FFFFFF} Você já pegou um veículo.");
- SPD(playerid, DialogHospital, DSTH, "{FFFFFF}Hospital: Algue seu Veículo!",
- "Veículos\tPreços\n\
- {FFFFFF}BMX\t{33AA33}R$460,00\n\
- {FFFFFF}Sanchez\t{33AA33}R$2.300,00\n\
- {FFFFFF}Sultan\t{33AA33}R$6.150,00",
- "Selecionar", "Cancelar");
- }
- }
- return true;
- }
- stock ConvertTime(number)
- {
- new days = 0, hours = 0, mins = 0, secs = 0, string[100];
- hours = floatround(number / 3600);
- mins = floatround((number / 60) - (hours * 60));
- secs = floatround(number - ((hours * 3600) + (mins * 60)));
- if(hours >= 24)
- {
- days = floatround((hours/24), floatround_floor);
- hours = hours % 24;
- }
- if(days > 0)
- {
- format(string, 100, "%d dias, %02d:%02d:%02d", days, hours, mins, secs);
- }
- else if(hours > 0)
- {
- format(string, 100, "%02d:%02d:%02d", hours, mins, secs);
- }
- else
- {
- format(string, 100, "%02d:%02d", mins, secs);
- }
- return string;
- }
- CallBack: Segunds(playerid)
- {
- Loop(i, MAX_PLAYERS)
- {
- if(IsPlayerConnected(i) && Logado[i] == true)
- {
- pDados[i][pTempoJogado] += 1;
- SetPlayerScore(i, pDados[i][pScore]);
- SetPlayerMoney(i, pDados[i][pDinheiro]);
- }
- }
- return true;
- }
- CallBack: DestroyPlayerVehicle(playerid)
- return DestroyVehicle(VeiculoHp[playerid]);
- SetPlayerMoney(playerid, Quantidade)
- {
- ResetPlayerMoney(playerid);
- return GivePlayerMoney(playerid, Quantidade);
- }
- stock GetVehicleModelID(nome[])
- {
- Loop(i, 211) if(strfind(vNome[i], nome, true) != -1) return i + 400;
- return -true;
- }
- CallBack: NormalizarPlayer(playerid)
- {
- new
- HoraH,
- MinH
- ;
- if(UsandoSub[playerid] == 1)
- return SCM(playerid, cAmarelo, "(AVISO):{FFFFFF} Você voltou ao normal, já pode fumar novamente.");
- gettime(HoraH, MinH);
- SetPlayerTime(playerid, HoraH, MinH);
- SetPlayerWeather(playerid, 0);
- UsandoSub[playerid] = 0;
- return true;
- }
- CallBack: SendAdminMessage(COLOR, const String[])
- {
- Loop(i, MAX_PLAYERS)
- {
- if(IsPlayerConnected(i) && pDados[i][pAdmin] > 0)
- {
- SCM(i, COLOR, String);
- }
- }
- return true;
- }
- CallBack: SendLocalMessage(playerid, COLOR, const String[])
- {
- new
- Float:pPos[3]
- ;
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- Loop(i, MAX_PLAYERS)
- {
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 30.0, pPos[0], pPos[1], pPos[2]))
- {
- SCM(i, COLOR, String);
- }
- }
- return true;
- }
- CallBack: Mensagens()
- {
- new
- String[130]
- ;
- format(String, sizeof(String), "%s", Mensagems[random(sizeof(Mensagems))]);
- return SCMA(-1, String);
- }
- CallBack: KickPlayer(playerid) return Kick(playerid);
- CallBack: BanPlayer(playerid) return Ban(playerid);
- CallBack: ClearChat(playerid, linhas) { for(new i = 0; i < linhas; i++) { SCM(playerid, -1, #); } }
- CallBack: GetPlayerSpeedEx(playerid) { new Float: pPos[3]; GetPlayerVelocity(playerid, pPos[0], pPos[1], pPos[2]); return floatround(floatmul(floatsqroot(floatadd(floatpower(pPos[0], 2), floatpower(pPos[1], 2))), 170.0)); }
- NomeJogador(playerid) { static Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, sizeof(Name)); return Name; }
- PegarDados(playerid) { new Arquivo[45]; format(Arquivo, sizeof(Arquivo), "pJogadores/%s.ini", NomeJogador(playerid)); return Arquivo; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement