Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Оптимизация кода
Оптимизация кода
TEIN Дата: Пятница, 19.04.2013, 15:09:20 | Сообщение # 1
Сообщений: 563
Репутация: 78 [ +/- ]
Как оптимизировать можно этот код? Встречается 3 раза функция GetClientTeam, а также 2 раза GetClientOfUserId

Код
#include <sourcemod>

public OnPluginStart()
{
          HookEvent("player_hurt", Event_OnPlayerHurt);
}

public Event_OnPlayerHurt(Handle:event, const String:name[], bool:silent)
{
          new client = GetClientOfUserId(GetEventInt(event, "userid")),
                attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
         
          if (GetClientTeam(client) != GetClientTeam(attacker))
          {
                for (new i = 1; i <= MaxClients; i++)
                {
                      if (IsClientInGame(i) && GetClientTeam(i) == 1)
                      {
                            PrintToChat(i, "%N нанес урон игроку: %N", attacker, client);
                      }
                }
          }
}


Сообщение отредактировал DoK_1997 - Пятница, 19.04.2013, 15:18:37
 
Darkeneez Дата: Пятница, 19.04.2013, 16:15:06 | Сообщение # 2
Сообщений: 221
Репутация: 18 [ +/- ]
Это вопрос или задача?
 
Scarface_slv Дата: Пятница, 19.04.2013, 16:20:41 | Сообщение # 3
Сообщений: 737
Репутация: 61 [ +/- ]
Тут оптимизировать та нечего
 
TEIN Дата: Пятница, 19.04.2013, 17:06:10 | Сообщение # 4
Сообщений: 563
Репутация: 78 [ +/- ]
Допустим, нужно трем командам отправить разные сообщения..
Можно использовать
new team = GetClientTeam(client);
if (team == 1)
else if (team == 2)
else if (team == 3)

Или можно сделать так
switch (GetClientTeam(client))
{
case 1:
case 2:
case 3:
}
То есть как то можно упростить, тоже самое и тут, возможно ли сделать еще короче и лучше
 
Scarface_slv Дата: Пятница, 19.04.2013, 17:37:22 | Сообщение # 5
Сообщений: 737
Репутация: 61 [ +/- ]
DoK_1997,это то понятно, просто тут разные игроки
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Оптимизация кода
  • Страница 1 из 1
  • 1
Поиск: