08.06.2010, 21:18
Yo uso una funciуn:
Y se usarнa asн:
pawn Код:
CercaDe(playerid, Float:radio, Float:x, Float:y, Float:z)
{
new Float:vposx, Float:vposy, Float:vposz, Float:posx, Float:posy, Float:posz; GetPlayerPos(playerid, vposx, vposy, vposz);
posx = (vposx -x); posy = (vposy -y); posz = (vposz -z);
if (((posx < radio) && (posx > -radio)) && ((posy < radio) && (posy > -radio)) && ((posz < radio) && (posz > -radio)))
{ return 1; }
return 0;
}
pawn Код:
// Arriba.
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_FIRE))
{
if(CercaDe(playerid, Radio, Coordenadas)
{
SendClientMessage(playerid, Azul, "* Has hecho clic con el ratуn en nuestra zona de prueba.");
}
}
return 1;
}