гдето я уже выкладывал простейший код для этих целей...Добавлено (10.10.2008, 03:18)
---------------------------------------------
во) нашел)
Code
SetTimerEx("Xerota", 300, 1, "d", objectid);
forward Xerota(objectid);
public Xerota(objectid);
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new Float:x,Float:y,Float:z;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
new Float:radi;
radi = 1.0
GetPlayerPos(i, oldposx, oldposy, oldposz);
GetObjectPos(objectid,x,y,z);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
SetPlayerPos(i,x,y,z+1.0);
return 1;
}
}
return 1;
}
Добавлено (10.10.2008, 03:20)
---------------------------------------------
вобще легко можно замутить что то подобное) но это устанавливает игрока по центру объекта, в принципе можно сделать вычисление текущей позиции игрока в пространстве по синусам по отношению к объекту... но мне лень... )