- Операционная система
- Linux
Есть плагин и модуль для шопа:
1. Thirdperson and mirror view - третье лицо
2. Не поддерживается - [Shop] Equipments - визуальные приблуды (шапки, маски, крылья...)
Плагин для третьего лица выбрал я именно этот, так как лучше ничего нету.
Реализуется всё это дело, кстати говоря, через стандартный thirdperson
Так вот, при активации третьего лица все надетые модельки скрыты.
Происходит это по вине следующей строчки:
*Содержимое функции ShouldHide*
Если её закомментировать, всё начинает работать, но персонаж начинает двигаться вместе с курсором:
]
Это явление, как я понял, связано со следующим куском кода:
А если конкретнее, то SetParentAttachmentMaintainOffset заставляет модель игрока двигаться вместе с шапкой.
При этом, от лица другого игрока всё видно нормально:
Это как-то можно пофиксить?)
1. Thirdperson and mirror view - третье лицо
2. Не поддерживается - [Shop] Equipments - визуальные приблуды (шапки, маски, крылья...)
Плагин для третьего лица выбрал я именно этот, так как лучше ничего нету.
Реализуется всё это дело, кстати говоря, через стандартный thirdperson
ClientCommand(client, "firstperson");
Так вот, при активации третьего лица все надетые модельки скрыты.
Происходит это по вине следующей строчки:
shop_equipments.sp:
SDKHook(ent, SDKHook_SetTransmit, ShouldHide);
*Содержимое функции ShouldHide*
shop_equipments.sp:
public Action:ShouldHide(ent, client)
{
if (Client_IsInThirdPersonMode(client) && IsPlayerAlive(client))
{
return Plugin_Continue;
}
new owner = GetEntPropEnt(ent, Prop_Send, "m_hOwnerEntity");
if (owner == client)
{
return Plugin_Handled;
}
if (GetEntProp(client, Prop_Send, "m_iObserverMode") == 4)
{
if (owner == GetEntPropEnt(client, Prop_Send, "m_hObserverTarget"))
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}
Если её закомментировать, всё начинает работать, но персонаж начинает двигаться вместе с курсором:
Это явление, как я понял, связано со следующим куском кода:
shop_equipments.sp:
SetVariantString("!activator");
AcceptEntityInput(ent, "SetParent", client, ent, 0);
if (attachment[0])
{
SetVariantString(attachment);
AcceptEntityInput(ent, "SetParentAttachmentMaintainOffset", ent, ent, 0);
}
А если конкретнее, то SetParentAttachmentMaintainOffset заставляет модель игрока двигаться вместе с шапкой.
AcceptEntityInput(ent, "SetParentAttachmentMaintainOffset", ent, ent, 0);
При этом, от лица другого игрока всё видно нормально:
Это как-то можно пофиксить?)
Последнее редактирование: