[Ajuda] GangZone
#1

Boa noite, entгo galera, fiz uma GZ no meu GameMode, porйm, quando eu vou lб nela e dou /dominar, comeзa a contagem e tal pra dominar, fica piscando como se estivesse dominando, mas ao acabar o tempo aparece que eu nгo estou na GZ. Eu segui tudo certinho, botei todas as coordenadas, alguйm pode ajudar?

Grato desde jб.
+REP para quem ajudar.
Reply
#2

Quote:
Originally Posted by Veiga
Посмотреть сообщение
+REP para quem ajudar.
Impossible!!!

Bom, no comando /do tem a verificaзгo se vocк estб ou nгo na GangZone, faзa o mesmo quando termina o Timer, veja se й a mesma verificaзгo do comando, se nгo for й sу modificar. Pronto
Reply
#3

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Impossible!!!

Bom, no comando /do tem a verificaзгo se vocк estб ou nгo na GangZone, faзa o mesmo quando termina o Timer, veja se й a mesma verificaзгo do comando, se nгo for й sу modificar. Pronto
Vocк estб falando disso?
Код:
if(PlayerToPoint(9.5,playerid,2528.1516,-976.8005,81.8400))
Reply
#4

Quote:
Originally Posted by Veiga
Посмотреть сообщение
Vocк estб falando disso?
Код:
if(PlayerToPoint(9.5,playerid,2528.1516,-976.8005,81.8400))
Pode atй ser.

Veja no seu comando /do e procure um "SetTimerEx", serб Mais ou menos assim:

pawn Код:
SetTimerEx("IsPlayerInArea", 180000, false, "i", playerid);
IsPlayerInArea eu fiz como se fosse um exemplo.

O que tiver escrito ali, procure no GameMode umaa public com o nome que estб entre as aspas ("") e poste aqui.
Reply
#5

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Pode atй ser.

Veja no seu comando /do e procure um "SetTimerEx", serб Mais ou menos assim:

pawn Код:
SetTimerEx("IsPlayerInArea", 180000, false, "i", playerid);
IsPlayerInArea eu fiz como se fosse um exemplo.

O que tiver escrito ali, procure no GameMode umaa public com o nome que estб entre as aspas ("") e poste aqui.
Vou mandar de apenas uma ORG como estб:

Код:
public GuerraFavela(playerid)
{
	new string[256];
	new playername[MAX_PLAYER_NAME];
	if(PlayerInfo[playerid][pMembro] == 14 || PlayerInfo[playerid][pLider] == 14)
	{
	    if(ProvocoFavela[playerid] == 1)
		{
			if(IsPlayerInFavela(playerid))
			{
			    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
			    if(GuerranaFavela != GetPlayerOrg(playerid))
			    {
                	format(string, sizeof(string), "%s e a Groove Street dominaram o territorio da Favela",playername);
					OOCLosSantos(TEAM_GROVE_COLOR, string);
				}
				SendClientMessage(playerid, COLOR_GRAD5, "A Favela agora й sua.");
				GangZoneStopFlashForAll(GZFavela);
				GangZoneShowForAll(GZFavela,TEAM_GROVE_COLOR);
				Dominando[playerid] = 0;
				ProvocoFavela[playerid] = 0;
				GuerranaFavela = 0;
				donofavela = 14;
				KillTimer(TempoGuerraFavela);
				return true;
			}
			else
			{
				SendClientMessage(playerid, COR_GRO, "Vocк nгo estб na Favela.");
				Dominando[playerid] = 0;
				GangZoneStopFlashForAll(GZFavela);
				GangZoneShowForAll(GZFavela, 0xFFFFFF96);
				ProvocoFavela[playerid] = 0;
				GuerranaFavela = 0;
				donofavela = 0;
				KillTimer(TempoGuerraFavela);
				return true;
			}
		}
		return true;
	}
Aн tem as outras ORG/GANGs tambйm...
Reply
#6

Quote:
Originally Posted by Veiga
Посмотреть сообщение
Vou mandar de apenas uma ORG como estб:

Код:
public GuerraFavela(playerid)
{
	new string[256];
	new playername[MAX_PLAYER_NAME];
	if(PlayerInfo[playerid][pMembro] == 14 || PlayerInfo[playerid][pLider] == 14)
	{
	    if(ProvocoFavela[playerid] == 1)
		{
			if(IsPlayerInFavela(playerid))
			{
			    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
			    if(GuerranaFavela != GetPlayerOrg(playerid))
			    {
                	format(string, sizeof(string), "%s e a Groove Street dominaram o territorio da Favela",playername);
					OOCLosSantos(TEAM_GROVE_COLOR, string);
				}
				SendClientMessage(playerid, COLOR_GRAD5, "A Favela agora й sua.");
				GangZoneStopFlashForAll(GZFavela);
				GangZoneShowForAll(GZFavela,TEAM_GROVE_COLOR);
				Dominando[playerid] = 0;
				ProvocoFavela[playerid] = 0;
				GuerranaFavela = 0;
				donofavela = 14;
				KillTimer(TempoGuerraFavela);
				return true;
			}
			else
			{
				SendClientMessage(playerid, COR_GRO, "Vocк nгo estб na Favela.");
				Dominando[playerid] = 0;
				GangZoneStopFlashForAll(GZFavela);
				GangZoneShowForAll(GZFavela, 0xFFFFFF96);
				ProvocoFavela[playerid] = 0;
				GuerranaFavela = 0;
				donofavela = 0;
				KillTimer(TempoGuerraFavela);
				return true;
			}
		}
		return true;
	}
Aн tem as outras ORG/GANGs tambйm...
Isso acontece apenas nessa GangZone??

Verifique a stock onde estб a coordenada da GangZone Favela.

Nesse sistema acima seria
PHP код:
stock IsPlayerInFavela(playerid
Reply
#7

Isso, apenas nessa GZ, porйm estб correto (eu acho) essa stock, segue abaixo:
Код:
stock IsPlayerInFavela(playerid)
{
	new Float:x,Float:y,Float:z;
	GetPlayerPos(playerid, x, y, z);
	if(x >= 2621.6387 && y >= -924.7799 && x <= 2457.5383 && y <= -1055.7175) return true;
	else return 0;
}
Й a coordenada da Favela...
Reply
#8

Troque
pawn Код:
if(x >= 2621.6387 && y >= -924.7799 && x <= 2457.5383 && y <= -1055.7175) return true;
Por
pawn Код:
if(x >= 2457.5383 && y >= -1055.7175 && x <= 2621.6387 && y <= -924.7799) return true;
Reply
#9

Quote:
Originally Posted by Veiga
Посмотреть сообщение
+REP para quem ajudar.
1Є- um little clucker (acho q se escreve assim) nгo pode dar rep.
2Є- so pq ofereceu rep nгo vou ajudar.
Reply
#10

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Troque
pawn Код:
if(x >= 2621.6387 && y >= -924.7799 && x <= 2457.5383 && y <= -1055.7175) return true;
Por
pawn Код:
if(x >= 2457.5383 && y >= -1055.7175 && x <= 2621.6387 && y <= -924.7799) return true;
deu certo, muito obrigado.

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
1Є- um little clucker (acho q se escreve assim) nгo pode dar rep.
2Є- so pq ofereceu rep nгo vou ajudar.
desculpa, eu nгo sabia que precisava um determinado nнvel.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)