25.03.2014, 19:49
E o seguinte: Eu peguei uma "stock" de um server para colocar no meu, o objetivo era: criar uma GZ e quando o player entrar
na GZ, considerar ele dentro da favela ok? entгo tem aquela funcгo "IsPlayerInRangeOfPoint" so que, essa funзгo й para o player que
esta a "X" metros da coordenada que esta na funзгo certo, estao a "X" metros vale qualquer lado, ou seja, o que eu quero
explicar й que o metros й em raios(rendondo), entende?
entгo,o player que estiver a 35 metros da ponto... mas eu nгo quero assim, porque a GZ й quadradra o nгo abrange uma arйa
redonda igual o funзгo IsPlayerInRangeOfPoint... entгo eu quero uma coisa que abrange uma area quadradra, mas exatamento como
numa GangZone, sei que й possivel pois ja vi em muitos servers, e encontrei no NVC, uma stock que faz isso, mas como eu nгo
sei mexer com stock, eu adptei e tudo no meu server mas nгo da nada, exatamente nada, nгo sei o que esta errado, sera que
alguem pode me ajudar?
stock:
Code:
Alguem pode me dizer porque nгo aparece a mensagem "(MENSAGEM-TESTE) Vocк entrou na Favela!" quando eu entro na favela?
o que tem de errado?
na GZ, considerar ele dentro da favela ok? entгo tem aquela funcгo "IsPlayerInRangeOfPoint" so que, essa funзгo й para o player que
esta a "X" metros da coordenada que esta na funзгo certo, estao a "X" metros vale qualquer lado, ou seja, o que eu quero
explicar й que o metros й em raios(rendondo), entende?
pawn Код:
if(IsPlayerInRangeOfPoint(i, 35, 1970.0239,-1198.5100,17.4500))
redonda igual o funзгo IsPlayerInRangeOfPoint... entгo eu quero uma coisa que abrange uma area quadradra, mas exatamento como
numa GangZone, sei que й possivel pois ja vi em muitos servers, e encontrei no NVC, uma stock que faz isso, mas como eu nгo
sei mexer com stock, eu adptei e tudo no meu server mas nгo da nada, exatamente nada, nгo sei o que esta errado, sera que
alguem pode me ajudar?
stock:
pawn Код:
stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
{
new RetValue = 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z );
if( X >= XMin && Y >= YMin && X < XMax && Y < YMax ) {
RetValue = 1;
}
return RetValue;
}
pawn Код:
GZFavela = GangZoneCreate(2291.9641,-976.0182, 1983.5922,-1128.1880);
pawn Код:
SetTimer("Locais", 800, 1);
pawn Код:
public Locais()
{
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInPlace(i,2291.9641, -976.0182, 1983.5922, -1128.1880))
{
SendClientMessage(i, 0xFFFFFFAA, "(MENSAGEM-TESTE) Vocк entrou na Favela!");
TextDrawShowForPlayer(i, dm[i]);
ParkGlen[i] = SetTimerEx("GlenPark", 8000, false, "i", i);
}
}
}
//return 1;
}
o que tem de errado?