stock IsPlayerInRC(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(x >= 1435.4246 && y >= -1720.3379 && x <= 1522.1321 && y <= -1600.3434) return 1; // Prefeitura
if(x >= 1290.7766 && y >= -1720.0077 && x <= 1034.1986 && y <= -1842.6490) return 1; // Spawn Civil
if(x >= 1249.3438 && y >= -1288.7474 && x <= 1069.0786 && y <= -1387.2887) return 1; // Hospital
else return 0;
}
stock IsPlayerInRC(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(x >= 1435.4246 && y >= -1720.3379 && x <= 1522.1321 && y <= -1600.3434) return 1; // Prefeitura
if(x >= 1290.7766 && y >= -1720.0077 && x <= 1034.1986 && y <= -1842.6490) return 1; // Spawn Civil
if(x >= 1249.3438 && y >= -1288.7474 && x <= 1069.0786 && y <= -1387.2887) return 1; // Hospital
return 0;
}
IsPlayerInRC(playerid)
{
new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(pos[0] >= 1435.4246 && pos[1] >= -1720.3379 && pos[0] <= 1522.1321 && pos[1] <= -1600.3434) return 1; // Prefeitura
else if(pos[0] >= 1290.7766 && pos[1] >= -1720.0077 && pos[0] <= 1034.1986 && pos[1] <= -1842.6490) return 1; // Spawn Civil
else if(pos[0] >= 1249.3438 && pos[1] >= -1288.7474 && pos[0] <= 1069.0786 && pos[1] <= -1387.2887) return 1; // Hospital
else return 0;
}
stock IsPlayerInRC(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
return ((x >= 1435.4246 && y >= -1720.3379 && x <= 1522.1321 && y <= -1600.3434) // Prefeitura
|| (x >= 1290.7766 && y >= -1720.0077 && x <= 1034.1986 && y <= -1842.6490) // Spawn Civil
|| (x >= 1249.3438 && y >= -1288.7474 && x <= 1069.0786 && y <= -1387.2887)); // Hospital
}
|
Eu faria assim:
Code:
stock IsPlayerInRC(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
return ((x >= 1435.4246 && y >= -1720.3379 && x <= 1522.1321 && y <= -1600.3434) // Prefeitura
|| (x >= 1290.7766 && y >= -1720.0077 && x <= 1034.1986 && y <= -1842.6490) // Spawn Civil
|| (x >= 1249.3438 && y >= -1288.7474 && x <= 1069.0786 && y <= -1387.2887)); // Hospital
}
|
|
Analisando no grosso, o algoritmo dele funciona. Basicamente o que ele faz й retornar o resultado da condiзгo imposta pelo return...
|
|
Tem certeza que estб tudo bem? O que funciona? Й um cуdigo ruim.
E tambйm, por que verificar se "x" й igual ou maior que uma coordenada e, ao mesmo tempo, verificar se "x" й maior ou menor que outras coordenadas? |
|
Tem certeza que estб tudo bem? O que funciona? Й um cуdigo ruim.
|
|
E tambйm, por que verificar se "x" й igual ou maior que uma coordenada e, ao mesmo tempo, verificar se "x" й maior ou menor que outras coordenadas?
|
y >= -1720.3379 && y <= -1600.3434
|
Ok, deixo-te com a tua lуgica. Agora vocк me diz se isso faz algum sentido ou se vai funcionar.
PHP код:
|
|
Ok, deixo-te com a tua lуgica. Agora vocк me diz se isso faz algum sentido ou se vai funcionar.
PHP код:
|
|
Leia aqui e pare de falar mais bosta.
E volte para os seus descendentes venezuelanos, por favor. |
|
Eu acho que ele viu "y >= -1720.3379 && y <= -1600.3434" e achou esquisito, deve ter esquecido o fato de que eram nъmeros negativos hihihihihi.
![]() |
|
Eu acho que ele viu "y >= -1720.3379 && y <= -1600.3434" e achou esquisito, deve ter esquecido o fato de que eram nъmeros negativos hihihihihi.
![]() |
|
Leia aqui e pare de falar mais bosta.
E volte para os seus descendentes venezuelanos, por favor. |
|
Leia aqui e pare de falar mais bosta.
E volte para os seus descendentes venezuelanos, por favor. |
|
Se tratando de desempenho o cуdigo dele й exatamente igual ao o que vocк postou, na hora disso tudo ser compilado darб no mesmo.
Se tratando de elegвncia e sustentabilidade, o cуdigo й terrнvel! Mas o seu tambйm nгo estб bacana, na verdade os dois sу nгo sгo piores ao o que eu postei. rs Nгo me atentei as regras de negуcio do sistema, mas pelo o que me parece, ele estб tentando verificar se o jogador estб dentro de uma determinada бrea, logo verificar se estб dentro dos limites impostos das бreas (tanto inferior, quanto superior) das coordenadas x e y seria uma soluзгo para isso. ![]() |