Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void cheat_generic_bullet_crasher() //funkcij
- {
- if(cheat_state->_generic.bullet_crasher) //proverava status opcije bullet_crasher
- {
- static DWORD time; //deklarise varijablu static
- if(GetTickCount() - 40 > time) //proverava da li je broj tickova(ne znam tacno gde ova funkcija pripada) - 40 manji od vrednosti time
- {
- BULLET_SYNC_DATA sBulletSync; //neki struct sa podacima vezanim za metkove
- memset(&sBulletSync, 0, sizeof(BULLET_SYNC_DATA)); //uzima adresu tog structa
- sBulletSync.byteHitType = 1; //setuje tip
- sBulletSync.usHitID = g_Players->sLocalPlayerID; //setuje id zrtve na owner id
- float fValue = (float)0x7777777B; - ~2004318075
- sBulletSync.fCenterOfHit[0] = fValue; //1
- sBulletSync.fCenterOfHit[1] = fValue; //2
- sBulletSync.fCenterOfHit[2] = fValue; //3
- //1,2,3 oznacavaju podesavanje origina gde je metak pogodio
- //ovo ispod samo belezi stream i salje ga ka serveru
- RakNet::BitStream bsBulletSync;
- bsBulletSync.Write((BYTE)ID_BULLET_SYNC);
- bsBulletSync.Write((PCHAR)&sBulletSync, sizeof(BULLET_SYNC_DATA));
- pSAMP->Send(&bsBulletSync);
- time = GetTickCount(); //ovo uzima broj tickova i setuje tu vrednost na time
- //da bi se u sledecoj proveri koristila ta vrednost(posto se static verijabla cuva u memoriji
- }
- }
- }
- U sustini,ovo samo menja id pogodjenog entity-a na ownera(kao da si sam sebe pogodio), a origin mu setuje negde pitaj boga gde
- zatim te podatke dalje vraca serveru, sto verovatno izaziva crash jer igrac ne moze sam sebe da pogodi metkom
Advertisement
Add Comment
Please, Sign In to add comment