CFVN (Alway headshot)
Code:
#define ModelNodeType0 0x38
#define ModelNodeType1 0x54
#define ModelNodeType2 0x9C
DWORD ModelNodeTypeMgr;
bool StartSupperKill()
{
for(int i=0 ; i<100 ; i++)
{
if (Ready_SupperKill == false)
{
if (ModelNodeTypeMgr == 0)
{
ModelNodeTypeMgr = FindPointer("CShell.dll", "\x8B\x0D\xFF\xFF\xFF\xFF\x83\xC4\xFF\x89\x44\x0F", "xx????xx?xxx", 2);
}
else
{
unsigned long ITCModel = *(unsigned long*)(ModelNodeTypeMgr);
if(ITCModel)
{
unsigned long NodeModel = (DWORD)(ITCModel + ModelNodeType2 *i);
if (NodeModel)
{
pModelNode.ModelNodeTypeA[i] = *(int*)(NodeModel + ModelNodeType1);
}
}
for(int x=0 ; x<3 ; x++)
{
pModelNode.ModelNodeTypeB[i][x] = *(float*)((ModelNodeTypeMgr + ModelNodeType0 + x*4 ) + (i*ModelNodeType2));
}
}
Ready_SupperKill = true;
}
else
{
/*=============================================*/
if (ModelNodeTypeMgr != 0)
{
unsigned long ITCModel = *(unsigned long*)(ModelNodeTypeMgr);
if(ITCModel)
{
unsigned long NodeModel = (DWORD)(ITCModel + ModelNodeType2 *i);
if (NodeModel)
{
if (Variable[ 10 ]== 0)
{
*(int*)(NodeModel + ModelNodeType1) = pModelNode.ModelNodeTypeA[i];
}
if (Variable[ 10 ]== 1)
{
*(int*)(NodeModel + ModelNodeType1) = 1; // 1 Gold - 2 Red
}
if (Variable[ 10 ]== 2)
{
*(int*)(NodeModel + ModelNodeType1) = 2;
}
}
}
}
/*=============================================*//*
for(int x=0 ; x<3 ; x++)
{
if (Variable[ 11 ] == 0)
{
*(float*)((ModelNodeTypeMgr + ModelNodeType0 + x*4 ) + (i*ModelNodeType2)) = pModelNode.ModelNodeTypeB[i][x];
}
else
{
*(float*)((ModelNodeTypeMgr + ModelNodeType0 + x*4 ) + (i*ModelNodeType2)) = 110;
}
}
/*=============================================*/
}
}
return false;
}
