CargarCasas(){
new Query[56];
mysql_format(dbHandle, Query, sizeof Query, "SELECT * FROM casas");
mysql_tquery(dbHandle, Query);
if(cache_get_row_count()){
Loop(i, cache_get_row_count()){
InfoCasa_[i][cSQLID] = cache_get_row_int(i, 0);
InfoCasa_[i][cTipo] = cache_get_row_int(i, 1);
//
cache_get_field_content(0, "cDueno", InfoCasa_[i][cDueno], dbHandle, 25);
cache_get_field_content(0, "cIntNombre", InfoCasa_[i][cIntNombre], dbHandle, 32);
//
InfoCasa_[i][cInterior] = cache_get_row_int(i, 4);
InfoCasa_[i][cMundoVirtual] = cache_get_row_int(i, 5);
InfoCasa_[i][cPrecio] = cache_get_row_int(i, 6);
InfoCasa_[i][cPuerta] = cache_get_row_int(i, 7);
InfoCasa_[i][cEstado] = cache_get_row_int(i, 8);
//
Loop(i2, 8 )
InfoCasa_[i][cPosiciones][i2] = cache_get_row_float(i, (i2 + 9));
Loop(i2, 16)
InfoCasa_[i][gPosiciones][i2] = cache_get_row_float(i, (i2 + 17));
//
if(InfoCasa_[i][cPosiciones][0] != 0.0){
casaText3D(i, 0);
}
}
}else{
Loop(i, sizeof(InfoCasa_)){
format(Query, sizeof(Query), "INSERT INTO casas(cMundoVirtual)VALUES(%d);", i);
mysql_tquery(dbHandle, Query);
}
}
return 1;
}
|
cambia mysql_tquery por mysql_query(DbHandle, Query, true);
segun la wiki: mysql_query(conhandle, query[], bool:use_cache = true) donde use_cache es un boolean que indica si se va a guardar el resultado en cache o no, si no lo guardas, va a salir ese mensaje "no active cache". mysql_tquery es para ejecutar la query sql en otro thread y llamar a una callback cuando arroje los resultados, cosa que no necesitas porque estas manejando los resultados directamente en el comando |