Help! What dose it means?

Posts 1–13 of 13 · Page 1 of 1
Help! What dose it means?
I download someone's base and i notice that there are something that i have never seen:

#define IsDamageGrenade (i == 6 || i == 126 || i == 200 || i == 209 || i == 210 || i == 240 || i == 313 || i == 338 || i == 357 || i == 416 || i == 423 || i == 438 || i == 473 || i == 519)

I have never seen this type of code in a C++ book. #define xxxxx ( || || || )

Can someone tell me? thanks!
Thats just some kind of "stupid ass" macro that most of the guys are using, because they dont know what they are doing. In this case all occurences of IsDamageGrenade are replaced by the code (condition) before the compilation process starts. The numbers are weapon ids and the || is a simple OR operator. People are using this to check a weapon against a specific weapon type (eg. Sniper, Grenade, ..) while looping through the weapon list. I would not recommend using this code. Better just check the WeaponType field in the weapon struct and you are ready to go without needing to update the stupid weapon ids all the time.
Quote Originally Posted by Zacherl View Post
Thats just some kind of "stupid ass" macro that most of the guys are using, because they dont know what they are doing. In this case all occurences of IsDamageGrenade are replaced by the code (condition) before the compilation process starts. The numbers are weapon ids and the || is a simple OR operator. People are using this to check a weapon against a specific weapon type (eg. Sniper, Grenade, ..) while looping through the weapon list. I would not recommend using this code. Better just check the WeaponType field in the weapon struct and you are ready to go without needing to update the stupid weapon ids all the time.
But you can't describe if the Grande is deals damage (normal, chocolat, doll grenade) or not (flash, smoke, etc...)
in this case its called "IsDamageGrenade" wich can means onlycontains the grenades dealing damage, which canot be found out from the WeaponType...
So its still not a stupid idea to use macros...
That Should Work Well !
Code:
For Smoke :
Weapon->Class == 6 && Weapon->SmokeAlpha > 0.0f
And For Flash :
Weapon->Class == 6 && Weapon->AmmoDamage == 0.0f && Weapon->SmokeAlpha == 0.0f
And Grenade :
Weapon->Class == 6 && Weapon->AmmoDamage > 0.0f && Weapon->SmokeAlpha == 0.0f
Quote Originally Posted by rabir007 View Post
But you can't describe if the Grande is deals damage (normal, chocolat, doll grenade) or not (flash, smoke, etc...)
Have a look at @I2espect s solution. There is always a better way But even, if you have to check for something special, these kinds of macros are just bad in my opinion. Just imagine your loop counter is named "J" instead of "I" ...

Would be better to declare some kind of "IsDamageGrenade(WeaponId: Word): BOOL" function and perform the check inside.

And btw: i saw a ton of ppl abusing these macros to determine the WeaponType of a specific weapon
Quote Originally Posted by Zacherl View Post
something special, these kinds of macros are just bad in my opinion. Just imagine your loop counter is named "J" instead of "I" ...
Code:
#define IsDamageGrenade(x) ( x == ...... )
you just need know how logic works in c++.

Code:
for( int J = 0; J > IMPRO; J++ )
 IsDamageGrenade( J ) ..... // works anyway.
Quote Originally Posted by Zacherl View Post
Thats just some kind of "stupid ass" macro that most of the guys are using, because they dont know what they are doing. In this case all occurences of IsDamageGrenade are replaced by the code (condition) before the compilation process starts. The numbers are weapon ids and the || is a simple OR operator. People are using this to check a weapon against a specific weapon type (eg. Sniper, Grenade, ..) while looping through the weapon list. I would not recommend using this code. Better just check the WeaponType field in the weapon struct and you are ready to go without needing to update the stupid weapon ids all the time.
its funny that the people who make the "stupid ass macro" log the indexes by checking WeaponClass field
LOL There are anther way easy than that
Boys you ur awesome i don't have any idea how you make this hacks but you ur all really amazing

when i learn some tricks like you i will come again and learn from you how i must be Pro in this section !!
Nice job boys..
It's weapon index!
 
Code

index: 0 Damage: 60 Range: 6000 name: XM1014
index: 1 Damage: 100 Range: 8000 name: COLT1911
index: 2 Damage: 76 Range: 20000 name: MP5
index: 3 Damage: 62 Range: 20000 name: P90
index: 4 Damage: 51 Range: 7100 name: M9 Beretta
index: 5 Damage: 90 Range: 300 name: KNIFE
index: 6 Damage: 118 Range: 1300 name: GRENADE
index: 7 Damage: 0 Range: 3000 name: FLASHBANG
index: 8 Damage: 0 Range: 1000 name: SMOKE
index: 9 Damage: 500 Range: 2700 name: C4
index: 10 Damage: 76 Range: 20000 name: K1A
index: 11 Damage: 100 Range: 25100 name: M4A1
index: 12 Damage: 116 Range: 30000 name: AK-47
index: 13 Damage: 103 Range: 40000 name: Steyr AUG A1
index: 14 Damage: 242 Range: 74000 name: M700
index: 15 Damage: 390 Range: 172200 name: AWM
index: 16 Damage: 310 Range: 172200 name: PSG-1
index: 17 Damage: 106 Range: 40000 name: M60
index: 18 Damage: 93 Range: 8000 name: USP
index: 19 Damage: 99 Range: 8000 name: P228
index: 20 Damage: 180 Range: 10000 name: Desert Eagle
index: 21 Damage: 45 Range: 15000 name: UZI
index: 22 Damage: 100 Range: 25100 name: K-2
index: 23 Damage: 305 Range: 117500 name: DRAGUNOV
index: 24 Damage: 105 Range: 40000 name: SG552
index: 25 Damage: 90 Range: 25100 name: M16
index: 27 Damage: 96 Range: 26000 name: AK-74
index: 28 Damage: 58 Range: 10000 name: MP7
index: 29 Damage: 87 Range: 25100 name: FAMAS
index: 30 Damage: 94 Range: 30000 name: XM8
index: 31 Damage: 99 Range: 30000 name: G36K
index: 32 Damage: 78 Range: 20000 name: Micro-GALIL
index: 33 Damage: 168 Range: 10000 name: Anaconda
index: 34 Damage: 113 Range: 30000 name: SCAR Heavy
index: 35 Damage: 170 Range: 300 name: BC-Axe
index: 36 Damage: 60 Range: 6000 name: SPAS-12
index: 37 Damage: 58 Range: 8000 name: GLOCK-18
index: 49 Damage: 87 Range: 25100 name: FAMAS-Camo
index: 50 Damage: 110 Range: 30000 name: QBZ-95
index: 55 Damage: 79 Range: 25000 name: Kriss Super V
index: 56 Damage: 116 Range: 30000 name: AK-47-Gold
index: 57 Damage: 100 Range: 25100 name: M4A1-Adv
index: 61 Damage: 106 Range: 40000 name: RPK
index: 63 Damage: 118 Range: 1300 name: LUCKY_GRENADE
index: 64 Damage: 0 Range: 1000 name: Red Smoke
index: 67 Damage: 77 Range: 20000 name: MP5-A
index: 68 Damage: 60 Range: 6000 name: XM1014-A
index: 69 Damage: 120 Range: 172200 name: Barrett M82A1
index: 70 Damage: 94 Range: 30000 name: XM8-A
index: 73 Damage: 106 Range: 30000 name: SCAR LIGHT
index: 75 Damage: 180 Range: 10000 name: DE-Scope
index: 78 Damage: 180 Range: 10000 name: DE-Camo
index: 90 Damage: 116 Range: 30000 name: AK47-Camo
index: 92 Damage: 178 Range: 10000 name: Anaconda-Black
index: 95 Damage: 103 Range: 30000 name: M4A1-Custom
index: 96 Damage: 116 Range: 30000 name: AK-47 Knife
index: 98 Damage: 100 Range: 25100 name: M4A1-A
index: 100 Damage: 118 Range: 1300 name: Heart-GRENADE
index: 101 Damage: 80 Range: 25000 name: Kriss-Camo
index: 103 Damage: 103 Range: 40000 name: AUG A1-camo
index: 104 Damage: 105 Range: 40000 name: SG552-Camo
index: 111 Damage: 390 Range: 172200 name: AWM-Camo
index: 117 Damage: 116 Range: 30000 name: AK-47 Scope
index: 120 Damage: 2 Range: 250 name: NANOKNIFE
index: 122 Damage: 244 Range: 172200 name: PSG-1 RD
index: 124 Damage: 106 Range: 40000 name: M60-A
index: 125 Damage: 100 Range: 25100 name: M4A1-Gold
index: 126 Damage: 800 Range: 1300 name: Nano Grenade
index: 132 Damage: 90 Range: 350 name: KATANA
index: 141 Damage: 106 Range: 30000 name: SCAR LIGHT
index: 145 Damage: 58 Range: 10000 name: MP7
index: 156 Damage: 100 Range: 8000 name: Dual Colt
index: 157 Damage: 70 Range: 15000 name: Dual Uzi
index: 166 Damage: 102 Range: 40000 name: GatlingGun
index: 174 Damage: 340 Range: 6000 name: Winchester
index: 176 Damage: 2 Range: 250 name: HULKFIST
index: 177 Damage: 2 Range: 250 name: HOSTHULKFIST
index: 178 Damage: 2 Range: 250 name: MASTERHULKFIST
index: 182 Damage: 2 Range: 250 name: MASTERNANOKNIFE
index: 183 Damage: 79 Range: 10000 name: Thompson
index: 189 Damage: 90 Range: 350 name: Katana Gold
index: 190 Damage: 116 Range: 30000 name: AK-47 Silver
index: 194 Damage: 390 Range: 172200 name: DSR-1
index: 195 Damage: 2 Range: 250 name: NANOHOOK
index: 196 Damage: 2 Range: 250 name: NANOHOOKUP
index: 197 Damage: 2 Range: 250 name: HULKHOOK
index: 198 Damage: 2 Range: 250 name: HOSTHULKHOOK
index: 199 Damage: 2 Range: 250 name: MASTERHULKHOOK
index: 200 Damage: 118 Range: 1300 name: FC Grenade
index: 201 Damage: 108 Range: 30000 name: Beretta AR-70
index: 208 Damage: 102 Range: 40000 name: TAR21
index: 211 Damage: 79 Range: 10000 name: Thompson
index: 213 Damage: 76 Range: 20000 name: MP5-Halloween
index: 223 Damage: 2 Range: 250 name: CRAZYKNIFE
index: 224 Damage: 2 Range: 250 name: HCRAZYKNIFE
index: 225 Damage: 2 Range: 250 name: MCRAZYKNIFE
index: 226 Damage: 2 Range: 250 name: Reaper Scythe
index: 227 Damage: 2 Range: 250 name: Reaper Scythe
index: 228 Damage: 2 Range: 250 name: Reaper Scythe
index: 229 Damage: 81 Range: 20000 name: M12s
index: 230 Damage: 340 Range: 8000 name: Winchester-S
index: 232 Damage: 390 Range: 172200 name: DSR-1
index: 233 Damage: 102 Range: 40000 name: TAR21
index: 234 Damage: 92 Range: 30000 name: Type89
index: 237 Damage: 103 Range: 30000 name: M4A1-xmas
index: 240 Damage: 118 Range: 1300 name: Grenade-snow
index: 244 Damage: 170 Range: 300 name: Kukri
index: 246 Damage: 103 Range: 30000 name: M4A1-XMAS
index: 247 Damage: 180 Range: 10000 name: D.E-XMAS
index: 248 Damage: 79 Range: 10000 name: Thompson-Gold
index: 249 Damage: 390 Range: 172200 name: AWM-XMAS
index: 254 Damage: 76 Range: 20000 name: MP5-xmas
index: 257 Damage: 102 Range: 40000 name: GatlingGun-Gold
index: 260 Damage: 118 Range: 1300 name: Lucky Grenade
index: 261 Damage: 170 Range: 300 name: Rose Axe
index: 262 Damage: 118 Range: 1300 name: Chocolate-G
index: 263 Damage: 118 Range: 1300 name: KISS Grenade
index: 269 Damage: 170 Range: 300 name: Shovel-RD
index: 274 Damage: 79 Range: 25000 name: Kriss Super V-Tiger
index: 276 Damage: 81 Range: 20000 name: M12S
index: 277 Damage: 103 Range: 30000 name: M4A1-Tiger
index: 278 Damage: 108 Range: 8000 name: Dual Colt-RD
index: 279 Damage: 390 Range: 172200 name: AWM-RD
index: 280 Damage: 103 Range: 40000 name: AUG A1-RD
index: 281 Damage: 178 Range: 10000 name: Anaconda-RD
index: 282 Damage: 103 Range: 30000 name: M4A1-A RD
index: 286 Damage: 32 Range: 8000 name: Dual Barrel
index: 287 Damage: 390 Range: 172200 name: AWM-Gold
index: 288 Damage: 118 Range: 1300 name: Cherry_G
index: 292 Damage: 278 Range: 172200 name: MSG90
index: 293 Damage: 78 Range: 20000 name: Micro GALIL-S
index: 297 Damage: 180 Range: 6000 name: D.E-Crystal
index: 302 Damage: 2 Range: 250 name: INKKNIFE
index: 303 Damage: 2 Range: 250 name: HINKKNIFE
index: 304 Damage: 2 Range: 250 name: MINKKNIFE
index: 305 Damage: 2 Range: 250 name: INKHOOK
index: 306 Damage: 2 Range: 250 name: HINKHOOK
index: 307 Damage: 2 Range: 250 name: MINKHOOK
index: 310 Damage: 180 Range: 6000 name: D.E-Crystal
index: 313 Damage: 118 Range: 1300 name: Lotus Grenade
index: 315 Damage: 106 Range: 40000 name: RPK-Gold
index: 316 Damage: 116 Range: 40000 name: M249 MINIMI
index: 320 Damage: 390 Range: 172200 name: AWM-Stripes
index: 324 Damage: 118 Range: 1300 name: Smile Grenade
index: 328 Damage: 0 Range: 2700 name: HP Capsule-S
index: 334 Damage: 90 Range: 8000 name: Mauser M1896
index: 338 Damage: 118 Range: 1300 name: Soccer Grenade
index: 339 Damage: 78 Range: 20000 name: Micro GALIL-Silencer
index: 340 Damage: 94 Range: 30000 name: XM8 Jasmine
index: 341 Damage: 128 Range: 30000 name: AK-47 Jasmine
index: 345 Damage: 2 Range: 250 name: Heraclops
index: 346 Damage: 2 Range: 250 name: Chaos
index: 348 Damage: 0 Range: 2700 name: HP Capsule-L
index: 356 Damage: 390 Range: 172200 name: AWM-Pink
index: 357 Damage: 800 Range: 1300 name: TH-Grenade
index: 361 Damage: 106 Range: 40000 name: M60 WEM
index: 362 Damage: 76 Range: 20000 name: MP5 WEM
index: 363 Damage: 62 Range: 20000 name: P90 WEM
index: 364 Damage: 103 Range: 30000 name: M4A1 WEM
index: 365 Damage: 116 Range: 30000 name: AK-47 WEM
index: 366 Damage: 103 Range: 40000 name: AUG A1 WEM
index: 367 Damage: 105 Range: 40000 name: SG552 WEM
index: 368 Damage: 390 Range: 172200 name: AWM WEM
index: 369 Damage: 60 Range: 6000 name: XM1014 WEM
index: 370 Damage: 100 Range: 8000 name: COLT1911 WEM
index: 371 Damage: 180 Range: 10000 name: Desert Eagle WEM
index: 372 Damage: 170 Range: 300 name: BC-Axe WEM
index: 376 Damage: 170 Range: 300 name: Keris
index: 378 Damage: 390 Range: 172200 name: FR-F2
index: 380 Damage: 390 Range: 172200 name: AWM-Pink
index: 381 Damage: 90 Range: 300 name: KNIFE WEM
index: 382 Damage: 118 Range: 1300 name: GRENADE WEM
index: 383 Damage: 0 Range: 3000 name: FLASHBANG WEM
index: 384 Damage: 0 Range: 1000 name: SMOKE WEM
index: 390 Damage: 103 Range: 30000 name: FAL CAMO
index: 391 Damage: 500 Range: 1400 name: FAL CAMO STRAY
index: 404 Damage: 2 Range: 250 name: ASSASSINKNIFE
index: 405 Damage: 2 Range: 250 name: HASSASSINKNIFE
index: 406 Damage: 2 Range: 250 name: MASSASSINKNIFE
index: 407 Damage: 2 Range: 250 name: ASSASSINHOOK
index: 408 Damage: 2 Range: 250 name: HASSASSINHOOK
index: 409 Damage: 2 Range: 250 name: MASSASSINHOOK
index: 416 Damage: 118 Range: 1300 name: Ghost Grenade
index: 418 Damage: 116 Range: 30000 name: AK47-Halloween
index: 420 Damage: 103 Range: 30000 name: M4A1-Halloween
index: 423 Damage: 0 Range: 1300 name: ASSASSINGRENADE
index: 432 Damage: 72 Range: 6000 name: Remington870
index: 436 Damage: 116 Range: 30000 name: AK47-Xmas
index: 437 Damage: 170 Range: 300 name: Chaos Hook
index: 438 Damage: 140 Range: 1300 name: H.C. Grenade
index: 439 Damage: 118 Range: 10000 name: Dual D.E
index: 440 Damage: 103 Range: 30000 name: FN F2000
index: 441 Damage: 116 Range: 40000 name: M249 MINIMI-Gold
index: 442 Damage: 67 Range: 6000 name: Jack Hammer
index: 444 Damage: 108 Range: 30000 name: Beretta AR-70 RD
index: 445 Damage: 116 Range: 30000 name: AK47-Scope RD
index: 451 Damage: 108 Range: 30000 name: Beretta AR-70 RD
index: 455 Damage: 2 Range: 250 name: MINKNIFE
index: 456 Damage: 2 Range: 250 name: MASTERHULKFIST
index: 457 Damage: 2 Range: 250 name: MASTERNANOKNIFE
index: 462 Damage: 100 Range: 25100 name: M4A1-Pink
index: 464 Damage: 58 Range: 10000 name: MP7-Pink
index: 470 Damage: 180 Range: 10000 name: M66
index: 472 Damage: 80 Range: 20000 name: MP5K A4
index: 473 Damage: 118 Range: 1300 name: ROSE-G
index: 477 Damage: 128 Range: 30000 name: AK47-Knife BS
index: 479 Damage: 106 Range: 30000 name: M14EBR
index: 481 Damage: 118 Range: 1300 name: EasterEgg-G
index: 487 Damage: 79 Range: 25000 name: SR-2M VERESK
index: 488 Damage: 170 Range: 300 name: SPANNER
index: 489 Damage: 113 Range: 30000 name: SCAR Heavy-Camo
index: 497 Damage: 108 Range: 10000 name: MK.23
index: 498 Damage: 69 Range: 6000 name: M37 Stakeout
index: 499 Damage: 120 Range: 30000 name: Ruger MINI-14
index: 502 Damage: 116 Range: 30000 name: Galil
index: 503 Damage: 106 Range: 30000 name: SCAR Light-G
index: 505 Damage: 100 Range: 25100 name: M4A1-CFCB
index: 506 Damage: 106 Range: 40000 name: M60-WCG
index: 507 Damage: 76 Range: 20000 name: MP5-WCG
index: 508 Damage: 62 Range: 20000 name: P90-WCG
index: 509 Damage: 103 Range: 30000 name: M4A1-WCG
index: 510 Damage: 116 Range: 30000 name: AK-47-WCG
index: 511 Damage: 103 Range: 40000 name: AUG A1-WCG
index: 512 Damage: 105 Range: 40000 name: SG552-WCG
index: 513 Damage: 390 Range: 172200 name: AWM-WCG
index: 514 Damage: 60 Range: 6000 name: XM1014-WCG
index: 515 Damage: 100 Range: 8000 name: COLT1911-WCG
index: 516 Damage: 180 Range: 10000 name: D.E.-WCG
index: 517 Damage: 170 Range: 300 name: BC-Axe-WCG
index: 518 Damage: 90 Range: 300 name: KNIFE-WCG
index: 519 Damage: 118 Range: 1300 name: GRENADE-WCG
index: 520 Damage: 0 Range: 3000 name: Flashbang-WCG
index: 521 Damage: 0 Range: 1000 name: SMOKE-WCG
index: 522 Damage: 90 Range: 40000 name: Ultimax100
index: 524 Damage: 112 Range: 40000 name: MG3
index: 525 Damage: 390 Range: 172200 name: DSR-1 DC
index: 528 Damage: 168 Range: 10000 name: Bisley
index: 529 Damage: 79 Range: 25000 name: Kriss-Silver
index: 535 Damage: 75 Range: 25000 name: BIZONPP19
index: 536 Damage: 116 Range: 30000 name: AK-47 Silver
index: 540 Damage: 2 Range: 500 name: Terminator
index: 541 Damage: 170 Range: 345 name: Dual Kukri
index: 542 Damage: 103 Range: 30000 name: M4A1-Bandage
index: 543 Damage: 104 Range: 30000 name: LR300ML
index: 545 Damage: 79 Range: 25000 name: Kriss-Silver
index: 549 Damage: 101 Range: 30000 name: Bushmaster ACR
index: 554 Damage: 256 Range: 172200 name: VSK-94
index: 557 Damage: 94 Range: 40000 name: M16A3 LMG
index: 561 Damage: 170 Range: 300 name: Machete
index: 564 Damage: 112 Range: 40000 name: MG3-Gold
index: 570 Damage: 100 Range: 25100 name: M4A1-X
index: 571 Damage: 100 Range: 25100 name: M4A1-X Camo
index: 574 Damage: 79 Range: 25000 name: Kriss-Xmas
index: 575 Damage: 116 Range: 40000 name: M249-Xmas

Quote Originally Posted by XarutoUsoCrack View Post
Code:
#define IsDamageGrenade(x) ( x == ...... )
you just need know how logic works in c++.
Sure, that would work, but i still prefer "real" functions.

Quote Originally Posted by I2espect View Post
@Zacherl @rabir007
Macro Needs To Be Updated With New Weapons
But Checking Some Special Values Will Do It Without Need to be updated
Yeah, thats what I said I like the way you do it better than checking for stupid weapon ids.
wow! Everyone here is the PRO CODER! Thanks for yours' replys and i have learned so much from you!
Posts 1–13 of 13 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?