CanPickupAllFromRack
CarbonGlobalCalled to check whether the player can take all weapons from a weapon rack.
Return true to allow the action and false to block it.
void CanPickupAllFromRack(WeaponRack rack, BasePlayer player, int mountSlotIndex)Работает — метод игры в этой сборке тот же, под который написан хук.
Параметры
- rack
- WeaponRack
- player
- BasePlayer
- mountSlotIndex
- int
Возвращаемое значение
voidПоведение не описано.
Пример
private void CanPickupAllFromRack(WeaponRack rack, BasePlayer player, int mountSlotIndex)
{
Puts("CanPickupAllFromRack");
}Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.
Место встраивания
Carbon
void WeaponRack.GivePlayerAllWeapons(BasePlayer player, int mountSlotIndex)
РаботаетAssembly-CSharp
Где вызывается (код игры этой ветки)
private void GivePlayerAllWeapons(BasePlayer player, int mountSlotIndex)
{
Interface.CallHook("CanPickupAllFromRack", this, player, mountSlotIndex);
if (player == null)
{
return;
}
WeaponRackSlot weaponAtIndex = GetWeaponAtIndex(mountSlotIndex);
if (weaponAtIndex != null)
{
GivePlayerWeapon(player, weaponAtIndex.GridSlotIndex);
// …Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.