View difference between Paste ID: w7CnxjQ6 and
SHOW: | | - or go back to the newest paste.
1-
1+
//---------- eg 1 -------------------------
2
3
seta _GL "weapon 4;vstr _zFireOff"
4
seta _RL "weapon 5;;vstr _zFireOff"
5
seta _LG "weapon 6;vstr _zFireOn"		
6
seta _RG "weapon 7;vstr _zFireOff"
7
8
alias +zfire "+attack;vstr _x5"  //sets crosshair style (_x5). 
9
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
10
11
seta _zFireOn "bind mouse1 +zfire" 
12
seta _zFireOff "bind mouse1 +attack" 
13
//***********  the above works, BUT if you swap weapons as u hold fire -zfire doesn't trigger so you get stuck with the _cx5 crosshair
14
15
16
//------------  eg 2----------------------
17
18
19
20
seta _GL "weapon 4;vstr _zFireOff"
21
seta _RL "weapon 5;;vstr _zFireOff"
22
seta _LG "weapon 6;vstr _zFireOn"		
23
seta _RG "weapon 7;vstr _zFireOff"
24
25
alias +zfire "+attack;vstr _x5"  //sets crosshair style (_x5). 
26
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
27
28
seta _zFireOn "bind mouse1 +zfire" 
29
seta _zFireOff "-zfire;bind mouse1 +attack" 
30
31
//********the above version solves that problem, but now if you hold fire on lg, then change to another weapon (gaunt) then that will not fire until you let go of fire then press it again
32
33
//-----------  eg 3 --------------------
34
bind MOUSE1 "+zfire"
35
36
seta _GL "weapon 4;vstr _zFireOff"
37
seta _RL "weapon 5;;vstr _zFireOff"
38
seta _LG "weapon 6;vstr _zFireOn"		
39
seta _RG "weapon 7;vstr _zFireOff"
40
41
alias +zfire "+attack;vstr _x5"  //sets crosshair style (_x5). 
42
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
43
44
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
45
46
seta _zFireOn "alias +zfire "+attack;vstr _x5"  // THIS LINE DOES NOT WORK AS U THINK
47
seta _zFireOff "alias +zfire +attack" 
48
49
50
//************* in the above version mouse1 is ONLY ever bound o +zfire
51
The theory is when you change weapons now , the contents of +zfire will change, but it will never get confused changign weapons, as it will always do -zfire when u let go now, insted of mising that out and doing -attack instead as the mouse was rebound to +attack, thus missing out the other parts you may want to revert that were part of -zfire.
52
53
but it fails to perform the desired crosshair change as _zFireOn only actually sets the alias +zfire to "+attack" then  vstr _x5 runs a single time afterwards, not as part of an alias. as there is no grouping
54
55
//------------- eg 4------------------
56
57
58
seta _GL "weapon 4;vstr _zFireOff"
59
seta _RL "weapon 5;;vstr _zFireOff"
60
seta _LG "weapon 6;vstr _zFireOn"		
61
seta _RG "weapon 7;vstr _zFireOff"
62
63
alias +zfire "+attack;vstr _x5"  //sets crosshair style (_x5). 
64
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
65
66
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
67
68
seta _zFireOn "cl_noprint 1;exec zfire.cfg;cl_noprint 0" 
69
seta _zFireOff "alias +zfire +attack" 
70
71
//********    this final version works but only because we have a seperate .cfg file called zfire.cfg that contains only 
72
73
alias +zfire "+attack;vstr _x5"
74
75
this seperate file method is the only way to either bind to more than one thing in a script, or script to chnge an alias to do more than one thing in a sript.
76
77
if we had a way of doing grouping like (  ) or  ' ' being different to " " or soemhting then everything could be nicely done in one file, with no hit on IO.
78
79
80
81
82
83
84
85
// ***** SOLUTION  ***** 
86
//I made _zfireOn _zfireOff aliases just for the hell of it too:
87
88
seta _GL "weapon 4; _zFireOff"
89
seta _RL "weapon 5; _zFireOff"
90
seta _LG "weapon 6;_zFireOn"		
91
seta _RG "weapon 7; _zFireOff"
92
93
seta _x1 "cg_crosshairSize 24;cg_drawCrosshair   6" // dot
94
seta _x5 "cg_crosshairSize 42;cg_drawCrosshair   2" // fine cross 38
95
seta _cxStyle "vstr _x1" //set DEFAULT crosshair
96
97
98
99
alias -zfire "-attack;vstr _cxStyle"  //changes back to current default crosshair (_cxStyle). 
100
alias zFirePt2 "+attack;vstr _x5" //2nd stage alias as otherwise you can't script more than one thing to change in an alias.
101
alias _zFireOn "alias +zfire zFirePt2" 
102
alias _zFireOff "alias +zfire +attack;vstr _cxStyle" //now it will keep firing when u swap weapon, but give you back default crosshair
103
104
// it will stop firing when you let go of fire with any weapon, as it's still running +zfire, so it calls -zfire.
105
// this should never get stuck, or leave you with the wrong crosshair
106
// only time you can get wrong corsshair would be on non lg, hold fire, change to lg. as +zfire with a different crosshair wouldn't be called untill you let go then press again.