Not working even yet for me. So I decided to make the most simplest possibe plugin to demonstrate that it's not working at all.
Native function caller
Code:
// Plugin To call native
#include <amxmodx>
#include <dbi>
#include <hrp_save>
new Result:g_result;
public plugin_init()
{
register_plugin( "MySQL Pass Tes", "1.0", "Harbu" );
register_clcmd( "say /value", "get_value" );
}
public get_value( id )
{
g_result = hrp_query( "SELECT example_value FROM test" );
new val = dbi_result( g_result, "example_value" );
dbi_free_result( g_result )
client_print( id, print_chat, "VALUE %i", val );
return PLUGIN_HANDLED
}
Native function owner
Code:
// Plugin hold native
#include <amxmodx>
#include <dbi>
#include <hrp_save>
new Sql:g_db;
public plugin_natives()
{
register_native( "hrp_query", "h_query", 1);
register_library( "HRPSave" );
}
public plugin_init()
{
register_plugin( "MySQL Pass Receive", VERSION, "Harbu" );
register_cvar( "hrp_sql_host", "127.0.0.1" , FCVAR_PROTECTED);
register_cvar( "hrp_sql_user", "root", FCVAR_PROTECTED );
register_cvar( "hrp_sql_pass", "", FCVAR_PROTECTED );
register_cvar( "hrp_sql_db", "hrp", FCVAR_PROTECTED );
mysql_init();
}
// Estabishing connection to MySQL Database
public mysql_init()
{
new host[64], user[32], pass[32], db[32], error[64];
get_cvar_string( "hrp_sql_host", host, 63 );
get_cvar_string( "hrp_sql_user", user, 31 );
get_cvar_string( "hrp_sql_pass", pass, 31 );
get_cvar_string( "hrp_sql_db", db, 31 );
g_db = dbi_connect( host, user, pass, db, error, 63 );
if( g_db <= SQL_FAILED )
{
server_print( "[Base] Couldn't establish a connection to MySQL database." );
server_print( "[Base] Error: %s.", error );
return PLUGIN_HANDLED
}
server_print( "[Base] Connection to MySQL established." );
return PLUGIN_HANDLED
}
// MySQL Query ( Use hrp_select for selecting data from MySQL )
public Result:h_query( query[])
{
param_convert(1);
new Result:result = dbi_query( g_db, query );
return result;
}
The include file:
Code:
// Include file
#if defined _hrp_save_included
#endinput
#endif
#define _hrp_save_included
#pragma library HRPSave
native Result:hrp_query( const query[] )
Is it not working or am I doing something dumbass?
Errors im receiving:
Code:
Harbu 'Vladimir' Kerensky: /test
L 09/14/2005 - 22:56:27: [AMXX] [MYSQL] No more results in handle 0
L 09/14/2005 - 22:56:27: [AMXX] Displaying call trace (plugin "ts\addons\amxmodx\plugins\caller.amxx")
L 09/14/2005 - 22:56:27: [AMXX] [0] caller.sma::get_value (line 20)
__________________