SA-MP Forums Archive
[Ayuda] Hooks... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Hooks... (/showthread.php?tid=368159)



[Ayuda] Hooks... - OTACON - 12.08.2012

buenas a todos, , estuve viendo sobre la utilizacion de Hooks y todos lo utilizan de la siguiente manera, y le funciona perfecto, y ami no :S , me tira error symbol already defined

por ke sucede esto ?

//Esto en el include
pawn Код:
CALLBACK:  ExOnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    //Funcion
    return CallLocalFunction("OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys);
}

#if defined _ALS_OnPlayerKeyStateChange
#undef OnPlayerKeyStateChange
#else
#define _ALS_OnPlayerKeyStateChange
#endif
#define OnPlayerKeyStateChange ExOnPlayerKeyStateChange
// y en el Gm me tira error error 021: symbol already defined: "ExOnPlayerKeyStateChange"

si me pueden ayudar se los agradezco
desde ya muchas gracias.


Respuesta: [Ayuda] Hooks... - Bu11Sh0t - 12.08.2012

pawn Код:
#if defined _ALS_OnPlayerKeyStateChange
#undef OnPlayerKeyStateChange
#else
#define _ALS_OnPlayerKeyStateChange
#endif
#define OnPlayerKeyStateChange OnPlayerKeyStateChangePRO

CALLBACK:  OnPlayerKeyStateChangePRO(playerid, newkeys, oldkeys)
{
    //Funcion
    return CallLocalFunction("OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys);
}
Probablemente tienes en otro include definido el ExOnPlayerKeyStateChange, asн que lo cambie.


Respuesta: [Ayuda] Hooks... - OTACON - 12.08.2012

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
pawn Код:
#if defined _ALS_OnPlayerKeyStateChange
#undef OnPlayerKeyStateChange
#else
#define _ALS_OnPlayerKeyStateChange
#endif
#define OnPlayerKeyStateChange OnPlayerKeyStateChangePRO

CALLBACK:  OnPlayerKeyStateChangePRO(playerid, newkeys, oldkeys)
{
    //Funcion
    return CallLocalFunction("OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys);
}
Probablemente tienes en otro include definido el ExOnPlayerKeyStateChange, asн que lo cambie.
No, Eso no es por ke lo unico ke tengo es el include y el GM (Limpio) colocado :S


Respuesta: [Ayuda] Hooks... - iKeN - 12.08.2012

pawn Код:
CALLBACK: OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     // Funcion
    return CallLocalFunction("HOOK_OnPlayerKeyStateChange", "iii", playerid, newkeys, oldkeys);
}

#if defined _ALS_OnPlayerKeyStateChange
#undef OnPlayerKeyStateChange
#else
#define _ALS_OnPlayerKeyStateChange
#endif
#define OnPlayerKeyStateChange HOOK_OnPlayerKeyStateChange
forward HOOK_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);