11.09.2012, 01:30
(
Last edited by Victor'; 12/09/2012 at 09:34 PM.
)
vDebug 0.2
Descriзгo:vDebug й um simples sistema que ajuda em caso de crash.
Funcionamento:
Ele registra em um arquivo a ъltima funзгo verificada executada, assim, tornando a tarefa de encontrar o script que causa crash melhor.
Instalaзгo:
1 - Salve como vDebug.inc em sua pasta de includes.
2 - Coloque no topo de seu script "#include <vDebug>"
3 - Coloque o plugin_vDebug.dll na pasta plugins.
4 - Adicione ao server.cfg na linha "plugins" "plugin_vDebug"
Download include:
-pastebin- - vDebug 0.1
-pastebin- - vDebug 0.2
vDebug.inc
pawn Code:
##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);
pawn Code:
// Exemplo
public OnFilterScriptInit()
{
cDebug->MarcarUltimaFuncao("OnFilterScriptInit()");
static vDebug_ReadStr[64];
cDebug->LerUltimaFuncao(vDebug_ReadStr);
printf("%s", vDebug_ReadStr);
return TRUE;
}
plugin_vDebug.dll
Source + bin (30.6kb | .rar): http://minus.com/l34In9wqpzhOV
Bin (39.0kb | .dll): http://minus.com/l34In9wqpzhOV
Cangelog:
Code:
0.2 - Include atualizada. 0.2 - Plugin adicionado.
Crйditos:
- A mim - plugin e include
- SA:MP Team - plugin SDK
- Kyosaur - tutorial de plugins (https://sampforum.blast.hk/showthread.php?tid=295798)
NOTA: Versгo em desenvolvimento!
NOTA2: Quaisquer bugs podem postar
NOTA3: Nгo consigo achar tutoriais para compilar para linux, se souberem de algum por favor indiquem