Гайд Для чего нужен SpoofedConVar и чем он отличается от ConVar

push me to the edge
Олдфаг
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,334
Реакции
1,204
Для примера я возьму обычный код MinecraftMode
Код:
Expand Collapse Copy
void MinecMode()
    {

        bool enabled = true;
        ConVar* MinecMode = Interface.CVar->FindVar(XorStr("mat_showlowresimage"));
        if (enabled)
        {
            MinecModespoof->SetInt(1);
        }
        else
        {
            MinecModespoof->SetInt(0);
        }
}
У нас используется обычный ConVar, в чём же премущесто спуфа? Всё просто! Если делать спуф то наша функция будет работать не только на карте с ботами, но так же в мм. Как же сделать спуф? Довольно просто
Пример с MinecraftMode
Код:
Expand Collapse Copy
    void MinecMode()
    {

        static bool enabled = true;
        ConVar* MinecMode = Interface.CVar->FindVar(XorStr("mat_showlowresimage"));
        SpoofedConvar* MinecModespoof = new SpoofedConvar(MinecMode);
        if (enabled)
        {
            MinecModespoof->SetInt(1);
        }
        else
        {
            MinecModespoof->SetInt(0);
        }

    }
Как видите код изменился! Думаю тут всё просто и разобраться не будет особой проблемой.
 
Для чего тут static bool enabled?
не вижу ему нормального применения. при этом ты не проверяешь указатель на MinecMode или MinecModespoof, что может вызвать краш(если в дальнейшем нет проверок) при выполнении
new SpoofedConvar(MinecMode);
MinecModespoof->SetInt(1);
 
Для чего тут static bool enabled?
не вижу ему нормального применения. при этом ты не проверяешь указатель на MinecMode или MinecModespoof, что может вызвать краш(если в дальнейшем нет проверок) при выполнении
new SpoofedConvar(MinecMode);
MinecModespoof->SetInt(1);
просто взял код из одной темы гоги для примера
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
 void MinecMode()
    {
        ConVar* MinecMode = Interface.CVar->FindVar(XorStr("mat_showlowresimage"));
        SpoofedConvar* MinecModespoof = new SpoofedConvar(MinecMode);

        if(!MinecModespoof)
            return;

        if (enabled)
        {
            MinecModespoof->SetInt(1);
        }
        else
        {
            MinecModespoof->SetInt(0);
        }
 
Код:
Expand Collapse Copy
 void MinecMode()
    {
        ConVar* MinecMode = Interface.CVar->FindVar(XorStr("mat_showlowresimage"));
        SpoofedConvar* MinecModespoof = new SpoofedConvar(MinecMode);

        if(!MinecModespoof)
            return;

        if (enabled)
        {
            MinecModespoof->SetInt(1);
        }
        else
        {
            MinecModespoof->SetInt(0);
        }
if (enabled) не определен лол
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
У тебя bool enabled глобальная переменная? Красаучик
:NotLikeThis:

А вообще лучше проверять равен ли 0 квар, и если да то лишний раз не заменять его (фпс сохранит)
 

Код:
Expand Collapse Copy
void MinecMode()
    {
        ConVar* MinecModeC = Interface.CVar->FindVar(XorStr("mat_showlowresimage"));

if(!MinecModeC)
return;


        SpoofedConvar* MinecModespoof = new SpoofedConvar(MinecModeC);

     if(!MinecModespoof)
            return;

 

if (MinecModeC->GetInt() !=Settings::Visuals.Misc.Minecraftmode)
            MinecModespoof->SetInt(Settings::Visuals.Misc.Minecraftmode);


}
 
Последнее редактирование:
Назад
Сверху Снизу