Jump to content

ctrlfrk

Member
  • Posts

    127
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by ctrlfrk

  1. I don't like weapon spread. I like the bullets to go where I point otherwise it's just spray and pray and noone is rewarded for having good aim.

     

    I do like the idea of smaller magazine sizes though. It would also be a minor nerf to explosive rounds because you wouldn't get as many of them.

    • Like 1
  2. How about turning presents into a bit of a gambling system:

    1. No presents drop normally
    2. Survivors can 'buy' present drops for 1 point. They queue up so if you buy 10 present drops the next 10 infected that die will drop a present each.
    3. Presents now give 3 points each, although some will drop in unreachable places so you won't always get 3 points for your 1 point purchase. Also someone else could get it instead.
    4. Infected can buy boobytrapped presents for 1 point. They go into the same queue as the survivor presents.
    5. The boobytrapped gifts can either: Boom the person who picked it up or drop a small bit of spit where it was picked up or something else evil.

  3. Seeing as the gascans respawn, would it make more sense to leave the one that spawns on the bottom floor (just in front of the elevator) as like an infinite source of tank ignition?

     

    Normally teams seem to put that one in the car first. But it's not like it's hard to get to. I guess the only risk is not getting it in in time if it all starts to fall apart.

  4. You're going to need to post more of your autoexec file. The +mod error sounds like you were using the shift thing I posted a while back, but what you put there doesn't look familiar.

    It might help too for you to open the console, type in "alias" and copy the list of everything that was in there.

  5. I posted this file in the other bind topic but it seemed to be overlooked so I'm reposting it here for visibility. I went through the buy menus and created aliases for all the items to make binding easier. You can do things like:

     

    bind mouse5 +gc_rocketspawn
    bind mouse3 gc_suicide
    bind KP_HOME        gc_desert_eagle
    bind KP_UPARROW     gc_ak_47

     

    I've also included some utility functions like +gc_rocketspawn and gc_ready_and_points ("sm_points; sm_ready") for stealth !r

    (The rocketspawn function currently doesn't compensate for lag, I suspect a well calibrated wait might help there but I haven't tested it out yet)

     

    The full bind file is here in the spoiler tag:

     

    // Comment on 'wait's:
    // I find with other binds on the forums that the buy menu doesn't close automatically. I'm not sure if that's a
    // common problem or if it's just me. I found that putting a longish wait at the end of the sequence and then 'slot10' 
    // (I think menuselect 0 works too) worked well. It probably depends on lag, so you might be able to change the 123
    // value to be lower if you have sweet ping, or higher if it's not long enough for the menu to pop up.
    // Just do a find-replace on all instances of wait 123;
    
    
    // I have aliased everything to a gc_ prefixed name. Just bind a key to what you want. The actual binds are near the
    // bottom of the file.
    // All commands use the sm_ variant so nothing should be output to chat. (ie sm_buy instead of say !buy)
    
    
    // ----- Survivor aliases. -----
    
    // Weapons Secondary
    alias gc_pistol             "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_desert_eagle       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_baseball_bat       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    // The rest of the melee weapons seem to be really inconsistent between maps. You'll just have to use the menu
    
    // Weapons Sniper
    alias gc_hunting_rifle      "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_scout              "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_awp                "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_military_sniper    "sm_buy; wait 1; menuselect 1; wait 1; menuselect 2; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    
    // Weapons Assault
    alias gc_assault_rifle      "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_desert_rifle       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_ak_47              "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_sg552              "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    alias gc_m60                "sm_buy; wait 1; menuselect 1; wait 1; menuselect 3; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10"
    
    // Weapons Shotgun
    alias gc_chrome_shotgun     "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_pump_shotgun       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_auto_shotgun       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_spas_shotgun       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 4; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    
    // Weapons Submachine gun
    alias gc_smg                "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_silenced_smg       "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_mp5                "sm_buy; wait 1; menuselect 1; wait 1; menuselect 5; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    
    //Weapons Thrown
    alias gc_molotov            "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_pipe_bomb          "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_bile_jar           "sm_buy; wait 1; menuselect 1; wait 1; menuselect 6; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    
    // Upgrades
    alias gc_laser              "sm_laser"
    alias gc_explosive_gun      "sm_buy; wait 1; menuselect 2; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_incendiary_gun     "sm_buy; wait 1; menuselect 2; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_explosive_pack     "sm_buy; wait 1; menuselect 2; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    alias gc_incendiary_pack    "sm_buy; wait 1; menuselect 2; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10"
    alias gc_ammo               "sm_ammo"
    
    // Health
    alias gc_first_aid_kit      "sm_buy; wait 1; menuselect 3; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_defibrillator      "sm_buy; wait 1; menuselect 3; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_pain_pills         "sm_buy; wait 1; menuselect 3; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_adrenaline         "sm_buy; wait 1; menuselect 3; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    alias gc_full_heal          "sm_heal"
    alias gc_respawn_on_corpse  "sm_buy; wait 1; menuselect 3; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10"
    
    // Misc
    alias gc_grenade_launcher   "sm_buy; wait 1; menuselect 4; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_chainsaw           "sm_buy; wait 1; menuselect 4; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_gnome_chompsky     "sm_buy; wait 1; menuselect 4; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_cola_bottles       "sm_buy; wait 1; menuselect 4; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    alias gc_gas_can            "sm_buy; wait 1; menuselect 4; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10"
    alias gc_oxygen_tank        "sm_buy; wait 1; menuselect 4; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10"
    alias gc_fireworks_crate    "sm_buy; wait 1; menuselect 4; wait 1; menuselect 7; wait 1; menuselect 1; wait 123; slot10"
    alias gc_propane_tank       "sm_buy; wait 1; menuselect 4; wait 1; menuselect 9; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    
    
    // ----- Infected aliases. -----
    
    alias gc_suicide                  "sm_buy; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_boomer          "sm_buy; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_spitter         "sm_buy; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_smoker          "sm_buy; wait 1; menuselect 5; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_hunter          "sm_buy; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_charger         "sm_buy; wait 1; menuselect 7; wait 1; menuselect 1; wait 123; slot10"
    alias gc_increase_jockey          "sm_buy; wait 1; menuselect 9; wait 1; menuselect 1; wait 1; menuselect 1; wait 123; slot10"
    alias gc_tank                     "sm_buy; wait 1; menuselect 9; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    alias gc_witch                    "sm_buy; wait 1; menuselect 9; wait 1; menuselect 3; wait 1; menuselect 1; wait 123; slot10"
    alias gc_horde                    "sm_buy; wait 1; menuselect 9; wait 1; menuselect 4; wait 1; menuselect 1; wait 123; slot10"
    // Ghost(disabled) goes here
    alias gc_horde_witch_on_respawns  "sm_buy; wait 1; menuselect 3; wait 1; menuselect 6; wait 1; menuselect 1; wait 123; slot10"
    
    
    // ----- Util aliases. -----
    
    alias +gc_rocketspawn         "+reload;+attack"
    alias -gc_rocketspawn         "-attack;-reload"
    alias gc_get_up_from_ledge    "sm_getup"
    alias gc_ready_and_points     "sm_points; sm_ready"
    
    alias gc_team_points          "sm_tp"
    alias gc_teams                "sm_teams"
    alias gc_jointeam             "sm_jointeam"
    alias gc_buy                  "sm_buy"
    
    alias gc_unbound "echo key not bound"
    
    
    
    
    
    
    
    // ----- Keybinds -----
    // Numpad
    // [Numlock] [slash ] [star   ] [Minus]
    // [7 Home ] [8 Up  ] [9 PGUP ] [Plus ]
    // [4 Left ] [5     ] [6 Right] [Plus ]
    // [1 End  ] [2 Down] [3 PGDN ] [Enter]
    // [0 Del           ] [. INS  ] [Enter]
    
    // Top Row
    bind KP_NUMLOCK     gc_m60
    bind KP_SLASH       gc_laser
    bind KP_STAR        gc_pain_pills
    bind KP_MINUS       gc_adrenaline
    
    // Second Row
    bind KP_HOME        gc_desert_eagle
    bind KP_UPARROW     gc_ak_47
    bind KP_PGUP        gc_mp5
    bind KP_PLUS        gc_ammo
    
    // Third Row
    bind KP_LEFTARROW   gc_defibrillator
    bind KP_5           gc_first_aid_kit
    bind KP_RIGHTARROW  gc_pain_pills
    
    // Fourth Row
    bind KP_END         gc_fireworks_crate
    bind KP_DOWNARROW   gc_molotov
    bind KP_PGDN        gc_incendiary_gun
    bind KP_ENTER       gc_full_heal
    
    // Bottom Row
    bind KP_DEL         gc_incendiary_pack
    bind KP_INS         gc_explosive_pack
    
    
    // Other 
    bind [      "gc_team_points"
    bind ]      "gc_teams"
    bind \      "gc_buy"
    bind enter  "gc_ready_and_points"
    
    // (I have otaku caps and I'm still not quite used to them. This makes sure I hit buy when I mean to.)
    bind o      "gc_buy"
    bind p      "gc_buy"
    
    bind mouse5 +gc_rocketspawn
    bind mouse3 gc_suicide
    

     

     

    Or attached for download.

    autoexec.cfg

    • Like 2
  6. I think it's a fairly straight forward and understandable buy option. It will be a buff to the infected team, but not overly so. It's not like players will be respawning every 15 seconds now, you still have to select your class and position yourself.

     

    I still think the 25 point penalty for defibs should be removed though. Getting a defib off on a teammate should ALWAYS be a good thing. You shouldn't be penalised for it.

  7. Defibbing is already a bad idea 50% of the time because you lose 25 points with only a small chance of getting to the saferoom.

     

    Often when I'm on the infected team and I see a survivor defibbing I'll let them finish before attacking. Because I know they're dead and won't make it to the end, so by defibbing they're just giving us a free 25 point lead.

  8. i want to have left shift, keypad 1 for suicide ,how would i do that?

    This should work:

     

    // Alias for suicide
    alias gc_suicide "sm_buy; wait 1; menuselect 2; wait 1; menuselect 1; wait 123; slot10"
    
    // What you want keypad 1 to do with and without shift
    alias keypad_1 "say #yolo"
    alias shift_keypad_1 "gc_suicide"
    
    // An alias that rebinds KP_END whenever you press or release the shift key.
    // (The +/-speed; bit is what shift was probably bound to before)
    alias +mod "+speed; bind KP_END keypad_1"
    alias -mod "-speed; bind KP_END shift_keypad_1"
    
    // Bind shift to your new improved alias
    bind shift +mod
    

     

    Before you type this you should type

    bind shift

    to see what shift is currently set to (mine was +speed). Replace the +speed/-speed parts of what I pasted with whatever your shift was bound to. Also replace say #yolo with whatever you want keypad 1 to do when you're not holding shift

  9. does anybody know how to bind multiple keys? so like shift+f11

     

    The general idea is to use +/- aliases (which trigger when a key is pressed and released respectively.)

    Very simply you can do this:

     

    alias +mod "bind f11 say shift"
    alias -mod "bind f11 say normal"
    bind shift +mod
    

     

    although in advanced configs you might want to use a few intermediary aliases like

    alias f11_normal "say normal" // Bind for when you're not holding shift
    alias f11_shift "say shift" // Bind for when you're holding shift
    
    
    alias f11_modded f11_normal // Default if shift never pressed
    
    alias +mod "alias f11_modded f11_shift" // Shift key down
    alias -mod "alias f11_modded f11_normal" // Shift key up
    
    
    bind shift +mod	 // You can bind other things to +mod if you want to have like ctrl+f11
    bind f11 f11_modded // f11 will now do whatever f11_modded is aliased to by +/-mod
    

  10. Does anyone have some not so obvious tips they want to share? I'm interested in hearing some of the more interesting things people do to up their game.

     

    I have a couple:

    - The mp5 is only 2 points, so if you ever run out of ammo with one, or with a lesser gun like the smg/silenced smg/shotgun, it's cheaper to just buy a new one and potentially get a weapon upgrade too. (Instead of !ammo for 3 points)

    - If you're too close to a charger when he tries to charge it will fail. If you're feeling really brave you can use this to your advantage by trying to give them a hug.

  11. I don't want some guy to spend my points buying up after incapping himself playing like an idiot

    Then don't pool it, just use !sp

     

    You raise good points paro. For it to be useful you'd need to remove the restrictions I suggested. In which case people griefing by incapping lots should probably be kicked, or just fall back to !sp in that situation.

     

    As for having to hit your !pool 1 key heaps of times, you could probably just type in !pool 10 instead and it would still be faster than typing !sp playername 10

  12. Seriously at worst, this should be optional at the start of each round!

    It's always optional, if you don't want to share your points don't add them to the pool ><

     

    I get the feeling you're all not reading my full post.

     

    Biggs:

    I see this as another way for players to grief, by wasting points in this 'pool'.

     

    You can only use pool points to !getup or !heal. I don't really see a situation where this can be used to grief unless the player is intentionally incapping themselves, in which case they need to be kicked either way.

     

    Toner:

    I LIKE THIS IDEA, NO ONE HAS A MICROPHONE TO STATE HOW MANY POINTS THEY NEED.

     

    Existing system:

    <voice>: I only need 5 points someone send it to me?!

    <9 other voices>: Who are you? type !np

    toner: !np 5

    player 2: !sp tuner 5 (No point sent)

    player 3: !sp ton 5 (Maybe points sent? depends if someone else has 'ton' in their name)

    player 4: !sp toner 5 (5 points! finally!)

    player 5: !sp toner 5 (10 points now... )

    player 6: !sp toner all (24 points now!)

    player 5: oh my give me my points back!

    player 6: me too man i sent you like 14!

     

    New system:

    <voice>: Send me points I only need 5 to get up!

    player 1: !pool 5

    Now you can get up.

     

    If other players also !pool 5 then the next person who gets incapped can also get up.

  13. Not too sure I like the idea of having to type another command to send to the pool...

     

    It's exactly the same as having to type !sp, except you don't need to type out the person's name and risk misspelling it.

    It also gives you the option of binding it to a key, so if you see someone requesting points you can just hit your bound key the right number of times.

  14. The !np and !sp system is hard to use in the heat of battle. It's also not exactly feasible to bind. I would like to propose an alternative that could be used in addition to the existing system.

     

    It would work like a global pool of points that can be used by anyone but only for !heal or !getup commands.

     

    To donate points you would type !pool <x> or bind sm_pool <x>. You could bind to send one point and just hit it the right number of times. The server might have to group any pool spam before writing it to chat like it does with boomers.

     

    Using the pool would be automatic. If you type !heal and you only have 5 points it would spend your 5 and take 10 from the pool.

     

    To prevent abuse it may be necessary to limit it further. For instance you can't access the pool till you've been incapped for 15 seconds. Or at half incapped health. Or something.

     

    This will allow everything to be bound and avoid misspellings.

     

    What do you guys and girls think?

  15. Then maybe it needs an option to turn it off. Or maybe it gets turned off automatically once you've used the buy menu or typed !r/!ready or anything else a seasoned veteran would do :P

     

    (Personally I would quite like a chat message when someone buys a defib, because we always seem to double up whenever someone dies. And that's 10 points wasted.)

  16. One thing I quickly learned was that if someone tells you not to be/stand somewhere, it means you're between 5 and 10 seconds away from being instantly killed. There are a few very nasty deathcharge spots and chokepoints that can destroy your entire team if you get caught in them.

  17. Hotfix:

    -Fixed the secret achievement being awarded to the wrong players.

     

    Is it the show stopper one? I got that as a boomer, so I guess it's related to them. I thought it was for disrupting a heal / incap assist thing, but obviously not.

     

    It could be "Kill 6 boomers while they are staggered" (from melee)

    • Like 1
  18. Using the menu is part of effective skill though. Ideally you'd also give a bonus to people who have obviously macroed their common buys.

    If you really want to get a pure view of skill, then you shouldn't be looking at any of those stats other than percentage of rounds won.

     

    Most competitive games these days are using the Elo rating system, it might be interesting to try that.

  19. You can counter that by making it the total sent and the total spent. So !sp <user> 1 would give you only 1/15th of what sending a full heal would. Same for buying, only count the amount they actually spend.

     

    Maybe you could give a bonus to people who buy a 2 point mp5 right at the start of dead center instead of using the pistol the whole time too >_>

×
×
  • Create New...