Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- /*-- definições de gangs --*/
- #define GANG_YAKUZA 1
- #define GANG_GROOVE_STREET 2
- #define GANG_BALLAS 3
- /*-- definições de menus --*/
- #define DIALOG_MENU_KIT 1001
- #define DIALOG_MULTAS 1002
- forward UpdateRadar();
- forward LiberarPlayerMulta(playerid);
- enum pBradoks {
- pGang,
- bool:pMulta = false,
- pTimerMulta,
- }
- new PlayerBradoks[MAX_PLAYERS][pBradoks];
- enum vBradoks {
- vVeiculoIDX,
- vPlaca[9],
- vValorMulta,
- vTotalMultas
- }
- new VeiculoBradoks[MAX_VEHICLES][vBradoks];
- 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()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- SetTimer("UpdateRadar", 300, true);
- VeiculoBradoks[560][vVeiculoIDX] = AddStaticVehicle(560,2038.6934,1319.2219,10.3783,179.8767,-1,-1); // Carro Público LV 1
- SetVehicleNumberPlateEx(VeiculoBradoks[560][vVeiculoIDX], "PUB-2018");
- VeiculoBradoks[565][vVeiculoIDX] = AddStaticVehicle(565,2038.7120,1328.0275,10.3782,179.8766,-1,-1); // Carro Público LV 2
- SetVehicleNumberPlateEx(VeiculoBradoks[565][vVeiculoIDX], "PUB-2019");
- VeiculoBradoks[585][vVeiculoIDX] = AddStaticVehicle(585,2038.7369,1339.4006,10.3782,179.8766,-1,-1); // Carro Público LV 3
- SetVehicleNumberPlateEx(VeiculoBradoks[585][vVeiculoIDX], "PUB-2020");
- VeiculoBradoks[565][vVeiculoIDX] = AddStaticVehicle(565,2038.7646,1352.3700,10.3776,179.8763,-1,-1); // Carro Público LV 4
- SetVehicleNumberPlateEx(VeiculoBradoks[565][vVeiculoIDX], "PUB-2021");
- VeiculoBradoks[585][vVeiculoIDX] = AddStaticVehicle(585,2038.7971,1367.3813,10.3779,179.8762,-1,-1); // Carro Público LV 5
- SetVehicleNumberPlateEx(VeiculoBradoks[585][vVeiculoIDX], "PUB-2022");
- VeiculoBradoks[560][vVeiculoIDX] = AddStaticVehicle(560,2038.8286,1382.0822,10.3781,179.8761,-1,-1); // Carro Público LV 6
- SetVehicleNumberPlateEx(VeiculoBradoks[560][vVeiculoIDX], "PUB-2023");
- return 1;
- }
- public OnGameModeExit()
- {
- 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);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(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)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- 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_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;
- }
- 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: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[idveiculo][vVeiculoIDX] = AddStaticVehicle(idveiculo, Pos[0], Pos[1], Pos[2], Pos[3], cor[0], cor[1]);
- SetVehicleNumberPlateEx(VeiculoBradoks[idveiculo][vVeiculoIDX], placa);
- 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[GetVehicleModel(GetPlayerVehicleID(playerid))][vVeiculoIDX]), GetVehicleNumberPlateEx(GetPlayerVehicleID(playerid)), VeiculoBradoks[GetVehicleModel(GetPlayerVehicleID(playerid))][vTotalMultas], VeiculoBradoks[GetVehicleModel(GetPlayerVehicleID(playerid))][vValorMulta]);
- ShowPlayerDialog(playerid, DIALOG_MULTAS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Menu de Multas", string, "Fechar", "");
- 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; i < GetMaxPlayers(); i++) {
- if(IsPlayerInRangeOfPoint(i, 9.0, 2143.1416,1373.2250,10.6719) && IsPlayerInAnyVehicle(i) && PlayerBradoks[i][pMulta] == false) {
- if(GetVehicleSpeed(VeiculoBradoks[GetVehicleModel(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[GetVehicleModel(GetPlayerVehicleID(i))][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Placa %s", GetVehicleNumberPlateEx(GetPlayerVehicleID(i)));
- 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[GetVehicleModel(GetPlayerVehicleID(i))][vVeiculoIDX]));
- SendClientMessage(i, -1, string);
- format(string, sizeof(string), "{FF0000}•{FFFFFF}»{FFD700} Valor da Multa %d", ((GetVehicleSpeed(VeiculoBradoks[GetVehicleModel(GetPlayerVehicleID(i))][vVeiculoIDX]) * Taxa * Tempo) /100));
- SendClientMessage(i, -1, string);
- SendClientMessage(i, -1, "{FF0000}•{FFFFFF}»{FFD700}------------------------- {FF0000}RADAR {FFD700}-------------------------{FF0000}•{FFFFFF}«");
- VeiculoBradoks[GetVehicleModel(GetPlayerVehicleID(i))][vValorMulta] += ((GetVehicleSpeed(VeiculoBradoks[GetVehicleModel(GetPlayerVehicleID(i))][vVeiculoIDX]) * Taxa * Tempo) /100);
- VeiculoBradoks[GetVehicleModel(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[GetVehicleModel(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;
- }
Advertisement
Add Comment
Please, Sign In to add comment