]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
DRAFT: cl_hideotherplayers, works but when unset doesn't reset the NO_DRAW effect... des/cl_hideotherplayers
authorDes <xon@damianv.com.ar>
Tue, 10 Dec 2024 12:29:31 +0000 (09:29 -0300)
committerDes <xon@damianv.com.ar>
Tue, 10 Dec 2024 12:29:31 +0000 (09:29 -0300)
qcsrc/client/csqcmodel_hooks.qc
qcsrc/client/csqcmodel_hooks.qh
xonotic-client.cfg

index 99368d39370e37aa31eea427c12d944616d1c3b3..b14343156db8c8f0affa034cbf82c796aa911b53 100644 (file)
@@ -147,6 +147,10 @@ void CSQCPlayer_ModelAppearance_Apply(entity this, bool islocalplayer)
        if(MUTATOR_CALLHOOK(ForcePlayermodels_Skip, this, islocalplayer))
                goto skipforcemodels;
 
+       //LOG_INFOF("e: %d, model \"%s\",  isplayermodel: %d, ISPLAYER_CLIENT: %d, islocalplayer: %d", this.entnum, this.model, this.isplayermodel, ISPLAYER_CLIENT, islocalplayer);
+       if (this.isplayermodel && !islocalplayer && autocvar_cl_hideotherplayers)
+               this.csqcmodel_effects |= EF_NODRAW;
+
        // FORCEMODEL
        // which one is ALWAYS good?
        if (!forceplayermodels_goodmodel)
index d7ccc52133f84552bdb967076dffd9a190ebd23f..47b7476e43759130b948f664fadad654f28aff6d 100644 (file)
@@ -5,6 +5,7 @@ int autocvar_cl_playerdetailreduction;
 int autocvar_cl_modeldetailreduction;
 float autocvar_cl_loddistance1 = 768;
 float autocvar_cl_loddistance2 = 2048;
+bool autocvar_cl_hideotherplayers = false;
 bool autocvar_cl_forceplayermodels;
 bool autocvar_cl_forceplayercolors;
 bool autocvar_cl_forceuniqueplayercolors;
index 58c29f8b93c3b1c27a5ac0455d43e3e12512c03d..ff1a38038a71727c028dae7ffc8e4a1eb83f18b1 100644 (file)
@@ -798,6 +798,7 @@ set cl_accuracy_data_receive 0 "1 receive weapon accuracy data statistics at the
 
 set developer_csqcentities 0 "csqc entity spam"
 
+seta cl_hideotherplayers 0 "make everyone else invisible"
 seta cl_forceplayermodels 0 "make everyone look like your own model (requires server to have sv_defaultcharacter 0)"
 seta cl_forceplayercolors 0 "make enemies look like your own color (requires server to have sv_defaultcharacter 0); 1: in all game modes without teams (if cl_forceuniqueplayercolors is 0), 2: always, 3: only in Duel, 4: only in game modes with 2 teams, 5: in team games and Duel"
 seta cl_forceuniqueplayercolors 0 "assign each enemy unique colors in all game modes without teams except duel (requires server to have sv_defaultcharacter 0)"