diff --git a/cffplayer_offsets.txt b/cffplayer_offsets_v2.7.6.txt similarity index 100% rename from cffplayer_offsets.txt rename to cffplayer_offsets_v2.7.6.txt diff --git a/cbaseplayer_vtable_v2.7.6.txt b/gen/cbaseplayer_vtable_v2.7.6.txt similarity index 100% rename from cbaseplayer_vtable_v2.7.6.txt rename to gen/cbaseplayer_vtable_v2.7.6.txt diff --git a/cffplayer_vtable_v2.7.6.txt b/gen/cffplayer_vtable_v2.7.6.txt similarity index 100% rename from cffplayer_vtable_v2.7.6.txt rename to gen/cffplayer_vtable_v2.7.6.txt diff --git a/printoffsets.py b/gen/formatoffsets.py similarity index 71% rename from printoffsets.py rename to gen/formatoffsets.py index d88fdd7..90b4cdf 100644 --- a/printoffsets.py +++ b/gen/formatoffsets.py @@ -2,8 +2,15 @@ # cffplayer_vtable is made from ida rdata dump of *WINDOWS* binary # dumps em out in offset# for sourcemod -with open("cffplayer_offsets.txt", "w") as of: - with open("cffplayer_vtable_v2.7.6.txt") as f: +# to generate the input file, search .rdata section in IDA for ~CFFPlayer to +# find the start of the vtable and copy paste it into a file starting with +# the line that is '; const CBasePlayer::`vftable'' + +IN = "cffplayer_vtable_v2.7.6.txt" +OUT = "cffplayer_offsets.txt" + +with open(OUT, "w") as of: + with open(IN) as f: lns = f.readlines() for i in range(0, len(lns)):