Upvote Upvoted 0 Downvote Downvoted
Script Kiddie
1
#1
-16 Frags +

I've never really tried the 'dark art' of tf2 scripts, but I feel like I probably should. So please, post some of the scripts you use and how to implement them in our new steampipe era.
Edit: I don't mean by dark art that I want cheaty type scripts, just that I'm new to the Idea of scripts.

I've never really tried the 'dark art' of tf2 scripts, but I feel like I probably should. So please, post some of the scripts you use and how to implement them in our new steampipe era.
Edit: I don't mean by dark art that I want cheaty type scripts, just that I'm new to the Idea of scripts.
2
#2
11 Frags +

There is no "dark art" of tf2 scripts. Many scripts that are considered game-braking or ez mode for bad players(for ex. a ctap script) use the "wait" command anyways and since that is banned on most EU and NA servers there's no point in having such scripts

There is no "dark art" of tf2 scripts. Many scripts that are considered game-braking or ez mode for bad players(for ex. a ctap script) use the "wait" command anyways and since that is banned on most EU and NA servers there's no point in having such scripts
3
#3
-1 Frags +

I was talking more along the lines of duckjump, charge&targe turning, and other things that aren't gamebreaking, but useful.

I was talking more along the lines of duckjump, charge&targe turning, and other things that aren't gamebreaking, but useful.
4
#4
15 Frags +

None of those are useful.

None of those are useful.
5
#5
6 Frags +

Charge script uses some controller emulator shit.

Charge script uses some controller emulator shit.
6
#6
-8 Frags +

I use a rocket jump script for solly since pressing one button instead of 2 makes quick, split second rj's more reliable, but usually I still rocket jump the old fashioned way

I use a rocket jump script for solly since pressing one button instead of 2 makes quick, split second rj's more reliable, but usually I still rocket jump the old fashioned way
7
#7
0 Frags +
alias "+pregamejump" "rcon sv_cheats 1; addcond 5"
alias "-pregamejump" "rcon sv_cheats 0"
bind [ "+pregamejump"

For when you're on a server with rcon access and want to practice jumping pregame without some shitlords killing you.

I guess switching addcond to hurtme might be a better idea though.

Edit: Oh also these for quickly switching loadouts:

bind LEFTARROW "load_itempreset 0; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind DOWNARROW "load_itempreset 1; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind RIGHTARROW "load_itempreset 2; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind UPARROW "load_itempreset 3; exec gardening.cfg"

The last one execs the gardening.cfg which switches weapon switch to mouse4 so you can still airstrafe while switching.

[code]alias "+pregamejump" "rcon sv_cheats 1; addcond 5"
alias "-pregamejump" "rcon sv_cheats 0"
bind [ "+pregamejump"[/code]

For when you're on a server with rcon access and want to practice jumping pregame without some shitlords killing you.

I guess switching addcond to hurtme might be a better idea though.

Edit: Oh also these for quickly switching loadouts:
[code]bind LEFTARROW "load_itempreset 0; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind DOWNARROW "load_itempreset 1; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind RIGHTARROW "load_itempreset 2; exec soldier.cfg; exec crosshairswitcher/switcher; soldier"
bind UPARROW "load_itempreset 3; exec gardening.cfg"[/code]
The last one execs the gardening.cfg which switches weapon switch to mouse4 so you can still airstrafe while switching.
8
#8
-1 Frags +
CondescendingCandlestickI was talking more along the lines of duckjump, charge&targe turning, and other things that aren't gamebreaking, but useful.

If you want to know a duckjump script, you may as well just teach yourself how to script.

[quote=CondescendingCandlestick]I was talking more along the lines of duckjump, charge&targe turning, and other things that aren't gamebreaking, but useful.[/quote]

If you want to know a duckjump script, you may as well just teach yourself how to script.
9
#9
2 Frags +

TF2mate is an easy way to make your own simple binds; particularly of note is the class & weapon slot customizer.

Null-cancelling movement script (prevents your character from not moving due to pressing opposing movement keys):

// Null-Cancelling Movement Script

bind w +mfwd
bind s +mback
bind a +mleft
bind d +mright

alias +mfwd "-back;+forward;alias checkfwd +forward"
alias +mback "-forward;+back;alias checkback +back"
alias +mleft "-moveright;+moveleft;alias checkleft +moveleft"
alias +mright "-moveleft;+moveright;alias checkright +moveright"
alias -mfwd "-forward;checkback;alias checkfwd none"
alias -mback "-back;checkfwd;alias checkback none"
alias -mleft "-moveleft;checkright;alias checkleft none"
alias -mright "-moveright;checkleft;alias checkright none"
alias checkfwd none
alias checkback none
alias checkleft none
alias checkright none
alias none ""

(Only practical on Scout, not necessarily beneficial; also not shown, but my version causes the crosshair to change colors whenever a wasd key is pressed)

Duck-jump script:

// Duck-Jump Script

alias +dj "+duck;+jump"
alias -dj "-jump;-duck"
bind mouse2 +dj

Viewmodel toggle script:

// Viewmodel Toggle

bind mouse3 viewtoggle
alias viewtoggle viewoff
alias viewon "r_drawviewmodel 1;alias viewtoggle viewoff"
alias viewoff "r_drawviewmodel 0;alias viewtoggle viewon"

Zoom script (decreases FOV like a miniature scope, and slightly lowers sensitivity):

// Zoom Script

bind r zoomtoggle
alias zoomtoggle zoomoff
alias zoomon "sensitivity [LOWER SENS HERE];fov_desired 75;alias zoomtoggle zoomoff"
alias zoomoff "sensitivity [NORMAL SENS HERE];fov_desired 90;alias zoomtoggle zoomon"

Autocall script (causes health crosses to flash above all teammates, regardless of current health):

// Autocall Script

alias autocall_initial "hud_medicautocallersthreshold "50""
alias autocall_temp "hud_medicautocallersthreshold "150""
alias +autocall_temp_hit "autocall_temp"
alias -autocall_temp_hit "autocall_initial"
bind e +autocall_temp_hit

Spawn change script (toggles between loadout A and loadout B; double-pressing the key allows you to quickly access the resupply and/or change spawns when applicable; this script in particular does not require a class change, and allows medics to keep their ubercharge percentage; that requires the same medigun in both loadouts A and B, with at least one item different between them):

// Spawn Change/Resupply Script

alias movespawn_first "load_itempreset 1;alias movespawn_third movespawn_second"
alias movespawn_second "load_itempreset 0;alias movespawn_third movespawn_first"
alias movespawn_third movespawn_first
bind f3 movespawn_third

Charge-Turning Script (involves an external program to emulate a controller).

For the most part, you implement these scripts just as you would pre-Steampipe; that is, they go in steamapps/common/Team Fortress 2/tf/custom/[whatever]/cfg, where there should be each class's config files in addition to some others. You can pick and choose what classes you want the scripts to apply to by pasting the scripts in their respective classes' .cfg files, but keep in mind that any binds in these .cfg files will be stored in tf/cfg/config.cfg and will carry over onto other classes unless the keys are rebinded/unbinded. For example, you probably don't want the duck-jump script to occupy your mouse2 on a class like Demoman, so you would paste the duck-jump script in cout.cfg and put bind mouse2 +attack2;spec_prev in your other class configs (although you might as well rebind duck-jump to space if you actually use it).

YMMV when using any scripts.

[url=clugu.com/tf2mate/]TF2mate[/url] is an easy way to make your own simple binds; particularly of note is the class & weapon slot customizer.

Null-cancelling movement script (prevents your character from not moving due to pressing opposing movement keys):
[code]// Null-Cancelling Movement Script

bind w +mfwd
bind s +mback
bind a +mleft
bind d +mright

alias +mfwd "-back;+forward;alias checkfwd +forward"
alias +mback "-forward;+back;alias checkback +back"
alias +mleft "-moveright;+moveleft;alias checkleft +moveleft"
alias +mright "-moveleft;+moveright;alias checkright +moveright"
alias -mfwd "-forward;checkback;alias checkfwd none"
alias -mback "-back;checkfwd;alias checkback none"
alias -mleft "-moveleft;checkright;alias checkleft none"
alias -mright "-moveright;checkleft;alias checkright none"
alias checkfwd none
alias checkback none
alias checkleft none
alias checkright none
alias none ""[/code]
(Only practical on Scout, not necessarily beneficial; also not shown, but my version causes the crosshair to change colors whenever a wasd key is pressed)

Duck-jump script:
[code]// Duck-Jump Script

alias +dj "+duck;+jump"
alias -dj "-jump;-duck"
bind mouse2 +dj[/code]

Viewmodel toggle script:
[code]// Viewmodel Toggle

bind mouse3 viewtoggle
alias viewtoggle viewoff
alias viewon "r_drawviewmodel 1;alias viewtoggle viewoff"
alias viewoff "r_drawviewmodel 0;alias viewtoggle viewon"
[/code]

Zoom script (decreases FOV like a miniature scope, and slightly lowers sensitivity):
[code]// Zoom Script

bind r zoomtoggle
alias zoomtoggle zoomoff
alias zoomon "sensitivity [LOWER SENS HERE];fov_desired 75;alias zoomtoggle zoomoff"
alias zoomoff "sensitivity [NORMAL SENS HERE];fov_desired 90;alias zoomtoggle zoomon"
[/code]

Autocall script (causes health crosses to flash above all teammates, regardless of current health):
[code]// Autocall Script

alias autocall_initial "hud_medicautocallersthreshold "50""
alias autocall_temp "hud_medicautocallersthreshold "150""
alias +autocall_temp_hit "autocall_temp"
alias -autocall_temp_hit "autocall_initial"
bind e +autocall_temp_hit[/code]

Spawn change script (toggles between loadout A and loadout B; double-pressing the key allows you to quickly access the resupply and/or change spawns when applicable; this script in particular does not require a class change, and allows medics to keep their ubercharge percentage; that requires the same medigun in both loadouts A and B, with at least one item different between them):
[code]// Spawn Change/Resupply Script

alias movespawn_first "load_itempreset 1;alias movespawn_third movespawn_second"
alias movespawn_second "load_itempreset 0;alias movespawn_third movespawn_first"
alias movespawn_third movespawn_first
bind f3 movespawn_third[/code]

[url=www.reddit.com/r/Tf2Scripts/comments/1bve09/script_perfect_charge_turning_with_mouse/]Charge-Turning Script[/url] (involves an external program to emulate a controller).

For the most part, you implement these scripts just as you would pre-Steampipe; that is, they go in steamapps/common/Team Fortress 2/tf/custom/[whatever]/cfg, where there should be each class's config files in addition to some others. You can pick and choose what classes you want the scripts to apply to by pasting the scripts in their respective classes' .cfg files, but keep in mind that any binds in these .cfg files will be stored in tf/cfg/config.cfg and will carry over onto other classes unless the keys are rebinded/unbinded. For example, you probably don't want the duck-jump script to occupy your mouse2 on a class like Demoman, so you would paste the duck-jump script in cout.cfg and put bind mouse2 +attack2;spec_prev in your other class configs (although you might as well rebind duck-jump to space if you actually use it).

YMMV when using any scripts.
10
#10
4 Frags +

learn the game

learn [u]the game[/u]
11
#11
-5 Frags +

Please try to stay on the topic of the thread, or be more constructive as to which scripts he shouldn't use and why, even if it is all of them.

Please try to stay on the topic of the thread, or be more constructive as to which scripts he shouldn't use and why, even if it is all of them.
12
#12
0 Frags +

//Inveted medigun
alias "medic" "clearBinds; bind e mslot1; bind f mslot3; bind q mslot2"
alias "plus_auto_attack" "+attack; bind mouse1 +minus_attack"
alias "minus_auto_attack" "-attack; bind mouse1 +attack"
alias "+minus_attack" "-attack"
alias "-minus_attack" "+attack"
alias "mslot1" "minus_auto_attack; yslot1"
alias "mslot2" "yslot2; plus_auto_attack"
alias "mslot3" "minus_auto_attack; melee"

//Engineer buildings
alias "engy" "clearBinds; xslots; bind r sentry; bind 3 dispenser; bind 4 entrance; bind 5 exit"
alias "sentry" "destroy 2; build 2"
alias "dispenser" "destroy 0; build 0"
alias "entrance" "destroy 1; build 1"
alias "exit" "destroy 3; build 3"

//Class switching
bind "del" "join_class random"
bind "downArrow" "join_class demoman"
bind "end" "join_class scout"
bind "home" "join_class pyro"
bind "ins" "join_class spy"
bind "leftArrow" "join_class soldier"
bind "pgdn" "join_class sniper"
bind "pgup" "join_class heavyWeapons"
bind "rightArrow" "join_class medic"
bind "upArrow" "join_class engineer"

//Spy disguises
alias "spy" "clearBinds; xslots; bind r disguiseEnemyScout; bind 3 disguiseFriendScout; bind 4 disguiseEnemyDemo; bind 5 disguiseFriendDemo; bind 1 disguiseEnemyPyro; bind 2 disguiseFriendPyro; bind t disguiseEnemySniper; bind g disguiseFriendSniper"

alias "disguiseEnemyScout" "disguise 1 -1"
alias "disguiseEnemySniper" "disguise 2 -1"
alias "disguiseEnemySolly" "disguise 3 -1"
alias "disguiseEnemyDemo" "disguise 4 -1"
alias "disguiseEnemyMedic" "disguise 5 -1"
alias "disguiseEnemyHeavy" "disguise 6 -1"
alias "disguiseEnemyPyro" "disguise 7 -1"
alias "disguiseEnemySpy" "disguise 8 -1"
alias "disguiseEnemyEngy" "disguise 9 -1"

alias "disguiseFriendScout" "disguise 1 -2"
alias "disguiseFriendSniper" "disguise 2 -2"
alias "disguiseFriendSolly" "disguise 3 -2"
alias "disguiseFriendDemo" "disguise 4 -2"
alias "disguiseFriendMedic" "disguise 5 -2"
alias "disguiseFriendHeavy" "disguise 6 -2"
alias "disguiseFriendPyro" "disguise 7 -2"
alias "disguiseFriendSpy" "disguise 8 -2"
alias "disguiseFriendEngy" "disguise 9 -2"

//Volume control
alias "volume0" "volume 0; unbind f2; bind f3 vol5; echo [VOL 0.00]"
alias "volume5" "volume 0.05; bind f2 vol0; bind f3 vol10; echo [volume 0.05"
alias "volume10" "volume 0.10; bind f2 volume5; bind f3 vol15; echo volume 0.10"
alias "volume15" "volume 0.15; bind f2 volume10; bind f3 volume20; echo Volume: 0.15]"
alias "volume20" "volume 0.20; bind f2 volume15; bind f3 volume25; echo Volume: 0.20"
alias "volume25" "volume 0.25; bind f2 volume20; bind f3 volume30; echo Volume: 0.25"
alias "volume30" "volume 0.30; bind f2 volume25; bind f3 volume35; echo Volume: 0.30"
alias "volume35" "volume 0.35; bind f2 volume30; bind f3 volume40; echo Volume: 0.35"
alias "volume40" "volume 0.40; bind f2 volume35; bind f3 volume45; echo Volume: 0.40"
alias "volume45" "volume 0.45; bind f2 volume40; bind f3 volume50; echo Volume: 0.45"
alias "volume50" "volume 0.50; bind f2 volume45; bind f3 volume55; echo Volume: 0.50"
alias "volume55" "volume 0.55; bind f2 volume50; bind f3 volume60; echo Volume: 0.55"
alias "volume60" "volume 0.60; bind f2 volume55; bind f3 volume65; echo Volume: 0.60"
alias "volume65" "volume 0.65; bind f2 volume60; bind f3 volume70; echo Volume: 0.65"
alias "volume70" "volume 0.70; bind f2 volume65; bind f3 volume75; echo Volume: 0.70"
alias "volume75" "volume 0.75; bind f2 volume70; bind f3 volume80; echo Volume: 0.75"
alias "volume80" "volume 0.80; bind f2 volume75; bind f3 volume85; echo Volume: 0.80"
alias "volume85" "volume 0.85; bind f2 volume80; bind f3 volume90; echo Volume: 0.85"
alias "volume90" "volume 0.90; bind f2 volume85; bind f3 volume95; echo Volume: 0.90"
alias "volume95" "volume 0.95; bind f2 volume90; bind f3 volume100; echo Volume: 0.95"
alias "volume100" "volume 1; bind f2 vol95; unbind f3; echo echo Volume: 1.00"
volume15

//Inveted medigun
alias "medic" "clearBinds; bind e mslot1; bind f mslot3; bind q mslot2"
alias "plus_auto_attack" "+attack; bind mouse1 +minus_attack"
alias "minus_auto_attack" "-attack; bind mouse1 +attack"
alias "+minus_attack" "-attack"
alias "-minus_attack" "+attack"
alias "mslot1" "minus_auto_attack; yslot1"
alias "mslot2" "yslot2; plus_auto_attack"
alias "mslot3" "minus_auto_attack; melee"

//Engineer buildings
alias "engy" "clearBinds; xslots; bind r sentry; bind 3 dispenser; bind 4 entrance; bind 5 exit"
alias "sentry" "destroy 2; build 2"
alias "dispenser" "destroy 0; build 0"
alias "entrance" "destroy 1; build 1"
alias "exit" "destroy 3; build 3"

//Class switching
bind "del" "join_class random"
bind "downArrow" "join_class demoman"
bind "end" "join_class scout"
bind "home" "join_class pyro"
bind "ins" "join_class spy"
bind "leftArrow" "join_class soldier"
bind "pgdn" "join_class sniper"
bind "pgup" "join_class heavyWeapons"
bind "rightArrow" "join_class medic"
bind "upArrow" "join_class engineer"

//Spy disguises
alias "spy" "clearBinds; xslots; bind r disguiseEnemyScout; bind 3 disguiseFriendScout; bind 4 disguiseEnemyDemo; bind 5 disguiseFriendDemo; bind 1 disguiseEnemyPyro; bind 2 disguiseFriendPyro; bind t disguiseEnemySniper; bind g disguiseFriendSniper"

alias "disguiseEnemyScout" "disguise 1 -1"
alias "disguiseEnemySniper" "disguise 2 -1"
alias "disguiseEnemySolly" "disguise 3 -1"
alias "disguiseEnemyDemo" "disguise 4 -1"
alias "disguiseEnemyMedic" "disguise 5 -1"
alias "disguiseEnemyHeavy" "disguise 6 -1"
alias "disguiseEnemyPyro" "disguise 7 -1"
alias "disguiseEnemySpy" "disguise 8 -1"
alias "disguiseEnemyEngy" "disguise 9 -1"

alias "disguiseFriendScout" "disguise 1 -2"
alias "disguiseFriendSniper" "disguise 2 -2"
alias "disguiseFriendSolly" "disguise 3 -2"
alias "disguiseFriendDemo" "disguise 4 -2"
alias "disguiseFriendMedic" "disguise 5 -2"
alias "disguiseFriendHeavy" "disguise 6 -2"
alias "disguiseFriendPyro" "disguise 7 -2"
alias "disguiseFriendSpy" "disguise 8 -2"
alias "disguiseFriendEngy" "disguise 9 -2"

//Volume control
alias "volume0" "volume 0; unbind f2; bind f3 vol5; echo [VOL 0.00]"
alias "volume5" "volume 0.05; bind f2 vol0; bind f3 vol10; echo [volume 0.05"
alias "volume10" "volume 0.10; bind f2 volume5; bind f3 vol15; echo volume 0.10"
alias "volume15" "volume 0.15; bind f2 volume10; bind f3 volume20; echo Volume: 0.15]"
alias "volume20" "volume 0.20; bind f2 volume15; bind f3 volume25; echo Volume: 0.20"
alias "volume25" "volume 0.25; bind f2 volume20; bind f3 volume30; echo Volume: 0.25"
alias "volume30" "volume 0.30; bind f2 volume25; bind f3 volume35; echo Volume: 0.30"
alias "volume35" "volume 0.35; bind f2 volume30; bind f3 volume40; echo Volume: 0.35"
alias "volume40" "volume 0.40; bind f2 volume35; bind f3 volume45; echo Volume: 0.40"
alias "volume45" "volume 0.45; bind f2 volume40; bind f3 volume50; echo Volume: 0.45"
alias "volume50" "volume 0.50; bind f2 volume45; bind f3 volume55; echo Volume: 0.50"
alias "volume55" "volume 0.55; bind f2 volume50; bind f3 volume60; echo Volume: 0.55"
alias "volume60" "volume 0.60; bind f2 volume55; bind f3 volume65; echo Volume: 0.60"
alias "volume65" "volume 0.65; bind f2 volume60; bind f3 volume70; echo Volume: 0.65"
alias "volume70" "volume 0.70; bind f2 volume65; bind f3 volume75; echo Volume: 0.70"
alias "volume75" "volume 0.75; bind f2 volume70; bind f3 volume80; echo Volume: 0.75"
alias "volume80" "volume 0.80; bind f2 volume75; bind f3 volume85; echo Volume: 0.80"
alias "volume85" "volume 0.85; bind f2 volume80; bind f3 volume90; echo Volume: 0.85"
alias "volume90" "volume 0.90; bind f2 volume85; bind f3 volume95; echo Volume: 0.90"
alias "volume95" "volume 0.95; bind f2 volume90; bind f3 volume100; echo Volume: 0.95"
alias "volume100" "volume 1; bind f2 vol95; unbind f3; echo echo Volume: 1.00"
volume15
13
#13
9 Frags +

Remember when tyrone tried to get the movement script banned?
Good times.

Remember when tyrone tried to get the movement script banned?
Good times.
14
#14
0 Frags +

I used to have a Airblast-RS-AX script for playing pyro.

Literally, the easiest mode ever engaged.

I used to have a Airblast-RS-AX script for playing pyro.

Literally, the easiest mode ever engaged.
15
#15
0 Frags +
    //volume script
    alias "inc_vol" "incrementvar volume 0 1 .05"
    alias "dec_vol" "incrementvar volume 0 1 -.05"
    bind "UPARROW" "inc_vol"
    bind "DOWNARROW" "dec_vol"
    bind rightarrow " toggle voice_scale 0.00 10.00
    bind leftarrow "volume 0.00"
    //left mutes all
    //right mutes voice chat in game
    //up and down slowly increase and decrease the vol

I slightly modified a script someone sent me, however I cannot remember who it was :c

[code] //volume script
alias "inc_vol" "incrementvar volume 0 1 .05"
alias "dec_vol" "incrementvar volume 0 1 -.05"
bind "UPARROW" "inc_vol"
bind "DOWNARROW" "dec_vol"
bind rightarrow " toggle voice_scale 0.00 10.00
bind leftarrow "volume 0.00"
//left mutes all
//right mutes voice chat in game
//up and down slowly increase and decrease the vol
[/code]
I slightly modified a script someone sent me, however I cannot remember who it was :c
16
#16
0 Frags +

Is chris fps config considered a script because it goes into autoexec.cfg? If it is then I would recommend that. Other than that there aren't that many scripts that "everyone should use" and the people that do use scripts just have some sort of personal preference for them.

Is chris fps config considered a script because it goes into autoexec.cfg? If it is then I would recommend that. Other than that there aren't that many scripts that "everyone should use" and the people that do use scripts just have some sort of personal preference for them.
17
#17
5 Frags +

turtle is the master of scripts talk to him CondescendingCockstick

turtle is the master of scripts talk to him CondescendingCockstick
18
#18
-4 Frags +

Oh my god, I just wanted to learn about scripts, I wasn't expecting this response. Apparently scripts are cheating, so I'll stay away. You could have just told me that.

Oh my god, I just wanted to learn about scripts, I wasn't expecting this response. Apparently scripts are cheating, so I'll stay away. You could have just told me that.
19
#19
-2 Frags +

Scripts aren't cheating.

Some of them abuse exploits in the game (Interp toggle/targe turning) but for them most part scripts are just used to automate tedious shit like forward spawning and putting messages and such in teamchat when you uber ect ect.

also this

http://pastie.org/4724233

Scripts aren't cheating.

Some of them abuse exploits in the game (Interp toggle/targe turning) but for them most part scripts are just used to automate tedious shit like forward spawning and putting messages and such in teamchat when you uber ect ect.

also this

http://pastie.org/4724233
20
#20
-1 Frags +
CondescendingCandlestickOh my god, I just wanted to learn about scripts, I wasn't expecting this response. Apparently scripts are cheating, so I'll stay away. You could have just told me that.

As Ben said, only a few would be considered cheating. The idea is that most scripts are not really useful because you would get better results/more control with manual skill (duck-jump, null-movement cancelling, etc.). There are a few things that you can't do nearly as fast/painlessly without binds and scripts such as crosshair/weapon slot customizations or loadout switchers, but none of these are going to improve your gameplay by substantial amounts.

Just do what you're comfortable with.

[quote=CondescendingCandlestick]Oh my god, I just wanted to learn about scripts, I wasn't expecting this response. Apparently scripts are cheating, so I'll stay away. You could have just told me that.[/quote]

As Ben said, only a few would be considered cheating. The idea is that most scripts are not really useful because you would get better results/more control with manual skill (duck-jump, null-movement cancelling, etc.). There are a few things that you can't do nearly as fast/painlessly without binds and scripts such as crosshair/weapon slot customizations or loadout switchers, but none of these are going to improve your gameplay by substantial amounts.

Just do what you're comfortable with.
Please sign in through STEAM to post a comment.