SA-MP Forums Archive
[Ajuda] Gang zone - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Gang zone (/showthread.php?tid=416276)



Gang zone - matanza87 - 16.02.2013

olб eu sei que existem mts topicos sobre esse assunto mais nenhum que eu li eu achei a resposta pro meu problema
eu peguei as cordenadas quando vou dominar o territorio aparece a msg que eu nгo estou em nenhum territorio...

pawn Код:
stock IsPlayerInEstacao(playerid)
{
   new Float:x,Float:y,Float:z;GetPlayerPos(playerid, x, y, z);
   if(x >= 2035.4470 && y >= 1280.7856 && x <= 1838.8965 && y <= 1443.1268) return true;
   else return 0;
}


GZEstacao = GangZoneCreate(2035.4470,1280.7856,1838.8965,1443.1268);
eu ja tentei trocar as cordenadas da primeira letra y com a segunda letra y como tem num post aqui mas nгo deu certo se alguem puder me explicar um pouco sobre isso eu agradeзo vlw


Re: Gang zone - DartakousLien - 16.02.2013

assim cб para nуs, eu acho que se voce interver os valores irб funcionar, й que voce esta usando o maior valor no minimo e o menor no maximo, por outra palavras, ficaria assim

pawn Код:
stock IsPlayerInEstacao(playerid)
{
   new Float:x,Float:y,Float:z;GetPlayerPos(playerid, x, y, z);
   if(x >= 1838.8965 && y >= 1443.1268 && x <= 2035.4470 && y <= 1280.7856) return true;
   else return 0;
}


GZEstacao = GangZoneCreate(1838.8965,1443.1268,2035.4470,1280.7856);
relembrando que depois devera usar
pawn Код:
if(IsPlayerInEstacao(playerid)) {
//codigo
}
else {
//mensagem dizendo, voce nao esta na area blablabla
}



Re: Gang zone - matanza87 - 16.02.2013

psй eu troquei e coloquei o que vc postou deu na msm .-.
mais obg pela ajuda


Re: Gang zone - DartakousLien - 16.02.2013

mas cria a gz certo?


Re: Gang zone - matanza87 - 16.02.2013

ta certinho sim o problema й sу na hora de dominar msm


Re: Gang zone - ViniBorn - 16.02.2013

pawn Код:
IsPlayerInEstacao(playerid)
{
   new Float:x,Float:y,Float:z;GetPlayerPos(playerid, x, y, z);
   if(x >= 1838.8965 && y >= 1280.7856 && x <= 2035.4470 && y <= 1443.1268) return true;
   else return 0;
}


GZEstacao = GangZoneCreate(1838.8965,1280.7856,2035.4470,1443.1268);
Tente isto


Re: Gang zone - matanza87 - 16.02.2013

vini esse deu certo vlw ae e vlw tbm djloko *-*


Re: Gang zone - DartakousLien - 16.02.2013

й que eu coloquei os dois x certo e troquei o y


Re: Gang zone - matanza87 - 16.02.2013

a eu tinha resolvido a questao e ate consegui criar outro gang zone no servidor ai eu fui criar outro

pawn Код:
stock NoHotel(playerid)
{
   new Float:x,Float:y,Float:z;
   GetPlayerPos(playerid, x, y, z);
   if(x >= 2660.1367 && y >= 2242.9146  && x <= 2557.2339  && y <= 2414.5317 )
   return true;
   else return 0;
}
e deu a msm coisa pra quem acha que eu sou preguiзoso eu nгo sou nгo eu tentei com outras cordenadas e consegui criar outros territorios mais nesse deu o msm problema pelo que eu entendi tenho que pegar o segundo x com o primeiro y e o primeiro y com o segundo x й isso que eu tava usando pra criar os territorios depois de ter dado certo o casarao e outros q eu fiz eu realmente n quero um code pronto sу queria uma explicaзao pq como eu disse... por ex:

pawn Код:
AddPlayerClass(113,2557.2339,2242.9146,10.8203,349.6793,0,0,0,0,0,0); // // primeiro x e y do hotel
AddPlayerClass(113,2660.1367,2414.5317,8.5626,30.0309,0,0,0,0,0,0); // // segundo  x e y do hotel
eu peguei o segundo x e coloquei com o primeiro y depois peguei o primeiro x e coloquei com o segundo y
pelo que eu entendi do post do vini era assim..


Re: Gang zone - DartakousLien - 17.02.2013

amigo, no x>= use o menor valor de x e no y igual, pense comigo, voce tem as cordenada (15,22) e (5,10)

obviamente que voce vai usar x>=5 && y>= 10 && x<= 15 && y<= 22
nao importa qual a ordem que voce pegou as coordenadas...ao criar a gz funciona porque tbm usa o y e o pawn faz corretamente, mas ai nao, se voce usasse de acordo com a ordem que pegou ficaria x>=15 && y>= 22 && x<= 5 && y<= 10, so que entao isso so funcionaria fora da gz, ou talvez nem isso...
lembre-se, imagine que voce tem 1 arvore por cada 1 valor de x e y, entao, voce tera de estar simultaneamente entre a arvore 5 e 15 (no valor x) e entre a arvore 10 e 22 (no valor y)
entendeu?