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?