[Shop] Equipments и третье лицо (Загадка от жака фреско)

SnC_P

Главный создатель говнокода
Сообщения
165
Реакции
43
Операционная система
Linux
Есть плагин и модуль для шопа:

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;
}

Если её закомментировать, всё начинает работать, но персонаж начинает двигаться вместе с курсором:

1623273160722.png
]
1623273135966.png


Это явление, как я понял, связано со следующим куском кода:

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);


При этом, от лица другого игрока всё видно нормально:

1623274678854.png

Это как-то можно пофиксить?)
 
Последнее редактирование:

SnC_P

Главный создатель говнокода
Сообщения
165
Реакции
43
Если кто-то готов пофиксить всё это дело за определённую плату, то пишите в лс
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Если её закомментировать, всё начинает работать, но персонаж начинает двигаться вместе с курсором
То есть если опустить камеру ОТ ТРЕТЬЕГО ЛИЦА, опускается не голова, а всё туловище?
 
Сверху Снизу