Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: System32 poslato Avgust 15, 2011, 09:25:18 PRE PODNE

Naslov: [Pomoc] Hookanje callbacka
Poruka od: System32 poslato Avgust 15, 2011, 09:25:18 PRE PODNE
Skripta koju koristim: ma radim inc pa sam uzeo grandlarc
Detaljan opis problema: radim inc i sad sam napravio nesto u incu za OnGameModeInit, i krenem hookat callback i kad idem kompajlat mod dode mi na liniji ispod OnGameModeInit ({) da je OnGameModeInit vec definiran, sto trebam ucinit, jesam nes krivo napravio?
Dio skripte:
Kod (System32) [Izaberi]
public OnGameModeInit()
{//error je ode

//kod iz grandlarca...

return CallLocalFunction("Gate_OnGameModeInit", "");
}

ovako je u Incu
Kod (System32) [Izaberi]
public Gate_OnGameModeInit()
{
Gate = CreateObject(AutoGateInfo[modelid], AutoGateInfo[X], AutoGateInfo[Y], AutoGateInfo[Z], AutoGateInfo[rX], AutoGateInfo[rY], AutoGateInfo[rZ], AutoGateInfo[DrawDistance]);
return 1;
}

#if defined _ALS_OnGameModeInit
    #undef OnGameModeInit
#else
    #define _ALS_OnGameModeInit
#endif
#define OnGameModeInit Gate_OnGameModeInit
forward Gate_OnGameModeInit();

Neke slike/video za lakse dobivanje pomoci(neobavezno):

onaj y_hooks ne razumijem bas :S
Naslov: Odg: [Pomoc] Hookanje callbacka
Poruka od: Rotcod poslato Avgust 15, 2011, 12:34:52 POSLE PODNE
Skini YSI, koristi y_hook i jednostavno

#if defined FILTERSCRIPT
Hook:PREFIX_OnFilterScriptInit()
{
    return 1; 
}
#else
Hook:PREFIX_OnGameModeInit()
{
    return 1;
}
#endif

#if defined FILTERSCRIPT
Hook:PREFIX_OnFilterScriptExit()
{
    return 1;
}
#else
Hook:PREFIX_OnGameModeExit()
{
    return 1;
}
#endif