понравилась функция выбора рандомного человека, не идеал но неплохо) у меня это было реализовано через array
но...
1. в OnGameFrame сувать проверку бонусов полнейшее извращение, сунуть это в player_spawn было бы лучше намного
2. какой смысл проверять GetConVarBool(deathrun_cfg_enabled) и GetConVarBool(deathrun_cfg_bonuses)
внутри for, но при этом clientfrags и Team создавать всего 1 раз, что за опять же извращенная оптимизация)
3. FindSendPropInfo("CBaseCombatWeapon", "m_iClip1") можно искать при OnPluginStart, эффект будет тот же
4. for (new i=1; i<=MAXPLAYERS; i++)
почему в одном месте MaxClients а в другом MAXPLAYERS?
5. можно юзать CS_TEAM_T и CS_TEAM_T подключив cstrike в include
6. вместо if(strcmp(text[startidx], "2", false) == 0) есть StringtoInt
7. в new PlayerList[MAXPLAYERS]; тоже можно юзать MaxClients, а вместо
Quote:
PlayerList[PlayerCount] = i;
PlayerCount++;
|
Quote:
PlayerList[PlayerCount++] = i;
|
8. еще можно %N юзать вместо GetClientName
ну и бонусы настраиваемые через файл