[Ajuda] Gang zone
#1

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
Reply
#2

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
}
Reply
#3

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

mas cria a gz certo?
Reply
#5

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

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
Reply
#7

vini esse deu certo vlw ae e vlw tbm djloko *-*
Reply
#8

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

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..
Reply
#10

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?
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)