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 = *(int*)(NodeModel + ModelNodeType1); } } for(int x=0 ; x<3 ; x++) { pModelNode.ModelNodeTypeB[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; } 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[x]; } else { *(float*)((ModelNodeTypeMgr + ModelNodeType0 + x*4 ) + (i*ModelNodeType2)) = 110; } } /*=============================================*/ } } return false; }