Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Вопрос]По Инклудам

Статус
В этой теме нельзя размещать новые ответы.

kissad21

Мастер
Здравствуйте, вот решил покапаться по инклудам.. Возникло несколько вопросов:
- Почему в инклудах используется MAX_PLAYERS и стоит ли подключать к ИНКЛУДАМ, foreach?
- Будут ли работать инклуды на foreach?
- Зачем собственно нужен инклуд morphinc
Залез в morphinc, увидел там такое:
PHP:
new pdistance = 1;
Float:GetPointDistanceToPointExMorph(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
{
new Float:x, Float:y, Float:z;
x = x1-x2;
y = y1-y2;
z = z1-z2;
return floatsqroot(x*x+y*y+z*z);
}
stock SetPDistance(dista)
{
pdistance = dista;
}
stock GetPDistance()
{
return pdistance;
}
stock EnableDistancedNameTag(delay)
{
SetTimer("NameTimer",delay,1);
}
forward NameTimer();
public NameTimer()
	{
	for(new i = 0;i < MAX_PLAYERS;i++) // Первая проверка на 500 игроков
 	{
 	if(IsPlayerConnected(i))
 	{
 	for(new q = 0;q < MAX_PLAYERS;q++) // Вторая проверка на 500 игроков.
 	{
	if(IsPlayerConnected(q))
	{
 	new Float:p1x;
	new Float:p1y;
	new Float:p1z;
	new Float:p2x;
	new Float:p2y;
	new Float:p2z;
	if(IsPlayerConnected(i) && IsPlayerConnected(q))
	{
	GetPlayerPos(i,p1x,p1y,p1z);
    GetPlayerPos(q,p2x,p2y,p2z);
	if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < pdistance)
		{
	    ShowPlayerNameTagForPlayer(i,q,1);
	    }
	else
		{
		ShowPlayerNameTagForPlayer(i,q,0);
		}
	}}}}}
}
Паблик NameTimer(); Используется у меня каждую секунду и если верить инклуду, то он у меня проверяет 500 игроков по 500 раз в 1 секунду? Вообще стоит ли использовать этот инклуд, зачем он? если стоит, то как посоветуете оптимизировать его?

// Дополнение
Проверил несколько модов GF, не в одном не нашел использование инклуда morphinc.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу