12.01.2014, 16:24
(
Last edited by Patrick; 03/02/2014 at 09:06 PM.
)
Download
Pastebin: http://pastebin.com/1x7b6Hxr
Sample Website
http://pds2k12.ml/ALS_Generator/
Credits
DanDRT - Creator
pds2k12 - Updater
Y_Less - Tutorial
ipsBruno - Technique
Output
Output
Pastebin: http://pastebin.com/1x7b6Hxr
Sample Website
http://pds2k12.ml/ALS_Generator/
Credits
DanDRT - Creator
pds2k12 - Updater
Y_Less - Tutorial
ipsBruno - Technique
Callback Hooking
Inputpawn Code:
Callback: OnPlayerConnect
Params: playerid
Prefix: pds
pawn Code:
public OnPlayerConnect(playerid)
{
//Your code here
//Call the new version and check if the definition does exist.
#if defined pds_OnPlayerConnect
pds_OnPlayerConnect(playerid);
#endif
return true;
}
//Has this been hooked already?
#if defined _ALS_OnPlayerConnect
#undef OnPlayerConnect
#else
#define _ALS_OnPlayerConnect
#endif
//Reroute future calls to our function.
#define OnPlayerConnect pds_OnPlayerConnect
//To make sure there is no undefined error. we check if its defined.
#if defined pds_OnPlayerConnect
forward pds_OnPlayerConnect(playerid);
#endif
Function Hooking
Inputpawn Code:
Function: GivePlayerMoney
Params: playerid, amount
Prefix: pds
pawn Code:
stock pds_GivePlayerMoney(playerid, amount)
{
//Your code here
//Call the old version, no need to check if it exists.
GivePlayerMoney(playerid, amount);
return true;
}
//Has this been hooked already?
#if defined _ALS_GivePlayerMoney
#undef GivePlayerMoney
#else
#define _ALS_GivePlayerMoney
#endif
//Reroute future calls to our function.
#define GivePlayerMoney pds_GivePlayerMoney