Иконка ресурса

View model deploy fix 1.0.0

Нет прав для скачивания
Сообщения
37
Реакции
5
Сообщения
267
Реакции
81
Помог
1 раз(а)
set_entvar(player, var_viewmodel, "");
А это ни к чему не приведет ?
Имею ввиду то, что пустое свойство устанавливается
 
Сообщения
362
Реакции
22
Предупреждения
13
Помог
10 раз(а)
А фикс в сам ReGameDLL добавить нельзя?
 
Сообщения
372
Реакции
255
Помог
6 раз(а)
BiZaJe, ничего не будет.
 
Сообщения
500
Реакции
304
Предупреждения
6
Помог
9 раз(а)
RequestFrame?
Task?
 
Сообщения
220
Реакции
252
Предупреждения
13
Помог
6 раз(а)
steelzzz, я бы предпочел 1 вариант, нежели таск 0.1
 
Сообщения
372
Реакции
255
Помог
6 раз(а)
laucerZ, PreThink постоянно вызывается. Не самый лучший метод.
 
Сообщения
2,362
Реакции
1,056
Помог
81 раз(а)
Я тоже не очень понял. Хоть бы какое видео сравнение было с фиксом/без
 
Сообщения
1,091
Реакции
1,022
Помог
1 раз(а)
Я скорее всего понял ,в чем фикс.
При деплои оружия мы видим на долисекунды проскок появления предыдущего оружия ( калаш достаем,и мгновенно видим глок например )
Более отчетливо видно если был до этого нож ,а потом выбор калаша )

Неугадал,не ? )
 
Сообщения
26
Реакции
33
Помог
1 раз(а)
Код:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_szModels[MAX_PLAYERS + 1][MAX_RESOURCE_PATH_LENGTH];

public plugin_init()
{
    register_plugin("View model deploy fix", "1.0.0", "laucerZ");
    
    RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "CBasePlayerWeapon_DefaultDeploy_Post", true);
}

public CBasePlayerWeapon_DefaultDeploy_Post(pItem, model[])
{
    new pPlayer;
    if(!(pPlayer = get_member(pItem, m_pPlayer)) || !is_user_connected(pPlayer))
        return;
    
    copy(g_szModels[pPlayer], charsmax(g_szModels[]), model);
    
    set_entvar(pPlayer, var_viewmodel, "");
    RequestFrame("NextFrameDeploy", pPlayer);
}

public NextFrameDeploy(pPlayer)
{
    if (!is_nullent(get_member(pPlayer, m_pActiveItem)))
        set_entvar(pPlayer, var_viewmodel, g_szModels[pPlayer]);
}
 
Сообщения
37
Реакции
5
Flymic24, Ваш метод не сработает, так как там проскакивает не один кадр
 
Сообщения
372
Реакции
255
Помог
6 раз(а)
laucerZ, можно попробовать задать _nexthink для энтити ножа и там устанавливать модель или же играться с EnableHookChain(PlayerPreThink) -> установка модели в хуке PlayerPrethink -> DisableHookChain(PlayerPreThink).
Всяко лучше, чем постоянно в PlayerPreThink сверяться с get_gametime.
 
Сообщения
17
Реакции
-3
laucerZ,
Плагин блокирует кастомные модели оружия со скином , так и должно быть ?
 
Сообщения
37
Реакции
5
Dihnich, для кастомных не усматривался, позже может добавлю такую возможность
 
Сообщения
1,091
Реакции
1,022
Помог
1 раз(а)
Нет, первая часть видео - без фикса, вторая - с ним. Разницу видно.
То да - я это и понял.
Просто во второй части всёравно проскакивает небольшая видимость ножа с левой рукой
Походу не так просто закрыть плагином эту дыру в движке
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу