Hello,
i just wanted to release a simple release with source code to show how inVincibleLib can be used. Nothing fancy, just a console application.
How to use:
Open the program, and close it again.
Go to C:/inVincible/inVincibleGlow and paste the Offsets.ini file in there.
Open again and have fun.
Source Code:
Code:
#include "inVincibleLib.h"
#define LOG "C:\\inVincible\\inVincibleGlow\\Log.txt"
using namespace inVincibleLib;
void DrawGlow(int Index, int Team)
{
if (Team != LocalPlayerManager::GetTeam())
{
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x4)), 0.5f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x8)), 0.f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0xC)), 0.f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x10)), 1.f);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x24)), true);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x25)), false);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x26)), false);
}
else
{
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x4)), 0.f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x8)), 0.5f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0xC)), 0.f);
MemoryManager::WriteMemory<float>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x10)), 1.f);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x24)), true);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x25)), false);
MemoryManager::WriteMemory<bool>((ClientManager::GetGlowPointer() + ((EntityManager::GetGlowIndex(Index) * 0x34) + 0x26)), false);
}
}
int main()
{
LogManager::InitDirectories("C:\\", "\\inVincible", "\\inVincibleGlow");
LogManager::InitializeNewLogSection("inVincibleGlow", LOG);
OffsetManager::GetOffsets("C:\\inVincible\\inVincibleGlow\\Offsets.ini");
while (!MemoryManager::AttachProcess("csgo.exe"))
LogManager::NewError("Couldn't find CS:GO", LOG);
LogManager::NewLog("Found CS:GO", LOG);
ResourceManager::ClientDLL = MemoryManager::GetModuleBaseAddress("client.dll");
while (ResourceManager::ClientDLL == 0x0)
{
LogManager::NewWarning("Couldn't find client.dll", LOG);
ResourceManager::ClientDLL = MemoryManager::GetModuleBaseAddress("client.dll");
}
LogManager::NewLog("Found client.dll", LOG);
while ("This is" != "next *******")
{
for (int i = 0; i <= 64; i++)
{
DrawGlow(i, EntityManager::GetTeam(i));
}
Sleep(1);
}
return 0;
}
Download:
Attached.
If you are not familiar with inVincibleLib yet, or simply want to learn writing cheats on your own, head over to this page to learn more.