https://sampforum.blast.hk/showthread.php?tid=182748 <<
Muito Melhor que por comando e Funciona...! |
#define MAX_GZ_NOME 50
enum enumGZ { nomeGZ[MAX_GZ_NOME], Float:areaGZ[6] };
static const tGZ[][enumGZ] =
{
// Nome Xmin, Ymin, Zmin, Xmax, Ymax, Zmax
{"GZ 1", {Xmin, Ymin, Zmin, Xmax, Ymax, Zmax} },
{"GZ 2", {Xmin, Ymin, Zmin, Xmax, Ymax, Zmax} },
{"GZ 3", {Xmin, Ymin, Zmin, Xmax, Ymax, Zmax} },
{"GZ 4", {Xmin, Ymin, Zmin, Xmax, Ymax, Zmax} }
};
static stock pChecarGZ(pid, GZ[], len)
{
new Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
GetPlayerPos(playerid, x[pid], y[pid], z[pid]);
for(new i = 0; i != sizeof(tGZ); ++i)
{
if( x[pid] >= tGZ[i][areaGZ][0] &&
x[pid] <= tGZ[i][areaGZ][3] &&
y[pid] >= tGZ[i][areaGZ][1] &&
y[pid] <= tGZ[i][areaGZ][4] &&
z[pid] >= tGZ[i][areaGZ][2] &&
z[pid] <= tGZ[i][areaGZ][5] )
{
return format(zone, len, tGZ[i][nomeGZ], 0);
}
}
return 0;
}
static stock PlayerTaNaGZ(pid, GZ[])
{
new TmpArea[MAX_GZ_NOME];
pChecarGZ(pid, TmpArea, sizeof(TmpArea));
for(new i = 0; i != sizeof(tGZ); ++i)
{
if(strfind(tGZ, GZ, true) != -1)
return 1;
}
return 0;
}
Tenta dnv..
Fiz uma merda aqui rsrs' Este foro requiere que tъ esperes 120 segundos entre mensajes. Por favor intenta de nuevo en 32 segundos. |