[CS: Source] Требуется плагин!!

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

DarklSide

Участник
Сообщения
931
Реакции
468
как видишь для последовательности действий цикла разницы не будет.
Дело не в инкремент, а в сравнении (начало, перед тем как выполнить блок)

Добавлено через 2 минуты
ты уж определись

Раз уж мы начали с нуля (i = 0), то почему бы это,- не первая найденая интинити (//№1 Entities)
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
опровергает данное утверждение
Эта тема с тобой не согласится. Судя по ней, количество энтити бывает с цифрой 2048 = GetMaxEntities(), если только не ошибаюсь, что он вернёт такое число. Оффтоп
Раз уж мы начали с нуля (i = 0)
А если мы начнём с 1, то это изменит максимум энтити и он будет таки со знаком равно?! Это не логично.
в итоге последних 20 не попадают в цикл
Т.е. они не валидны, так? Их НЕТ. Так зачем опять же проверять?! И, кстати, не валидные объекты также входят в GetEntityCount().
У меня такой цикл всегда как-то всё находил.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #23
AlmazON, нееееееееееееееееееет
у тебя будет кол-во, а не макс. индекс. (если я верно перевел).

DarklSide, первая ентити 0 будет и сразу ошибка в лог (ну игроками так)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #24
PHP:
static cell_t GetMaxEntities(IPluginContext *pContext, const cell_t *params)
{
	return gpGlobals->maxEntities; // макс. кол-во (2048 кажись)
}

static cell_t GetEntityCount(IPluginContext *pContext, const cell_t *params)
{
	return engine->GetEntityCount(); // количество, а не макс. индекс
}

P.S. удачи в споре. Дядка тут арументы привел и всё вам доказал)
DarklSide, тебя может как обычно недопонял, что скорее всего.
 

DarklSide

Участник
Сообщения
931
Реакции
468
опровергает данное утверждение
Эта тема с тобой не согласится

PHP:
maxEntities = 3;
for (new i = 0; i < maxEntities; ++i)
{
//
}

new i = 0;
if(i < 3) // i = 0; i = i+1;
{
//№1 Entities
}
if(i < 3) // i = 1;
{
//№2 Entities
}
if(i < 3) // i = 2;
{
//№3 Entities
}
if(i < 3) // i = 3;
{
//no
}

PHP:
maxEntities = 3;
for (new i = 0; i <= maxEntities; ++i)
{
 //
}

new i = 0;
if(i <= 3) // i = 0; i = i+1;
{
 //№1 Entities
}
if(i <= 3) // i = 1;
{
 //№2 Entities
}
if(i <= 3) // i = 2;
{
 //№3 Entities
}
if(i <= 3) // i = 3;
{
 //№4 Entities
}
 
if(i <= 3) // i = 4;
{
 //no
}

В чем не согласии, и проверка лишнюю интинити?!
В первом, что предложил
Второе, что посоветовали.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #26
AlmazON, пример:
у нас есть ентити:
50,51,52 ..... 97,98,99,100.
Скажем слотов у нас 49.
И того GetEntityCount() == 51.
А GetMaxEntities() == 2048.
Дальше 60-70 умирают (это 51- 11).
и того GetEntityCount() == 40
А GetMaxEntities() == 2048.
при цикле до GetEntityCount() до ентити даже не дойдет, а если начинать с MaxClients то и 1 раз не выполнится цикл.

P.S. Может с математикой слегка тупанул но суть думаю ясна.
Для проверки можешь попробывать создать пару десятков ентити и проверить.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
R1KO, ты не прав.
PHP:
public OnConfigsExecuted()
{
   decl String:s_pt[50];
   new a;
    for (new i = GetMaxEntities(); i > MaxClients; i--)
    {
        if (IsValidEdict(i)) if (GetEdictClassname(i, s_pt, 50))
		{
			LogMessage("%i: %s (%i)", ++a, s_pt, i);
		}
    }
	PrintToServer("GetEntityCount() = %i (%i), GetMaxEntities() = %i!", GetEntityCount(), a, GetMaxEntities());
	LogMessage("GetEntityCount() = %i (%i), GetMaxEntities() = %i!", GetEntityCount(), a, GetMaxEntities());
}
C-подобный:
L 06/21/2015 - 02:00:28: SourceMod log file session started (file "L20150621.log") (Version "1.6.3")
L 06/21/2015 - 02:00:28: -------- Mapchange to de_dust2 --------
L 06/21/2015 - 02:00:29: [GEOIP] GeoIP database info: GEO-106FREE 20141104 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 1: logic_auto (398)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 2: env_tonemap_controller (397)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 3: info_player_counterterrorist (396)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 4: info_player_counterterrorist (395)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 5: info_player_counterterrorist (394)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 6: info_player_counterterrorist (393)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 7: info_player_counterterrorist (392)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 8: info_player_counterterrorist (391)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 9: info_player_counterterrorist (390)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 10: info_player_counterterrorist (389)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 11: ambient_generic (388)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 12: ambient_generic (387)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 13: point_viewcontrol (386)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 14: info_player_counterterrorist (385)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 15: info_player_counterterrorist (384)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 16: info_player_counterterrorist (383)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 17: info_player_counterterrorist (382)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 18: info_player_terrorist (381)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 19: info_player_terrorist (380)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 20: info_player_terrorist (379)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 21: info_player_terrorist (378)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 22: info_player_terrorist (377)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 23: info_player_terrorist (376)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 24: info_player_terrorist (375)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 25: info_player_terrorist (374)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 26: info_player_terrorist (373)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 27: info_player_terrorist (372)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 28: info_player_terrorist (371)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 29: info_player_terrorist (370)
L 06/21/2015 - 02:00:30: [ZZZZZ.smx] 30: func_areaportal (369)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 31: func_areaportal (368)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 32: func_areaportal (367)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 33: func_areaportal (366)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 34: func_areaportal (365)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 35: func_areaportal (364)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 36: func_areaportal (363)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 37: func_areaportal (362)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 38: prop_physics_multiplayer (361)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 39: prop_physics_multiplayer (360)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 40: prop_physics_multiplayer (359)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 41: trigger_soundscape (358)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 42: trigger_soundscape (357)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 43: trigger_soundscape (356)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 44: trigger_soundscape (355)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 45: trigger_soundscape (354)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 46: trigger_soundscape (353)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 47: trigger_soundscape (352)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 48: trigger_soundscape (351)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 49: info_target (350)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 50: info_target (349)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 51: info_target (348)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 52: info_target (347)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 53: info_target (346)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 54: info_target (345)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 55: info_target (344)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 56: env_soundscape_triggerable (343)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 57: env_soundscape_triggerable (342)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 58: prop_physics_multiplayer (332)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 59: prop_physics_multiplayer (331)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 60: prop_physics_multiplayer (330)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 61: prop_physics_multiplayer (329)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 62: prop_physics_multiplayer (328)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 63: func_dustmotes (327)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 64: func_dustmotes (326)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 65: env_sprite (325)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 66: env_sprite (324)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 67: env_sprite (323)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 68: env_sprite (322)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 69: env_sprite (321)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 70: env_sprite (320)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 71: env_fire (319)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 72: env_fire (318)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 73: move_rope (317)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 74: prop_physics_multiplayer (316)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 75: prop_physics_multiplayer (315)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 76: env_fire (314)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 77: env_fire (313)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 78: env_fire (312)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 79: env_fire (311)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 80: env_fire (310)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 81: env_fire (309)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 82: env_fire (308)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 83: env_fire (307)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 84: env_fire (306)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 85: env_fire (305)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 86: env_fire (304)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 87: env_fire (303)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 88: env_fire (302)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 89: env_fire (301)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 90: env_explosion (300)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 91: prop_physics_multiplayer (299)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 92: prop_physics_multiplayer (298)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 93: prop_physics_multiplayer (297)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 94: prop_physics_multiplayer (296)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 95: prop_physics_multiplayer (295)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 96: prop_physics_multiplayer (294)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 97: prop_physics_multiplayer (293)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 98: move_rope (292)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 99: move_rope (291)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 100: move_rope (290)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 101: move_rope (289)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 102: move_rope (288)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 103: move_rope (287)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 104: move_rope (286)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 105: move_rope (285)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 106: move_rope (284)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 107: move_rope (283)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 108: move_rope (282)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 109: move_rope (281)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 110: move_rope (280)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 111: move_rope (279)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 112: move_rope (278)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 113: move_rope (277)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 114: move_rope (276)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 115: move_rope (275)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 116: move_rope (274)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 117: move_rope (273)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 118: prop_physics_multiplayer (272)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 119: prop_physics_multiplayer (271)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 120: prop_physics_multiplayer (270)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 121: prop_physics_multiplayer (269)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 122: prop_physics_multiplayer (268)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 123: prop_physics_multiplayer (267)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 124: prop_physics_multiplayer (266)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 125: prop_physics_multiplayer (265)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 126: prop_physics_multiplayer (264)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 127: info_target (232)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 128: info_target (231)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 129: point_viewcontrol (230)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 130: info_target (229)
L 06/21/2015 - 02:00:31: [ZZZZZ.smx] 131: info_player_terrorist (228)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 132: info_player_terrorist (227)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 133: info_player_terrorist (226)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 134: info_player_terrorist (225)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 135: info_player_terrorist (224)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 136: info_player_terrorist (223)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 137: info_player_terrorist (222)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 138: info_player_terrorist (221)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 139: info_player_counterterrorist (220)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 140: info_player_counterterrorist (219)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 141: info_player_counterterrorist (218)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 142: info_player_counterterrorist (217)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 143: info_player_counterterrorist (216)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 144: info_player_counterterrorist (215)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 145: info_player_counterterrorist (214)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 146: info_player_counterterrorist (213)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 147: func_bomb_target (212)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 148: func_buyzone (211)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 149: func_buyzone (210)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 150: func_bomb_target (209)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 151: prop_physics_multiplayer (206)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 152: prop_physics_multiplayer (197)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 153: prop_physics_multiplayer (189)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 154: prop_physics_multiplayer (187)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 155: prop_physics_multiplayer (186)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 156: prop_physics_multiplayer (182)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 157: prop_physics_multiplayer (180)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 158: prop_physics_multiplayer (179)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 159: prop_physics_multiplayer (175)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 160: prop_physics_multiplayer (171)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 161: prop_physics_multiplayer (169)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 162: prop_physics_multiplayer (168)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 163: prop_physics_multiplayer (164)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 164: prop_physics_multiplayer (162)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 165: func_brush (160)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 166: prop_physics_multiplayer (126)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 167: env_explosion (121)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 168: move_rope (68)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 169: move_rope (67)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 170: move_rope (65)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 171: move_rope (64)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 172: env_blood (60)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 173: point_hurt (59)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 174: info_target (58)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 175: shadow_control (57)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 176: env_sun (56)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 177: env_fog_controller (55)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 178: env_sprite (54)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 179: env_sprite (53)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 180: env_sprite (52)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 181: env_sprite (51)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 182: env_sprite (50)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 183: env_sprite (49)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 184: env_sprite (48)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 185: env_sprite (47)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 186: env_sprite (46)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 187: env_sprite (45)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 188: env_sprite (44)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 189: env_sprite (43)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 190: ai_network (42)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 191: cs_gamerules (41)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 192: cs_player_manager (40)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 193: soundent (39)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 194: cs_team_manager (38)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 195: cs_team_manager (37)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 196: cs_team_manager (36)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] 197: cs_team_manager (35)
L 06/21/2015 - 02:00:32: [ZZZZZ.smx] GetEntityCount() = 399 (197), GetMaxEntities() = 2048!
L 06/21/2015 - 02:00:37: [randomcycle.smx] RandomCycle has chosen cs_assault for the nextmap.
Итог: GetEntityCount(); возвращает максимальный индекс энтити в данный момент на сервере.
 

DarklSide

Участник
Сообщения
931
Реакции
468
AlmazON, я и не говорил/писал, что приравниваю к единице.

Неправильно ты, дядя DarklSide плагин готовишь! Ты ДО максимума энтити сравниваешь, а надо ещё равно поставить - так вернее будет
Повторюсь - Следующий пост за ним, опровергает данное утверждение.


раз уж:
return engine->GetEntityCount(); // количество, а не макс. индекс

PHP:
maxEntities = 2048; //new maxEntities = GetMaxEntities();
for (new i = 0; i < maxEntities; ++i)
{
    //
}

new i = 0;
if(i < 2048) // i = 0; i = i+1;
{
    //№1 Entities
}
if(i < 2048) // i = 1;
{
    //№2 Entities
}
if(i < 2048) // i = 2;
{
    //№3 Entities
}
if(i < 2048) // i = 3;
{
    //№4 Entities
}

...

if(i < 2048) // i = 2046;
{
    //№2047 Entities
}
if(i < 2048) // i = 2047;
{
    //№2048 Entities
}
if(i < 2048) // i = 2048;
{
    //no = блок не выполним.
}
else
{
    //№2049 Entities
}

PHP:
maxEntities = 2048; //new maxEntities = GetMaxEntities();
for (new i = 0; i <= maxEntities; ++i)
{
    //
}

new i = 0;
if(i <= 2048) // i = 0; i = i+1;
{
    //№1 Entities
}
if(i <= 2048) // i = 1;
{
    //№2 Entities
}
if(i <= 2048) // i = 2;
{
    //№3 Entities
}
if(i <= 2048) // i = 3;
{
    //№4 Entities
}

...

if(i <= 2048) // i = 2046;
{
    //№2047 Entities
}
if(i <= 2048) // i = 2047;
{
    //№2048 Entities
}
if(i <= 2048) // i = 2048;
{
    //№2049 Entities
}
if(i <= 2048) // i = 2049;
{
    //no = блок не выполним.
}
else
{
    //№2050 Entities
}
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
DarklSide, так то оно так, если 0 считается энтити при подсчёте их количества. Оффтоп Судя по тому, что я получил выше: индекс начался с 398, а не 399 - выходит, считается. Оффтоп
Надо -1 к моему коду подставить тогда.
 

DarklSide

Участник
Сообщения
931
Реакции
468
И ещё: проверять надо до GetEntityCount(), а не всего максимума энтити. Зачем, если на карте их заведомо нет?
Поскольку мы удаляем собственно edict, то зачем проверяем IsValidEntity(edict)?
Прежде чем дойти до, GetEntityCount(); нужно сначала его проверить и высчитать:
PHP:
GetEntityCount() // Проверяем на занятось интинити
{
    int ent_count = 0, 
    max_edicts = maxEntities;
    for (int i = 0; i < max_edicts; ++i)
    {
        if (!Свободный_Edict[i])
            ent_count++;
    }
    return ent_count;
}
Говорю, написано очень не оптимально
Не соглашусь, т.к. GetEntityCount(); - ещё одна стадия набивки стёка и ячейки памяти.

//////////////

Но не понятен тогда баг в коде из другой темы.
PHP:
new bool:defaultitem[2048]; // defaultitem[0]-defaultitem[2047] = false;
/////////////

P.S.:
PHP:
public OnConfigsExecuted()
{
    new maxEntities = GetMaxEntities(), a = 0;
    decl String:s_pt[50];
    for (new i = 0; i < maxEntities; ++i)
    {
        if (IsValidEdict(i) && IsValidEntity(i) && GetEdictClassname(i, s_pt, sizeof(s_pt)))
        {
            LogMessage("%i: %s (%i)", a++, s_pt, i);
        }
    }
    LogMessage("GetEntityCount() = %i (%i), GetMaxEntities() = %i!", GetEntityCount(), --a, maxEntities);
}
PHP:
-------- Mapchange to de_dust2 --------
[d.smx] 0: worldspawn (0)
[d.smx] 1: cs_team_manager (13)
[d.smx] 2: cs_team_manager (14)
[d.smx] 3: cs_team_manager (15)
[d.smx] 4: cs_team_manager (16)
[d.smx] 5: soundent (17)
[d.smx] 6: cs_player_manager (18)
[d.smx] 7: cs_gamerules (19)
[d.smx] 8: ai_network (20)
[d.smx] 9: env_sprite (21)
[d.smx] 10: env_sprite (22)
[d.smx] 11: env_sprite (23)
[d.smx] 12: env_sprite (24)
[d.smx] 13: env_sprite (25)
[d.smx] 14: env_sprite (26)
[d.smx] 15: env_sprite (27)
[d.smx] 16: env_sprite (28)
[d.smx] 17: env_sprite (29)
[d.smx] 18: env_sprite (30)
[d.smx] 19: env_sprite (31)
[d.smx] 20: env_sprite (32)
[d.smx] 21: env_sun (33)
[d.smx] 22: shadow_control (34)
[d.smx] 23: info_target (35)
[d.smx] 24: game_weapon_manager (36)
[d.smx] 25: move_rope (41)
[d.smx] 26: move_rope (42)
[d.smx] 27: move_rope (44)
[d.smx] 28: move_rope (45)
[d.smx] 29: env_explosion (98)
[d.smx] 30: prop_physics_multiplayer (103)
[d.smx] 31: func_brush (137)
[d.smx] 32: prop_physics_multiplayer (139)
[d.smx] 33: prop_physics_multiplayer (141)
[d.smx] 34: prop_physics_multiplayer (145)
[d.smx] 35: prop_physics_multiplayer (146)
[d.smx] 36: prop_physics_multiplayer (148)
[d.smx] 37: prop_physics_multiplayer (152)
[d.smx] 38: prop_physics_multiplayer (156)
[d.smx] 39: prop_physics_multiplayer (157)
[d.smx] 40: prop_physics_multiplayer (159)
[d.smx] 41: prop_physics_multiplayer (163)
[d.smx] 42: prop_physics_multiplayer (164)
[d.smx] 43: prop_physics_multiplayer (166)
[d.smx] 44: prop_physics_multiplayer (174)
[d.smx] 45: prop_physics_multiplayer (183)
[d.smx] 46: func_bomb_target (186)
[d.smx] 47: func_buyzone (187)
[d.smx] 48: func_buyzone (188)
[d.smx] 49: func_bomb_target (189)
[d.smx] 50: info_player_counterterrorist (190)
[d.smx] 51: info_player_counterterrorist (191)
[d.smx] 52: info_player_counterterrorist (192)
[d.smx] 53: info_player_counterterrorist (193)
[d.smx] 54: info_player_counterterrorist (194)
[d.smx] 55: info_player_counterterrorist (195)
[d.smx] 56: info_player_counterterrorist (196)
[d.smx] 57: info_player_counterterrorist (197)
[d.smx] 58: info_player_terrorist (198)
[d.smx] 59: info_player_terrorist (199)
[d.smx] 60: info_player_terrorist (200)
[d.smx] 61: info_player_terrorist (201)
[d.smx] 62: info_player_terrorist (202)
[d.smx] 63: info_player_terrorist (203)
[d.smx] 64: info_player_terrorist (204)
[d.smx] 65: info_player_terrorist (205)
[d.smx] 66: info_target (206)
[d.smx] 67: point_viewcontrol (207)
[d.smx] 68: info_target (208)
[d.smx] 69: info_target (209)
[d.smx] 70: prop_physics_multiplayer (241)
[d.smx] 71: prop_physics_multiplayer (242)
[d.smx] 72: prop_physics_multiplayer (243)
[d.smx] 73: prop_physics_multiplayer (244)
[d.smx] 74: prop_physics_multiplayer (245)
[d.smx] 75: prop_physics_multiplayer (246)
[d.smx] 76: prop_physics_multiplayer (247)
[d.smx] 77: prop_physics_multiplayer (248)
[d.smx] 78: prop_physics_multiplayer (249)
[d.smx] 79: move_rope (250)
[d.smx] 80: move_rope (251)
[d.smx] 81: move_rope (252)
[d.smx] 82: move_rope (253)
[d.smx] 83: move_rope (254)
[d.smx] 84: move_rope (255)
[d.smx] 85: move_rope (256)
[d.smx] 86: move_rope (257)
[d.smx] 87: move_rope (258)
[d.smx] 88: move_rope (259)
[d.smx] 89: move_rope (260)
[d.smx] 90: move_rope (261)
[d.smx] 91: move_rope (262)
[d.smx] 92: move_rope (263)
[d.smx] 93: move_rope (264)
[d.smx] 94: move_rope (265)
[d.smx] 95: move_rope (266)
[d.smx] 96: move_rope (267)
[d.smx] 97: move_rope (268)
[d.smx] 98: move_rope (269)
[d.smx] 99: prop_physics_multiplayer (270)
[d.smx] 100: prop_physics_multiplayer (271)
[d.smx] 101: prop_physics_multiplayer (272)
[d.smx] 102: prop_physics_multiplayer (273)
[d.smx] 103: prop_physics_multiplayer (274)
[d.smx] 104: prop_physics_multiplayer (275)
[d.smx] 105: prop_physics_multiplayer (276)
[d.smx] 106: env_explosion (277)
[d.smx] 107: env_fire (278)
[d.smx] 108: env_fire (279)
[d.smx] 109: env_fire (280)
[d.smx] 110: env_fire (281)
[d.smx] 111: env_fire (282)
[d.smx] 112: env_fire (283)
[d.smx] 113: env_fire (284)
[d.smx] 114: env_fire (285)
[d.smx] 115: env_fire (286)
[d.smx] 116: env_fire (287)
[d.smx] 117: env_fire (288)
[d.smx] 118: env_fire (289)
[d.smx] 119: env_fire (290)
[d.smx] 120: env_fire (291)
[d.smx] 121: prop_physics_multiplayer (292)
[d.smx] 122: prop_physics_multiplayer (293)
[d.smx] 123: move_rope (294)
[d.smx] 124: env_fire (295)
[d.smx] 125: env_fire (296)
[d.smx] 126: env_sprite (297)
[d.smx] 127: env_sprite (298)
[d.smx] 128: env_sprite (299)
[d.smx] 129: env_sprite (300)
[d.smx] 130: env_sprite (301)
[d.smx] 131: env_sprite (302)
[d.smx] 132: func_dustmotes (303)
[d.smx] 133: func_dustmotes (304)
[d.smx] 134: prop_physics_multiplayer (305)
[d.smx] 135: prop_physics_multiplayer (306)
[d.smx] 136: prop_physics_multiplayer (307)
[d.smx] 137: prop_physics_multiplayer (308)
[d.smx] 138: prop_physics_multiplayer (309)
[d.smx] 139: env_soundscape_triggerable (319)
[d.smx] 140: env_soundscape_triggerable (320)
[d.smx] 141: info_target (321)
[d.smx] 142: info_target (322)
[d.smx] 143: info_target (323)
[d.smx] 144: info_target (324)
[d.smx] 145: info_target (325)
[d.smx] 146: info_target (326)
[d.smx] 147: info_target (327)
[d.smx] 148: trigger_soundscape (328)
[d.smx] 149: trigger_soundscape (329)
[d.smx] 150: trigger_soundscape (330)
[d.smx] 151: trigger_soundscape (331)
[d.smx] 152: trigger_soundscape (332)
[d.smx] 153: trigger_soundscape (333)
[d.smx] 154: trigger_soundscape (334)
[d.smx] 155: trigger_soundscape (335)
[d.smx] 156: func_smokevolume (336)
[d.smx] 157: prop_physics_multiplayer (337)
[d.smx] 158: prop_physics_multiplayer (338)
[d.smx] 159: prop_physics_multiplayer (339)
[d.smx] 160: func_areaportal (340)
[d.smx] 161: func_areaportal (341)
[d.smx] 162: func_areaportal (342)
[d.smx] 163: func_areaportal (343)
[d.smx] 164: func_areaportal (344)
[d.smx] 165: func_areaportal (345)
[d.smx] 166: func_areaportal (346)
[d.smx] 167: func_areaportal (347)
[d.smx] 168: info_player_terrorist (348)
[d.smx] 169: info_player_terrorist (349)
[d.smx] 170: info_player_terrorist (350)
[d.smx] 171: info_player_terrorist (351)
[d.smx] 172: info_player_terrorist (352)
[d.smx] 173: info_player_terrorist (353)
[d.smx] 174: info_player_terrorist (354)
[d.smx] 175: info_player_terrorist (355)
[d.smx] 176: info_player_terrorist (356)
[d.smx] 177: info_player_terrorist (357)
[d.smx] 178: info_player_terrorist (358)
[d.smx] 179: info_player_terrorist (359)
[d.smx] 180: info_player_counterterrorist (360)
[d.smx] 181: info_player_counterterrorist (361)
[d.smx] 182: info_player_counterterrorist (362)
[d.smx] 183: info_player_counterterrorist (363)
[d.smx] 184: point_viewcontrol (364)
[d.smx] 185: ambient_generic (365)
[d.smx] 186: ambient_generic (366)
[d.smx] 187: info_player_counterterrorist (367)
[d.smx] 188: info_player_counterterrorist (368)
[d.smx] 189: info_player_counterterrorist (369)
[d.smx] 190: info_player_counterterrorist (370)
[d.smx] 191: info_player_counterterrorist (371)
[d.smx] 192: info_player_counterterrorist (372)
[d.smx] 193: info_player_counterterrorist (373)
[d.smx] 194: info_player_counterterrorist (374)
[d.smx] GetEntityCount() = 375 (194), GetMaxEntities() = 2048!
PHP:
public OnConfigsExecuted()
{
    new a = 0;
    decl String:s_pt[50];
    for (new i = MaxClients + 1; i < GetEntityCount(); ++i)
    {
        if (IsValidEdict(i)) if (GetEdictClassname(i, s_pt, sizeof(s_pt)))
        {
            LogMessage("%i: %s (%i)", ++a, s_pt, i);
        }
    }
    LogMessage("GetEntityCount() = %i (%i), GetMaxEntities() = %i!", GetEntityCount(), a, GetMaxEntities());
}
PHP:
-------- Mapchange to de_dust2 --------
[a.smx] 1: cs_team_manager (13)
[a.smx] 2: cs_team_manager (14)
[a.smx] 3: cs_team_manager (15)
[a.smx] 4: cs_team_manager (16)
[a.smx] 5: soundent (17)
[a.smx] 6: cs_player_manager (18)
[a.smx] 7: cs_gamerules (19)
[a.smx] 8: ai_network (20)
[a.smx] 9: env_sprite (21)
[a.smx] 10: env_sprite (22)
[a.smx] 11: env_sprite (23)
[a.smx] 12: env_sprite (24)
[a.smx] 13: env_sprite (25)
[a.smx] 14: env_sprite (26)
[a.smx] 15: env_sprite (27)
[a.smx] 16: env_sprite (28)
[a.smx] 17: env_sprite (29)
[a.smx] 18: env_sprite (30)
[a.smx] 19: env_sprite (31)
[a.smx] 20: env_sprite (32)
[a.smx] 21: env_sun (33)
[a.smx] 22: shadow_control (34)
[a.smx] 23: info_target (35)
[a.smx] 24: game_weapon_manager (36)
[a.smx] 25: move_rope (41)
[a.smx] 26: move_rope (42)
[a.smx] 27: move_rope (44)
[a.smx] 28: move_rope (45)
[a.smx] 29: env_explosion (98)
[a.smx] 30: prop_physics_multiplayer (103)
[a.smx] 31: func_brush (137)
[a.smx] 32: prop_physics_multiplayer (139)
[a.smx] 33: prop_physics_multiplayer (141)
[a.smx] 34: prop_physics_multiplayer (145)
[a.smx] 35: prop_physics_multiplayer (146)
[a.smx] 36: prop_physics_multiplayer (148)
[a.smx] 37: prop_physics_multiplayer (152)
[a.smx] 38: prop_physics_multiplayer (156)
[a.smx] 39: prop_physics_multiplayer (157)
[a.smx] 40: prop_physics_multiplayer (159)
[a.smx] 41: prop_physics_multiplayer (163)
[a.smx] 42: prop_physics_multiplayer (164)
[a.smx] 43: prop_physics_multiplayer (166)
[a.smx] 44: prop_physics_multiplayer (174)
[a.smx] 45: prop_physics_multiplayer (183)
[a.smx] 46: func_bomb_target (186)
[a.smx] 47: func_buyzone (187)
[a.smx] 48: func_buyzone (188)
[a.smx] 49: func_bomb_target (189)
[a.smx] 50: info_player_counterterrorist (190)
[a.smx] 51: info_player_counterterrorist (191)
[a.smx] 52: info_player_counterterrorist (192)
[a.smx] 53: info_player_counterterrorist (193)
[a.smx] 54: info_player_counterterrorist (194)
[a.smx] 55: info_player_counterterrorist (195)
[a.smx] 56: info_player_counterterrorist (196)
[a.smx] 57: info_player_counterterrorist (197)
[a.smx] 58: info_player_terrorist (198)
[a.smx] 59: info_player_terrorist (199)
[a.smx] 60: info_player_terrorist (200)
[a.smx] 61: info_player_terrorist (201)
[a.smx] 62: info_player_terrorist (202)
[a.smx] 63: info_player_terrorist (203)
[a.smx] 64: info_player_terrorist (204)
[a.smx] 65: info_player_terrorist (205)
[a.smx] 66: info_target (206)
[a.smx] 67: point_viewcontrol (207)
[a.smx] 68: info_target (208)
[a.smx] 69: info_target (209)
[a.smx] 70: prop_physics_multiplayer (241)
[a.smx] 71: prop_physics_multiplayer (242)
[a.smx] 72: prop_physics_multiplayer (243)
[a.smx] 73: prop_physics_multiplayer (244)
[a.smx] 74: prop_physics_multiplayer (245)
[a.smx] 75: prop_physics_multiplayer (246)
[a.smx] 76: prop_physics_multiplayer (247)
[a.smx] 77: prop_physics_multiplayer (248)
[a.smx] 78: prop_physics_multiplayer (249)
[a.smx] 79: move_rope (250)
[a.smx] 80: move_rope (251)
[a.smx] 81: move_rope (252)
[a.smx] 82: move_rope (253)
[a.smx] 83: move_rope (254)
[a.smx] 84: move_rope (255)
[a.smx] 85: move_rope (256)
[a.smx] 86: move_rope (257)
[a.smx] 87: move_rope (258)
[a.smx] 88: move_rope (259)
[a.smx] 89: move_rope (260)
[a.smx] 90: move_rope (261)
[a.smx] 91: move_rope (262)
[a.smx] 92: move_rope (263)
[a.smx] 93: move_rope (264)
[a.smx] 94: move_rope (265)
[a.smx] 95: move_rope (266)
[a.smx] 96: move_rope (267)
[a.smx] 97: move_rope (268)
[a.smx] 98: move_rope (269)
[a.smx] 99: prop_physics_multiplayer (270)
[a.smx] 100: prop_physics_multiplayer (271)
[a.smx] 101: prop_physics_multiplayer (272)
[a.smx] 102: prop_physics_multiplayer (273)
[a.smx] 103: prop_physics_multiplayer (274)
[a.smx] 104: prop_physics_multiplayer (275)
[a.smx] 105: prop_physics_multiplayer (276)
[a.smx] 106: env_explosion (277)
[a.smx] 107: env_fire (278)
[a.smx] 108: env_fire (279)
[a.smx] 109: env_fire (280)
[a.smx] 110: env_fire (281)
[a.smx] 111: env_fire (282)
[a.smx] 112: env_fire (283)
[a.smx] 113: env_fire (284)
[a.smx] 114: env_fire (285)
[a.smx] 115: env_fire (286)
[a.smx] 116: env_fire (287)
[a.smx] 117: env_fire (288)
[a.smx] 118: env_fire (289)
[a.smx] 119: env_fire (290)
[a.smx] 120: env_fire (291)
[a.smx] 121: prop_physics_multiplayer (292)
[a.smx] 122: prop_physics_multiplayer (293)
[a.smx] 123: move_rope (294)
[a.smx] 124: env_fire (295)
[a.smx] 125: env_fire (296)
[a.smx] 126: env_sprite (297)
[a.smx] 127: env_sprite (298)
[a.smx] 128: env_sprite (299)
[a.smx] 129: env_sprite (300)
[a.smx] 130: env_sprite (301)
[a.smx] 131: env_sprite (302)
[a.smx] 132: func_dustmotes (303)
[a.smx] 133: func_dustmotes (304)
[a.smx] 134: prop_physics_multiplayer (305)
[a.smx] 135: prop_physics_multiplayer (306)
[a.smx] 136: prop_physics_multiplayer (307)
[a.smx] 137: prop_physics_multiplayer (308)
[a.smx] 138: prop_physics_multiplayer (309)
[a.smx] 139: env_soundscape_triggerable (319)
[a.smx] 140: env_soundscape_triggerable (320)
[a.smx] 141: info_target (321)
[a.smx] 142: info_target (322)
[a.smx] 143: info_target (323)
[a.smx] 144: info_target (324)
[a.smx] 145: info_target (325)
[a.smx] 146: info_target (326)
[a.smx] 147: info_target (327)
[a.smx] 148: trigger_soundscape (328)
[a.smx] 149: trigger_soundscape (329)
[a.smx] 150: trigger_soundscape (330)
[a.smx] 151: trigger_soundscape (331)
[a.smx] 152: trigger_soundscape (332)
[a.smx] 153: trigger_soundscape (333)
[a.smx] 154: trigger_soundscape (334)
[a.smx] 155: trigger_soundscape (335)
[a.smx] 156: func_smokevolume (336)
[a.smx] 157: prop_physics_multiplayer (337)
[a.smx] 158: prop_physics_multiplayer (338)
[a.smx] 159: prop_physics_multiplayer (339)
[a.smx] 160: func_areaportal (340)
[a.smx] 161: func_areaportal (341)
[a.smx] 162: func_areaportal (342)
[a.smx] 163: func_areaportal (343)
[a.smx] 164: func_areaportal (344)
[a.smx] 165: func_areaportal (345)
[a.smx] 166: func_areaportal (346)
[a.smx] 167: func_areaportal (347)
[a.smx] 168: info_player_terrorist (348)
[a.smx] 169: info_player_terrorist (349)
[a.smx] 170: info_player_terrorist (350)
[a.smx] 171: info_player_terrorist (351)
[a.smx] 172: info_player_terrorist (352)
[a.smx] 173: info_player_terrorist (353)
[a.smx] 174: info_player_terrorist (354)
[a.smx] 175: info_player_terrorist (355)
[a.smx] 176: info_player_terrorist (356)
[a.smx] 177: info_player_terrorist (357)
[a.smx] 178: info_player_terrorist (358)
[a.smx] 179: info_player_terrorist (359)
[a.smx] 180: info_player_counterterrorist (360)
[a.smx] 181: info_player_counterterrorist (361)
[a.smx] 182: info_player_counterterrorist (362)
[a.smx] 183: info_player_counterterrorist (363)
[a.smx] 184: point_viewcontrol (364)
[a.smx] 185: ambient_generic (365)
[a.smx] 186: ambient_generic (366)
[a.smx] 187: info_player_counterterrorist (367)
[a.smx] 188: info_player_counterterrorist (368)
[a.smx] 189: info_player_counterterrorist (369)
[a.smx] 190: info_player_counterterrorist (370)
[a.smx] 191: info_player_counterterrorist (371)
[a.smx] 192: info_player_counterterrorist (372)
[a.smx] 193: info_player_counterterrorist (373)
[a.smx] 194: info_player_counterterrorist (374)
[a.smx] GetEntityCount() = 375 (194), GetMaxEntities() = 2048!
 
Последнее редактирование:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
проверить и высчитать
Проверил и высчитал? Убедился, что индекса объекта выше этой функции всё равно нет?
Хочешь сказать, что эта функция всё равно проходит максимум? По крайней мере, мы не знаем точно, как это высчитывается. Может и нормально.
Тоже не нужен, как видишь - подсчёт полностью совпадает.

По поводу нуля - видимо, таки считается за 1 энтити и надо отнимать -1 в конце.
 
Последнее редактирование:

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
Проверил и высчитал? Убедился, что индекса объекта выше этой функции всё равно нет?

не правда!

Индекс выше функции возможен, вы проверяете это в начале карты, поэтому всё по порядку и нормально, но по среди или в конце карты (бывают и случае в начале карты) могут быть уже другие индексы

Для примера: допустим у нас 600 ентити по порядку от 1 до 600, всего 600 валидных ентити. Вдруг мы удаляем интити под номером 304, в итоге самый больший индекс 600, но валидных 599 и GetEntityCount вернет 599
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #33
FrozDark, это я ему и пытаюсь доказать, но как выдишь безуспешно
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
это я ему и пытаюсь доказать
Никто так и не показал мне валидного объекта выше GetEntityCount();. Или будем считать все индексы, но при этом проверять IsValidEdict(edict)?!
GetMaxEntities() в даном случае верно
Ставим определённую задачу: if (StrEqual(s_pt, "point_template") || StrEqual(s_pt, "env_entity_maker")).
Покажите мне, что цикл до GetEntityCount(); не найдёт хоть один такой объект, что находит цикл с максимум энтити.
Вдруг мы удаляем интити под номером 304, в итоге самый больший индекс 600, но валидных 599 и GetEntityCount вернет 599
Удалял - возвращало то же число, так что, твоё рассуждение уже не совпадает:
L 06/21/2015 - 14:48:30: -------- Mapchange to $2000$ --------
L 06/21/2015 - 14:48:35: [randomcycle.smx] RandomCycle has chosen de_cbble for the nextmap.
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 1: env_blood (164)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 2: point_hurt (163)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 3: scene_manager (161)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 4: predicted_viewmodel (160)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 5: predicted_viewmodel (159)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 6: weapon_ak47 (156)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 7: weapon_mp5navy (155)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 8: weapon_m4a1 (154)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 9: weapon_ak47 (153)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 10: weapon_mp5navy (152)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 11: weapon_m4a1 (151)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 12: weapon_galil (150)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 13: weapon_m4a1 (149)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 14: weapon_mp5navy (148)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 15: weapon_ak47 (147)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 16: weapon_galil (146)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 17: weapon_m4a1 (145)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 18: weapon_mp5navy (144)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 19: weapon_ak47 (143)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 20: env_sprite (142)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 21: env_sprite (141)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 22: env_sprite (140)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 23: env_sprite (139)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 24: env_sprite (138)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 25: env_sprite (137)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 26: env_sprite (136)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 27: env_sprite (135)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 28: env_sprite (134)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 29: env_sprite (133)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 30: env_sprite (132)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 31: env_sprite (131)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 32: env_sprite (130)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 33: env_sprite (129)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 34: env_sprite (128)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 35: env_sprite (127)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 36: weapon_galil (126)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 37: weapon_m4a1 (125)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 38: weapon_mp5navy (124)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 39: weapon_ak47 (123)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 40: weapon_galil (122)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 41: weapon_m4a1 (121)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 42: weapon_mp5navy (120)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 43: weapon_ak47 (119)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 44: weapon_ak47 (118)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 45: weapon_mp5navy (117)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 46: weapon_m4a1 (116)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 47: weapon_ak47 (115)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 48: weapon_mp5navy (114)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 49: weapon_m4a1 (113)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 50: shadow_control (112)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 51: env_sun (111)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 52: func_breakable (110)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 53: func_breakable (109)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 54: func_breakable (108)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 55: func_breakable (107)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 56: func_breakable (106)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 57: func_breakable (105)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 58: func_breakable (104)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 59: func_breakable (103)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 60: func_breakable (102)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 61: weapon_m4a1 (101)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 62: weapon_famas (100)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 63: weapon_famas (99)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 64: weapon_m4a1 (98)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 65: weapon_m4a1 (97)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 66: weapon_m4a1 (96)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 67: weapon_famas (95)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 68: weapon_famas (94)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 69: weapon_hegrenade (93)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 70: weapon_hegrenade (92)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 71: weapon_hegrenade (91)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 72: weapon_flashbang (90)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 73: weapon_hegrenade (89)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 74: weapon_ak47 (88)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 75: weapon_m4a1 (87)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 76: func_buyzone (86)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 77: func_buyzone (85)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 78: weapon_xm1014 (84)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 79: weapon_xm1014 (83)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 80: weapon_xm1014 (82)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 81: weapon_xm1014 (81)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 82: weapon_awp (80)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 83: weapon_awp (79)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 84: weapon_awp (78)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 85: weapon_awp (77)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 86: weapon_m4a1 (76)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 87: weapon_ak47 (75)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 88: info_player_counterterrorist (74)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 89: info_player_counterterrorist (73)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 90: info_player_counterterrorist (72)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 91: info_player_counterterrorist (71)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 92: info_player_counterterrorist (70)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 93: info_player_counterterrorist (69)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 94: info_player_counterterrorist (68)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 95: info_player_counterterrorist (67)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 96: info_player_counterterrorist (66)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 97: info_player_counterterrorist (65)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 98: info_player_counterterrorist (64)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 99: info_player_counterterrorist (63)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 100: info_player_counterterrorist (62)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 101: info_player_counterterrorist (61)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 102: info_player_counterterrorist (60)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 103: info_player_counterterrorist (59)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 104: info_player_terrorist (58)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 105: info_player_terrorist (57)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 106: info_player_terrorist (56)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 107: info_player_terrorist (55)
L 06/21/2015 - 14:50:38: [ZZZZZ.smx] 108: info_player_terrorist (54)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 109: info_player_terrorist (53)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 110: info_player_terrorist (52)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 111: info_player_terrorist (51)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 112: info_player_terrorist (50)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 113: info_player_terrorist (49)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 114: info_player_terrorist (48)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 115: info_player_terrorist (47)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 116: info_player_terrorist (46)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 117: info_player_terrorist (45)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 118: info_player_terrorist (44)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 119: info_player_terrorist (43)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 120: ai_network (42)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 121: cs_gamerules (41)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 122: cs_player_manager (40)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 123: soundent (39)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 124: cs_team_manager (38)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 125: cs_team_manager (37)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 126: cs_team_manager (36)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] 127: cs_team_manager (35)
L 06/21/2015 - 14:50:39: [ZZZZZ.smx] GetEntityCount() = 165 (127), GetMaxEntities() = 2048!
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 1: point_hurt (163)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 2: scene_manager (161)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 3: predicted_viewmodel (160)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 4: predicted_viewmodel (159)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 5: weapon_ak47 (156)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 6: weapon_mp5navy (155)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 7: weapon_m4a1 (154)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 8: weapon_ak47 (153)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 9: weapon_mp5navy (152)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 10: weapon_m4a1 (151)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 11: weapon_galil (150)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 12: weapon_m4a1 (149)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 13: weapon_mp5navy (148)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 14: weapon_ak47 (147)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 15: weapon_galil (146)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 16: weapon_m4a1 (145)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 17: weapon_mp5navy (144)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 18: weapon_ak47 (143)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 19: env_sprite (142)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 20: env_sprite (141)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 21: env_sprite (140)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 22: env_sprite (139)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 23: env_sprite (138)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 24: env_sprite (137)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 25: env_sprite (136)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 26: env_sprite (135)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 27: env_sprite (134)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 28: env_sprite (133)
L 06/21/2015 - 14:52:09: [ZZZZZ.smx] 29: env_sprite (132)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 30: env_sprite (131)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 31: env_sprite (130)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 32: env_sprite (129)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 33: env_sprite (128)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 34: env_sprite (127)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 35: weapon_galil (126)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 36: weapon_m4a1 (125)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 37: weapon_mp5navy (124)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 38: weapon_ak47 (123)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 39: weapon_galil (122)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 40: weapon_m4a1 (121)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 41: weapon_mp5navy (120)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 42: weapon_ak47 (119)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 43: weapon_ak47 (118)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 44: weapon_mp5navy (117)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 45: weapon_m4a1 (116)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 46: weapon_ak47 (115)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 47: weapon_mp5navy (114)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 48: weapon_m4a1 (113)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 49: shadow_control (112)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 50: env_sun (111)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 51: func_breakable (110)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 52: func_breakable (109)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 53: func_breakable (108)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 54: func_breakable (107)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 55: func_breakable (106)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 56: func_breakable (105)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 57: func_breakable (104)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 58: func_breakable (103)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 59: func_breakable (102)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 60: weapon_m4a1 (101)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 61: weapon_famas (100)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 62: weapon_famas (99)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 63: weapon_m4a1 (98)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 64: weapon_m4a1 (97)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 65: weapon_m4a1 (96)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 66: weapon_famas (95)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 67: weapon_famas (94)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 68: weapon_hegrenade (93)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 69: weapon_hegrenade (92)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 70: weapon_hegrenade (91)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 71: weapon_flashbang (90)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 72: weapon_hegrenade (89)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 73: weapon_ak47 (88)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 74: weapon_m4a1 (87)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 75: func_buyzone (86)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 76: func_buyzone (85)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 77: weapon_xm1014 (84)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 78: weapon_xm1014 (83)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 79: weapon_xm1014 (82)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 80: weapon_xm1014 (81)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 81: weapon_awp (80)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 82: weapon_awp (79)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 83: weapon_awp (78)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 84: weapon_awp (77)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 85: weapon_m4a1 (76)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 86: weapon_ak47 (75)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 87: info_player_counterterrorist (74)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 88: info_player_counterterrorist (73)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 89: info_player_counterterrorist (72)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 90: info_player_counterterrorist (71)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 91: info_player_counterterrorist (70)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 92: info_player_counterterrorist (69)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 93: info_player_counterterrorist (68)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 94: info_player_counterterrorist (67)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 95: info_player_counterterrorist (66)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 96: info_player_counterterrorist (65)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 97: info_player_counterterrorist (64)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 98: info_player_counterterrorist (63)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 99: info_player_counterterrorist (62)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 100: info_player_counterterrorist (61)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 101: info_player_counterterrorist (60)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 102: info_player_counterterrorist (59)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 103: info_player_terrorist (58)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 104: info_player_terrorist (57)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 105: info_player_terrorist (56)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 106: info_player_terrorist (55)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 107: info_player_terrorist (54)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 108: info_player_terrorist (53)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 109: info_player_terrorist (52)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 110: info_player_terrorist (51)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 111: info_player_terrorist (50)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 112: info_player_terrorist (49)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 113: info_player_terrorist (48)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 114: info_player_terrorist (47)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 115: info_player_terrorist (46)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 116: info_player_terrorist (45)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 117: info_player_terrorist (44)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 118: info_player_terrorist (43)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 119: ai_network (42)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 120: cs_gamerules (41)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 121: cs_player_manager (40)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 122: soundent (39)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 123: cs_team_manager (38)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 124: cs_team_manager (37)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 125: cs_team_manager (36)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] 126: cs_team_manager (35)
L 06/21/2015 - 14:52:10: [ZZZZZ.smx] GetEntityCount() = 165 (126), GetMaxEntities() = 2048!
Было 1 энтити: env_blood (164)::
GetEntityCount() = 165 (127), GetMaxEntities() = 2048!
Удалил именно: env_blood (164)::
И после: GetEntityCount() = 165 (126), GetMaxEntities() = 2048!
 
Последнее редактирование:

komashchenko

Идиот
Сообщения
916
Реакции
2,569
Я когда-то делал плагин и использовал GetEntityCount, так вот оно не возвращало текущее количество ентити, а максимальный индекс ентити который был за карту
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
не возвращало текущее количество ентити, а максимальный индекс ентити который был за карту
Я им и пытаюсь это сказать) А они считают, что раз выдало 120, значит на карте 120 объектов и всё. Это так, но лишь для начала карты, а дальше индекс GetEntityCount() лишь растёт, он не уменьшается.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #37
проверил. GetEntityCount() возвращает максимальный индекс объекта.

Ясно с ними всё:
4D7OTWX.png
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
проверил. GetEntityCount() возвращает максимальный индекс объекта.
Ну наконец-то!!! А то плюсуют друг друга за чей-то давний копипаст и учат неправильно. Оффтоп
Тема - сборище слов, пытающихся меня переубедить без каких-либо фактов) А я уж и код скинул, и примеры. :-D
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
которое как выяснилось не верное
Верное. Там упоминается "number" и на максимуме энтити - тоже:
Returns the number of entities in the server.
Returns the maximum number of entities. Оффтоп
Придётся вам свои плагины переписывать. :-D Если конечно функция реально не проходит тупо через тот же максимум циклом, возвращая индекс того последнего объекта, что нашла.
Это уже можно потестить через profiler.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу