Witam.
Posiadam CoD MoD stary do którego był robiony zapis lvl do bazy.
Niestety plugin nie chce w ogóle łączyć z bazą:
L 08/14/2013 - 17:40:14: [cod_4001(4).amxx] [ startSQLHandle ] Query failed: L 08/14/2013 - 17:40:14: [cod_4001(4).amxx] [ startSQLHandle ] Couldn't connect with db
Hosting unixstorm, zezwolenia hosta dawałem, próbowałem też z %, bez skutku. Sprawdzałem również na 2 serwerach hlds z różnych hostingów.
Części kodu odpowiadająca za połączenie:
pCvarHost = register_cvar( "sql_save_host" , "host" ); pCvarUser = register_cvar( "sql_save_user" , "user" ); pCvarPass = register_cvar( "sql_save_pass" , "pass" ); pCvarDB = register_cvar( "sql_save_db" , "db" );
public plugin_cfg(){ new szHost[ 256 ], szUser[ 256 ], szPass[ 256 ], szDB[ 256 ]; get_pcvar_string( pCvarHost , szHost , charsmax( szHost ) ); get_pcvar_string( pCvarUser , szUser , charsmax( szUser ) ); get_pcvar_string( pCvarPass , szPass , charsmax( szPass ) ); get_pcvar_string( pCvarDB , szDB , charsmax( szDB ) ); tupleSQL = SQL_MakeDbTuple( szHost , szUser , szPass , szDB ); startSQL() }
public startSQLHandle(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize){ if(Errorcode) log_amx("[ startSQLHandle ] Query failed: %s", Error) if(FailState == TQUERY_CONNECT_FAILED){ log_amx("[ startSQLHandle ] Couldn't connect with db") return PLUGIN_CONTINUE; } else if(FailState == TQUERY_QUERY_FAILED){ log_amx("[ startSQLHandle ] Query failed"); return PLUGIN_CONTINUE; } return PLUGIN_CONTINUE; }
Tworzenie tabeli:
public startSQL(){ SQL_ThreadQuery( tupleSQL , "startSQLHandle" , "CREATE TABLE IF NOT EXISTS codLVL ( name TEXT NOT NULL , class INT , experience INT , lvl INT , intelligence INT , health INT , durability int , condition int , protect int , experiencePoints int, PRIMARY KEY ( name ) )" ); }