Контакты Поиск

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

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Почему текст пишется 2 раза
Почему текст пишется 2 раза
ILlga80 Дата: Понедельник, 04.02.2013, 14:32:28 | Сообщение # 1
Сообщений: 57
Репутация: 3 [ +/- ]
Код

#include <sourcemod>

public OnPluginStart()
{
  HookEvent("player_spawn", player_spawn);
}

public Action:player_spawn(Handle:event, const String:name[], bool:dontBroadcast)
{
  new client = GetClientOfUserId(GetEventInt(event, "userid"));
  CreateTimer(10.0, blabla, client);
}

public Action:blabla(Handle:timer, any:client)
{
  if (client > 0 && IsClientInGame(client) && GetClientTeam(client) == 3)
  {
   PrintToChat(client, "\x05ТУТ ТЕКСТ");
  }
}

Текст игроку пишется 2 раза. Пробовал ставить и так
Код
public Action:blabla(Handle:timer, any:client)
{
  if (client > 0 && IsClientInGame(client) && GetClientTeam(client) == 3)
  {
   PrintToChat(client, "\x05ТУТ ТЕКСТ");
   return Plugin_Handled;
  }
  return Plugin_Handled;
}

и так
Код
public Action:blabla(Handle:timer, any:client)
{
  if (client > 0 && IsClientInGame(client) && GetClientTeam(client) == 3)
  {
   PrintToChat(client, "\x05ТУТ ТЕКСТ");
  }
  return Plugin_Handled;
}

не помогло grust
 
TEIN Дата: Понедельник, 04.02.2013, 15:16:40 | Сообщение # 2
Сообщений: 568
Репутация: 78 [ +/- ]
Пробуй

Добавлено (04.02.2013, 15:16:40)
---------------------------------------------
client > 0 - проверять бессмысленно, т.к. ты его уже передал, IsClientInGame(client) - тоже самое...
GetClientTeam(client) == 3 - проверять лучше в начале, т.к. без этого создается лишний таймер на террориста


Прикрепления: ilga.sp(0.7 Kb)
 
ILlga80 Дата: Понедельник, 04.02.2013, 15:19:24 | Сообщение # 3
Сообщений: 57
Репутация: 3 [ +/- ]
DoK_1997, как же усложненно.
Когда то хватало Handle:timer для закрытия таймера а тут KillTimer(Timer[client]); когда какой использовать объясни klas
 
TEIN Дата: Понедельник, 04.02.2013, 15:27:56 | Сообщение # 4
Сообщений: 568
Репутация: 78 [ +/- ]
grust
plach
 
ILlga80 Дата: Вторник, 05.02.2013, 04:40:42 | Сообщение # 5
Сообщений: 57
Репутация: 3 [ +/- ]
DoK_1997, plach vopros
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Почему текст пишется 2 раза
  • Страница 1 из 1
  • 1
Поиск: