Вход

Просмотр полной версии : [Вопрос] Актеры убегают



Edward Morra
03.02.2017, 23:06
Собственно такой вопрос. Убегают актеры со своих координат. Получается у них не прогружается карта, они проваливаются и спавнятся рядом. Кто сталкивался с этим? Какой можно костыль сделать для них?

DeimoS
04.02.2017, 02:00
При входе актёра в зону стрима игрока, помещать актёра на его координаты

Edward Morra
04.02.2017, 16:51
При входе актёра в зону стрима игрока, помещать актёра на его координаты


OnPlayerStreamIn ?

Nexius_Tailer
04.02.2017, 17:28
OnPlayerStreamIn ?
OnActorStreamIn (http://wiki.sa-mp.com/wiki/OnActorStreamIn)

Edward Morra
09.02.2017, 11:36
OnActorStreamIn (http://wiki.sa-mp.com/wiki/OnActorStreamIn)

Все равно не так работают. Актеры некоторые все равно убегают xD

Edward Morra
28.02.2017, 20:46
Дак какой можно лайфхуцк намутить посоны..

DeimoS
28.02.2017, 20:57
Покажи код, который у тебя получился

Edward Morra
01.03.2017, 00:27
Покажи код, который у тебя получился
OnActorStreamIn



for(new i;i < sizeof(ActorInfo);i ++)
{
if(ActorInfo[i][actActor] == actorid)
{
SetActorPos(actorid,ActorInfo[i][actPos][0],ActorInfo[i][actPos][1],ActorInfo[i][actPos][2]);
SetActorFacingAngle(actorid,ActorInfo[i][actPos][3]);
if(ActorInfo[i][actAnim]) ApplyActorAnimation(ActorInfo[i][actActor], ActorInfo[i][actAnimLib], ActorInfo[i][actAnimName], 4.1, ActorInfo[i][actLoop], 0, 0, 1, 1);
}
}

DeimoS
01.03.2017, 10:51
Можешь ещё таймер добавить и с определённой периодичностью помещать всех ботов на свои позиции.
Они у тебя, случаем, не на серверных ли объектах стоят?

Edward Morra
01.03.2017, 14:21
Можешь ещё таймер добавить и с определённой периодичностью помещать всех ботов на свои позиции.
Они у тебя, случаем, не на серверных ли объектах стоят?

Большая часть на дефолтной карте. Они тоже убегают xD

Edward Morra
04.03.2017, 16:52
Какой лайфак пацаны можно сделать?

_lizard
04.03.2017, 19:01
Чисто предположение, мб ты игрока в другой виртуальный мир телепортируешь?

Edward Morra
08.03.2017, 19:37
Чисто предположение, мб ты игрока в другой виртуальный мир телепортируешь?

А может быть входы выходы в интерьеры с вирт.мирами это и есть то, что ты говоришь? В любомслучае при загрузке стрима зоны видимости, будут падать боты. Не всегда, но будут.

Igoreshka
11.03.2017, 17:31
Можно попробовать когда OnPlayerStreamIn, то через таймер телепортировать. с задержкой 100 мс.

Edward Morra
15.03.2017, 14:22
Можно попробовать когда OnPlayerStreamIn, то через таймер телепортировать. с задержкой 100 мс.

Не вариант...

DeimoS
15.03.2017, 22:24
Не вариант...

Почему?

DoMoBoy
17.03.2017, 03:51
Что если просто возвращать актера к его координатам, если он отдаляется от них слишком далеко?

DeimoS
17.03.2017, 12:18
Что если просто возвращать актера к его координатам, если он отдаляется от них слишком далеко?

Гораздо практичнее просто его возвращать, ибо сверка координат не избавит от каких-либо действий, а лишь добавит их (вместо постоянной установки координат будет происходить сначала снятие координат, потом их сверка и только потом установка нужных координат)

DoMoBoy
17.03.2017, 13:19
Гораздо практичнее просто его возвращать, ибо сверка координат не избавит от каких-либо действий, а лишь добавит их (вместо постоянной установки координат будет происходить сначала снятие координат, потом их сверка и только потом установка нужных координат)

Ну хотя, тоже верно. Не подумал. Да и в 5 утра, голова тоже не особо варила

ziggi
17.03.2017, 19:27
Более того, координаты у актера будут серверные, а на сервере актеры никуда не убегают.

Edward Morra
22.03.2017, 17:59
Более того, координаты у актера будут серверные, а на сервере актеры никуда не убегают.

Как бы ты написал костыль?

ziggi
22.03.2017, 19:30
Как бы ты написал костыль?

Так, как написал DeimoS.

Edward Morra
23.03.2017, 19:17
Или же , если актеры в единой системе, можно для них создавать динам.зоны с приличнымс размер, дабы при входе в нее, устанавливались координаты актеру.

Max_Tolk
27.03.2017, 20:47
Как бы не лезу в ваш разговор могу предложить fs с актерами, вроде не убегают). Если не будет не по теме то прошу извинить.
http://pawn-wiki.ru/index.php?/topic/30844-sistema-akterov-v92/
(не реклама)

ziggi
27.03.2017, 21:00
С новым стримером, кстати, не должно быть подобной проблемы. Но нужно подождать, пока версия 2.9 стабилизируется.

koberman
29.03.2017, 21:35
Как вариант - создать под ними объект, не динамический.

Edward Morra
29.03.2017, 23:11
Как вариант - создать под ними объект, не динамический.

Ну если 1000 ботов, то считай весь лимит обьектов (CreateObject) уйдет только на них xD

koberman
30.03.2017, 04:58
Ну если 1000 ботов, то считай весь лимит обьектов (CreateObject) уйдет только на них xD

Ну я не дмаю что там тысяча ботов..

Edward Morra
30.03.2017, 14:18
Ну я не дмаю что там тысяча ботов..

у меня уже 500 с лишним, так что, это не вариант для крупных проектов, где реализованы боты в бизнесах и чисто для отыгровкы РП...

StevenH
30.03.2017, 15:34
у меня уже 500 с лишним, так что, это не вариант для крупных проектов, где реализованы боты в бизнесах и чисто для отыгровкы РП...

Установи новый стример 2.9.0, и переведи актеров на CreateDynamicActor.. Точно такая же проблема была как у тебя. Сейчас проверил (не раз перезагружал сервер и тд), актеры стоят на местах, а раньше через раз пропадали (видимо проваливались)