Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CREDITOS 28/02/2019
- Desenvolvedor : CROMARTIE
- VIDEO Youtube : https://www.youtube.com/watch?v=7KKqpFGGo0Q
- CONTATO DISCORD : TAG DISCORD = Cromartie#4133
- VERSÃO : 2.0
- */
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <zcmd>
- new bool:GzAREA[4][MAX_PLAYERS];
- new CriarREDOR[4];
- new Float:GzX[3], Float:GzY[3], Float:GzZ[3];
- new CriarZONE[2];
- new AreaID[2];
- new GzTIMER[2];
- new Float:GzRADIAU;
- new IDPLAYER;
- new CORGz;
- #define ConstGz GzRADIAU
- new HPgzDEFINE, TIMEgzDEFINE;
- #define HPgz HPgzDEFINE
- #define TIMEgz TIMEgzDEFINE
- public OnFilterScriptInit()
- {
- HPgz = 1;
- TIMEgz = 200;
- return 1;
- }
- CMD:zonedefine(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(sscanf(params, "ii", HPgz, TIMEgz)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zonedefine [HP que vai PERDER] [Velocidade que vai PERDER] {FF0000}[EX:]{FFFF00} 3 500");
- new str[130]; format(str,sizeof(str),"[INFO:]{33CC33} Vida é Velocidade DEFINIDO para {00FCFC}VIDA: {FFFF00}%i{00FCFC}, VELOCIDADE: {FFFF00}%i", HPgz, TIMEgz); SendClientMessage(playerid,0xFF0000FF,str);
- return 1;
- }
- CMD:zone(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(GzAREA[0][playerid] == false)
- {
- if(sscanf(params, "ufN(0xFF000066)", IDPLAYER, GzRADIAU,CORGz)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zone [PLayer ID] [Radiau] [OPCIONAL: (COR)] {FF0000}[EX:]{FFFF00} 199 10 {FF0000}[EX:]{FFFF00} 199 10 0x33CC3366");
- GetPlayerPos(playerid, GzX[0], GzY[0], GzZ[0]);
- CriarZONE[0] = GangZoneCreate(GzX[0]+ConstGz, GzY[0]+ConstGz, GzX[0]-ConstGz, GzY[0]-ConstGz);
- AreaID[0] = CreateDynamicRectangle(GzX[0]+ConstGz, GzY[0]+ConstGz, GzX[0]-ConstGz, GzY[0]-ConstGz);
- GangZoneShowForAll(CriarZONE[0],CORGz);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");
- GzAREA[0][playerid] = true;
- }
- else
- {
- GzAREA[0][playerid] = false;
- KillTimer(GzTIMER[0]);
- GangZoneDestroy(CriarZONE[0]);
- DestroyDynamicArea(AreaID[0]);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- }
- return 1;
- }
- CMD:zoneall(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(GzAREA[1][playerid] == false)
- {
- for (new i = 0; i <MAX_PLAYERS; i++)
- {
- if(sscanf(params, "fN(0xFF000066)", GzRADIAU ,CORGz)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zoneall [Radiau] [OPCIONAL: (COR)] {FF0000}[EX:]{FFFF00}/zoneall 10 {FF0000}[EX:]{FFFF00}/zoneall 10 0x33CC3366");
- GetPlayerPos(playerid, GzX[1], GzY[1], GzZ[1]);
- SendClientMessage(i,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");
- GzAREA[1][playerid] = true;
- }
- CriarZONE[1] = GangZoneCreate(GzX[1]+ConstGz, GzY[1]+ConstGz, GzX[1]-ConstGz, GzY[1]-ConstGz);
- AreaID[1] = CreateDynamicRectangle(GzX[1]+ConstGz, GzY[1]+ConstGz, GzX[1]-ConstGz, GzY[1]-ConstGz);
- GangZoneShowForAll(CriarZONE[1],CORGz);
- }
- else
- {
- GangZoneDestroy(CriarZONE[1]);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- GzAREA[1][playerid] = false;
- KillTimer(GzTIMER[1]);
- DestroyDynamicArea(AreaID[1]);
- }
- return 1;
- }
- CMD:redor(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(GzAREA[1][playerid] == false)
- {
- new COR, Float:VEZES;
- if(sscanf(params, "fF(8)N(0xFF000066)", GzRADIAU,VEZES,COR))
- {
- SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /redor [Radiau DENTRO] [OPCIONAL:(Radiau FORA)(COR)]");
- SendClientMessage(playerid, -1, "{FF0000}[EX:]/redor{FFFF00} 10{FF0000}[EX:]{FFFF00}/redor 10 20 0x33CC3366");
- return 1;
- }
- GetPlayerPos(playerid, GzX[1], GzY[1], GzZ[1]);
- CriarREDOR[0] = GangZoneCreate(GzX[1]+GzRADIAU, GzY[1]+GzRADIAU*VEZES, GzX[1]+GzRADIAU*VEZES, GzY[1]-GzRADIAU);
- CriarREDOR[1] = GangZoneCreate(GzX[1]-GzRADIAU, GzY[1]-GzRADIAU*VEZES, GzX[1]-GzRADIAU*VEZES, GzY[1]+GzRADIAU);
- CriarREDOR[2] = GangZoneCreate(GzX[1]-GzRADIAU*VEZES, GzY[1]+GzRADIAU, GzX[1]+GzRADIAU, GzY[1]+GzRADIAU*VEZES);
- CriarREDOR[3] = GangZoneCreate(GzX[1]-GzRADIAU, GzY[1]-GzRADIAU, GzX[1]+GzRADIAU*VEZES, GzY[1]-GzRADIAU*VEZES);
- for (new i = 0; i < 4; i++){
- GangZoneShowForAll(CriarREDOR[i],COR);}
- for (new i = 0; i <MAX_PLAYERS; i++){
- SendClientMessage(i,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");}
- AreaID[1] = CreateDynamicRectangle(GzX[1]+ConstGz, GzY[1]+ConstGz, GzX[1]-ConstGz, GzY[1]-ConstGz);
- GzAREA[1][playerid] = true;
- }
- else
- {
- GzAREA[1][playerid] = false;
- KillTimer(GzTIMER[1]);
- for (new i = 0; i < 4; i++){
- GangZoneDestroy(CriarREDOR[i]);}
- KillTimer(GzTIMER[1]);
- DestroyDynamicArea(AreaID[1]);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- }
- return 1;
- }
- CMD:zoneflash(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- {
- if(GzAREA[2][playerid] == false)
- {
- GzAREA[2][playerid] = true;
- for (new i = 0; i < 4; i++){
- GangZoneFlashForAll(CriarREDOR[i],0xFFFFFF00);}
- GangZoneFlashForAll(CriarZONE[0],0xFFFFFF00);
- GangZoneFlashForAll(CriarZONE[1],0xFFFFFF00);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{00FCFC} Flash GANGZONE foi {33CC33}ATIVADO");
- }
- else
- {
- GzAREA[2][playerid] = false;
- for (new i = 0; i < 4; i++){
- GangZoneStopFlashForAll(CriarREDOR[i]);}
- GangZoneStopFlashForAll(CriarZONE[0]);
- GangZoneStopFlashForAll(CriarZONE[1]);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{00FCFC} Flash GANGZONE foi {FF0000}DESATIVADO");
- }
- }
- return 1;
- }
- CMD:zoneoff(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(GzAREA[0][playerid] == false)
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {21DD00}LIGADO");
- GangZoneShowForAll(CriarZONE[0],CORGz);
- GzAREA[0][playerid] = true;
- }
- else
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {E60000}DESLIGADO");
- GangZoneHideForAll(CriarZONE[0]);
- GzAREA[0][playerid] = false;
- }
- return 1;
- }
- CMD:zoneoffall(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- if(GzAREA[1][playerid] == false)
- {
- GangZoneShowForAll(CriarZONE[1],CORGz);
- GzAREA[1][playerid] = true;
- for (new i = 0; i < 4; i++){
- GangZoneShowForAll(CriarREDOR[i],CORGz);}
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {21DD00}LIGADO");
- }
- else
- {
- GzAREA[1][playerid] = false;
- GangZoneHideForAll(CriarZONE[1]);
- for (new i = 0; i < 4; i++){
- GangZoneHideForAll(CriarREDOR[i]);}
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {E60000}DESLIGADO");
- }
- return 1;
- }
- public OnPlayerLeaveDynamicArea(playerid, areaid)
- {
- if(GzAREA[0][playerid] == true)
- {
- if(areaid == AreaID[0])
- {
- SendClientMessage(playerid, -1, "{FF0000}[WARNING:]{FFFF00}Você {FF0000}SAIU{FFFF00} da ÁREA!");
- GzTIMER[0] = SetTimer("GangZONE", TIMEgz, true);
- }
- }
- if(GzAREA[1][playerid] == true)
- {
- if(areaid == AreaID[1])
- {
- SendClientMessage(playerid, -1, "{FF0000}[WARNING:]{FFFF00}Você {FF0000}SAIU{FFFF00} da ÁREA!");
- GzTIMER[1] = SetTimer("GangZONall", TIMEgz, true);
- }
- }
- return 1;
- }
- public OnPlayerEnterDynamicArea(playerid, areaid)
- {
- if(GzAREA[0][playerid] == true)
- {
- if(areaid == AreaID[0])
- {
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00}Você ENTROU na ÁREA! {FF0000}NÃO SAIA");
- KillTimer(GzTIMER[0]);
- }
- }
- if(GzAREA[1][playerid] == true)
- {
- if(areaid == AreaID[1])
- {
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00}Você ENTROU na ÁREA! {FF0000}NÃO SAIA");
- KillTimer(GzTIMER[1]);
- }
- }
- return 1;
- }
- forward GangZONE();
- public GangZONE()
- {
- if(GzAREA[0][0] == true)
- {
- new Float:HP;
- GetPlayerHealth(IDPLAYER, HP);
- SetPlayerHealth(IDPLAYER, HP-HPgz);
- }
- return 1;
- }
- forward GangZONall();
- public GangZONall()
- {
- if(GzAREA[1][0] == true)
- {
- new Float:HP;
- for (new i = 0; i <MAX_PLAYERS; i++)
- {
- GetPlayerHealth(i, HP);
- SetPlayerHealth(i, HP-HPgz);
- }
- }
- return 1;
- }
- CMD:zonedelete(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- for (new i = 0; i < 2; i++){
- GangZoneDestroy(CriarZONE[i]);
- DestroyDynamicArea(AreaID[i]);
- KillTimer(GzTIMER[i]);}
- for (new i = 0; i < 4; i++){
- GangZoneDestroy(CriarREDOR[i]);}
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} TODAS as Zonas SEGURAS foram DELETADAS!");
- return 1;
- }
- CMD:zonewarning(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO:] {FFFFFF}Somente {FF4500}ADMIN{FFFFFF} do {FF4500}RCON{FFFFFF} podem usar este {FF4500}COMANDO.");
- new Warning;
- if(GzAREA[3][playerid] == false)
- {
- SendClientMessage(playerid,-1,"ZONA WARNING {FF0000}DESLIGADO");
- Warning = SetTimer("GzWARNING1",2000,true);
- GzAREA[3][playerid] = true;
- }
- else
- {
- SendClientMessage(playerid,-1,"ZONA WARNING {21DD00}LIGADO");
- KillTimer(Warning);
- GzAREA[3][playerid] = false;
- }
- return 1;
- }
- forward GzWARNING1();
- public GzWARNING1()
- {
- if(GzAREA[3][0] == false)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- GameTextForPlayer(i,"WARNING!",1000,4);
- GetPlayerPos(i,GzX[2],GzY[2],GzZ[2]);
- PlayerPlaySound(i,1056,GzX[2],GzY[2],GzZ[2]);
- }
- }
- }
- new strGzA[1585];
- new NamGzA;
- CMD:cmdzone(playerid)
- {
- strcat(strGzA, " {FF0000}COMANDOS: {FFFFFF}[OBS:]{FFFF00} {00FCFC}AREA SEGURA{FFFFFF} {FF0000}={FFFF00} Se o PLAYER estiver DENTRO não perde vida, SE TIVER FORA, perde VIDA\n");
- strcat(strGzA, " {FFFFFF}[OBS:]{00BFFF}[ID] {FF0000}={FFFFFF} GANGZONE, é {00FCFC}AREA SEGURA{FFFFFF} para um PLAYER {FF0000}// {FF4500}[TODOS] {FF0000}={FFFFFF} GANGZONE, é {00FCFC}AREA SEGURA{FFFFFF} para TODOS os PLAYERs\n");
- strcat(strGzA, " {FF0000}_________________________________________________________________________________________________________________________________________\n");
- strcat(strGzA, " {33CC33}/zone {FF0000}={00FCFC} Cria uma AREA SEGURA, é um GANGZONE para um PLAYER {00BFFF}[ID]\n");
- strcat(strGzA, " {33CC33}/zoneall {FF0000}={00FCFC} Cria uma AREA SEGURA, é um GANGZONE para todos os PLAYERs {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/redor {FF0000}={00FCFC} Cria uma AREA SEGURA {FFFF00}[INVERTIDA]{00FCFC}, CENTRO LIMPO, em VOLTA VERMELHO {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zoneflash {FF0000}={00FCFC} O GANGZONE da AREA SEGURA fica PISCANDO {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zoneoff {FF0000}={00FCFC} {33CC33}[ATIVA/ {FF0000}DESATIVA]{00FCFC} os GANGZONEs é as AREAs SEGURAs {33CC33}(DE TODAS AS AREAS) {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonedelete {FF0000}={00FCFC} DELETA o GANGZONE das AREAs SEGURAs {33CC33}(DE TODAS AS AREAS) {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonewarning {FF0000}={00FCFC} MENSAGEM de 'WARNING' na TELA de TODOS os PLAYERS {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonedefine {FF0000}={FFFF00} DEFINA{00FCFC} a {FFFF00}VIDA{00FCFC} que o PLAYER vai PERDER, é a {FFFF00}VELOCIDADE{00FCFC} que vai PERDER\n");
- strcat(strGzA, " {1E90FF}___________________________________________________________________________________________________________________________________________");
- ShowPlayerDialog(playerid, NamGzA, DIALOG_STYLE_MSGBOX, "{1E90FF} __________________________________________________ {FF0000}[ CMD GangZONE, AREA SEGURA ] {1E90FF}_________________________________________________________", strGzA, "OK", "");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement