Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CREDITOS 26/02/2019
- Desenvolvedor : CROMARTIE
- VIDEO Youtube : https://www.youtube.com/watch?v=7KKqpFGGo0Q
- CONTATO DISCORD : TAG DISCORD = Cromartie#4133
- */
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- new IDPLAYER;
- new CMDPlayer;
- new Float:GzRADIAU;
- new Float:GzX, Float:GzY, Float:GzZ;
- new Float:GzXf, Float:GzYf, Float:GzZf;
- new CriarZONEr[4];
- new CriarZONE;
- new CriarZONall;
- new CORGz;
- new GzTIMERxALL;
- new GzTIMERy;
- new bool:ZoneK[MAX_PLAYERS];
- new bool:ZoneALLx[MAX_PLAYERS];
- new bool:GzZONE[MAX_PLAYERS];
- new bool:GzZONEall[MAX_PLAYERS];
- new bool:GzZONwar[MAX_PLAYERS];
- new HPgzDEFINE, TIMEgzDEFINE;
- #define ConstGz GzRADIAU
- #define HPgz HPgzDEFINE
- #define TIMEgz TIMEgzDEFINE
- forward GangZONE();
- forward GangZONall();
- forward GzWARNING1();
- public OnFilterScriptInit(){
- HPgz = 5;
- TIMEgz = 2000;
- return 1;}
- CMD:zonedefine(playerid, params[]){
- new HP, TIME;
- if(sscanf(params, "ii", HP, TIME)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zonedefine [HP que vai PERDER] [Velocidade que vai PERDER] {FF0000}[EX:]{FFFF00} 3 500");
- HPgzDEFINE = HP;
- TIMEgzDEFINE = TIME;
- new str[130]; format(str,sizeof(str),"[INFO:]{33CC33} Vida é Velocidade DEFINIDO para {00FCFC}VIDA: {FFFF00}%i{00FCFC}, VELOCIDADE: {FFFF00}%i", HP, TIME ); SendClientMessage(playerid,0xFF0000FF,str);
- return 1;}
- CMD:zone(playerid, params[]){
- if(ZoneK[playerid] == false)
- {
- new ID, Float:Radiau, COR;
- if(sscanf(params, "ufN(0xFF000066)", ID, Radiau,COR)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zone [PLayer ID] [Radiau] [OPCIONAL: (COR)] {FF0000}[EX:]{FFFF00} 199 10 {FF0000}[EX:]{FFFF00} 199 10 0x33CC3366");
- GzRADIAU = Radiau;
- IDPLAYER = ID;
- CMDPlayer = playerid;
- GzTIMERy = SetTimer("GangZONE", TIMEgz, true);
- GetPlayerPos(CMDPlayer, GzX, GzY, GzZ);
- CORGz = COR;
- CriarZONE = GangZoneCreate(GzX+ConstGz, GzY+ConstGz, GzX-ConstGz, GzY-ConstGz);
- GangZoneShowForAll(CriarZONE,COR);
- SendClientMessage(ID, -1, "{FF0000}[WARNING!] NÂO SAIA DA AREA!");
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");
- ZoneK[CMDPlayer] = true;
- }
- else
- {
- ZoneK[CMDPlayer] = false;
- KillTimer(GzTIMERy);
- GangZoneDestroy(CriarZONE);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- }
- return 1;}
- CMD:zoneall(playerid, params[]){
- if(ZoneALLx[playerid] == false)
- {
- new Float:Radiau, COR;
- for (new i = 0; i < 999; i++)
- {
- if(sscanf(params, "fN(0xFF000066)", Radiau,COR)) return SendClientMessage(playerid, -1, "{FF0000}[USE:]{33CC33} /zoneall [Radiau] [OPCIONAL: (COR)] {FF0000}[EX:]{FFFF00}/zoneall 10 {FF0000}[EX:]{FFFF00}/zoneall 10 0x33CC3366");
- GzRADIAU = Radiau;
- CMDPlayer = playerid;
- GetPlayerPos(CMDPlayer, GzX, GzY, GzZ);
- CORGz = COR;
- SendClientMessage(i, -1, "{FF0000}[WARNING!] NÂO SAIA DA AREA!");
- SendClientMessage(i,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");
- ZoneALLx[CMDPlayer] = true;
- }
- GzTIMERxALL = SetTimer("GangZONall", TIMEgz, true);
- CriarZONall = GangZoneCreate(GzX+ConstGz, GzY+ConstGz, GzX-ConstGz, GzY-ConstGz);
- GangZoneShowForAll(CriarZONall,COR);
- }
- else
- {
- GangZoneDestroy(CriarZONall);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- ZoneALLx[CMDPlayer] = false;
- KillTimer(GzTIMERxALL);
- }
- return 1;}
- CMD:redor(playerid, params[]){
- if(ZoneALLx[playerid] == false)
- {
- new Float:Radiau, COR, VEZES;
- if(sscanf(params, "fI(8)N(0xFF000066)", Radiau,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;
- }
- GzRADIAU = Radiau;
- CMDPlayer = playerid;
- GetPlayerPos(playerid, GzX, GzY, GzZ);
- CriarZONEr[0] = GangZoneCreate(GzX+Radiau, GzY+Radiau*VEZES, GzX+Radiau*VEZES, GzY-Radiau);
- CriarZONEr[1] = GangZoneCreate(GzX-Radiau, GzY-Radiau*VEZES, GzX-Radiau*VEZES, GzY+Radiau);
- CriarZONEr[2] = GangZoneCreate(GzX-Radiau*VEZES, GzY+Radiau, GzX+Radiau, GzY+Radiau*VEZES);
- CriarZONEr[3] = GangZoneCreate(GzX-Radiau, GzY-Radiau, GzX+Radiau*VEZES, GzY-Radiau*VEZES);
- GangZoneShowForAll(CriarZONEr[0],COR);
- GangZoneShowForAll(CriarZONEr[1],COR);
- GangZoneShowForAll(CriarZONEr[2],COR);
- GangZoneShowForAll(CriarZONEr[3],COR);
- SendClientMessage(playerid, -1, "{FF0000}[WARNING!] NÂO SAIA DA AREA!");
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} A Zona SEGURA Foi CRIADA");
- GzTIMERxALL = SetTimer("GangZONall", TIMEgz, true);
- ZoneALLx[playerid] = true;
- }
- else
- {
- ZoneALLx[playerid] = false;
- KillTimer(GzTIMERxALL);
- GangZoneDestroy(CriarZONEr[0]);
- GangZoneDestroy(CriarZONEr[1]);
- GangZoneDestroy(CriarZONEr[2]);
- GangZoneDestroy(CriarZONEr[3]);
- SendClientMessage(playerid, -1, "{FF0000}[INFO:]{FFFF00} a AREA SEGURA foi {FF0000}DELETADO!");
- }
- return 1;}
- CMD:zoneflash(playerid, params[]){
- GangZoneFlashForAll(CriarZONE,0xFFFFFF00);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Flash GANGZONE foi ATIVADO");
- return 1;}
- CMD:zoneflashall(playerid, params[]) {
- GangZoneFlashForAll(CriarZONall,0xFFFFFF00);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Flash GANGZONE foi ATIVADO");
- return 1;}
- CMD:zoneoff(playerid, params[]){
- //new ID;
- //if(ID != IDPLAYER)
- //{
- if(GzZONE[playerid] == false)
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {E60000}DESLIGADO");
- GangZoneHideForAll(CriarZONE);
- GzZONE[CMDPlayer] = true;
- }
- else
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {21DD00}LIGADO");
- GangZoneShowForAll(CriarZONE,CORGz);
- GzZONE[CMDPlayer] = false;
- }
- //}
- return 1;}
- CMD:zoneoffall(playerid, params[]){
- //new ID;
- //if(ID != IDPLAYER)
- //{
- if(GzZONEall[playerid] == false)
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {E60000}DESLIGADO");
- GangZoneHideForAll(CriarZONall);
- GzZONEall[CMDPlayer] = true;
- }
- else
- {
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA {21DD00}LIGADO");
- GangZoneShowForAll(CriarZONall,CORGz);
- GzZONEall[CMDPlayer] = false;
- }
- //}
- return 1;}
- public GangZONE(){
- new Float:HP;
- if(GzZONE[CMDPlayer] == false)
- {
- if(IsPlayerInRangeOfPoint(IDPLAYER, GzRADIAU, GzX, GzY, GzZ))
- {
- //SendClientMessage(IDPLAYER, -1, "PERMANEÇA DENTRO DA AREA!");
- }
- else
- {
- GetPlayerHealth(IDPLAYER, HP);
- SetPlayerHealth(IDPLAYER, HP-HPgz);
- }
- }
- return 1;}
- public GangZONall(){
- new Float:HP;
- for (new i = 0; i < 999; i++)
- {
- if(GzZONEall[CMDPlayer] == false)
- {
- if(IsPlayerInRangeOfPoint(i, GzRADIAU, GzX, GzY, GzZ))
- {
- //SendClientMessage(IDPLAYER, -1, "PERMANEÇA DENTRO DA AREA!");
- }
- else
- {
- GetPlayerHealth(i, HP);
- SetPlayerHealth(i, HP-HPgz);
- }
- }
- }
- return 1;}
- CMD:zonedelete(playerid, params[]){
- GangZoneDestroy(CriarZONE);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA foi DELETADA!");
- return 1;}
- CMD:zonedeleteall(playerid, params[]){
- GangZoneDestroy(CriarZONall);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} Zona SEGURA foi DELETADA!");
- return 1;}
- CMD:zonetime(playerid, params[]){
- KillTimer(GzTIMERy);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} O TIME foi DELETADO!");
- return 1;}
- CMD:zonetimeall(playerid, params[]){
- KillTimer(GzTIMERxALL);
- SendClientMessage(playerid,-1,"{FF0000}[INFO:]{33CC33} O TIME foi DELETADO!");
- return 1;}
- CMD:zonewarning(playerid, params[]){
- if(GzZONwar[playerid] == false)
- {
- SendClientMessage(playerid,-1,"ZONA WARNING {FF0000}DESLIGADO");
- SetTimer("GzWARNING1",2000,true);
- GzZONwar[CMDPlayer] = true;
- }
- else
- {
- SendClientMessage(playerid,-1,"ZONA WARNING {21DD00}LIGADO");
- GzZONwar[CMDPlayer] = false;
- }
- return 1;}
- public GzWARNING1(){
- if(GzZONwar[0] == false)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- GameTextForPlayer(i,"WARNING!",1000,4);
- GetPlayerPos(i,GzXf,GzYf,GzZf);
- PlayerPlaySound(i,1056,GzXf,GzYf,GzZf);
- }
- }}
- new strGzA[2130];
- new CROMARTIE;
- 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 {00BFFF}[ID]\n");
- strcat(strGzA, " {33CC33}/zoneflashall {FF0000}={00FCFC} O GANGZONE da AREA SEGURA fica PISCANDO {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zoneoff {FF0000}={00FCFC} {33CC33}[ATIVA/ {FF0000}DESATIVA]{00FCFC} o GANGZONE é a AREA SEGURA {00BFFF}[ID]\n");
- strcat(strGzA, " {33CC33}/zoneoffall {FF0000}={00FCFC} {33CC33}[ATIVA/ {FF0000}DESATIVA]{00FCFC} o GANGZONE é a AREA SEGURA {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonedelete {FF0000}={00FCFC} DELETA o GANGZONE da AREA SEGURA do PLAYER {00BFFF}[ID]\n");
- strcat(strGzA, " {33CC33}/zonedeleteall {FF0000}={00FCFC} DELETA o GANGZONE da AREA SEGURA dos PLAYERs {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonewarning {FF0000}={00FCFC} MENSAGEM de 'WARNING' na TELA de TODOS os PLAYERS {FF4500}[TODOS]\n");
- strcat(strGzA, " {33CC33}/zonetime {FF0000}={00FCFC} RESETAR o TIME (Velocidade que vai PERDER a VIDA se SAIR da AREA SEGURA) {00BFFF}[ID]\n");
- strcat(strGzA, " {33CC33}/zonetimeall {FF0000}={00FCFC} RESETAR o TIME (Velocidade que vai PERDER a VIDA se SAIR da AREA SEGURA) {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, CROMARTIE, DIALOG_STYLE_MSGBOX, "{1E90FF} __________________________________________________ {FF0000}[ CMD GangZONE, AREA SEGURA ] {1E90FF}_________________________________________________________", strGzA, "OK", "");
- return 1;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement