]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/playerstats.qc
if server has playerstats, show uid2name dialog too
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / playerstats.qc
index a15c2b1341588b896c2beae564c3dcbe0ea4fa10..8fee566fd36e2476570d0a59cf99dde50506d669 100644 (file)
@@ -17,7 +17,9 @@ void PlayerStats_Init()
        playerstats_db = db_create();
        if(playerstats_db >= 0)
                playerstats_waitforme = FALSE; // must wait for it at match end
-       
+
+       serverflags |= SERVERFLAG_PLAYERSTATS;  
+
        PlayerStats_AddEvent(PLAYERSTATS_ALIVETIME);
        PlayerStats_AddEvent(PLAYERSTATS_WINS);
        PlayerStats_AddEvent(PLAYERSTATS_MATCHES);
@@ -235,8 +237,6 @@ void PlayerStats_ready(entity fh, entity pass, float status)
                                }
                        }
                        url_fputs(fh, "\n");
-                       db_close(playerstats_db);
-                       playerstats_db = -1;
                        url_fclose(fh, PlayerStats_ready, world);
                        break;
                case URL_READY_CANREAD:
@@ -252,6 +252,8 @@ void PlayerStats_ready(entity fh, entity pass, float status)
                        // url_fclose has finished
                        print("Player stats written\n");
                        playerstats_waitforme = TRUE;
+                       db_close(playerstats_db);
+                       playerstats_db = -1;
                        break;
                case URL_READY_ERROR:
                default:
@@ -278,7 +280,7 @@ void PlayerStats_Shutdown()
        if(uri != "")
        {
                playerstats_waitforme = FALSE;
-               url_fopen(uri, FILE_APPEND, PlayerStats_ready, world);
+               url_multi_fopen(uri, FILE_APPEND, PlayerStats_ready, world);
        }
        else
        {