Obtížnost: 1/5
Zdarec, akorát jsem řešil problém s chybou
symbol "@yH_OnUnoccupiedVehicleUpdate@0" is truncated to 31 characters
kterou hází y_hook v případě že délka jména callbacku přesáhne určitý počet znaků. V praxi se s tím setkáte jen u hookování callbacků jako je například OnUnoccupiedVehicleUpdate a OnPlayerEnterRaceCheckpoint. Existuje jednoduché řešení které YLess implementoval do YSI. Jmenují se HOOK_REPLACEMENTS. V podstatě jde o to že nějakou část jména callbacku zaměníte za náhradu která je kratší. V YSI jsou připravené replacementy například pro Checkpointy kde místo
hook OnPlayerEnterRaceCheckpoint
hooknete
hook OnPlayerEnterRaceCP
V případě mé chyby jsem si nad callback OnUnoccupiedVehicleUpdate přidal řádek
DEFINE_HOOK_REPLACEMENT( Unoccupied , Uncp );
a pak změnil hook na
hook OnUncpVehicleUpdate
a tím je problém vyřešen.
Doufám , že to někomu pomůže, samozřejmě určitě to nekdo znal ale já se k tomu dostal dnes.