Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined ___vDBG_included___
- #error ___vDBG_included___ ja esta definido! usando a include 2 vezes no mesmo script?
- #endif
- #define ___vDBG_included___
- #if !defined _samp_included
- #include a_samp
- #endif
- #pragma library "plugin_vDebug"
- #define CDebug::%0(%1) forward CDebug_%0(%1); \
- public CDebug_%0(%1)
- #define cDebug->%0(%1) CDebug_%0(%1)
- #define FALSE 0
- #define TRUE 1
- native plugin_MarcarUltimaFuncao(const funcao[]);
- native plugin_LerUltimaFuncao(const str[]);
- enum eDebug
- {
- DebugUF[64],
- }
- static vDebug[eDebug];
- CDebug::MarcarUltimaFuncao(const vDebug_funcao[])
- {
- format(vDebug[DebugUF], 64, "\0");
- #if defined vDBG_PrintTimeStamps
- static vDebug_hora, vDebug_minuto, vDebug_segundo, vDebug_ano, vDebug_mes, vDebug_dia;
- gettime(vDebug_hora, vDebug_minuto, vDebug_segundo);
- getdate(vDebug_ano, vDebug_mes, vDebug_dia);
- format(vDebug[DebugUF], 64, "[%i-%i-%i . %i/%i/%i] %s",
- vDebug_hora, vDebug_minuto, vDebug_segundo, vDebug_ano,
- vDebug_mes, vDebug_dia, vDebug_funcao);
- return plugin_MarcarUltimaFuncao(vDebug[DebugUF]);
- #else
- return plugin_MarcarUltimaFuncao(vDebug_funcao);
- #endif
- }
- CDebug::LerUltimaFuncao(const vDebug_str[])
- return plugin_LerUltimaFuncao(vDebug_str);
- // Exemplo
- public OnFilterScriptInit()
- {
- cDebug->MarcarUltimaFuncao("OnFilterScriptInit()");
- static vDebug_ReadStr[64];
- cDebug->LerUltimaFuncao(vDebug_ReadStr);
- printf("%s", vDebug_ReadStr);
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment