X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fscores.qc;h=114c4f7f85aee30606fc65841c6abd5f31c392d5;hp=e8d5590238b877b79fdb53a74d1dc44f2f1c03a0;hb=30e9db455abe691a3560555a989beb382b3b2531;hpb=d6d9cfdafd8f5441bedf898d50e683ff976dae91 diff --git a/qcsrc/server/scores.qc b/qcsrc/server/scores.qc index e8d559023..114c4f7f8 100644 --- a/qcsrc/server/scores.qc +++ b/qcsrc/server/scores.qc @@ -256,8 +256,8 @@ float PlayerScore_Clear(entity player) if(teamscores_entities_count) return 0; + if(MUTATOR_CALLHOOK(ForbidPlayerScore_Clear)) return 0; if(g_lms) return 0; - if(g_arena || g_ca) return 0; if(g_cts) return 0; // in CTS, you don't lose score by observing if(g_race && g_race_qualifying) return 0; // in qualifying, you don't lose score by observing @@ -523,16 +523,16 @@ void WinningConditionHelper() if(fullstatus) { s = GetPlayerScoreString(p, 1); - if(clienttype(p) == CLIENTTYPE_REAL) + if(IS_REAL_CLIENT(p)) s = strcat(s, ":human"); else s = strcat(s, ":bot"); - if(p.classname != "player" && !g_arena && !g_ca && !g_lms) + if(!IS_PLAYER(p) && !g_arena && p.caplayer != 1 && !g_lms) s = strcat(s, ":spectator"); } else { - if(p.classname == "player" || g_arena || g_ca || g_lms) + if(IS_PLAYER(p) || g_arena || p.caplayer == 1 || g_lms) s = GetPlayerScoreString(p, 2); else s = "-666"; @@ -894,7 +894,7 @@ void Score_NicePrint(entity to) t = 0; FOR_EACH_CLIENT(p) - if(p.classname != "player") + if not(IS_PLAYER(p)) { if not(t) Score_NicePrint_Spectators(to);