Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #include <cpstream>
- #include <DOF2>
- #define MAILER_URL "leonardobradoks.000webhostapp.com/sendmailer.php"
- #include <mailer>
- /*-- definições de gangs --*/
- #define GANG_YAKUZA 1
- #define GANG_GROOVE_STREET 2
- #define GANG_BALLAS 3
- /*-- definições de pastas --*/
- #define PASTA_CONTAS "Contas/%s.ini"
- #define EMAIL_SERVIDOR "leobradoks@outlook.com"
- /*-- definições de menus --*/
- #define DIALOG_MENU_KIT 1001
- #define DIALOG_MULTAS 1002
- #define DIALOG_MENU_DETRAN 1003
- #define DIALOG_MENU_DETRAN_CONSULTAR 1004
- #define DIALOG_MENU_DETRAN_PAGARMULTAS 1005
- #define DIALOG_PAGAR_MULTAS 1006
- #define DIALOG_REGISTRO 1007
- #define DIALOG_LOGIN 1008
- #define DIALOG_EMAIL 1009
- #define DIALOG_RECUPERAR 1010
- #define DIALOG_RECUPERAR_CODIGO 1011
- #define DIALOG_ATIVAR_CONTA 1012
- forward UpdateRadar();
- forward LiberarPlayerMulta(playerid);
- enum pBradoks {
- pGang,
- bool:pMulta = false,
- pTimerMulta,
- pValorDaMulta,
- pIDdoVeiculo,
- pSenhaInvalida,
- pCodigoRecuperar,
- pCodigoAtivarConta,
- bool:pRegistroNaoConcluido
- }
- new PlayerBradoks[MAX_PLAYERS][pBradoks];
- new BRADOKS_VEHICLES = 1;
- new bool:Contagem[MAX_PLAYERS] = false;
- new RankClassNames[][] = { /*-- 52 PATENTES --*/
- "Novato" , "Taifeiro 2ª Classe" , "Taifeiro 1ª Classe" , "Cabo" , "Sargento" ,
- "Terceiro-Sargento 1" , "Terceiro-Sargento 2" , "Terceiro-Sargento 3" , "Segundo-Sargento 1" , "Segundo-Sargento 2" ,
- "Segundo-Sargento 3" , "Segundo-Sargento 4" , "Primeiro-Sargento 1" , "Primeiro-Sargento 2" , "Primeiro-Sargento 3" ,
- "Primeiro-Sargento 4" , "Primeiro-Sargento 5" , "Segundo-Tenente 1" , "Segundo-Tenente 2" , "Segundo-Tenente 3" ,
- "Segundo-Tenente 4" , "Primeiro-Tenente 1" , "Primeiro-Tenente 2" , "Primeiro-Tenente 3" , "Primeiro-Tenente 4" ,
- "Primeiro-Tenente 5" , "Capitão 1" , "Capitão 2" , "Capitão 3" , "Capitão 4" ,
- "Capitão 5" , "Major 1" , "Major 2" , "Major 3" , "Major 4" ,
- "Major 5" , "Tenente-Coronel 1" , "Tenente-Coronel 2" , "Tenente-Coronel 3" , "Tenente-Coronel 4" ,
- "Tenente-Coronel 5" , "Coronel 1" , "Coronel 2" , "Coronel 3" , "Coronel 4" ,
- "Coronel 5" , "General de Brigada" , "General de Divisão" , "General de Exército" , "Marechal" ,
- "Herói de Guerra" , "Lendário"
- };
- new RankClassColors[] = { /*-- 52 CORES --*/
- 0xFFFFFFAA, 0x400040AA, 0xC0C0C0AA, 0x408080AA, 0x808080AA,
- 0x808040AA, 0x808000AA, 0x000000AA, 0x400080AA, 0x8C008CAA,
- 0x000040AA, 0x000080AA, 0x004040AA, 0x004000AA, 0x804000AA,
- 0x400000AA, 0x8000FFAA, 0x800080AA, 0x0000A0AA, 0x0000FFAA,
- 0x008040AA, 0x008000AA, 0xFF8000AA, 0x800000AA, 0xFF0080AA,
- 0x800040AA, 0x8080FFAA, 0x004080AA, 0x008080AA, 0x00FF00AA,
- 0xFF8040AA, 0x804040AA, 0xFF00FFAA, 0x8080C0AA, 0x0080C0AA,
- 0x00FFFFAA, 0x00FF40AA, 0x80FF00AA, 0xFFFF00AA, 0xFF0000AA,
- 0xFF80FFAA, 0xFF80C0AA, 0x0080FFAA, 0x80FFFFAA, 0x00FF80AA,
- 0x80FF80AA, 0xFFFF80AA, 0xFF8080AA, 0xCC0066AA, 0xFF4242AA,
- 0xF90000AA, 0xDD0000AA
- };
- enum vBradoks {
- vVeiculoIDX,
- vPlaca[9],
- vValorMulta,
- vTotalMultas,
- }
- new VeiculoBradoks[MAX_VEHICLES][vBradoks];
- new PortaoHSLS[2],
- bool:PortaoHSLSEAberto = false,
- bool:PortaoHSLSDAberto = false;
- enum pPickupID {
- pEntradaDetranSF,
- pSaidaDetranSF
- }
- new PickupBradoks[pPickupID];
- enum pCheckID {
- pCheckDetranMenu
- }
- new CheckBradoks[pCheckID];
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
- "Rancher", "FBI 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", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
- "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
- "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
- "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
- "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
- "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
- "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
- "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "Utility Trailer"
- };
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- SetTimer("UpdateRadar", 400, true);
- DisableInteriorEnterExits();
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(560,2038.6934,1319.2219,10.3783,179.8767,-1,-1); // Carro Público LV 1
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2018"); BRADOKS_VEHICLES ++;
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(565,2038.7120,1328.0275,10.3782,179.8766,-1,-1); // Carro Público LV 2
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2019"); BRADOKS_VEHICLES ++;
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(585,2038.7369,1339.4006,10.3782,179.8766,-1,-1); // Carro Público LV 3
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2020"); BRADOKS_VEHICLES ++;
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(565,2038.7646,1352.3700,10.3776,179.8763,-1,-1); // Carro Público LV 4
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2021"); BRADOKS_VEHICLES ++;
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(585,2038.7971,1367.3813,10.3779,179.8762,-1,-1); // Carro Público LV 5
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2022"); BRADOKS_VEHICLES ++;
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(560,2038.8286,1382.0822,10.3781,179.8761,-1,-1); // Carro Público LV 6
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], "PUB-2023"); BRADOKS_VEHICLES ++;
- /*-- PORTÕES DO HOSPITAL DE LS PRÓXIMO AO GROOVE STREET --*/
- PortaoHSLS[0] = CreateObject(2933,1999.9000000,-1442.5000000,14.3000000,0.0000000,0.0000000,316.0000000); //portão esquerdo p Original fechado
- PortaoHSLS[1] = CreateObject(2933,2005.6000000,-1448.0000000,14.3000000,0.0000000,0.0000000,315.9950000); //portão direito p Original fechado
- /*-- RADARES --*/
- CreateObject(18880, 2055.10352, 1338.94104, 9.85640, 0.00000, 0.00000, 0.00000);
- CreateObject(18880, 2037.11914, 1338.99243, 9.85640, 0.00000, 0.00000, 0.00000);
- CreateObject(18880, 2077.61694, 1417.69373, 9.85640, 0.00000, 0.00000, -180.09801);
- CreateObject(18880, 2059.66455, 1417.75464, 9.85640, 0.00000, 0.00000, -180.09801);
- /*-- PICKUPS --*/
- PickupBradoks[pEntradaDetranSF] = CreatePickup(19132, 1, 2364.3064,2377.5967,10.8203);
- PickupBradoks[pSaidaDetranSF] = CreatePickup(1318, 1, 390.2981,173.7916,1008.3828);
- Create3DTextLabel("{FFD700}DETRAN\n{FFFFFF}De\n{2E8B57}San Fierro\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Entrar", -1, 2364.3064,2377.5967,10.8203, 30.0, 0);
- Create3DTextLabel("{FFD700}DETRAN\n{FFFFFF}De\n{2E8B57}San Fierro\n{FFFFFF}Aperte '{B22222}F{FFFFFF}' para Sair", -1, 390.2981,173.7916,1008.3828, 30.0, 0);
- Create3DTextLabel("{FFD700}DETRAN\n{FFFFFF}De\n{2E8B57}San Fierro\n{FFFFFF}Consultas e Pagamentos de Multas", -1, 358.7964,178.6017,1008.3828, 20.0, 0);
- CheckBradoks[pCheckDetranMenu] = CPS_AddCheckpoint(358.7964,178.6017,1008.3828, 1.0, 20);
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- new string[500];
- if(DOF2_FileExists(GetPlayerAccount(playerid))) {
- /*-- Login --*/
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
- } else {
- /*-- Registro --*/
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {FF0000}Conta não registrada\n\n{FFFFFF}Nick: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira uma senha para registrar sua conta! {ffbc59}*", GetPlayerNome(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerMapIcon(playerid, 1, 2364.3064,2377.5967,10.8203, 24, 0, MAPICON_GLOBAL);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- PlayerBradoks[playerid][pSenhaInvalida] = 0;
- PlayerBradoks[playerid][pCodigoRecuperar] = 0;
- PlayerBradoks[playerid][pCodigoAtivarConta] = 0;
- if(PlayerBradoks[playerid][pRegistroNaoConcluido] == true) { DOF2_RemoveFile(GetPlayerAccount(playerid)); }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[128];
- format(string, sizeof(string), "{4169E1}Olá {FFFFFF}%s {4169E1}seja bem vindo(a)%sPatente: {FFFFFF}%s", GetPlayerNome(playerid), GetPlayerScore(playerid) == 0 ? (" ") : (" novamente "), RankClassNames[GetPlayerPatente(playerid)]);
- SendClientMessage(playerid, -1, string);
- SetPlayerColor(playerid, RankClassColors[GetPlayerPatente(playerid)]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- 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("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(CPS_IsPlayerInCheckpoint(playerid, CheckBradoks[pCheckDetranMenu])) {/*-- Checkpoint Detran Menu --*/
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
- }
- 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)
- {
- if(pickupid == PickupBradoks[pEntradaDetranSF]) {
- SendClientMessage(playerid, -1, "[ DETRAN SF ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para entrar ou use: {FFFFFF}/entrar");
- }
- else if(pickupid == PickupBradoks[pSaidaDetranSF]) {
- SendClientMessage(playerid, -1, "[ DETRAN SF ] {2F4F4F}Aperte {FFFFFF}'{2F4F4F}F{FFFFFF}' {2F4F4F}para sair ou use: {FFFFFF}/sair");
- }
- 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((newkeys == 2) && IsPlayerInAnyVehicle(playerid)) { /*-- Portão Esquerdo Abrindo --*/
- if(IsPlayerInRangeOfPoint(playerid, 6.0, 2001.5627,-1434.9376,14.0625) || IsPlayerInRangeOfPoint(playerid, 6.0, 1992.9233,-1442.9767,13.1851)) {
- if(PortaoHSLSEAberto == false) {
- MoveObject(PortaoHSLS[0], 1997.2000000,-1434.1000000,14.3000000, 5.0, 0.0000000,0.0000000,270.0000000);
- PortaoHSLSEAberto = true;
- } else { /*-- Portão Esquerdo Fechando --*/
- MoveObject(PortaoHSLS[0], 1999.9000000,-1442.5000000,14.3000000, 5.0, 0.0000000,0.0000000,316.0000000);
- PortaoHSLSEAberto = false;
- }
- } /*-- Portão Direito Abrindo --*/
- else if(IsPlayerInRangeOfPoint(playerid, 6.0, 2010.7794,-1446.5564,13.6373) || IsPlayerInRangeOfPoint(playerid, 6.0, 2001.3469,-1453.4921,13.2596)) {
- if(PortaoHSLSDAberto == false) {
- MoveObject(PortaoHSLS[1], 2012.8000000,-1450.8000000,14.3000000, 5.0, 0.0000000,0.0000000,359.9940000);
- PortaoHSLSDAberto = true;
- } else { /*-- Portão Direito Fechando --*/
- MoveObject(PortaoHSLS[1], 2005.6000000,-1448.0000000,14.3000000, 5.0, 0.0000000,0.0000000,315.9950000);
- PortaoHSLSDAberto = false;
- }
- }
- }
- if(newkeys == KEY_SECONDARY_ATTACK) {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 2364.3064,2377.5967,10.8203)) { /*-- Entrada Detran SF --*/
- SetPlayerInterior(playerid, 3);
- SetPlayerFacingAngle(playerid, 89.4206);
- SetPlayerPos(playerid, 387.3808,173.8342,1008.3828);
- }
- else if(IsPlayerInRangeOfPoint(playerid, 3.0, 390.2981,173.7916,1008.3828)) { /*-- Saida Detran SF --*/
- SetPlayerInterior(playerid, 0);
- SetPlayerFacingAngle(playerid, 90.4796);
- SetPlayerPos(playerid, 2361.9072,2377.7593,10.8203);
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- 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[])
- {
- switch(dialogid) {
- case DIALOG_LOGIN: {
- new string[500];
- if(response) { /*-- BOTÃO DE ENTRAR --*/
- if(!strlen(inputtext)) {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou sua senha para entrar na sua conta !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
- } else {
- if(strfind(inputtext, DOF2_GetString(GetPlayerAccount(playerid), "Senha"), true) != -1) {
- SendClientMessage(playerid, -1, "[•»] {ffbc59}Login efetuado com sucesso, tenha um bom jogo !");
- SpawnPlayer(playerid);
- return 1;
- } else {
- PlayerBradoks[playerid][pSenhaInvalida]++;
- if(PlayerBradoks[playerid][pSenhaInvalida] == 3) return Kick(playerid);
- format(string, sizeof(string), "[ ERRO ] {FF0000}Senha inválida ! tentativas [{FFFFFF}%d{FF0000}/{FFFFFF}3]", PlayerBradoks[playerid][pSenhaInvalida]);
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
- }
- }
- } else { /*-- BOTÃO DE RECUPERAR --*/
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");
- }
- return 1;
- }
- case DIALOG_REGISTRO: {
- if(response) { /*-- BOTÃO DE REGISTRAR --*/
- if(!strlen(inputtext)) {
- new string[500];
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou uma senha para registrar sua conta !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {FF0000}Conta não registrada\n\n{FFFFFF}Nick: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira uma senha para registrar sua conta! {ffbc59}*", GetPlayerNome(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
- } else {
- DOF2_CreateFile(GetPlayerAccount(playerid));
- DOF2_SetString(GetPlayerAccount(playerid), "Nick", GetPlayerNome(playerid));
- DOF2_SetString(GetPlayerAccount(playerid), "Senha", inputtext);
- DOF2_SetInt(GetPlayerAccount(playerid), "Level", 0);
- DOF2_SetString(GetPlayerAccount(playerid), "Patente", "Novato");
- DOF2_SetInt(GetPlayerAccount(playerid), "Dinheiro", 5000);
- DOF2_SaveFile();
- PlayerBradoks[playerid][pRegistroNaoConcluido] = true;
- new string[500];
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira um e-mail válido caso precise futuramente recuperar sua conta! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
- return 1;
- }
- } else { /*-- BOTÃO DE SAIR --*/
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_EMAIL: {
- if(response) { /*-- BOTÃO REGISTRAR EMAIL --*/
- new string[500];
- if(!strlen(inputtext)) {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou um e-mail válido para caso precise recuperar sua conta !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira um e-mail válido caso precise futuramente recuperar sua conta! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "[LBS] Sistema de Registro", string, "Registrar", "Sair");
- } else {
- DOF2_SetString(GetPlayerAccount(playerid), "Email", inputtext);
- DOF2_SaveFile();
- format(string, sizeof(string), "{FFFFFF}•{ffbc59}» {FFFFFF}Olá {ffbc59}%s {FFFFFF}sua conta foi registrada, porém não se esqueça que a sua senha é {ffbc59}%s", GetPlayerNome(playerid), DOF2_GetString(GetPlayerAccount(playerid), "Senha"));
- SendClientMessage(playerid, -1, string);
- format(string, sizeof(string), "{FFFFFF}•{ffbc59}» {FFFFFF}O e-mail cadastrado na conta é {ffbc59}%s", inputtext);
- SendClientMessage(playerid, -1, string);
- new value[5];
- for(new i = 0; i < 4; i++) value[i] = random(9);
- printf("%d%d%d%d", value[0], value[1], value[2], value[3]);
- format(PlayerBradoks[playerid][pCodigoAtivarConta], 50, "%d%d%d%d", value[0], value[1], value[2], value[3]);
- format(string, sizeof(string), "Ola %s seu codigo de ativacao de conta: %s", GetPlayerNome(playerid), PlayerBradoks[playerid][pCodigoAtivarConta]);
- SendMail(inputtext, EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Ativacao de Conta", string);
- SendClientMessage(playerid, -1, "[•»] {ffbc59}Foram enviados para o email as informações para ativação da sua conta !");
- ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
- }
- } else { /*-- BOTÃO SAIR --*/
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_ATIVAR_CONTA: {
- if(response) { /*-- BOTÃO CONFIRMAR --*/
- if(!strlen(inputtext)) {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}É necessário digitar o código informado no seu email !");
- ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
- } else {
- if(strfind(PlayerBradoks[playerid][pCodigoAtivarConta], inputtext, true) != -1) {
- SendClientMessage(playerid, -1, "[•»] {ffbc59}Registro completo, tenha um bom jogo !");
- PlayerBradoks[playerid][pRegistroNaoConcluido] = false;
- SpawnPlayer(playerid);
- } else {
- SendClientMessage(playerid, -1, "[ ERRO ]{FF0000} O código digitado é inválido !");
- ShowPlayerDialog(playerid, DIALOG_ATIVAR_CONTA, DIALOG_STYLE_INPUT, "[LBS] Sistema de Ativação de Conta", "{FFFFFF}Seja bem-vindo(a) ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email para ativar sua conta! {ffbc59}*", "Confirmar", "Cancelar");
- }
- }
- } else { /*-- BOTÃO CANCELAR --*/
- DOF2_RemoveFile(GetPlayerAccount(playerid));
- Kick(playerid);
- }
- return 1;
- }
- case DIALOG_RECUPERAR: {
- new string[500];
- if(response) { /*-- BOTÃO RECUPERAR --*/
- if(!strlen(inputtext)) {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou um e-mail válido para recuperar sua conta !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");
- } else {
- if(strcmp(DOF2_GetString(GetPlayerAccount(playerid), "Email"), inputtext, true) == 0) { /*-- INFORMAÇÕES CORRETAS --*/
- new value[5];
- for(new i = 0; i < 4; i++) value[i] = random(9);
- format(PlayerBradoks[playerid][pCodigoRecuperar], 50, "%d%d%d%d", value[0], value[1], value[2], value[3]);
- format(string, sizeof(string), "Ola %s seu codigo de acesso: %s", GetPlayerNome(playerid), PlayerBradoks[playerid][pCodigoRecuperar]);
- SendMail(DOF2_GetString(GetPlayerAccount(playerid), "Email"), EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Recuperacao de Acesso", string);
- SendClientMessage(playerid, -1, "[•»] {ffbc59}Foram enviados para o email cadastrado as informações de recuperação !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");
- } else {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}As informações digitadas não coincidem com as informações salvas !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o e-mail cadastrado na sua conta para prosseguir com a recuperação de acesso! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Recuperar", "Voltar");
- }
- }
- } else { /*-- BOTÃO VOLTAR --*/
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
- }
- return 1;
- }
- case DIALOG_RECUPERAR_CODIGO: {
- new string[500];
- if(response) {
- if(!strlen(inputtext)) {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não digitou nenhum código válido para recuperar sua conta !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");
- } else {
- if(strcmp(PlayerBradoks[playerid][pCodigoRecuperar], inputtext, true) == 0) {
- format(string, sizeof(string), "Ola %s logue no servidor com a sua senha: %s", GetPlayerNome(playerid), DOF2_GetString(GetPlayerAccount(playerid), "Senha"));
- SendMail(DOF2_GetString(GetPlayerAccount(playerid), "Email"), EMAIL_SERVIDOR, "Brasil Leonardo Bradoks", "Lembrete de Senha", string);
- SendClientMessage(playerid, -1, "[•»] {ffbc59}Foi enviado para o seu email cadastrado a sua senha de acesso !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{FFFFFF}Status: {00FF00}Conta registrada\n\n{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d\n{FFFFFF}Patente: {FF0000}%s\n\n{ffbc59}* {FFFFFF}Insira sua senha para efetuar login! {ffbc59}*", GetPlayerNome(playerid), DOF2_GetInt(GetPlayerAccount(playerid), "Level"), DOF2_GetString(GetPlayerAccount(playerid), "Patente"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[LBS] Sistema de Login", string, "Entrar", "Recuperar");
- } else {
- SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}O código informado não coincide com o informado no email !");
- format(string, sizeof(string), "{FFFFFF}Seja bem-vindo(a) novamente ao: {ffbc59}Brasil Leonardo Bradoks v1.0!\n\n{ffbc59}* {FFFFFF}Insira o código enviado para o seu email! {ffbc59}*");
- ShowPlayerDialog(playerid, DIALOG_RECUPERAR_CODIGO, DIALOG_STYLE_INPUT, "[LBS] Sistema de Recuperação de Acesso", string, "Confirmar", "");
- }
- }
- }
- return 1;
- }
- case DIALOG_MENU_KIT: {
- if(response) {
- switch(PlayerBradoks[playerid][pGang]) {
- case GANG_YAKUZA: {
- switch(listitem) {
- case 0: {
- if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 22, 10);
- GivePlayerMoney(playerid, -1000);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 1: {
- if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 25, 15);
- GivePlayerMoney(playerid, -1500);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 2: {
- if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 28, 20);
- GivePlayerMoney(playerid, -2000);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- }
- }
- case GANG_GROOVE_STREET: {
- switch(listitem) {
- case 0: {
- if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 23, 15);
- GivePlayerMoney(playerid, -1500);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 1: {
- if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 26, 20);
- GivePlayerMoney(playerid, -2000);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 2: {
- if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 29, 25);
- GivePlayerMoney(playerid, -2500);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- }
- }
- case GANG_BALLAS: {
- switch(listitem) {
- case 0: {
- if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 24, 20);
- GivePlayerMoney(playerid, -2000);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 1: {
- if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 27, 25);
- GivePlayerMoney(playerid, -2500);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- case 2: {
- if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerWeapon(playerid, 32, 30);
- GivePlayerMoney(playerid, -3000);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Arma adquirida com sucesso !");
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- case DIALOG_MENU_DETRAN: {
- if(response) {
- switch(listitem) {
- case 0: { /*-- Consultar Multas --*/
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN_CONSULTAR, DIALOG_STYLE_INPUT, "{FFFFFF}DETRAN - SF Consultas de Multas", "{FFFFFF}Informe a placa do Veículo", "Consultar", "Voltar");
- }
- case 1: { /*-- Pagar Multas --*/
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN_PAGARMULTAS, DIALOG_STYLE_INPUT, "{FFFFFF}DETRAN - SF Pagamento de Multas", "{FFFFFF}Informe a placa do Veículo", "Consultar", "Voltar");
- }
- }
- }
- return 1;
- }
- case DIALOG_MENU_DETRAN_CONSULTAR: {
- if(response) { /*-- Clicou em Consultar --*/
- Contagem[playerid] = false;
- for(new i = 1; i < BRADOKS_VEHICLES; i++) {
- if(strfind(GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), inputtext, true) != -1) {
- new string[400];
- Contagem[playerid] = true;
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
- GetVehicleName(VeiculoBradoks[i][vVeiculoIDX]), GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), VeiculoBradoks[i][vTotalMultas], VeiculoBradoks[i][vValorMulta]);
- ShowPlayerDialog(playerid, DIALOG_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}DETRAN - SF Consultas de Multas", string, "Voltar", "Fechar");
- }
- }
- if(Contagem[playerid] == false) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Nenhum veículo encontrado com a placa informada !");
- } else { /*-- Clicou em Voltar --*/
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
- }
- return 1;
- }
- case DIALOG_MULTAS: {
- if(response) {
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
- }
- return 1;
- }
- case DIALOG_MENU_DETRAN_PAGARMULTAS: {
- if(response) { /*-- Clicou em Consultar --*/
- Contagem[playerid] = false;
- for(new i = 1; i < BRADOKS_VEHICLES; i++) {
- if(strfind(GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), inputtext, true) != -1) {
- new string[400];
- PlayerBradoks[playerid][pIDdoVeiculo] = i;
- PlayerBradoks[playerid][pValorDaMulta] = VeiculoBradoks[i][vValorMulta];
- Contagem[playerid] = true;
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
- GetVehicleName(VeiculoBradoks[i][vVeiculoIDX]), GetVehicleNumberPlateEx(VeiculoBradoks[i][vVeiculoIDX]), VeiculoBradoks[i][vTotalMultas], VeiculoBradoks[i][vValorMulta]);
- ShowPlayerDialog(playerid, DIALOG_PAGAR_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}DETRAN - SF Consultas de Multas", string, "Pagar", "Voltar");
- }
- }
- if(Contagem[playerid] == false) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Nenhum veículo encontrado com a placa informada !");
- } else {
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
- }
- return 1;
- }
- case DIALOG_PAGAR_MULTAS: {
- if(response) {
- if(GetPlayerMoney(playerid) < PlayerBradoks[playerid][pValorDaMulta]) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não possui dinheiro suficiente !");
- GivePlayerMoney(playerid, -PlayerBradoks[playerid][pValorDaMulta]);
- VeiculoBradoks[PlayerBradoks[playerid][pIDdoVeiculo]][vValorMulta] = 0;
- VeiculoBradoks[PlayerBradoks[playerid][pIDdoVeiculo]][vTotalMultas] = 0;
- SendClientMessage(playerid, -1, "[>] {006400}Todas as multas do veículo foram pagas !");
- return 1;
- } else {
- ShowPlayerDialog(playerid, DIALOG_MENU_DETRAN, DIALOG_STYLE_LIST, "DETRAN - SF", "Consultar Multas\nPagar Multas", "Selecionar", "Fechar");
- }
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- new string[128], aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "O(A) player %s foi para a posição %f %f %f", aname, fX, fY, fZ);
- SendClientMessageToAll(-1, string);
- SetPlayerPosFindZ(playerid, fX, fY, fZ);
- return 1;
- }
- /*-- Comandos --*/
- CMD:setlevel(playerid, params[]) {
- new idplayer, level, string[128];
- if(sscanf(params, "dd", idplayer, level)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}use: /setlevel [playerid] [level]");
- if(!IsPlayerConnected(idplayer)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player não está conectado !");
- SetPlayerScore(idplayer, level);
- format(string, sizeof(string), "[ > ] Seu level foi setado para %d", level);
- SendClientMessage(idplayer, -1, string);
- return 1;
- }
- CMD:patente(playerid) {
- new string[128], aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, aname, sizeof(aname));
- format(string, sizeof(string), "{4169E1}Olá {FFFFFF}%s {4169E1}seja bem vindo(a)%sPatente: {FFFFFF}%s", aname, GetPlayerScore(playerid) == 0 ? (" ") : (" novamente "), RankClassNames[GetPlayerPatente(playerid)]);
- SendClientMessage(playerid, -1, string);
- SetPlayerColor(playerid, RankClassColors[GetPlayerPatente(playerid)]);
- return 1;
- }
- CMD:setgang(playerid, params[]) {
- new id, gang, aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
- if(sscanf(params, "dd", id, gang)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /setgang [playerid] [(1: Yakuza) - (2: Groove Street) - (3: Ballas)]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player não está conectado !");
- if(PlayerBradoks[id][pGang] == gang) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Este player já faz parte desta gang !");
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "[•»] O(A) Administrador(a) %s setou o(a) player %s como membro(a) da gang %s", aname, pname, gang == 1 ? ("Yakuza") : gang == 2 ? ("Groove Street") : gang == 3 ? ("Ballas") : ("Nenhuma"));
- SendClientMessageToAll(-1, string);
- format(string, sizeof(string), "[•»] O(A) Administrador(a) %s te setou como membro(a) da gang %s", aname, gang == 1 ? ("Yakuza") : gang == 2 ? ("Groove Street") : gang == 3 ? ("Ballas") : ("Nenhuma"));
- SendClientMessage(playerid, -1, string);
- PlayerBradoks[id][pGang] = gang;
- return 1;
- }
- CMD:kit(playerid) {
- switch(PlayerBradoks[playerid][pGang]) {
- case GANG_YAKUZA: {
- ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {FFD700}Yakuza", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
- {ffffff}Pistola 9MM\t{ffffff}10\t{00FF7F}R$ {ffffff}1000\n\
- {ffffff}Espingarda\t{ffffff}15\t{00FF7F}R$ {ffffff}1500\n\
- {ffffff}Micro SMG\t{ffffff}20\t{00FF7F}R$ {ffffff}2000",
- "Comprar", "Cancelar");
- }
- case GANG_GROOVE_STREET: {
- ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {00FF7F}Groove Street", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
- {ffffff}Pistola 9MM C/ Silenciador\t{ffffff}15\t{00FF7F}R$ {ffffff}1500\n\
- {ffffff}Shotgun Sawnoff\t{ffffff}20\t{00FF7F}R$ {ffffff}2000\n\
- {ffffff}MP5\t{ffffff}25\t{00FF7F}R$ {ffffff}2500",
- "Comprar", "Cancelar");
- }
- case GANG_BALLAS: {
- ShowPlayerDialog(playerid, DIALOG_MENU_KIT, DIALOG_STYLE_TABLIST_HEADERS, "{ffffff}Menu KIT de Armas {8A2BE2}Ballas", "{FF0000}Arma\t{ffffff}Munição\t{00FF7F}Valor\n\
- {ffffff}Desert Eagle\t{ffffff}20\t{00FF7F}R$ {ffffff}2000\n\
- {ffffff}Combat Shotgun\t{ffffff}25\t{00FF7F}R$ {ffffff}2500\n\
- {ffffff}Tec-9\t{ffffff}30\t{00FF7F}R$ {ffffff}3000",
- "Comprar", "Cancelar");
- }
- default: SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
- }
- return 1;
- }
- CMD:dargrana(playerid, params[]) {
- new id, grana;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não tem acesso a este comando !");
- if(sscanf(params, "dd", id, grana)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /dargrana [playerid] [valor]");
- GivePlayerMoney(id, grana);
- SendClientMessage(playerid, -1, "[•»] {00FF7F}Dinheiro enviado com sucesso !");
- return 1;
- }
- CMD:criarveiculo(playerid, params[]) {
- new idveiculo, cor[2], placa[9], Float:Pos[4], string[140];
- if(sscanf(params, "ddds[9]", idveiculo, cor[0], cor[1], placa)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Use: /criarveiculo [id do veiculo] [cor 1] [cor 2] [placa]");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, Pos[3]);
- VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX] = AddStaticVehicle(idveiculo, Pos[0], Pos[1], Pos[2], Pos[3], cor[0], cor[1]);
- SetVehicleNumberPlateEx(VeiculoBradoks[BRADOKS_VEHICLES][vVeiculoIDX], placa); BRADOKS_VEHICLES++;
- format(string, sizeof(string), "[x] Veiculo (ID Geral: %d) - (ID Interno: %d) - (Placa: %s) criado com sucesso !", idveiculo, VeiculoBradoks[idveiculo][vVeiculoIDX], placa);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:pegarplaca(playerid) {
- new string[148];
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não está dentro de um veiculo !");
- format(string, sizeof(string), "{00FF7F}[x] Veiculo ( ID Geral:{FFFFFF} %d {00FF7F}) - ( ID Interno:{FFFFFF} %d {00FF7F}) - ( Placa:{FFFFFF} %s {00FF7F})", GetVehicleModel(GetPlayerVehicleID(playerid)), GetPlayerVehicleID(playerid), GetVehicleNumberPlateEx(GetPlayerVehicleID(playerid)));
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- CMD:multas(playerid) {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] {FF0000}Você não está dentro de um veiculo !");
- new string[400];
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«\n\n{FF0000}•{FFFFFF}»{FFD700} Veiculo{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Placa{FFFFFF} %s\n{FF0000}•{FFFFFF}»{FFD700} Total de Multas:{FFFFFF} %d\n{FF0000}•{FFFFFF}»{FFD700} Valor das Multas:{FFFFFF} %d\n\n{FF0000}•{FFFFFF}»{FFD700}---------------------------------------------{FF0000}•{FFFFFF}«",
- GetVehicleName(VeiculoBradoks[GetPlayerVehicleID(playerid)][vVeiculoIDX]), GetVehicleNumberPlateEx(GetPlayerVehicleID(playerid)), VeiculoBradoks[GetPlayerVehicleID(playerid)][vTotalMultas], VeiculoBradoks[GetPlayerVehicleID(playerid)][vValorMulta]);
- ShowPlayerDialog(playerid, DIALOG_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Menu de Multas", string, "", "Fechar");
- return 1;
- }
- CMD:entrar(playerid) {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 2364.3064,2377.5967,10.8203)) { /*-- Entrada Detran SF --*/
- SetPlayerInterior(playerid, 3);
- SetPlayerFacingAngle(playerid, 89.4206);
- SetPlayerPos(playerid, 387.3808,173.8342,1008.3828);
- }
- return 1;
- }
- CMD:sair(playerid) {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 390.2981,173.7916,1008.3828)) { /*-- Saida Detran SF --*/
- SetPlayerInterior(playerid, 0);
- SetPlayerFacingAngle(playerid, 90.4796);
- SetPlayerPos(playerid, 2361.9072,2377.7593,10.8203);
- }
- return 1;
- }
- stock SetVehicleNumberPlateEx(carid, plate[]) {
- format(VeiculoBradoks[carid][vPlaca], 9, "%s", plate);
- SetVehicleNumberPlate(carid, VeiculoBradoks[carid][vPlaca]);
- SetVehicleToRespawn(carid);
- return 1;
- }
- stock GetVehicleNumberPlateEx(carid) {
- new plate[9];
- for(new i = 0; i < 9; i++) {
- strcat(plate, VeiculoBradoks[carid][vPlaca][i]);
- }
- return plate;
- }
- public UpdateRadar() {
- for(new i = 0, j = GetPlayerPoolSize(); i <= j; ++i) {
- if(IsPlayerInAnyVehicle(i) && PlayerBradoks[i][pMulta] == false) {
- if(IsPlayerInRangeOfPoint(i, 11.0, 2046.2222,1339.4756,10.6719) || IsPlayerInRangeOfPoint(i, 11.0, 2068.6826,1417.1683,10.6719)) {
- if(GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) >= 61) {
- new string[128], Taxa = 20, Tempo = 20;
- SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700}------------------------- {FF0000}RADAR {FFD700}-------------------------{FF0000}•{FFFFFF}«");
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Veículo %s", GetVehicleName(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Placa %s", GetVehicleNumberPlateEx(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700} Velocidade Permitida 60 KM/H");
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Velocidade Registrada %d KM/H", GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Valor da Multa %d", ((GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) * Taxa * Tempo) /100));
- SendClientMessage(i, -1, string);
- SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700}------------------------- {FF0000}RADAR {FFD700}-------------------------{FF0000}•{FFFFFF}«");
- VeiculoBradoks[GetPlayerVehicleID(i)][vValorMulta] += ((GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]) * Taxa * Tempo) /100);
- VeiculoBradoks[GetPlayerVehicleID(i)][vTotalMultas]++;
- PlayerBradoks[i][pMulta] = true;
- PlayerBradoks[i][pTimerMulta] = SetTimerEx("LiberarPlayerMulta", 2000, false, "i", i);
- return 1;
- } else {
- new string[128];
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Velocidade Registrada: %d KM/H", GetVehicleSpeed(VeiculoBradoks[GetPlayerVehicleID(i)][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- PlayerBradoks[i][pMulta] = true;
- PlayerBradoks[i][pTimerMulta] = SetTimerEx("LiberarPlayerMulta", 2000, false, "i", i);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- GetVehicleSpeed(vehicleid) {
- new Float:Vx, Float:Vy, Float:Vz;
- GetVehicleVelocity(vehicleid, Vx, Vy, Vz);
- new Float:rtn;
- rtn = floatsqroot(floatpower(Vx*100,2) + floatpower(Vy*100,2));
- rtn = floatsqroot(floatpower(rtn,2) + floatpower(Vz*100,2));
- return floatround(rtn);
- }
- stock GetVehicleName(vehicleid)
- {
- new string[50];
- format(string,sizeof(string),"%s", VehicleNames[GetVehicleModel(vehicleid) - 400]);
- return string;
- }
- public LiberarPlayerMulta(playerid) {
- if(PlayerBradoks[playerid][pMulta] == true) {
- KillTimer(PlayerBradoks[playerid][pTimerMulta]);
- PlayerBradoks[playerid][pMulta] = false;
- return 1;
- }
- return 1;
- }
- stock GetPlayerPatente(playerid) {
- new idpatente;
- switch(GetPlayerScore(playerid)) {
- case 0 .. 9: { idpatente = 0; }
- case 10 .. 29: { idpatente = 1; }
- case 30 .. 39: { idpatente = 2; }
- case 40 .. 49: { idpatente = 3; }
- case 50 .. 69: { idpatente = 4; }
- case 70 .. 89: { idpatente = 5; }
- case 90 .. 109: { idpatente = 6; }
- case 110 .. 159: { idpatente = 7; }
- case 160 .. 184: { idpatente = 8; }
- case 185 .. 194: { idpatente = 9; }
- case 195 .. 209: { idpatente = 10; }
- case 210 .. 239: { idpatente = 11; }
- case 240 .. 269: { idpatente = 12; }
- case 270 .. 299: { idpatente = 13; }
- case 300 .. 329: { idpatente = 14; }
- case 330 .. 359: { idpatente = 15; }
- case 360 .. 409: { idpatente = 16; }
- case 410 .. 459: { idpatente = 17; }
- case 460 .. 509: { idpatente = 18; }
- case 510 .. 559: { idpatente = 19; }
- case 560 .. 619: { idpatente = 20; }
- case 620 .. 679: { idpatente = 21; }
- case 680 .. 739: { idpatente = 22; }
- case 740 .. 799: { idpatente = 23; }
- case 800 .. 859: { idpatente = 24; }
- case 860 .. 929: { idpatente = 25; }
- case 930 .. 999: { idpatente = 26; }
- case 1000 .. 1069: { idpatente = 27; }
- case 1070 .. 1139: { idpatente = 28; }
- case 1140 .. 1209: { idpatente = 29; }
- case 1210 .. 1509: { idpatente = 30; }
- case 1510 .. 1809: { idpatente = 31; }
- case 1810 .. 2109: { idpatente = 32; }
- case 2110 .. 2409: { idpatente = 33; }
- case 2410 .. 2709: { idpatente = 34; }
- case 2710 .. 3109: { idpatente = 35; }
- case 3110 .. 3509: { idpatente = 36; }
- case 3510 .. 3909: { idpatente = 37; }
- case 3910 .. 4309: { idpatente = 38; }
- case 4310 .. 4709: { idpatente = 39; }
- case 4710 .. 5209: { idpatente = 40; }
- case 5210 .. 5709: { idpatente = 41; }
- case 5710 .. 6209: { idpatente = 42; }
- case 6210 .. 6709: { idpatente = 43; }
- case 6710 .. 7209: { idpatente = 44; }
- case 7210 .. 12999: { idpatente = 45; }
- case 13000 .. 13999: { idpatente = 46; }
- case 14000 .. 14999: { idpatente = 47; }
- case 15000 .. 15999: { idpatente = 48; }
- case 16000 .. 16999: { idpatente = 49; }
- case 17000 .. 17999: { idpatente = 50; }
- case 18000 .. 19999: { idpatente = 51; }
- default: { idpatente = 51; }
- }
- return idpatente;
- }
- stock GetPlayerAccount(playerid) {
- new file[128];
- format(file, sizeof(file), PASTA_CONTAS, GetPlayerNome(playerid));
- return file;
- }
- stock GetPlayerNome(playerid) {
- new aname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, aname, sizeof(aname));
- return aname;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement