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

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

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Таймер в событии
Таймер в событии
BarD Дата: Понедельник, 27.01.2014, 14:15:09 | Сообщение # 1
Сообщений: 943
Репутация: 137 [ +/- ]
У меня есть событие player_spawn, во время которого у игрока отбирают оружие. Как сделать так, чтобы через 2 секунды после респавна отбиралось оружие? Пробовал так:
Код
public player_spawn(Handle:event, const String:name[], bool:dontBroadcast)
{

      CreateTimer(2.0, Timer_func);  
}
   
public Action:Timer_func(Handle:timer)
{
         new client = GetClientOfUserId(GetEventInt(event, "userid"));  
    if (IsPlayerAlive(client))
  {
   for (new i=0; i<5; i++)
    {
     new index = -1;
     while ((index = GetPlayerWeaponSlot(client,i)) != -1)
     {
      if (IsValidEntity(index))
       RemovePlayerItem(client,index);
     }
    }
  }
}


Но компилятор выдал ошибку в строке new client = GetClientOfUserId(GetEventInt(event, "userid")); "неопределенный символ "event"". Я так понял, что он не может получить event из блока таймера. Как мне сделать, чтобы компилятор определил new client = GetClientOfUserId(GetEventInt(event, "userid"));?
 
Darkeneez Дата: Понедельник, 27.01.2014, 15:26:47 | Сообщение # 2
Сообщений: 221
Репутация: 18 [ +/- ]
Код
public player_spawn(Handle:event, const String:name[], bool:dontBroadcast)  
{  
       new client = GetClientOfUserId(GetEventInt(event, "userid"));
       CreateTimer(2.0, Timer_func, client, 0);   
}  
     
public Action:Timer_func(Handle:timer, any:client)  
{  
             
     if (IsPlayerAlive(client))  
   {  
    for (new i=0; i<5; i++)  
     {  
      new index = -1;  
      while ((index = GetPlayerWeaponSlot(client,i)) != -1)  
      {  
       if (IsValidEntity(index))  
        RemovePlayerItem(client,index);  
      }  
     }  
   }  
}
 
BarD Дата: Вторник, 28.01.2014, 13:14:01 | Сообщение # 3
Сообщений: 943
Репутация: 137 [ +/- ]
Спасибо большое! Лови + к репе!
 
Geny Дата: Вторник, 28.01.2014, 14:13:40 | Сообщение # 4
Сообщений: 110
Репутация: 0 [ +/- ]
Да вы прикалываетесь.. пльзуйтесь поиском... или руки из Ж? форум довольно развит. ОДНИ И ТЕЖЕ ВОПРОСЫ ПО КРУГУ.
 
panorama Дата: Вторник, 28.01.2014, 19:58:09 | Сообщение # 5
Сообщений: 203
Репутация: 2 [ +/- ]
Цитата Geny ()
Да вы прикалываетесь.. пльзуйтесь поиском... или руки из Ж? форум довольно развит. ОДНИ И ТЕЖЕ ВОПРОСЫ ПО КРУГУ.

Я все понимаю но может человек не нашел ту самую надпись поиск ? Что ему теперь в поисковых системах вбивать как произвести поиск по сайтам юкоз ?
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Таймер в событии
  • Страница 1 из 1
  • 1
Поиск: