Gizda 123new
modded class HandActionDrop extends HandActionBase
{
bool m_HandActionDropMyDebug = true;
override void Action (HandEventBase e)
{
Man player = e.m_Player;
EntityAI item = e.m_Entity;
vector dropPosition = player.GetPosition();
super.Action(e);
if (m_HandActionDropMyDebug)
{
PlayerIdentity player_Identity = player.GetIdentity();
string player_Name = player_Identity.GetName();
string player_UID = player_Identity.GetPlainId();
EntityAI itemInHands = NULL;
itemInHands = player.GetHumanInventory().GetEntityInHands();
Print("::: SERVER: [HandActionDrop DEBUG]: Action: input: HandEventBase e = " + e.ToString() + ": player = " + player_Name + " DROP: item = " + item.ToString() + " : item.GetPosition() = " + item.GetPosition() +", itemInHands = " + itemInHands.ToString());
}
if (item)
{
dropPosition[0] = dropPosition[0] + Math.RandomFloatInclusive(-0.3, 0.3);
dropPosition[1] = dropPosition[1] + Math.RandomFloatInclusive(0.1, 0.2);
dropPosition[2] = dropPosition[2] + Math.RandomFloatInclusive(-0.2, 0.2);
item.SetPosition(dropPosition);
item.SetOrientation(item.GetOrientation());
}
}
}
Думаю смысл понятен
в данном коде доски при скидывании будут прилипать к земле в ногах игрока
но если игрок встанет на предмет... вобщем те же яйца
А если класть на Surface иногда часть предмета может частично провалиться в текстуру или полностью