50 actor in stream
#1

Добрый день)
Челом бью, выручайте.. Знаю, что в стриме может быть только 50 актеров. Можно ли как то изменить дистанцию стрима? Ну или есть другие способы? Просто у меня много актеров. И они не совсем рядом. 10 в одном месте, 5 в 30 метрах. 10 ещё в 50 метрах. Т.е. стоят 2 актера и как бы беседуют между собой. Бывает что выходишь их интерьера и прогружается сразу 50 актеров. При чем 1 из актеров, которые беседовали, не прогружается и выходит что актер какой то даун, раз говорит сам с собой..
Reply
#2

Удалять и создавать на нужной дистанции.
Reply
#3

Quote:
Originally Posted by Mcc
Посмотреть сообщение
Удалять и создавать на нужной дистанции.
А смысл? Все равно ничего вроде CreateActorForPlayer нет, так что если несколько игроков одновременно войдут в разные "зоны прорисовки", то актеры у всех появятся и опять достигнут лимит. Можно конечно сделать очень маленький радиус, но это может выглядеть убого, ведь появляться они начнут только вблизи.
Reply
#4

Код:
stock PlayerToActor(Float:radi, playerid, actorid)
{
	new actorid = INVALID_ACTOR_ID;
	new Float:x, Float:y, Float:z;
	for (new i = 0; i < MAX_ACTORS; ++i)
	{
	    if(GetActorPos(i, x, y, z))
	    {
	        if(IsPlayerInRangeOfPoint(playerid, x, y, z))
	        {
	            actorid = i;
	            break; return 1;
	        }
	    }
	}
	if(actorid == INVALID_ACTOR_ID)
	    return 0;
}
Reply
#5

pawn Код:
break; return 1;
Reply
#6

Забавный код, он ничего не делает и периодически возвращает 0.
Reply
#7

Верните в моду скобки!
Reply
#8

GhettoStyle а всё-таки зачем return 1 после break?)
и аргумент Float:radi не используется по ходу функции, объясни нам сей код)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)