Originally Posted by
gibam761
para que serve essas porcaria sem o ponteiro?
Nossa esse manja, deu até medo agora.
O filhote tendo as classes que o DisOwned disponibilizou, qualquer zé ruela consegue achar o ponteiro. Ainda mais por essa informação: cWeaponSetSlot *WeaponSet; //0x01EC
O cara da o braço, você quer a mão, o corpo, se marca ate a rola.
O problema desses brasileiros é saber fazer tudo, tendo em mãos os dados prontos.
Originally Posted by
Coder.Fail
BR always BR
And about the topic, this pointer is for CABR ?
Coder.Fail se você copiou e colou não vai funcionar né filhote, inicia o ponteiro.
pWeaponSet = (cWeaponSet *)ADDR_WEAPONSET;
Originally Posted by
DAGER-05
for NA EU ??? ))
Code:
373B4FA0 6A FF PUSH -1
373B4FA2 68 7E546F37 PUSH CShell.376F547E
373B4FA7 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
373B4FAD 50 PUSH EAX
373B4FAE A1 40309937 MOV EAX,DWORD PTR DS:[37993040]
373B4FB3 33C4 XOR EAX,ESP
373B4FB5 50 PUSH EAX
373B4FB6 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
373B4FBA 64:A3 00000000 MOV DWORD PTR FS:[0],EAX
373B4FC0 B8 01000000 MOV EAX,1
373B4FC5 8405 3833A037 TEST BYTE PTR DS:[37A03338],AL
373B4FCB 75 25 JNZ SHORT CShell.373B4FF2
373B4FCD 0905 3833A037 OR DWORD PTR DS:[37A03338],EAX
373B4FD3 B9 482EA037 MOV ECX,CShell.37A02E48
373B4FD8 C74424 0C 00000000 MOV DWORD PTR SS:[ESP+C],0
373B4FE0 E8 BBFBFFFF CALL CShell.373B4BA0
373B4FE5 68 30287237 PUSH CShell.37722830
373B4FEA E8 AE182E00 CALL CShell.3769689D
373B4FEF 83C4 04 ADD ESP,4
373B4FF2 B8 482EA037 MOV EAX,CShell.37A02E48
373B4FF7 8B4C24 04 MOV ECX,DWORD PTR SS:[ESP+4]
373B4FFB 64:890D 00000000 MOV DWORD PTR FS:[0],ECX
373B5002 59 POP ECX
373B5003 83C4 0C ADD ESP,0C
373B5006 C3 RETN
DisOwned, works on 2 servers ( Delta – Servidor Aberto 3/PVE and Echo – Servidor Aberto 4/PVE ), your code more simplified:
Code:
class cWeaponsClass
{
public:
char _0x0000[20]; //0x0000
union {
__int32 PrimaryID1; //0x0014
__int32 PistolID1; //0x0014
__int32 KnifeID1; //0x0014
__int32 NadeID1; //0x0014
};
union {
__int32 PrimaryID2; //0x0018
__int32 PistolID2; //0x0018
__int32 KnifeID2; //0x0018
__int32 NadeID2; //0x0018
};
};//Size=0x001C
class cSlots
{
public:
cWeaponsClass *Primary; //0x0000
cWeaponsClass *Pistol; //0x0004
cWeaponsClass *Knife; //0x0008
cWeaponsClass *Nade; //0x000C
};//Size=0x0010
class cWeaponSetSlot
{
public:
char _0x0000[8]; //0x0000
cSlots *Slots; //0x0008
};//Size=0x000C
class cWeaponSet
{
public:
char _0x0000[492]; //0x0000
cWeaponSetSlot *WeaponSet; //0x01EC
};//Size=0x01F0
#define ADDR_WEAPONSET 0x37A02E48
cWeaponSet *pWeaponSet;
Code:
void WeaponsSetSlots()
{
{
pWeaponSet = (cWeaponSet *)ADDR_WEAPONSET;
pWeaponSet->WeaponSet->Slots->Primary->PrimaryID1 = 132;
pWeaponSet->WeaponSet->Slots->Primary->PrimaryID2 = 132;
pWeaponSet->WeaponSet->Slots->Pistol->PistolID1 = 132;
pWeaponSet->WeaponSet->Slots->Pistol->PistolID2 = 132;
pWeaponSet->WeaponSet->Slots->Knife->KnifeID1 = 132;
pWeaponSet->WeaponSet->Slots->Knife->KnifeID2 = 132;
pWeaponSet->WeaponSet->Slots->Nade->NadeID1 = 132;
pWeaponSet->WeaponSet->Slots->Nade->NadeID2 = 132;
// 132 - SOPMOD
}
}
Como funciona:
Ao entrar pela primeira vez em qualquer server Delta – Servidor Aberto 3/PVE and Echo – Servidor Aberto 4/PVE, não irá setar nada, somente a partir da segunda vez em que entrar e assim fixa as armas.