- Updated to Sqlite 3.2.3. See sqlite.org for details about new stuff.

- Base dir for db files is now changed to the game mod dir. Update your config files!
This commit is contained in:
Johnny Bergström 2005-08-22 10:12:22 +00:00
parent bad4c02647
commit 96c4d33da4
4 changed files with 20 additions and 14 deletions

View File

@ -1,7 +1,7 @@
MODNAME = sqlite_amxx MODNAME = sqlite_amxx
SRCFILES = sqlite_amx.cpp sqlite.cpp amxxmodule.cpp SRCFILES = sqlite_amx.cpp sqlite.cpp amxxmodule.cpp
EXTRA_INCLUDEDIRS = -I../../amxmodx -Isqlite-source-3_2_2 EXTRA_INCLUDEDIRS = -I../../amxmodx -Isqlite-source-3_2_3
EXTRA_FLAGS = -Dstrcmpi=strcasecmp EXTRA_FLAGS = -Dstrcmpi=strcasecmp

View File

@ -6,7 +6,7 @@
# where x is debug or opt and proc is ix86 or amd64 # where x is debug or opt and proc is ix86 or amd64
# You must use this script from the project src dir # You must use this script from the project src dir
#options = #options =
# debug - enable gdb debugging # debug - enable gdb debugging
# amd64 - compile for AMD64 # amd64 - compile for AMD64
# proc=ix86 - assumed not amd64 # proc=ix86 - assumed not amd64
@ -15,7 +15,7 @@
$PROJECT = "sqlite_amxx"; $PROJECT = "sqlite_amxx";
$sdk = "../../hlsdk/SourceCode"; $sdk = "../../hlsdk/SourceCode";
$mm = "../../metamod/metamod"; $mm = "../../metamod/metamod";
$sql = "sqlite-source-3_2_2"; $sql = "sqlite-source-3_2_3";
$gccf = "gcc"; $gccf = "gcc";
@CPP_SOURCE_FILES = ("sqlite.cpp", "sqlite_amx.cpp", "amxxmodule.cpp"); @CPP_SOURCE_FILES = ("sqlite.cpp", "sqlite_amx.cpp", "amxxmodule.cpp");
@ -44,7 +44,7 @@ while ($cmd = shift)
$OPTIONS{"proc"} = "i".$proc."86"; $OPTIONS{"proc"} = "i".$proc."86";
} }
} elsif ($cmd =~ /clean/) { } elsif ($cmd =~ /clean/) {
$OPTIONS{"clean"} = 1; $OPTIONS{"clean"} = 1;
} }
} }

View File

@ -19,7 +19,7 @@
#endif // __DATE__ #endif // __DATE__
// metamod plugin? // metamod plugin?
#define USE_METAMOD //#define USE_METAMOD
// - AMXX Init functions // - AMXX Init functions
// Also consider using FN_META_* // Also consider using FN_META_*
@ -28,8 +28,8 @@
// AMXX attach // AMXX attach
// Do native functions init here (MF_AddNatives) // Do native functions init here (MF_AddNatives)
#define FN_AMXX_ATTACH OnAmxxAttach #define FN_AMXX_ATTACH OnAmxxAttach
// AMXX dettach // AMXX detach
//#define FN_AMXX_DETTACH OnAmxxDettach #define FN_AMXX_DETACH OnAmxxDetach
// All plugins loaded // All plugins loaded
// Do forward functions init here (MF_RegisterForward) // Do forward functions init here (MF_RegisterForward)
// #define FN_AMXX_PLUGINSLOADED OnPluginsLoaded // #define FN_AMXX_PLUGINSLOADED OnPluginsLoaded
@ -48,8 +48,8 @@
//#define FN_META_QUERY OnMetaQuery //#define FN_META_QUERY OnMetaQuery
// Meta attach // Meta attach
//#define FN_META_ATTACH OnMetaAttach //#define FN_META_ATTACH OnMetaAttach
// Meta dettach // Meta detach
//#define FN_META_DETTACH OnMetaDettach //#define FN_META_DETACH OnMetaDetach
// (wd) are Will Day's notes // (wd) are Will Day's notes
// - GetEntityAPI2 functions // - GetEntityAPI2 functions
@ -75,7 +75,7 @@
// #define FN_ClientCommand ClientCommand /* pfnClientCommand() (wd) Player has sent a command (typed or from a bind) */ // #define FN_ClientCommand ClientCommand /* pfnClientCommand() (wd) Player has sent a command (typed or from a bind) */
// #define FN_ClientUserInfoChanged ClientUserInfoChanged /* pfnClientUserInfoChanged() (wd) Client has updated their setinfo structure */ // #define FN_ClientUserInfoChanged ClientUserInfoChanged /* pfnClientUserInfoChanged() (wd) Client has updated their setinfo structure */
// #define FN_ServerActivate ServerActivate /* pfnServerActivate() (wd) Server is starting a new map */ // #define FN_ServerActivate ServerActivate /* pfnServerActivate() (wd) Server is starting a new map */
#define FN_ServerDeactivate ServerDeactivate /* pfnServerDeactivate() (wd) Server is leaving the map (shutdown or changelevel); SDK2 */ //#define FN_ServerDeactivate ServerDeactivate /* pfnServerDeactivate() (wd) Server is leaving the map (shutdown or changelevel); SDK2 */
// #define FN_PlayerPreThink PlayerPreThink /* pfnPlayerPreThink() */ // #define FN_PlayerPreThink PlayerPreThink /* pfnPlayerPreThink() */
// #define FN_PlayerPostThink PlayerPostThink /* pfnPlayerPostThink() */ // #define FN_PlayerPostThink PlayerPostThink /* pfnPlayerPostThink() */
// #define FN_StartFrame StartFrame /* pfnStartFrame() */ // #define FN_StartFrame StartFrame /* pfnStartFrame() */

View File

@ -57,7 +57,7 @@ static cell AMX_NATIVE_CALL sql_connect(AMX *amx, cell *params) // 6 param
i = 0; i = 0;
if (!strlen(dbname)) { if (!strlen(dbname)) {
MF_LogError(amx, AMX_ERR_NATIVE, "Recieved invalid parameter."); MF_LogError(amx, AMX_ERR_NATIVE, "Received invalid parameter.");
return -1; return -1;
} }
@ -77,8 +77,14 @@ static cell AMX_NATIVE_CALL sql_connect(AMX *amx, cell *params) // 6 param
DBList.push_back(c); DBList.push_back(c);
id = (unsigned int)(DBList.size() - 1); id = (unsigned int)(DBList.size() - 1);
} }
char pathbuffer[1024];
MF_BuildPathnameR(pathbuffer, 1023, "%s", dbname);
#if defined _DEBUG
MF_PrintSrvConsole("Sqlite connect uses path: \"%s\"\n", pathbuffer);
#endif
if (!c->Connect(dbname)) if (!c->Connect(pathbuffer))
{ {
if (c->ErrorStr.size() < 1) if (c->ErrorStr.size() < 1)
{ {
@ -376,7 +382,7 @@ void OnAmxxAttach()
MF_AddNatives(mysql_Natives); MF_AddNatives(mysql_Natives);
} }
void ServerDeactivate() void OnAmxxDetach()
{ {
unsigned int i = 0; unsigned int i = 0;
for (i=0; i<Results.size(); i++) for (i=0; i<Results.size(); i++)
@ -393,5 +399,5 @@ void ServerDeactivate()
Results.clear(); Results.clear();
DBList.clear(); DBList.clear();
RETURN_META(MRES_IGNORED); //RETURN_META(MRES_IGNORED);
} }