Unknown funciton??
PHP Code:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <sqlx> #include <ammopacks.inc> #define PLUGIN "BBsql" #define VERSION "1.0" #define AUTHOR "Grim" // Ur Mysql Information new Host[] = "localhost" new User[] = "root" new Pass[] = "" new Db[] = "cs"
new Handle:g_SqlTuple new g_Error[512]
new ammopacks[33]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) set_task(1.0, "MySql_Init") // set a task to activate the mysql_init } public MySql_Init() { // we tell the API that this is the information we want to connect to, // just not yet. basically it's like storing it in global variables g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db) // ok, we're ready to connect new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,charsmax(g_Error)) if(SqlConnection == Empty_Handle) // stop the plugin with an error message set_fail_state(g_Error) new Handle:Queries // we must now prepare some random queries Queries = SQL_PrepareQuery(SqlConnection,"CREATE TABLE IF NOT EXISTS basebuilders (steamid varchar(32),ammopacks INT(11))") if(!SQL_Execute(Queries)) { // if there were any problems SQL_QueryError(Queries,g_Error,charsmax(g_Error)) set_fail_state(g_Error) } // close the handle SQL_FreeHandle(Queries) // you free everything with SQL_FreeHandle SQL_FreeHandle(SqlConnection) } public plugin_end() { // free the tuple - note that this does not close the connection, // since it wasn't connected in the first place SQL_FreeHandle(g_SqlTuple) } public Load_MySql(id) { new szSteamId[32], szTemp[512] get_user_authid(id, szSteamId, charsmax(szSteamId)) new Data[1] Data[0] = id //we will now select from the table `jailbreak` where the steamid match format(szTemp,charsmax(szTemp),"SELECT * FROM `basebuilders` WHERE (`basebuilders`.`steamid` = '%s')", szSteamId) SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp,Data,1) } public register_client(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { if(FailState == TQUERY_CONNECT_FAILED) { log_amx("Load - Could not connect to SQL database. [%d] %s", Errcode, Error) } else if(FailState == TQUERY_QUERY_FAILED) { log_amx("Load Query failed. [%d] %s", Errcode, Error) } new id id = Data[0] if(SQL_NumResults(Query) < 1) { //.if there are no results found new szSteamId[32] get_user_authid(id, szSteamId, charsmax(szSteamId)) // get user's steamid // if its still pending we can't do anything with it if (equal(szSteamId,"ID_PENDING")) return PLUGIN_HANDLED new szTemp[512] // now we will insturt the values into our table. format(szTemp,charsmax(szTemp),"INSERT INTO `jailbreak` ( `steamid` , `jbpacks`)VALUES ('%s','0');",szSteamId) SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp) } else { // if there are results found ammopacks[id] = SQL_ReadResult(Query, 1) BB_set_user_ap(id,ammopacks[id]); } return PLUGIN_HANDLED } public Save_MySql(id) { ammopacks[id]=BB_get_user_ap(id); new szSteamId[32], szName[32], szTemp[512] get_user_authid(id, szSteamId, charsmax(szSteamId)) // Here we will update the user hes information in the database where the steamid matches. format(szTemp,charsmax(szTemp),"UPDATE `jailbreak` SET `jbpacks` = '%i' WHERE `jailbreak`.`steamid` = '%s';",ammopacks[id], szSteamId) SQL_ThreadQuery(g_SqlTuple,"IgnoreHandle",szTemp) } public IgnoreHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { SQL_FreeHandle(Query) return PLUGIN_HANDLED } public client_putinserver(id) { Load_MySql(id) } public client_disconnect(id) { Save_MySql(id) }
Im getting a wierd error?? in the log...
Quote:
L 06/21/2011 - 15:21:39: [AMXX] Plugin "bbexp.amxx" failed to load: Plugin uses an unknown function (name "BB_get_user_ap") - check your modules.ini.
|
Can some1 tell me what the hell is this??
i tried adding ammopacks in modulo.ini...
|