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

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

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

    }
Как видите код изменился! Думаю тут всё просто и разобраться не будет особой проблемой.
 
midnight.im
Администратор
Статус
Оффлайн
Регистрация
1 Июл 2015
Сообщения
1,648
Реакции[?]
2,172
Поинты[?]
162K
Для чего тут static bool enabled?
не вижу ему нормального применения. при этом ты не проверяешь указатель на MinecMode или MinecModespoof, что может вызвать краш(если в дальнейшем нет проверок) при выполнении
new SpoofedConvar(MinecMode);
MinecModespoof->SetInt(1);
 
push me to the edge
Олдфаг
Статус
Оффлайн
Регистрация
22 Мар 2017
Сообщения
2,253
Реакции[?]
1,204
Поинты[?]
1K
Для чего тут static bool enabled?
не вижу ему нормального применения. при этом ты не проверяешь указатель на MinecMode или MinecModespoof, что может вызвать краш(если в дальнейшем нет проверок) при выполнении
new SpoofedConvar(MinecMode);
MinecModespoof->SetInt(1);
просто взял код из одной темы гоги для примера
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
 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);
        }
 
midnight.im
Администратор
Статус
Оффлайн
Регистрация
1 Июл 2015
Сообщения
1,648
Реакции[?]
2,172
Поинты[?]
162K
Код:
 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) не определен лол
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
              ru p2cs > all                      
Разработчик
Статус
Оффлайн
Регистрация
19 Авг 2016
Сообщения
1,580
Реакции[?]
1,963
Поинты[?]
134K
У тебя bool enabled глобальная переменная? Красаучик
:NotLikeThis:

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

Код:
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);


}
 
Последнее редактирование:
😁
Олдфаг
Статус
Оффлайн
Регистрация
27 Ноя 2016
Сообщения
2,091
Реакции[?]
2,025
Поинты[?]
6K
Участник команды форума, что за цвета?
Используйте стандартные чтобы не присматриваться, и читать расслабленно.
 
Сверху Снизу