Заказать Сервер Заказать Плагин Контакты Поиск

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

Страница 1 из 11
Форум » SourceMod - Counter Strike Source && CS GO » Уроки SourceMod (SourcePawn) Скриптинга » Запретить/разрешить выброс оружия
Запретить/разрешить выброс оружия
_wS_ Дата: Суббота, 11.02.2012, 14:13:13 | Сообщение # 1
Когда игрок выбрасывает оружие, вызывается такая функция:

Code
public Action:CS_OnCSWeaponDrop(client, weapon_index)
{
     return Plugin_Continue;
}


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

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

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

Code
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 - Counter Strike Source && CS GO » Уроки SourceMod (SourcePawn) Скриптинга » Запретить/разрешить выброс оружия
Страница 1 из 11
Поиск: