[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Форум » Уроки SourceMod (SourcePawn) Скриптинга » Запретить/разрешить выброс оружия (Взято с world-source.ru)
Запретить/разрешить выброс оружия
rootДата: Воскресенье, 03.02.2013, 01:54 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 561
Статус: Offline
Когда игрок выбрасывает оружие, вызывается такая функция: 

Код
public Action:CS_OnCSWeaponDrop(client, weapon_index)  
{  
      return Plugin_Continue;  
}


return Plugin_Continue; - разрешить выброс оружия. return Plugin_Handled; - запретить. 

Это событие вызывается не только тогда, когда игрок сам выбрасывает оружие на G, но и когда умирает, покупает новое оружие и старое падает на землю, или когда покидает сервер. 

client - индекс игрока, который хочет выбросить оружие. weapon_index - индекс оружия. Например, если хотите узнать название оружия (classname), можно сделать так:

Код
public Action:CS_OnCSWeaponDrop(i, index)  
{  
      decl String:weapon[25];  
      GetEntityClassname(index, weapon, sizeof(weapon));  
      // или GetEdictClassname(index, weapon, sizeof(weapon));  
      if (StrEqual(weapon, "weapon_awp"))  
      {  
          if (IsClientInGame(i) && IsPlayerAlive(i)) PrintToChat(i, "Выбрасывать awp запрещено");  
          return Plugin_Handled;  
      }  
      return Plugin_Continue;  
}


Если хотите выполнить какие-то операции с игроком, то нужно убедиться, что он на сервере.
 
Форум » Форум » Уроки SourceMod (SourcePawn) Скриптинга » Запретить/разрешить выброс оружия (Взято с world-source.ru)
  • Страница 1 из 1
  • 1
Поиск: