RustTip

CanPickupAllFromRack

CarbonGlobal

Called 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). Код методов — декомпиляция сервера этой ветки.