-
Notifications
You must be signed in to change notification settings - Fork 2.3k
feat(extra-natives/five): GET_WEAPON_ACCURACY_SPREAD & SET_WEAPON_ACC… #3356
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
feat(extra-natives/five): GET_WEAPON_ACCURACY_SPREAD & SET_WEAPON_ACC… #3356
Conversation
Looks good. |
accuracy_spread = *(int*)(weapon + weapon_spread_offset); | ||
} | ||
|
||
context.SetResult<int>(accuracy_spread); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why in GET
we return it as int and in SET
we set float?
|
||
if (auto weapon = getWeaponFromHash(context)) | ||
{ | ||
accuracy_spread = *(int*)(weapon + weapon_spread_offset); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you use hook::FlexStruct to make this code easier to read please?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And same notice about variable name styling
@@ -354,6 +355,7 @@ static HookFunction hookFunction([]() | |||
WeaponDamageModifierOffset = *hook::get_pattern<int>("48 8B 0C F8 89 B1", 6); | |||
WeaponAnimationOverrideOffset = *hook::get_pattern<int>("8B 9F ? ? ? ? 85 DB 75 3E", 2); | |||
WeaponRecoilShakeAmplitudeOffset = *hook::get_pattern<int>("48 8B 47 40 F3 0F 10 B0 ? ? ? ?", 8); | |||
weapon_spread_offset = *hook::get_pattern<uint8_t>("F3 0F 59 59 ? F3 0F 59 D8", 4); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use same name styling as above please
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please do requested changes.
…struct and getter now uses a float
@bleenobtw can you squash the commits? and they're most likely going to merge this pull request. 😁 |
They get squashed when merged. |
Goal of this PR
Introduces a way for client scripts to get & set the accuracy spread value of a weapon via it's hash.
How is this PR achieving the goal
By introducing
GET_WEAPON_ACCURACY_SPREAD
&GET_WEAPON_ACCURACY_SPREAD
to allow client scripts to retrieve and set the spread of a weapon.This PR applies to the following area(s)
FiveM, Natives
Successfully tested on
Game builds: 2062, 3095, 3258
Platforms: Windows
Checklist
Fixes issues