
Originally Posted by
asianism
All Version...
just alter the given source and you're good to go
Where Imagination is more Important than Knowledge....
#include <string>
#define WeaponMgr 0xAB7270
ChangeWep (17, 61); // M60 --> RPK
void ChangeWep (int From, int To)
{
DWORD myCSHELL = (DWORD)GetModuleHandle(Name_Cshell);//Get Handle of CrossFire!
DWORD myWCLASS = *(DWORD*)(myCSHELL+WeaponMgr);//10136889 68 34562F10 PUSH CShell.102F5634 ; ASCII "WeaponClass"
memcpy((DWORD*)(myWCLASS+From*4),(DWORD*)(myWCLASS +To*4),4);//copying ACR -> M16, 4 Bytes
}
ChangeWep (25, 333) // M16 --> M4A1 Stripes
void ChangeWep (int From, int To)
{
DWORD myCSHELL = (DWORD)GetModuleHandle(Name_Cshell);//Get Handle of CrossFire!
DWORD myWCLASS = *(DWORD*)(myCSHELL+WeaponMgr);//10136889 68 34562F10 PUSH CShell.102F5634 ; ASCII "WeaponClass"
memcpy((DWORD*)(myWCLASS+From*4),(DWORD*)(myWCLASS +To*4),4);//copying ACR -> M16, 4 Bytes
}
ChangeWep (5,576) // KNIFE --> Katana
void ChangeWep (int From, int To)
{
DWORD myCSHELL = (DWORD)GetModuleHandle(Name_Cshell);//Get Handle of CrossFire!
DWORD myWCLASS = *(DWORD*)(myCSHELL+WeaponMgr);//10136889 68 34562F10 PUSH CShell.102F5634 ; ASCII "WeaponClass"
memcpy((DWORD*)(myWCLASS+From*4),(DWORD*)(myWCLASS +To*4),4);//copying ACR -> M16, 4 Bytes
}
^
|
|
|
|
am i going to repeat another one if i like to make another gun change like this??