Need help?
Create a topic in the appropriate section
Don't write everything in the chat!Take a look at the marketplace
There you can buy
everything related to game serversDon't want a ban?
Please read our rules
Don't disturb the order!Sell or buy?
Use services of the guarantor
We will make your deal safe



- 0
-
Our picks
Ребят, есть сей код...
class ActionCookOnFryingPanCB : ActionContinuousBaseCB { override void CreateActionComponent() { m_ActionData.m_ActionComponent = new CAContinuousTime( 30 ); } }; class ActionCookOnFryingPan: ActionContinuousBase { void ActionCookOnFryingPan() { m_CallbackClass = ActionCookOnFryingPanCB; m_CommandUID = DayZPlayerConstants.CMD_GESTUREFB_CAMPFIRE; m_FullBody = true; m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT; m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_LOW; m_LockTargetOnUse = false; } override void CreateConditionComponents() { m_ConditionTarget = new CCTNonRuined(UAMaxDistances.DEFAULT); m_ConditionItem = new CCINonRuined; } override string GetText() { return "Пожарить на сковородке"; } override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item ) { FireplaceBase fireplace_target = FireplaceBase.Cast( target.GetObject() ); Object targetObject = target.GetObject(); Edible_Base item_on_cargo = Edible_Base.Cast( item.GetItemTypeFromCargo( Edible_Base ) ); if ( fireplace_target && item_on_cargo && item_on_cargo.CanBeCookedOnStick() ) { BarrelHoles_ColorBase barrel = BarrelHoles_ColorBase.Cast( fireplace_target ); //barrel with holes if ( barrel ) { if ( barrel.IsOpen() && fireplace_target.CanCookOnStick() ) { return true; } else { return false; } } //fireplace if ( fireplace_target.IsBaseFireplace() ) { Fireplace fireplace = Fireplace.Cast( fireplace_target ); if ( !fireplace.IsOven() && fireplace_target.CanCookOnStick() ) { return true; } } //fireplace indoor if ( fireplace_target.IsFireplaceIndoor() ) { if ( fireplace_target.CanCookOnStick() ) { return true; } } } return false; } };
Попытка привязать к сковородке экшн - Пожарить.. По аналогии с жиркой на палке.. Выдаётся ошибка... Undefined function "GetItemTypeFromCargo"
Если заменить две строчки :
Edible_Base item_on_cargo = Edible_Base.Cast( item.GetItemTypeFromCargo( Edible_Base ) ); if ( fireplace_target && item_on_cargo && item_on_cargo.CanBeCookedOnStick() )
на
Edible_Base item_on_stick = Edible_Base.Cast( item.GetAttachmentByType( Edible_Base ) ); if ( fireplace_target && item_on_stick && item_on_stick.CanBeCookedOnStick() )
то сервер запускается, экшн проходит... но мясо не жарится..
Подскажет кто решение? Думаю данный момент и другим будет интересен к использованию.
Share this post
Link to post
Share on other sites