#include <JunkBuster> #include <a_samp> #include <progress> #include <zcmd> #include <a_mysql> #include <sscanf2> #include <streamer> #include <foreach> #include <mSelection> #include <mSelection2> #include <a_zones> #include <yom_buttons> #include <vfunc> #include <crashdetect> #include <geolocation> #include <fix_mapas> enum{ DIALOG_WAIT, DIALOG_WARNING }; enum jInfo { pPuntosCarrera, pObj, Float:pfOffsetX, Float:pfOffsetY, Float:pfOffsetZ, Float:pfRotX, Float:pfRotY, Float:pfRotZ, Float:pfScaleX, Float:pfScaleY, Float:pfScaleZ, pSlot, pObj2, Float:pfOffsetX2, Float:pfOffsetY2, Float:pfOffsetZ2, Float:pfRotX2, Float:pfRotY2, Float:pfRotZ2, Float:pfScaleX2, Float:pfScaleY2, Float:pfScaleZ2, pSlot2, pObj3, Float:pfOffsetX3, Float:pfOffsetY3, Float:pfOffsetZ3, Float:pfRotX3, Float:pfRotY3, Float:pfRotZ3, Float:pfScaleX3, Float:pfScaleY3, Float:pfScaleZ3, pSlot3, pObj4, Float:pfOffsetX4, Float:pfOffsetY4, Float:pfOffsetZ4, Float:pfRotX4, Float:pfRotY4, Float:pfRotZ4, Float:pfScaleX4, Float:pfScaleY4, Float:pfScaleZ4, pSlot4, pFechaNivel[45], pFechaRuedas[45], pFechaRemedio[45], pFechaCrack[45], pFechaSalvado[45], pFechaTortuga[45], pFechaTecho[45], pFechaNegocio[45], pFechaTrabajo[45], pFechaForzado[45], pFechaGanadas[45], pFechaCosecha[45], pFechaPorros[45], pSobreRuedas, pAutomedicado, pRemedios, pAdicto, pCracks, pMedico, pReanimados, pTortuga, pCasa, pRestaurante, pOficina, pCerrajero, pForzadas, pPilotoExperto, pGanadas, pNegocioRedondo, pCosecha, pMarihuanero, pPorros, pWP0, pWP1, pWP2, pWP3, pWP4, pWP5, pWP6, pWP7, pWP8, pWP9, pWP10, pWP11, pWP12, pNivelPiloto, pExpPiloto, pNivelLadron, pExpLadron, pNivelBasurero, pExpBasurero, pNivelCamionero, pExpCamionero, pNivelTransportista, pExpTransportista, pNivelArmero, pExpArmero, pNivelPescador, pExpPescador, pExpMinero, pNivelMinero, Float:hx, Float:hy, Float:hz, Float:jVida, Float:jArmadura, Float:jPos_x, Float:jPos_y, Float:jPos_z, pPassword[128], tempPassword[129], pExpulsando[32], pStats, pLNumero, pPasajeros, pDineroRobado, pEMS, pCama, pVwCama, pAtendido, pMedicina, pTutorial, pEnfermedad, pBanco, pRango, pMedicamentos, pCrack, pMateriales, pSemillas, pAgenda, pNumero, pID, pOnline, pPatines, pGPS, pRadio, pDuty, pSwat, pModelo, pSocioHP, pTipoCarcel, pTiempoCarcelM, pTiempoCarcelS, pTiempoJail, pTiempoJailS, pCargos, pBan, pRazon[32], pInterior, pMundoVirtual, QuienC[150], IP[16], EnCasa, EnRopero, EnGarage, PrecioNivel, NivelExp, hprecio, hmoneda, h2precio, h2moneda, Repuestos, Mobile, MobileSub, CasaID, CasaID2, Moneda, Totem[32], Totems, arrestado, horasjugadas, Ent_Totem, vip, vipjob, finmes, findia, finano, piezas, Agonizando, jAdminNvl, jSexo, jJob, jEdad, jRopa, jMiembro, jNivel, jDinero, jTiempoON, jExperiencia, jRegistrado, jConexion[90], pSed, pLicencia, pHambre, jMartillo, jDestornillador, jBarreta, jBalde, Float:pOX, Float:pOY, Float:pOZ, Float:pOA, VE1, VE2, VE3, VE4, vMonedaa, vModelo, vGas, vinterior, vvw, vColor1, vColor2, Float:pVidaV, vBaul, vBaul2, vBaul3, vBaul4, vBaul5, vBaul6, vBaul7, vBaul8, vPJ, vpatente[10], vComponentes0, vComponentes1, vComponentes2, vComponentes3, vComponentes4, vComponentes5, vComponentes6, vComponentes7, vComponentes8, vComponentes9, vComponentes10, vComponentes11, vComponentes12, vComponentes13, vPrecio, vTraba, Float:vX, Float:vY, Float:vZ, Float:vA, vOvw, vSeguro, vOinterior, Float:pOX2, Float:pOY2, Float:pOZ2, Float:pOA2, V2E1, V2E2, V2E3, V2E4, v2Monedaa, vModelo2, v2Gas, v2interior, v2vw, v2Color1, v2Color2, Float:pVidaV2, v2Baul, v2Baul2, v2Baul3, v2Baul4, v2Baul5, v2Baul6, v2Baul7, v2Baul8, vPJ2, v2patente[10], v2Componentes0, v2Componentes1, v2Componentes2, v2Componentes3, v2Componentes4, v2Componentes5, v2Componentes6, v2Componentes7, v2Componentes8, v2Componentes9, v2Componentes10, v2Componentes11, v2Componentes12, v2Componentes13, v2Precio, v2Traba, Float:v2X, Float:v2Y, Float:v2Z, Float:v2A, v2Ovw, vSeguro2, v2Ointerior, Float:pOX3, Float:pOY3, Float:pOZ3, Float:pOA3, V3E1, V3E2, V3E3, V3E4, v3Monedaa, vModelo3, v3Gas, v3interior, v3vw, v3Color1, v3Color2, Float:pVidaV3, v3Baul, v3Baul2, v3Baul3, v3Baul4, v3Baul5, v3Baul6, v3Baul7, v3Baul8, vPJ3, v3patente[10], v3Componentes0, v3Componentes1, v3Componentes2, v3Componentes3, v3Componentes4, v3Componentes5, v3Componentes6, v3Componentes7, v3Componentes8, v3Componentes9, v3Componentes10, v3Componentes11, v3Componentes12, v3Componentes13, v3Precio, v3Traba, Float:v3X, Float:v3Y, Float:v3Z, Float:v3A, v3Ovw, vSeguro3, v3Ointerior, Float:pOX4, Float:pOY4, Float:pOZ4, Float:pOA4, V4E1, V4E2, V4E3, V4E4, v4Monedaa, vModelo4, v4Gas, v4interior, v4vw, v4Color1, v4Color2, Float:pVidaV4, v4Baul, v4Baul2, v4Baul3, v4Baul4, v4Baul5, v4Baul6, v4Baul7, v4Baul8, vPJ4, v4patente[10], v4Componentes0, v4Componentes1, v4Componentes2, v4Componentes3, v4Componentes4, v4Componentes5, v4Componentes6, v4Componentes7, v4Componentes8, v4Componentes9, v4Componentes10, v4Componentes11, v4Componentes12, v4Componentes13, v4Precio, v4Traba, Float:v4X, Float:v4Y, Float:v4Z, Float:v4A, v4Ovw, vSeguro4, v4Ointerior, jRegalo, pEmail }; #if defined _ALS_Kick #undef Kick #else #define _ALS_Kick #endif #define Kick E_Kick #if !defined isnull #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1])))) #endif #undef MAX_PLAYERS #define MAX_PLAYERS (150) #define INFINITY_HEALTH Float:0x7F800000 #define SPEED_CONTROLS 000.1 #define INVALID_REPORT_ID -1 #define MAX_IPS_USER 3 #define BUSCARCOCHE 3 #define GPS 4 #define INVENTARIO 5 #define SEXO 6 #define GPS2 7 #define PRODUCTOS 8 #define TRABAJOS 9 #define INFOMEDICO 10 #define INFOARMERO 11 #define INFOARMERO2 12 #define CAMIOND 13 #define GPS3 14 #define BANCO 15 #define BANCO1 16 #define BANCO2 17 #define BANCO3 18 #define BANCO4 19 #define VENDERAUTO 20 #define BUSCARCOCHE2 21 #define GPS4 22 #define BUSCARCOCHE3 23 #define BUSCARCOCHE4 24 #define VENDERCASA 25 #define VENDERCASA1 26 #define ESTANTE 28 #define VENDERAUTO2 29 #define EDAD 30 #define GPS5 31 #define REGLAS 32 #define REGLAS2 33 #define REGLAS3 34 #define REGLAS4 35 #define GPS6 37 #define GPS7 38 #define TALLER 39 #define TALLER2 40 #define GRUA 41 #define GRUA2 42 #define AYUDAVEHICULOS 45 #define INFOTRANSPORTISTA 46 #define GPS8 47 #define GRUA5 48 #define GRUA3 49 #define MAX_BARRICADES 50 #define habilidad 51 #define INFOPOLICIA 52 #define INFOCOSE 53 #define mapa 54 #define CREPUESTOS 55 #define INMIGRACION 56 #define INFOLADRON 57 #define GPS9 58 #define GPS10 59 #define GPS11 60 #define GPS12 61 #define GPS13 62 #define GPS14 63 #define GPS15 64 #define GPS16 65 #define DHOSPITAL 66 #define BOTIQUIN 67 #define DEMAIL 68 #define DAYUDA 69 #define DANUNCIO 77 #define DRECARGA 81 #define DADMINS 82 #define GRUA6 86 #define OBJETIVOPESCA 87 #define OBJETIVOROCA 88 #define COMPRARCAMELLO 91 #define VENDERCAMELLO 92 #define HERRAMIENTAS 93 #define INFOBASU 94 #define COMPRARMEDICAMENTOS 95 #define JUGUETES 96 #define PRODUCTOS2 97 #define OBJETIVOPRENDA 99 #define OBJETIVOPRENDA2 100 #define OBJETIVOPRENDA3 101 #define AUTOS 189 // 190 en la DB #define COMPRARCAMELLO2 193 #define COMPRARCRACK 194 #define VENDERMEDICAMENTOS 196 #define VENDERCRACK 197 #define DIALOG_SALON 252 #define SERVICIOGRUA1 253 #define SERVICIOGRUA2 254 #define SERVICIOGRUA3 255 #define DIALOG_PIZZA 256 #define COMPRARLICENCIA 257 #define LOCALIZARAMIGO 267 #define COMPRARRADIO 269 #define AlquilarSalon1 270 #define AlquilarSalon2 271 #define AlquilarSalon3 272 #define AlquilarSalon4 273 #define AlquilarSalon5 274 #define AlquilarSalon6 275 #define AlquilarSalon7 276 #define REPORTSMENU 277 #define TUNING_MENU_RUEDAS 278 #define CONTROLES 279 #define TRABAV 280 #define ENTREGARSE1 301 #define ENTREGARSE2 302 #define ENTREGARSE3 303 #define ENTREGARSE4 304 #define ENTREGARSE5 305 #define ENTREGARSE6 306 #define MAX_REPORTS 500 #define MAX_PROPIEDADES 2000 #define MAX_CASAS 2000 #define SAPDBZ 2001 #define SAPDBZ2 2002 #define SAPDBZ3 2003 #define SAPDBZ4 2004 #define BANDATIPO 2005 #define CREARMAFIA 2006 #define CREARPANDILLA 2007 #define DPRENDAS 2008 #define DPRENDAS2 2009 #define SCM SendClientMessage #define ParamsINC(%1,%2) SCM(%1,-1, ""#CAZULRARO"» "#CBLANCO"El comando, es: "#CAZULRARO"" %2) #define COLOR_DORADO 0xFFCC00FF #define COLOR_COMBATE 0x8F6B3CC2 #define COLOR_AMARILLO2 0xF4FA58FF #define COLOR_ORANGE 0xFF7F00FF #define COLOR_WHITE 0xFFFFFF00 #define COLOR_BLANCO 0xFFFFFFAA #define COLOR_YELLOW 0xDBED15FF #define COLOR_RED 0xEE0000FF #define COLOR_ROJO 0xEB0000FF #define COLOR_GRAD1 0xB4B5B7FF #define CHAT 0xE6E6E6E6 #define COLOR_GRAD2 0xBFC0C2FF #define CHAT2 0xC8C8C8C8 #define COLOR_GRAD3 0xCBCCCEFF #define CHAT3 0xAAAAAAAA #define COLOR_GRAD4 0xD8D8D8FF #define CHAT4 0x8C8C8C8C #define COLOR_GRAD5 0xE3E3E3FF #define CHAT5 0x6E6E6E6E #define COLOR_GRAD6 0xF0F0F0FF #define CHAT6 0xF0F0F0FF #define COLOR_GREEN2 0x9EC73DFF #define COLOR_GREEN3 0x9EC73D00 #define COLOR_VERDE 0x9EC73DAA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GRIS 0xAFAFAFAA #define COLOR_BLUE 0x33CCFFAA #define DEFAULT_COLOR 0xFFFFFF00 #define DEFAULT_ALEATORIO 0xFFFFFF00 #define Hablar 0xE6E6E6E6 #define Hablar2 0xC8C8C8C8 #define Hablar3 0xAAAAAAAA #define Hablar4 0x8C8C8C8C #define Hablar5 0x6E6E6E6E #define COLOR_VIOLETA 0xCC6ACBFF #define COLOR_VERDECLARO 0x08E8BBAA #define COLOR_ADMIN 0xAA323200 #define COLOR_MODERADOR 0x24D80000 #define COLOR_POLICIA 0x3399FF00 #define COLOR_MUTE 0xAA3333AA #define COLOR_MEGAPHONE 0x3399FF00 #define c0_color 0xFFFFFF00 #define c1_color 0xFFFDBAFF #define c2_color 0xFFC600FF #define c3_color 0xFFA200FF #define c4_color 0xFF8400FF #define c5_color 0xFF5A00FF #define c6_color 0xFF1E00FF #define c7_color 0x00FF00FF #define COLOR_AMARILLO 0xFFFF00FF #define COLOR_VERDE2 0x00FF00FF #define COLOR_AZUL 0x00FAFFFF #define TEAM_BLUE_COLOR 0x3399FF00 #define COLOR_FADE1 0xE6E6E6E6 #define COLOR_FADE2 0xC8C8C8C8 #define COLOR_FADE3 0xAAAAAAAA #define COLOR_FADE4 0x8C8C8C8C #define COLOR_FADE5 0x6E6E6E6E #define TCOLOR_BEIGE 0xA5937000 #define COLOR_SACBLUE 0x0086B300 #define COLOR_AMARILLOBAJO 0xF5E7AD96 #define C_Blanco 0xFFFFFFFF #define segundos(%0) (1000 * %0) #define minutos(%0) (1000 * %0 * 60) #define horas(%0) (1000 * %0 * 60 * 60) #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define PlayerToPoint(%1,%2,%3,%4,%5) IsPlayerInRangeOfPoint(%2,%1,%3,%4,%5) #define HOLDING(%0) ((newkeys & (%0)) == (%0))d #define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) #define function%0(%1) forward %0(%1); public %0(%1) #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) #define MAX_CONECTADOS GetPlayerPoolSize() #define Ciclo(%0,%1) \ for(new %0 = 0; %0 <= %1; %0++) new E_BR_PLAYERS, E_BR_START, E_BR_CLOSE ; new Quitando[MAX_PLAYERS]; new PlayerInfo[MAX_PLAYERS][jInfo]; new Timer_BT; new E_BR_WAIT[MAX_PLAYERS]; new bool:BR_Atrasado[MAX_PLAYERS]; new Total_BR = 0; new InWater_BR[MAX_PLAYERS]; main(){} new var123; forward Area_Verific(playerid); public Area_Verific(playerid){ if(IsPlayerArea(playerid)) { return 1; } else { SendClientMessage(playerid, -1, "{BEBEBE}Vocк estб fora da zona de seguranзa! Volte para a mesma, caso contrбrio perderб vida e morrerб!"); new Float:e_Float; GetPlayerHealth(playerid, e_Float); SetPlayerHealth(playerid, e_Float-5); } return 1; } forward DarDinero(playerid,cantidad); public DarDinero(playerid,cantidad) { if(cantidad < 0) return 1; PlayerInfo[playerid][jDinero] += cantidad; ResetPlayerMoney(playerid); GivePlayerMoney(playerid,PlayerInfo[playerid][jDinero]); return 1; } forward QuitarDinero(playerid,cantidad); public QuitarDinero(playerid,cantidad) { if(cantidad < 0) return 1; PlayerInfo[playerid][jDinero] -= cantidad; GivePlayerMoney(playerid,-cantidad); return 1; } CMD:pegararmas(playerid) { if(PlayerToPoint(2.0, playerid, 4213.88037, -1834.63501, 19.42100)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 25, 64); GivePlayerWeapon(playerid, 4, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4209.04150, -1662.58203, 19.42320)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 30, 64); GivePlayerWeapon(playerid, 23, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4086.49365, -1646.47668, 19.42280)) { GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 25, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4044.12646, -1720.16919, 20.46370)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4109.77539, -1524.86584, 19.60030)) { GivePlayerWeapon(playerid, 25, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4125.34912, -1798.24768, 19.42030)) { GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4002.79297, -1736.39136, 20.77060)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 23, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4038.42358, -2013.88599, 19.56410)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 25, 64); GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4318.34521, -2062.75854, 16.59060)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 23, 64); GivePlayerWeapon(playerid, 4, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4366.22461, -2094.69092, 16.58630)) { GivePlayerWeapon(playerid, 23, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3817.74292, -2099.81934, 19.11140)) { GivePlayerWeapon(playerid, 25, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3769.29077, -2647.64087, 18.79070)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 23, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3769.90381, -2599.63574, 22.67870)) { GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3867.65845, -2552.31445, 26.67770)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 30, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3762.01196, -2116.38867, 19.32570)) { GivePlayerWeapon(playerid, 25, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3847.70239, -1930.08521, 18.85830)) { GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3605.73755, -1827.08496, 22.66630)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 23, 64); GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3544.78003, -1917.52148, 18.93130)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 4, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3568.32813, -2044.01379, 18.87790)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 25, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3580.88330, -1961.56299, 30.17440)) { GivePlayerWeapon(playerid, 23, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3683.19751, -1923.62585, 19.33480)) { GivePlayerWeapon(playerid, 30, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3777.43384, -2004.21033, 18.87660)) { GivePlayerWeapon(playerid, 1, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3851.18555, -1958.19324, 18.35070)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 1, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3980.94312, -1789.14587, 19.65170)) { GivePlayerWeapon(playerid, 30, 64), GivePlayerWeapon(playerid, 1, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4034.01733, -1627.00098, 25.33990)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 30, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 4256.90283, -2091.10889, 16.58100)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 1, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3711.48096, -1984.92175, 19.09050)) { GivePlayerWeapon(playerid, 23, 64), GivePlayerWeapon(playerid, 30, 64); GivePlayerWeapon(playerid, 4, 64), SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } else if(PlayerToPoint(2.0, playerid, 3670.35107, -1894.00159, 19.93010)) { GivePlayerWeapon(playerid, 25, 64), GivePlayerWeapon(playerid, 23, 64); SendClientMessage(playerid, COLOR_WHITE, "Vocк pegou um Kit de Armas."); } return 1; } CMD:participar(playerid){ if(E_BR_CLOSE == 0){ if(E_BR_WAIT[playerid] == 1) return 1; if(BR_Atrasado[playerid] == true){ E_BR_PLAYERS++; SetPlayerPos(playerid, 3068.6685,-1994.3535,11.3307); ShowPlayerDialog(playerid, DIALOG_WARNING, DIALOG_STYLE_MSGBOX, "Battle Royale", "{FA8072}Battle Royale {BEBEBE}- Instruзхes\n\nUsufrua do seu paraquedas corretamente para nгo morrer ao cair.\nEncontre armas o mais rбpido possнvel e elimine os seus inimigos\nAcesse o fуrum do seu servidor para saber mais sobre o Battle Royale!\n\n{FFD700}Boa Sorte!", "Aguardar", ""); E_BR_WAIT[playerid] = 1; return 1; } E_BR_PLAYERS++; ShowPlayerDialog(playerid, DIALOG_WAIT, DIALOG_STYLE_MSGBOX, "Battle Royale", "{BEBEBE}O {FA8072}Battle Royale {BEBEBE}comeзarб quanto atingir um nъmero significantes de jogadores!\n\n{FA8072}Mнnimo de Jogadores: {BEBEBE}30\n{FA8072}Jogadores Aguardando: {BEBEBE}1\n\nVocк serб notificado quando o {FA8072}Battle Royale {BEBEBE}comeзar!", "Aguardar", ""); E_BR_WAIT[playerid] = 1; // Aguardando comeзar br InWater_BR[playerid] = SetTimerEx("InWater", 5000, true, "i", playerid); } else return 1; // br fechado! return 1; } new Partida_BR; forward IniciarBR(); forward Load_BR(); forward BR_TimerPass(); forward InWater(playerid); public InWater(playerid){ new Float:x_Float, Float:y_Float, Float:z_Float ; GetPlayerPos(playerid, x_Float, y_Float, z_Float); if(z_Float <= -1){ SendClientMessage(playerid, -1, "| INFO | Vocк foi retirado do Battle Royale por tentativa de trapaзa."); SetPlayerPos(playerid, 1249.9207,368.2750,19.5547); QuitarDinero(playerid, 3000); KillTimer(InWater_BR[playerid]); return 1; } return 0; } public Load_BR(){ E_BR_PLAYERS = Total_BR; E_BR_CLOSE = 1; SendClientMessageToAll( -1, "| INFO | O Battle Royale comeзou! "); SendClientMessageToAll( -1, " * Comando /battlehoyale bloqueado"); SendClientMessageToAll( -1, " * Armas dos participantes resetadas"); Partida_BR = SetTimer("MinutoAMais", 1000 * 60, true); for(new i; i < MAX_PLAYERS; i++){ if(E_BR_WAIT[i] == 1){ GivePlayerWeapon(i, 46, 1); // Paraquedas SetPlayerHealth(i, 100.0); SendClientMessage(i, -1, "| Battle Royale | Sair do mapa serб interpretado como abandono da partida."); SendClientMessage(i, -1, "| Battle Royale | A puniзao para esse comportamento й de $3000 + Desclassificado."); SendClientMessage(i, -1, ""); new E_POS = random(3); if(E_POS == 0){ SetPlayerPos(i, 3807.0945,-2038.9879,500.8287); } else if(E_POS == 1){ SetPlayerPos(i, 3807.0945,-2038.9879,400.8287); } else if(E_POS == 2){ SetPlayerPos(i, 3807.0945,-2038.9879,600.8287); } else if(E_POS == 3){ SetPlayerPos(i, 3807.0945,-2038.9879,630.8287); } } } return 1; } new Min = 0, Hour = 0; public BR_TimerPass(){ Min++; if(Min == 60) Min = 0, Hour = 1; return 1; } public IniciarBR(){ if(E_BR_START == 1) return 1; if(E_BR_PLAYERS >= 1){ E_BR_START = 1; SendClientMessageToAll(-1, "O Battle Royale iniciarб em minutos!"); KillTimer(Timer_BT); SetTimer("Load_BR", 1*60000, false); for(new i; i < MAX_PLAYERS; i++){ BR_Atrasado[i] = true; if(E_BR_WAIT[i] == 1){ SetPlayerHealth(i, 100.0); BR_Atrasado[i] = false; SetPlayerPos(i, 3068.6685,-1994.3535,11.3307); ShowPlayerDialog(i, DIALOG_WARNING, DIALOG_STYLE_MSGBOX, "Battle Royale", "Battle Royale - Instruзхes\n\nUsufrua do seu paraquedas corretamente para nгo morrer ao cair.\nEncontre armas o mais rбpido possнvel e elimine os seus inimigos\nAcesse o fуrum do seu servidor para saber mais sobre o Battle Royale!\n\nBoa Sorte!", "Aguardar", ""); } } } return 1; } public OnPlayerDeath(playerid, killerid, reason){ for(new i; i < MAX_PLAYERS; i++){ if(E_BR_WAIT[i] == 1){ if(killerid != INVALID_PLAYER_ID) { new e_var[60]; E_BR_PLAYERS--; format(e_var, sizeof e_var, "| {FA8072}Battle Royale {FFFFFF}| {BEBEBE}restam somente {FFD700}%d{BEBEBE} jogadores!", E_BR_PLAYERS); SendClientMessage(i, -1, e_var); SetPlayerPos(playerid, 1249.9207,368.2750,19.5547); // Retirar o player morto do BR QuitarArmas(playerid); SendClientMessage(i, -1, "| {FA8072}Battle Royale {FFFFFF}| {BEBEBE}Vocк foi morto por um jogador e foi retirado do Battle Royale!"); return 1; } if(E_BR_PLAYERS == 1){ new v_var[60], infos_br[128]; format(v_var, sizeof v_var, "| {FA8072}Battle Royale {FFFFFF}| {BEBEBE}O Jogador %s ganhou o Battle Royale!", killerid); DarDinero(playerid, 5000); QuitarArmas(playerid); format(infos_br, sizeof infos_br, "| {FA8072}Battle Royale {FFFFFF}| {BEBEBE}Duraзao: {FFD700}%d:%d:%d {BEBEBE}- {FFD700}Participantes: %d", Hour, Min, 20-3, Total_BR); SendClientMessageToAll(-1, v_var); KillTimer(InWater_BR[playerid]); KillTimer(Partida_BR); Timer_BT = SetTimer("IniciarBR", 30000, true); Hour = 0; Min = 0; E_BR_PLAYERS = 0; E_BR_CLOSE = 0; BR_Atrasado[playerid] = false; Total_BR = 0; } } } return 1; } public OnPlayerDisconnect(playerid, reason){ for(new i; i < MAX_PLAYERS; i++){ if(E_BR_WAIT[i] == 1){ new e_var[200]; E_BR_PLAYERS--; format(e_var, sizeof e_var, "| {FA8072}Battle Royale {FFFFFF}| {BEBEBE}restam somente {FFD700}%d {BEBEBE}jogadores!", E_BR_PLAYERS); SendClientMessage(i, -1, e_var); KillTimer(InWater_BR[playerid]); return 1; } } return 1; } stock QuitarArmas(playerid) { if(Quitando[playerid] == 0) { Quitando[playerid] = 1; SetTimerEx("QuitandoA",600,false,"d",playerid); } PlayerInfo[playerid][pWP0] = 0; PlayerInfo[playerid][pWP1] = 0; PlayerInfo[playerid][pWP2] = 0; PlayerInfo[playerid][pWP3] = 0; PlayerInfo[playerid][pWP4] = 0; PlayerInfo[playerid][pWP5] = 0; PlayerInfo[playerid][pWP6] = 0; PlayerInfo[playerid][pWP7] = 0; PlayerInfo[playerid][pWP8] = 0; //PlayerInfo[playerid][pWP9] = 0; PlayerInfo[playerid][pWP10] = 0; PlayerInfo[playerid][pWP11] = 0; PlayerInfo[playerid][pWP12] = 0; ResetPlayerWeapons(playerid); } stock QuitarArmas2(playerid) { if(Quitando[playerid] == 0) { Quitando[playerid] = 1; SetTimerEx("QuitandoA",600,false,"d",playerid); } PlayerInfo[playerid][pWP0] = 0; PlayerInfo[playerid][pWP1] = 0; PlayerInfo[playerid][pWP2] = 0; PlayerInfo[playerid][pWP3] = 0; PlayerInfo[playerid][pWP4] = 0; PlayerInfo[playerid][pWP5] = 0; PlayerInfo[playerid][pWP6] = 0; PlayerInfo[playerid][pWP7] = 0; PlayerInfo[playerid][pWP8] = 0; PlayerInfo[playerid][pWP9] = 0; PlayerInfo[playerid][pWP10] = 0; PlayerInfo[playerid][pWP11] = 0; PlayerInfo[playerid][pWP12] = 0; ResetPlayerWeapons(playerid); } stock DarArma(playerid, weaponid) { if(weaponid == 1) { PlayerInfo[playerid][pWP0] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if(weaponid > 1 && weaponid <= 9) { PlayerInfo[playerid][pWP1] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 22 && weaponid <= 24 ) { PlayerInfo[playerid][pWP2] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 25 && weaponid <= 27 ) { PlayerInfo[playerid][pWP3] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid == 28 || weaponid == 29 || weaponid == 32 ) { PlayerInfo[playerid][pWP4] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid == 30 || weaponid == 31 ) { PlayerInfo[playerid][pWP5] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid == 33 || weaponid == 34 ) { PlayerInfo[playerid][pWP6] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 35 && weaponid <= 38 ) { PlayerInfo[playerid][pWP7] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 16 && weaponid <= 18 || weaponid == 39) { PlayerInfo[playerid][pWP8] = weaponid; new weapons8[MAX_PLAYERS], municion; GetPlayerWeaponData(playerid, 8, weapons8[playerid], municion); if(municion >= 1) { } else { GivePlayerWeapon(playerid, weaponid, 1); } return 1; } if( weaponid >= 41 && weaponid <= 43 ) { PlayerInfo[playerid][pWP9] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 10 && weaponid <= 15) { PlayerInfo[playerid][pWP10] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } if( weaponid >= 44 && weaponid <= 46 ) { PlayerInfo[playerid][pWP11] = weaponid; GivePlayerWeapon(playerid, weaponid, 999999); return 1; } return 1; } stock DarArmas(playerid) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP0],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP1],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP2],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP3],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP4],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP5],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP6],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP7],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP8],1); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP9],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP10],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP11],9999999); GivePlayerWeapon(playerid, PlayerInfo[playerid][pWP12],9999999); return 1; } stock QuitarArma(playerid, weaponid) { if(Quitando[playerid] == 0) { Quitando[playerid] = 1; SetTimerEx("QuitandoA",600,false,"d",playerid); } if(weaponid == 1) { PlayerInfo[playerid][pWP0] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if(weaponid > 1 && weaponid <= 9) { PlayerInfo[playerid][pWP1] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 10 && weaponid <= 15) { PlayerInfo[playerid][pWP10] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid == 16) { PlayerInfo[playerid][pWP8] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 22 && weaponid <= 24 ) { PlayerInfo[playerid][pWP2] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 25 && weaponid <= 27 ) { PlayerInfo[playerid][pWP3] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid == 28 || weaponid == 29 || weaponid == 32 ) { PlayerInfo[playerid][pWP4] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid == 30 || weaponid == 31 ) { PlayerInfo[playerid][pWP5] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid == 33 || weaponid == 34 ) { PlayerInfo[playerid][pWP6] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 35 && weaponid <= 38 ) { PlayerInfo[playerid][pWP7] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 41 && weaponid <= 43 ) { PlayerInfo[playerid][pWP9] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } if( weaponid >= 44 && weaponid <= 46 ) { PlayerInfo[playerid][pWP11] = 0; ResetPlayerWeapons(playerid); DarArmas(playerid); } return 1; } forward QuitandoA(playerid); public QuitandoA(playerid) { if(Quitando[playerid] == 1) { Quitando[playerid] = 0; } } stock IsPlayerArea(playerid) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid, x, y, z); if(x >= 3631.2939 && y >= -1900.2911 && x <= 3575.9104 && y <= -1833.6589) return true; else return false; } public OnFilterScriptInit(){ var123 = GangZoneCreate(3631.2939, -1900.2911, 3575.9104, -1833.6589); Timer_BT = SetTimer("IniciarBR", 30000, true); return 1; }
enum{
DIALOG_WAIT,
DIALOG_WARNING
};
#define DIALOG_WAIT 100
#define DIALOG_WARNING 101
Retire:
PHP код:
PHP код:
|