Здравствуйте, подскажите, как сделать чтобы если объект, созданный. CreateObject был за определенным радиусом, он спавнился на свое место?
Здравствуйте, подскажите, как сделать чтобы если объект, созданный. CreateObject был за определенным радиусом, он спавнился на свое место?
Если объект создаётся игроком после определенных действий, то, думаю, стоит делать проверку на координаты игрока. Если это вам не подходит, изложите суть своей системы, а то вопрос не совсем мне понятен.
Вообщем. Есть скрипт система баскетбола. Там создается мяч на середине поля.
Нужно сделать так, что если мяч за пределами игровой площадки, он спавнился заново на это место.PHP код:
Baller = 999;
DestroyObject(Ball);
Ball = CreateObject(2114, 2782.3027,-2019.0826,13.5547-0.8, 0, 0, 96);
PHP код:
2782.3027,-2019.0826,13.5547
В таймере вызывать http://wiki.sa-mp.com/wiki/GetObjectPos, я думаю, и сравнивать координаты с периметром площадки.
Использовать как и для игрока:PHP код:
stock IsObjectInRangeOfPoint(objectid, Float: range, Float: x, Float: y, Float: z)
{
new
Float: obj_pos_x,
Float: obj_pos_y,
Float: obj_pos_z;
GetObjectPos(objectid, obj_pos_x, obj_pos_y, obj_pos_z);
obj_pos_x -= x;
obj_pos_y -= y;
obj_pos_z -= z;
return ((obj_pos_x * obj_pos_x) + (obj_pos_y * obj_pos_y) + (obj_pos_z * obj_pos_z)) < (range * range);
}
PHP код:
if(!IsObjectInRangeOfPoint(objectid, 30.0, x, y, z))
{
// объект за пределами указанных координат ( более 30 метров )
}
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)