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 ) )" );
}
					
					

 
Dodatki SourceMod






				
				







