Нужен код для анимерованного клан тега)

Dreammmless.
Эксперт
Статус
Оффлайн
Регистрация
19 Мар 2019
Сообщения
2,956
Реакции[?]
962
Поинты[?]
1K
ну посмотри как это реализовано в готовых читах

конечно ужасно предлагать ЭТО в качестве примера, но вот:

C++:
//.cpp file

#include "ClantagChanger.h"
#include "Settings.h"

using CType = Settings::Misc::ClantagsType;

std::vector<std::string> dicks = //sorry for piska
{
    ":() C===3",
    ":()C===3",
    ":(===3",
    ":(==3",
    ":(=3",
    ":(3",
    ":(=3",
    ":(==3",
    ":(===3"
};

std::string custom_clantag;

void ClantagChanger::DynamicClantag()
{
    static bool TriggerSwitch = false;
    static bool SwitchTag = false;
    static std::string name = " DickWare ";

    //static int OrgTextLength = text.size();
    //static int CurrentTextLength = OrgTextLength;

    static float LastChangeTime = 0.f;
    static float TimeToChangeTag = 0.f;

    if (g_GlobalVars->realtime - LastChangeTime < 0.5f)
        return;

    LastChangeTime = g_GlobalVars->realtime;

    if (!TriggerSwitch)
    {
        TimeToChangeTag = g_GlobalVars->realtime;
        TriggerSwitch = true;
    }

    if (g_GlobalVars->realtime - TimeToChangeTag > 10.f)
    {
        TriggerSwitch = false;
        SwitchTag = !SwitchTag;
    }
    else
    {
        if (SwitchTag)
        {
            Marquee(name);
            Utils::SetClantag(name.data());
        }
        else
        {
            std::rotate(dicks.begin(), dicks.begin() + 1, dicks.end());
            Utils::SetClantag(dicks[0].data());
        }
    }
}

void ClantagChanger::CustomSilde()
{
    static float LastChangeTime = 0.f;
    static float TimeToChangeTag = 0.f;

    if (g_GlobalVars->realtime - LastChangeTime < 0.5f)
        return;

    LastChangeTime = g_GlobalVars->realtime;
    Marquee(custom_clantag);

    Utils::SetClantag(custom_clantag.data());
}

void ClantagChanger::Marquee(std::string& clantag)
{
    std::string temp = clantag;
    clantag.erase(0, 1);
    clantag += temp[0];
}

void ClantagChanger::OnCreateMove()
{
    if (!g_LocalPlayer)
        return;

    /*static bool TriggerSwitch = false;
    static bool SwitchTag = false;
    static std::string name = " DickWare ";
    //static int OrgTextLength = text.size();
    //static int CurrentTextLength = OrgTextLength;
    static float LastChangeTime = 0.f;
    static float TimeToChangeTag = 0.f;
    if ( g_GlobalVars->realtime - LastChangeTime < 0.5f )
        return;
   
    LastChangeTime = g_GlobalVars->realtime;
    if ( !TriggerSwitch )
    {
        TimeToChangeTag = g_GlobalVars->realtime;
        TriggerSwitch = true;
    }
    if ( g_GlobalVars->realtime - TimeToChangeTag > 10.f )
    {
        TriggerSwitch = false;
        SwitchTag = !SwitchTag;
    }
    else
    {
        if ( SwitchTag )
        {
            Marquee(name);
            Utils::SetClantag(name.data());
        }
        else
        {
            std::rotate(dicks.begin(), dicks.begin() + 1, dicks.end());
            Utils::SetClantag(dicks[0].data());
        }
    }*/

    switch (Settings::Misc::ClantagType)
    {
    case CType::None:
        return;
    case CType::Static:
        Utils::SetClantag("DickWare");
        break;
    case CType::Dynamic:
        DynamicClantag();
        break;
    case CType::CustomSlide:
        CustomSilde();
        break;
    default:
        break;
    }
}

void ClantagChanger::SetCustomSlide(std::string clantag)
{
    custom_clantag = clantag;
}
C++:
//.h / .hpp file

#include "singleton.hpp"
#include "valve_sdk\csgostructs.hpp"

#pragma once
class ClantagChanger : public Singleton<ClantagChanger>
{
public:
    void OnCreateMove();
	void SetCustomSlide(std::string clantag);
private:
	void DynamicClantag();
	void CustomSilde();
    void Marquee(std::string& clantag);
};
источник:

Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Сверху Снизу