Черная вдова
Участник
- Сообщения
- 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 - прошлая проигравшая команда