Skip to content
This repository was archived by the owner on Jan 2, 2024. It is now read-only.

Commit 230c29e

Browse files
committed
nSkinz advancedfx-v0.1.26
Fixes #44 Altering StatTrak weapons not working
1 parent b3928fd commit 230c29e

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

src/Hooks/PostDataUpdate.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
void erase_override_if_exists_by_index(int xuid_lo, int xuid_hi, const int definition_index)
3434
{
35-
uint64_t xuid = (uint64_t)((uint32_t)xuid_lo) << 32 | (uint64_t)(uint32_t)xuid_hi;
35+
uint64_t xuid = (uint64_t)(uint32_t)xuid_lo | (uint64_t)(uint32_t)xuid_hi << 32;
3636

3737
// We have info about the item not needed to be overridden
3838
if(const auto original_item = game_data::get_weapon_info(definition_index))
@@ -84,7 +84,7 @@ void hook_weapon_update_on_remove(sdk::C_BaseAttributableItem* thisptr) {
8484

8585
void apply_config_on_attributable_item(sdk::C_BaseAttributableItem* item, item_setting* config, int xuid_lo, int xuid_hi, bool isGlove)
8686
{
87-
uint64_t xuid = (uint64_t)((uint32_t)xuid_lo) << 32 | (uint64_t)(uint32_t)xuid_hi;
87+
uint64_t xuid = (uint64_t)(uint32_t)xuid_lo | (uint64_t)(uint32_t)xuid_hi << 32;
8888

8989
item->GetInitialized() = true;
9090

@@ -295,7 +295,7 @@ void On_FRAME_NET_UPDATE_POSTDATAUPDATE_START(sdk::C_BasePlayer* local)
295295
local->GetBody() = 1;
296296
}
297297

298-
apply_config_on_attributable_item(glove, glove_config, player_info.xuid, player_info.xuid_low, true);
298+
apply_config_on_attributable_item(glove, glove_config, player_info.xuid_low, player_info.xuid_high, true);
299299
}
300300
}
301301

src/SDK/CBaseEntity.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ namespace sdk
7676
NETVAR(GetFallbackWear, "CBaseAttributableItem", "m_flFallbackWear", float);
7777
NETVAR(GetFallbackStatTrak, "CBaseAttributableItem", "m_nFallbackStatTrak", unsigned);
7878
NETVAR(GetInitialized, "CBaseAttributableItem", "m_bInitialized", bool);
79-
NETVAR(GetOriginalOwnerXuidHigh, "CEconEntity", "m_OriginalOwnerXuidLow", int); // we messed Low and High up, so there's that.
80-
NETVAR(GetOriginalOwnerXuidLow, "CEconEntity", "m_OriginalOwnerXuidHigh", int);
79+
NETVAR(GetOriginalOwnerXuidLow, "CEconEntity", "m_OriginalOwnerXuidLow", int); // we messed Low and High up, so there's that.
80+
NETVAR(GetOriginalOwnerXuidHigh, "CEconEntity", "m_OriginalOwnerXuidHigh", int);
8181

8282
void GiveToPlayer(C_BaseCombatCharacter* pPlayer) {
8383
// References string "[Wearables (%s)(%d)] Giving wearable to player %s(%d)\";

src/config.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ auto config::get_by_definition_index(const int user_id, const int definition_ind
136136
int xuid_lo = 0;
137137
int xuid_hi = 0;
138138

139-
xuid_lo = (int)(uint32_t)(xuid >> 32);
140-
xuid_hi = (int)(uint32_t)(xuid >> 0);
139+
xuid_lo = (int)(uint32_t)(xuid >> 0);
140+
xuid_hi = (int)(uint32_t)(xuid >> 32);
141141

142142
return config::get_from_xuid_by_definition_index(xuid_lo, xuid_hi, definition_index);
143143
}

src/gui.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,13 @@ void draw_gui()
110110
// User ID
111111
char tmp[33];
112112
uint64_t xuid;
113-
xuid = (uint64_t)((uint32_t)selected_entry.xuid_lo) << 32 | (uint64_t)(uint32_t)selected_entry.xuid_hi;
113+
xuid = (uint64_t)(uint32_t)selected_entry.xuid_lo | ((uint64_t)(uint32_t)selected_entry.xuid_hi << 32);
114114
strcpy(tmp, std::to_string(xuid).c_str());
115115
ImGui::InputText("XUID", tmp, 33);
116116
xuid = strtoull(tmp, nullptr, 10);
117117

118-
selected_entry.xuid_lo = (int)(uint32_t)(xuid >> 32);
119-
selected_entry.xuid_hi = (int)(uint32_t)(xuid >> 0);
118+
selected_entry.xuid_lo = (int)(uint32_t)(xuid >> 0);
119+
selected_entry.xuid_hi = (int)(uint32_t)(xuid >> 32);
120120

121121
// Pattern Seed
122122
ImGui::InputInt("Seed", &selected_entry.seed);
@@ -263,7 +263,7 @@ void draw_gui()
263263
ImGui::PopItemWidth();
264264
ImGui::Columns(1);
265265

266-
ImGui::Text("nSkinz by namazso (advancedfx-v0.1.25)");
266+
ImGui::Text("nSkinz by namazso (advancedfx-v0.1.26)");
267267

268268
ImGui::End();
269269
}

0 commit comments

Comments
 (0)