Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [[ Patch "weaponalign.diff" created with NDT for Nexuiz revision: 7084 ]]
- Binary files data/csprogs.dat and data/csprogs.dat differ
- Binary files data/csprogs.lno and data/csprogs.lno differ
- diff -Nru -x '*fteqcc.log' data/defaultNexuiz.cfg data/defaultNexuiz.cfg
- --- data/defaultNexuiz.cfg 2009-06-23 15:23:10.119510000 -0400
- +++ data/defaultNexuiz.cfg 2009-06-24 22:04:54.106019562 -0400
- @@ -1589,3 +1589,6 @@
- seta cl_forceplayermodels 0 "force all players to look like you; WARNING: animations can look very bad with this"
- seta cl_forceplayermodelsfromnexuiz 0 "force models coming from nexuiz; WARNING: animations can look very bad with this"
- set sv_clforceplayermodels 1 "allow clients to use cl_forcemodels"
- +
- +set g_shootfromclient 1 "allows client to set weapon position"
- +set cl_gunalign 0 "used to set weapon position: 1 = right, 2 = left, 3 = center"
- diff -Nru -x '*fteqcc.log' data/qcsrc/server/defs.qh data/qcsrc/server/defs.qh
- --- data/qcsrc/server/defs.qh 2009-06-23 15:07:24.717046000 -0400
- +++ data/qcsrc/server/defs.qh 2009-06-24 22:00:33.839289301 -0400
- @@ -333,6 +333,7 @@
- .float cvar_cl_forceplayermodels;
- .float cvar_cl_forceplayermodelsfromnexuiz;
- float sv_clforceplayermodels;
- +.float cvar_cl_gunalign;
- .float version_nagtime;
- diff -Nru -x '*fteqcc.log' data/qcsrc/server/miscfunctions.qc data/qcsrc/server/miscfunctions.qc
- --- data/qcsrc/server/miscfunctions.qc 2009-06-22 06:50:16.601830000 -0400
- +++ data/qcsrc/server/miscfunctions.qc 2009-06-24 22:02:05.482019847 -0400
- @@ -528,6 +528,7 @@
- GetCvars_handleFloat(s, f, cvar_cl_hitsound, "cl_hitsound");
- GetCvars_handleFloat(s, f, cvar_cl_forceplayermodels, "cl_forceplayermodels");
- GetCvars_handleFloat(s, f, cvar_cl_forceplayermodelsfromnexuiz, "cl_forceplayermodelsfromnexuiz");
- + GetCvars_handleFloat(s, f, cvar_cl_gunalign, "cl_gunalign");
- // fixup of switchweapon (needed for LMS or when spectating is disabled, as PutClientInServer comes too early)
- if(f > 0)
- @@ -2132,6 +2133,26 @@
- vecs_y = v_y;
- vecs_z = v_z;
- }
- +
- + if(cvar("g_shootfromclient"))
- + {
- + if(self.cvar_cl_gunalign == 1) //align to the right
- + {
- + vecs_y = 0;
- + vecs_z = 0;
- + }
- + else if(self.cvar_cl_gunalign == 2) //align to left
- + {
- + vecs_y = 0;
- + vecs_z = -4;
- + }
- + else if(self.cvar_cl_gunalign == 3) //align to center
- + {
- + vecs_y = 0;
- + vecs_z -= 4;
- + }
- + }
- +
- return vecs;
- }
Add Comment
Please, Sign In to add comment