Код
Func() 
 { 
   if (SQL_TQuery(g_hDb, SQL_SelectPlayerCallback, szQuery) == 1) 
    szQuery = temp_info_for_bd; 
   else szQuery = "-1"; 
     
   PrintToChatAll("+"); 
 } 
 public SQL_SelectPlayerCallback(Handle:owner, Handle:hndl, const String:error[], any:data) 
 { 
   if (owner == INVALID_HANDLE) 
   { 
    LogError("[Test] SelectPlayer: Connection to SQL database has failed, Reason: %s", error); 
    return -1; 
   } 
     
   if(hndl == INVALID_HANDLE) 
   { 
    LogError("[Test] SelectPlayer: Error loading player, Reason: %s", error); 
    return -1; 
   } 
   else 
   { 
    if(SQL_HasResultSet(hndl) && SQL_FetchRow(hndl)) 
    { 
     new n = 0; 
     SQL_FieldNameToNum(hndl, "name", n); 
     SQL_FetchString(hndl, n, temp_info_for_bd, 500); 
     PrintToChatAll("1", temp_info_for_bd); 
     return 1; 
    } 
    PrintToChatAll("0"); 
    return 0; 
   } 
 }
 Вот код! Вызываем функцию Func() получаем вывод в чат: 
 + 
 0 
 По идее должно было вывести так: 
 0 
 + 
 т.е SQL_SelectPlayerCallback - выполнится 1 а потом только вернется в функцию для ее завершения... 
 MySql всегда так тормозит? или торможу щас я?