Перейти к содержанию

Кол-во пропов на сервере / Get Entity Count


Рекомендуемые сообщения

Опубликовано

Т.к стандартная функция в SourceMod GetEntityCount() по сути гонит, а не указывает реальное число Entity. то для определения этого понадобится что-то по серьезнее  например это..

 

 

Usage / Использование:


PrintToChatAll("%i", GetEntitiesCount());

Source / Код:

stock GetEntitiesCount()
{
         new count=0;
         for(new i=0; i<2048; i++)
         {
               if(IsValidEntity(i))
               {
                      count++;
               }
         }
         return count;
}

  • 1 месяц спустя...
Опубликовано

GetEntityCount показывает максимальный id энтитей в данный момент.

Правильно так: 



stock GetEntitiesCount()
{
         new count=0;
         new entcount = GetEntityCount();
         for(new i=0; i<=entcount; i++)
         {
               if(IsValidEntity(i))
               {
                      count++;
               }
         }
         return count;
}
Опубликовано

в общем проверил то о чем обсуждали в стиме, чекал так:

 

public Action:CmdTest2(client, agrs)
{
	ReplyToCommand(client, "GetEntityCount: %d \nGetEntityCountMy: %d", GetEntityCount(), GetEntityCountMy());

	return Plugin_Handled;
}

stock GetEntityCountMy()
{
	new max=0;
	for(new i=0; i<2048; i++)
	{
		if(IsValidEntity(i))
		{
			max = i;
		}
	}
	return max;
}

при любых обстоятельствах функция из SourceMod по значениям уходила от моей на 6-20 чисел в плюс. в принципе при таких обстоятельствах можно переключится на нее, т.к это меньше чем значение по дефайну 2048, но тут встает вопрос если SourceMod так же считает максимальный индекс то смысла в использовании нет, ибо суммарное кол-во проходов будет больше чем просто пройти 2048 раз.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...