Зависание сервера с нагрузкой процессора >100%

Черная вдова

Участник
Сообщения
2,795
Реакции
670
C-подобный:
public OnPluginStart()
{
    RegConsoleCmd("jointeam", Command_jointeam);
}  


public Action:Command_jointeam(client, args)
{
    if (!client || !IsClientInGame(client))
    {
        return Plugin_Continue;
    }
  
    decl String:teamString[3];
    GetCmdArg(1, teamString, sizeof(teamString));
    new oldTeam = GetClientTeam(client);
    new newTeam = StringToInt(teamString);
    g_Tcount = GetTeamClientCount(TEAM_T);
    g_CTcount = GetTeamClientCount(TEAM_CT);
  
  
    ...
  
    if(oldTeam < TEAM_T)
    {
  
        ...
      
        else if(newTeam == TEAM_CT)
        {
            if(g_CTcount > g_Tcount || g_PrevLosers == TEAM_T && g_CTcount == g_Tcount)
            {
                LogToFile(ZLogFile, "Jointeam 4.3");
                CGOPrintToChat(client, "{LIME}Текст");
                ChangeClientTeam(client, TEAM_T);          
          
                return Plugin_Handled;
            }
            else return Plugin_Continue;
        }

Как такое действие может привести к зависанию?
Это последнее действие которое было в логах
написало Jointeam 4.3 и как игрок зашел за команду террористов
было это кажется при 2 игроках и вот заходит 3
g_PrevLosers - прошлая проигравшая команда
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
LogToFile(ZLogFile, "Jointeam 4.3");
Перенеси строчку лога ниже и узнаешь точнее, это ли действие отрицательно сказывается на сервере. Оффтоп Оффтоп
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #3
Сервер на хостинге? Если да, то напиши пожалуйста на каком.
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
myarena слотовый
Забыл добавить что фриз редкий, и я пока не уверен что именно это действие может быть просто совпадение
 
Последнее редактирование:
Сверху Снизу