• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Server] Problems with y_hooks
#1
y_hooks featuring warnings



PHP Code:
warning 200symbol "@yH_OnVehicleDamageStatusUpdate" is truncated to 31 characters

warning 200
symbol "@yH_OnVehicleDamageStatusUpdate" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerCommandPerformed@00" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerCommandPerformed@00" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerEnterRaceCheckpoint" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerEnterRaceCheckpoint" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerClickPlayerTextDraw" is truncated to 31 characters

warning 200
symbol "@yH_OnPlayerClickPlayerTextDraw" is truncated to 31 characters 





How to handle very large public names ?
  Reply
#2
Code:
// Taken from YSI (sh00k)

DEFINE_HOOK_REPLACEMENT__(Checkpoint, CP );

DEFINE_HOOK_REPLACEMENT__(Container , Cnt);

DEFINE_HOOK_REPLACEMENT__(Inventory , Inv);

DEFINE_HOOK_REPLACEMENT__(Dynamic   , Dyn);

DEFINE_HOOK_REPLACEMENT__(TextDraw  , TD );

DEFINE_HOOK_REPLACEMENT__(Update    , Upd);

DEFINE_HOOK_REPLACEMENT__(Object    , Obj);

DEFINE_HOOK_REPLACEMENT__(Command   , Cmd);

Most of the times just opening library's testing sample will tell you literally all that library offers
Using Pawn.CMD?

If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.
  Reply
#3
You can use DEFINE_HOOK_REPLACEMENT__ to create shorter keywords and get under the 31 character limit, as stated above.



For example, setting the line DEFINE_HOOK_REPLACEMENT__(Checkpoint, CP ); somewhere by the top of your script will allow you to define the hook for OnPlayerEnterRaceCheckpoint as OnPlayerEnterRaceCP
  Reply
#4
(2021-01-31, 10:31 PM)Pinch Wrote:
Code:
// Taken from YSI (sh00k)

DEFINE_HOOK_REPLACEMENT__(Checkpoint, CP );

DEFINE_HOOK_REPLACEMENT__(Container , Cnt);

DEFINE_HOOK_REPLACEMENT__(Inventory , Inv);

DEFINE_HOOK_REPLACEMENT__(Dynamic? , Dyn);

DEFINE_HOOK_REPLACEMENT__(TextDraw? , TD );

DEFINE_HOOK_REPLACEMENT__(Update? ? , Upd);

DEFINE_HOOK_REPLACEMENT__(Object? ? , Obj);

DEFINE_HOOK_REPLACEMENT__(Command? , Cmd);

Most of the times just opening library's testing sample will tell you literally all that library offers



(2021-02-01, 12:08 AM)Markski Wrote: You can use DEFINE_HOOK_REPLACEMENT__ to create shorter keywords and get under the 31 character limit, as stated above.



For example, setting the line DEFINE_HOOK_REPLACEMENT__(Checkpoint, CP ); somewhere by the top of your script will allow you to define the hook for OnPlayerEnterRaceCheckpoint as OnPlayerEnterRaceCP



Thanks, it worked.
  Reply


Forum Jump: