+ Reply to Thread
Results 1 to 3 of 3

Thread: Magic pistol autofiring script!

  1. #1

    Join Date
    Jan 2008
    Posts
    568

    Magic pistol autofiring script!

    it's adopted from a generic autofiring script and part of weapons.cfg of FlamesCFG, a competitive TF2 config. basically, it'll only autofire when you have pistols out, and it'll work with the last weapon button, too.

    also, you can hit a button when you switch to either a shotgun/SMG to toggle on/off autoreload for that weapon slot.

    goes in weapons.cfg in steamapps\common\left 4 dead 2\left4dead2\cfg:

    Spoiler: show
    //Autofire

    alias "+1" "alias 3 +2; +2"
    alias "+2" "+attack; wait 3; -2"
    alias "-2" "-attack; wait 2; 3"
    alias "3" "+2"
    alias "-1" "alias 3 -attack"
    alias +autofirespec "+1;spec_next"
    alias -autofirespec "-1"
    alias afirespec "+1;spec_next"
    alias afireoffE "alias +class_attack default_attack;echo Autofire Off;alias swapautofire afireonE"
    alias afireonE "alias +class_attack afirespec;echo Autofire On;alias swapautofire afireoffE"
    alias afireoff "alias +class_attack default_attack;alias swapautofire afireonE"
    alias afireon "alias +class_attack afirespec;alias swapautofire afireoffE"
    alias swapautofire "afireonE"

    // -----------
    // AutoReload
    // -- Sets up a key for toggling autoreload on and off as well as defaults
    // ===========
    alias toggle_autoreload_on "autoreload; alias autoreload_activator autoreload_activator_on; alias toggle_autoreload toggle_autoreload_off; echo Autoreload ON"
    alias toggle_autoreload_off "autoreload_off; alias autoreload_activator autoreload_activator_off; alias toggle_autoreload toggle_autoreload_on; echo Autoreload OFF"

    // storage of selection for toggle - called in weapon1-5
    alias autoreload_activator_on autoreload
    alias autoreload_activator_off autoreload_off

    alias autoreload
    alias autoreload_on "+reload"
    alias autoreload_off "-reload"

    // -------------------------
    // Alternate Weapon Toggles
    // -- switch between alternate weapons with (default) f1-f5
    // =========================
    alias equip_weapon1_1 ""
    alias equip_weapon1_2 ""
    alias equip_weapon2_1 ""
    alias equip_weapon2_2 ""
    alias equip_weapon3_1 ""
    alias equip_weapon3_2 ""
    alias equip_weapon4_1 ""
    alias equip_weapon4_2 ""
    alias equip_weapon5_1 ""
    alias equip_weapon5_2 ""

    alias toggle_weapon1 "toggle_weapon1_2"
    alias toggle_weapon1_1 "equip_weapon1_1; alias class_weapon1 class_weapon1_1; weapon1; alias toggle_weapon1 toggle_weapon1_2"
    alias toggle_weapon1_2 "equip_weapon1_2; alias class_weapon1 class_weapon1_2; weapon1; alias toggle_weapon1 toggle_weapon1_1"

    alias toggle_weapon2 "toggle_weapon2_2"
    alias toggle_weapon2_1 "alias class_weapon2 class_weapon2_1; alias toggle_weapon2 toggle_weapon2_2; equip_weapon2_1; weapon2"
    alias toggle_weapon2_2 "alias class_weapon2 class_weapon2_2; alias toggle_weapon2 toggle_weapon2_1; equip_weapon2_2; weapon2"
    alias toggle_weapon2_3 "alias class_weapon2 class_weapon2_3; alias toggle_weapon2 toggle_weapon2_1; equip_weapon2_3; weapon2"

    alias toggle_weapon3 "toggle_weapon3_2"
    alias toggle_weapon3_1 "equip_weapon3_1; alias toggle_weapon3 toggle_weapon3_2; weapon3"
    alias toggle_weapon3_2 "equip_weapon3_2; alias toggle_weapon3 toggle_weapon3_1; weapon3"

    alias toggle_weapon4 "toggle_weapon4_2"
    alias toggle_weapon4_1 "alias toggle_weapon4 toggle_weapon4_2; equip_weapon4_1; weapon4"
    alias toggle_weapon4_2 "alias toggle_weapon4 toggle_weapon4_1; equip_weapon4_2; weapon4"
    alias toggle_weapon4_3 "alias toggle_weapon4 toggle_weapon4_1; equip_weapon4_3; weapon4"
    // for future use
    alias toggle_weapon5 "toggle_weapon5_2"
    alias toggle_weapon5_1 "alias toggle_weapon5 toggle_weapon5_2; equip_weapon5_1; weapon5"
    alias toggle_weapon5_2 "alias toggle_weapon5 toggle_weapon5_1; equip_weapon5_2; weapon5"

    // ---------------
    // Attack aliases
    // -- so I don't have to rebind mouse1 and 2 everywhere
    // ===============
    alias +class_attack "default_attack"
    alias -class_attack "-attack;-1"
    alias +class_attack2 "default_attack2"
    alias -class_attack2 "-attack2"

    alias default_attack "+attack; spec_next"
    alias default_attack2 "+attack2; spec_prev"

    // -----------------
    // Go To Last weapon
    // -- default 'q' functionality
    // =================
    alias current_weapon "weapon2"
    alias before_swap "save_current_weapon_2"
    alias previous_weapon current_weapon

    alias save_current_weapon_1 "alias current_weapon weapon1; alias weapon1 weapon1a"
    alias save_current_weapon_2 "alias current_weapon weapon2; alias weapon2 weapon2a"
    alias save_current_weapon_3 "alias current_weapon weapon3; alias weapon3 weapon3a"
    alias save_current_weapon_4 "alias current_weapon weapon4; alias weapon4 weapon4a"
    alias save_current_weapon_5 "alias current_weapon weapon5; alias weapon5 weapon5a"

    // -----------------------------------
    // Default Scroll Wheel Functionality
    // -- allows scrolling through weapons with the scroll wheel
    // ===================================
    alias weapon_prev "weapon2"
    alias weapon_next "weapon3"
    alias default_next1 "alias weapon_next weapon2; alias weapon_prev weapon3"
    alias default_next2 "alias weapon_next weapon3; alias weapon_prev weapon1"

    // Automatics
    alias "class_weapon1_1" "afireoff; alias autoreload autoreload_off"
    // Shotguns
    alias "class_weapon1_2" "afireoff; alias autoreload autoreload_on"

    // Pistols
    alias "class_weapon2_1" "afireon; alias autoreload autoreload_off"
    // Melee
    alias "class_weapon2_2" "afireoff; alias autoreload autoreload_off"

    // Weapon 3
    alias "class_weapon3_1" "afireoff; alias autoreload autoreload_off"
    // Weapon 4
    alias "class_weapon4_1" "afireoff; alias autoreload autoreload_off"
    // Weapon 5
    alias "class_weapon5_1" "afireoff; alias autoreload autoreload_off"

    alias equip_weapon1_1 "echo Automatics AF OFF AR OFF"
    alias equip_weapon1_2 "echo Shotguns AF OFF AR ON"
    alias equip_weapon2_1 "echo Pistols AF ON AR OFF"
    alias equip_weapon2_2 "echo Melee AF OFF AR OFF"
    alias equip_weapon3_1 "echo Grenades AF OFF AR OFF"
    alias equip_weapon3_2 "echo Grenades AF OFF AR OFF"

    //class_x are for storage of the individual classes' weapon-specific calls
    alias class_weapon1 class_weapon1_1
    alias class_weapon2 class_weapon2_1
    alias class_weapon3 class_weapon3_1
    alias class_weapon4 class_weapon4_1
    alias class_weapon5 class_weapon5_1

    // ---------------------
    // Unified Weapon Calls
    // -- all calls for weapon changes need to come through weapon1-5
    // =====================
    alias weapon1a "before_swap; slot1; alias weapon_prev weapon3; alias weapon_next weapon2; alias swap weapon2; class_weapon1; alias before_swap save_current_weapon_1; autoreload; alias weapon1"
    alias weapon2a "before_swap; slot2; alias weapon_prev weapon1; alias weapon_next weapon3; alias swap weapon1; class_weapon2; alias before_swap save_current_weapon_2; autoreload; alias weapon2"
    alias weapon3a "before_swap; slot3; alias weapon_prev weapon2; alias weapon_next weapon1; alias swap weapon1; class_weapon3; alias before_swap save_current_weapon_3; autoreload; alias weapon3"
    alias weapon4a "before_swap; slot4; alias weapon_prev weapon3; alias weapon_next weapon5; alias swap weapon1; class_weapon4; alias before_swap save_current_weapon_4; autoreload; alias weapon4"
    alias weapon5a "before_swap; slot5; alias weapon_prev weapon4; alias weapon_next weapon1; alias swap weapon1; class_weapon5; alias before_swap save_current_weapon_5; autoreload; alias weapon5"

    alias weapon1 weapon1a
    alias weapon2 weapon2a
    alias weapon3 weapon3a
    alias weapon4 weapon4a
    alias weapon5 weapon5a

    classweapon 1_1
    alias swap "weapon2" // swaps between primary and secondary


    binds (goes in autoexec.cfg):

    Spoiler: show
    exec weapons.cfg

    bind "1" "weapon1"
    bind "2" "weapon2"
    bind "3" "weapon3"
    bind "4" "weapon4"
    bind "5" "weapon5"
    bind "q" "previous_weapon"
    bind "mouse1" "+class_attack"
    bind "mouse4" "swapautofire"
    bind "o" "toggle_weapon1"
    bind "p" "toggle_weapon2"

    change "previous_weapon" to "swap" if you only want to switch between the first/second weapons when hitting Q. also, this sets MOUSE4 to swap between autofiring/not autofiring if the script breaks and stops autofiring with pistols or if you want to use autofire with your primary gun.

    pressing "o" toggles on/off autoreloading for the first slot, and pressing "p" toggles on/off autoreloading for the second slot.

    EDIT: now q doesn't break if you hit the same weapon switch key twice. yay!

  2. #2
    madhatt3r's Avatar
    Join Date
    Nov 2007
    Posts
    336
    Wouldn't happen to know how to make your cross hair look like the one in dis vid?

    Also, look at that fov. :< miss it

  3. #3

    Join Date
    Jan 2008
    Posts
    568
    dunno. i'd try using the custom crosshair cvars and such from TF2, but i like the default crosshair anyway since it shows spread.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts