-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpractice_gui_user.cfg
632 lines (510 loc) · 39.6 KB
/
practice_gui_user.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔══╗╔╗ ╔╗╔══╗╔════╗╔══╗╔╗ ╔╗ ╔══╗╔════╗╔══╗╔══╗╔╗ ╔╗ //
// ╚╗╔╝║╚═╝║║╔═╝╚═╗╔═╝║╔╗║║║ ║║ ║╔╗║╚═╗╔═╝╚╗╔╝║╔╗║║╚═╝║ //
// ║║ ║╔╗ ║║╚═╗ ║║ ║╚╝║║║ ║║ ║╚╝║ ║║ ║║ ║║║║║╔╗ ║ //
// ║║ ║║╚╗║╚═╗║ ║║ ║╔╗║║║ ║║ ║╔╗║ ║║ ║║ ║║║║║║╚╗║ //
// ╔╝╚╗║║ ║║╔═╝║ ║║ ║║║║║╚═╗║╚═╗║║║║ ║║ ╔╝╚╗║╚╝║║║ ║║ //
// ╚══╝╚╝ ╚╝╚══╝ ╚╝ ╚╝╚╝╚══╝╚══╝╚╝╚╝ ╚╝ ╚══╝╚══╝╚╝ ╚╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 1.
// SAVE THE FILES INTO "~/SteamLibrary/steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg"
//
// MAKE SURE TO DOUBLE CHECK THE PATH :
// CS2S FOLDER IS HERE ../Counter-Strike Global Offensive/>>>>>game<<<<</csgo/cfg
// THE FOLLOWING ONE IS CS:GOS FOLDER ../Counter-Strike Global Offensive/csgo/cfg
//
// 2.
// BOOT UP CS2 ON A PRIVATE PRACTICE LOBBY, PREFERABLY CASUAL MODE
//
// (MAP [MAPNAME] WILL NOT ALLOW YOU TO ENABLE SV_CHEATS 1)
//
// 3.
// TYPE "SV_CHEATS 1; EXEC_ASYNC PRACTICE_GUI" IN YOUR CONSOLE TO LOAD THE CONFIG
//
// HERES A COPY PASTE FOR YOUR CONVENIENCY :
// "sv_cheats 1; exec_async practice_gui"
//
// 4.
// A SELF EXPLANATORY GUIDE WILL BE DISPLAYED IN YOUR CONSOLE
// IF YOU WANT TO CUSTOMIZE THIS CONFIG :
//
// YOU CAN MODIFY CUSTOM SETTINGS BEHAVIOUR IN GUI SETTINGS SECTION
// YOU CAN SET CUSTOM BINDINGS AT THE EOF IN BINDING SECTION
// YOU CAN MODIFY THE DEFAULT SETTINGS OF GUI AT EOF IN STARTUP CUSTOM SETTINGS SECTION
// DONT FORGET TO UNCOMMENT YOUR CHANGES, OTHERWISE IT WONT GET EXECUTED
// SAVE THE FILE
// EXECUTE THE CONFIG WITH "practice_gui"
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔╗╔╗╔══╗╔══╗╔═══╗╔═══╗ //
// ║║║║║╔═╝║╔╗║║╔══╝║╔══╝ //
// ║║║║║╚═╗║╚╝║║║╔═╗║╚══╗ //
// ║║║║╚═╗║║╔╗║║║╚╗║║╔══╝ //
// ║╚╝║╔═╝║║║║║║╚═╝║║╚══╗ //
// ╚══╝╚══╝╚╝╚╝╚═══╝╚═══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Here you can alter the behaviour of the aliases called from the GUI :
// 0. ⚠ UNCOMMENT ONLY IF YOU WANT TO OVERWRITE DEFAULT SETTINGS IN THE GUI, THESES ALIASES WILL GET EXECUTED AFTER THE INITIALSETUP ⚠
// 1. First line is the toggle/cycle command that you can bind to the key you want, its content define the first iteration of the cycle.
// 1.1. Each toggle command cycle through every values of the aliases available in the GUI.
// 2. [prac...1] is the alias command that will get executed by [prac...on], you can modify it to your likings.
// 3. [prac...2,prac...3, etc..] are custom values available on a few commands that you can modify to your likings.
// 4. [prac...0] is the alias command that will get executed by [prac...off], you can modify it to your likings.
// 5. [prac...on] is the toggleON command, you can bind it but should not modify it, will surely break the GUI.
// 6. [prac...1on,prac...2on,prac...3on, etc..] are custom values available on a few commands that you can bind, but should not modify, will surely break the GUI.
// 7. [prac...off] is the toggleOFF command you can bind it but should not modify it, will surely break the GUI.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔═══╗╔╗╔╗╔══╗───╔══╗╔═══╗╔════╗╔════╗╔══╗╔╗─╔╗╔═══╗╔══╗ //
// ║╔══╝║║║║╚╗╔╝───║╔═╝║╔══╝╚═╗╔═╝╚═╗╔═╝╚╗╔╝║╚═╝║║╔══╝║╔═╝ //
// ║║╔═╗║║║║─║║────║╚═╗║╚══╗──║║────║║───║║─║╔╗─║║║╔═╗║╚═╗ //
// ║║╚╗║║║║║─║║────╚═╗║║╔══╝──║║────║║───║║─║║╚╗║║║╚╗║╚═╗║ //
// ║╚═╝║║╚╝║╔╝╚╗───╔═╝║║╚══╗──║║────║║──╔╝╚╗║║─║║║╚═╝║╔═╝║ //
// ╚═══╝╚══╝╚══╝───╚══╝╚═══╝──╚╝────╚╝──╚══╝╚╝─╚╝╚═══╝╚══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// // SERVER PRACTICE
// alias "pracset" "pracseton"
// alias "pracset1" "sv_cheats 1; mp_maxmoney 60000; mp_startmoney 60000; mp_roundtime_defuse 0; mp_roundtime 60; mp_freezetime 2; mp_round_restart_delay 1; sv_warmup_to_freezetime_delay 1; mp_team_intro_time 0; mp_drop_knife_enable 1; mp_match_end_restart 1; mp_restartgame 1"
// alias "pracset0" "mp_maxmoney 16000; mp_startmoney 800; mp_roundtime_defuse 0; mp_roundtime 5; mp_freezetime 6; mp_team_intro_time 6.5; mp_round_restart_delay 7; sv_warmup_to_freezetime_delay 4; mp_drop_knife_enable 0; mp_match_end_restart 0; mp_restartgame 1"
// bind "KEY" "pracset" // Cycle/Toggle Bind
// bind "KEY" "pracseton" // ToggleON pracset
// bind "KEY" "pracsetoff" // ToggleOFF pracset
// // STUFF PRACTICE SWITCH
// alias "pracstuff" "pracstuffon"
// alias "pracstuff1" "pracgreon; pracwbon"
// alias "pracstuff0" "pracgreoff; pracwboff"
// bind "KEY" "pracstuff" // Cycle/Toggle Bind
// bind "KEY" "pracstuffon" // ToggleON pracstuff
// bind "KEY" "pracstuffoff" // ToggleOFF pracstuff
// // GRENADE PRACTICE SWITCH
// alias "pracgre" "pracgreon"
// alias "pracgre1" "sv_grenade_trajectory_prac_trailtime 8; sv_grenade_trajectory_prac_pipreview 1; sv_grenade_trajectory_time_spectator 4; mp_death_drop_grenade 3; cl_sim_grenade_trajectory 1"
// alias "pracgre0" "sv_grenade_trajectory_prac_trailtime 0; sv_grenade_trajectory_prac_pipreview 0; mp_death_drop_grenade 2; cl_sim_grenade_trajectory 0"
// bind "KEY" "pracgre" // Cycle/Toggle Bind
// bind "KEY" "pracgreon" // ToggleON pracgre
// bind "KEY" "pracgreoff" // ToggleOFF pracgre
// // WALLBANG PRACTICE SWITCH
// alias "pracwb" "pracwbon"
// alias "pracwb1" "sv_infinite_ammo 1; sv_showimpacts 2"
// alias "pracwb2" "sv_infinite_ammo 1; sv_showimpacts 1"
// alias "pracwb3" "sv_infinite_ammo 1; sv_showimpacts 2; sv_showimpacts_penetration 2; sv_showimpacts_time 10"
// alias "pracwb0" "sv_showimpacts 0; sv_showimpacts_penetration 0; sv_showimpacts_time 4"
// alias "+pracwb" "pracwb3on"
// alias "-pracwb" "pracwboff"
// bind "KEY" "+pracwb" // PUSH2 ShowImpact Bind
// bind "KEY" "pracwb" // Cycle/Toggle Bind
// bind "KEY" "pracwb1on" // InfiniteAmmo + Show Impacts Client Side
// bind "KEY" "pracwb2on" // InfiniteAmmo + Show Impacts Server Side
// bind "KEY" "pracwb3on" // InfiniteAmmo + Show Impacts Informations
// bind "KEY" "pracwboff" // ToggleOFF pracwb
// // BHOP PRACTICE SWITCH
// alias "pracbhop" "pracbhopon"
// alias "pracbhop1" "sv_autobunnyhopping 1; sv_enablebunnyhopping 1; sv_jump_spam_penalty_time 0; sv_accelerate_use_weapon_speed 0; sv_maxspeed 5000; sv_maxvelocity 3500; sv_stopspeed 100; sv_staminamax 0; sv_staminajumpcost 0; sv_staminalandcost 0; sv_staminarecoveryrate 0; sv_airaccelerate 2000"
// alias "pracbhop0" "sv_autobunnyhopping 0; sv_enablebunnyhopping 0; sv_jump_spam_penalty_time 0.015625; sv_accelerate_use_weapon_speed 1; sv_maxspeed 320; sv_maxvelocity 3500; sv_stopspeed 80; sv_staminamax 80; sv_staminajumpcost 0.08; sv_staminalandcost 0.05; sv_staminarecoveryrate 60; sv_airaccelerate 12"
// bind "KEY" "pracbhop" // Cycle/Toggle Bind
// bind "KEY" "pracbhopon" // ToggleON pracbhop
// bind "KEY" "pracbhopoff" // ToggleOFF pracbhop
// // LEGIT AUTOBHOP PRACTICE SWITCH
// alias "praclbhop" "praclbhopon"
// alias "praclbhop1" "sv_enablebunnyhopping 0; sv_autobunnyhopping 0; sv_jump_spam_penalty_time 0.015625; sv_accelerate_use_weapon_speed 1; sv_maxspeed 320; sv_maxvelocity 3500; sv_stopspeed 80; sv_staminamax 80; sv_staminajumpcost 0.080000; sv_staminalandcost 0.050000; sv_staminarecoveryrate 60; sv_airaccelerate 2000"
// alias "praclbhop2" "sv_autobunnyhopping 1; sv_enablebunnyhopping 0; sv_jump_spam_penalty_time 0.015625; sv_accelerate_use_weapon_speed 1; sv_maxspeed 320; sv_maxvelocity 3500; sv_stopspeed 80; sv_staminamax 80; sv_staminajumpcost 0.080000; sv_staminalandcost 0.050000; sv_staminarecoveryrate 60; sv_airaccelerate 2000.000000"
// alias "praclbhop0" "pracbhopoff"
// bind "KEY" "praclbhop" // Cycle/Toggle Bind
// bind "KEY" "praclbhopon" // ToggleON
// bind "KEY" "praclbhopoff" // ToggleOFF
// bind "praclbhop1on" // Legit Bhop (SCROLL)
// bind "praclbhop2on" // Legit Bhop (AUTO)
// // BOT PRACTICE SWITCH
// alias "pracbot" "pracboton; pracbot_fill"
// alias "pracbot1" "bot_quota 64; bot_stop 1; bot_difficulty 0; bot_ignore_enemies 1; bot_ignore_players 1; bot_dont_shoot 1; bot_defer_to_human_goals 1; bot_defer_to_human_items 1; bot_chatter minimal"
// alias "pracbot0" "bot_quota 64; bot_stop 0; bot_difficulty 1; bot_ignore_enemies 0; bot_ignore_players 0; bot_dont_shoot 0; bot_defer_to_human_goals 0; bot_defer_to_human_items 0; bot_chatter normal"
// bind "KEY" "pracbot" // Cycle/Toggle Bind
// bind "KEY" "pracboton" // ToggleON
// bind "KEY" "pracbotoff" // ToggleOFF
// bind "KEY" "pracbot_ct" // bot_add_ct
// bind "KEY" "pracbot_t" // bot_add_t
// bind "KEY" "pracbot_kick" // bot_kick
// bind "KEY" "pracbot_fill" // bot_add_ct; bot_add_ct; bot_add_ct; bot_add_ct; bot_add_ct; bot_add_t; bot_add_t; bot_add_t; bot_add_t; bot_add_t
// // BUY MENU SWITCH
// alias "pracbuy" "pracbuyoff"
// alias "pracbuy1" "mp_buytime 9999; mp_buy_anywhere 1; mp_buy_during_immunity 0"
// alias "pracbuy0" "mp_buytime 90; mp_buy_anywhere 0; mp_buy_during_immunity 1"
// bind "KEY" "pracbuy" // Cycle/Toggle Bind
// bind "KEY" "pracbuyon" // ToggleON pracbuy
// bind "KEY" "pracbuyoff" // ToggleOFF pracbuy
// // INFINITE AMMO SWITCH
// alias "pracammo" "pracammoon"
// alias "pracammo1" "ammo_grenade_limit_total 6; sv_infinite_ammo 1"
// alias "pracammo0" "ammo_grenade_limit_total 4; sv_infinite_ammo 0"
// bind "KEY" "pracammo" // Cycle/Toggle Bind
// bind "KEY" "pracammoon" // ToggleON pracammo
// bind "KEY" "pracammooff" // ToggleOFF pracammo
// // WALLHACK SWITCH
// alias "pracwh" "pracwhon"
// alias "pracwh1" "r_aoproxy_show 1"
// alias "pracwh2" "cl_ent_bbox *"
// alias "pracwh0" "r_aoproxy_show 0; cl_ent_bbox *"
// alias "+pracwh" "pracwh1on"
// alias "-pracwh" "pracwhoff"
// bind "KEY" "+pracwh" // Push2WH Bind
// bind "KEY" "pracwh" // Cycle/Toggle Bind
// bind "KEY" "pracwh1on" // ToggleON PlayerModel
// bind "KEY" "pracwh2on" // ToggleON PlayerBox
// bind "KEY" "pracwhoff" // ToggleOFF
// // SMOKE RENDER SWITCH
// alias "pracsmoke" "pracsmokeon"
// alias "pracsmoke1" "sc_only_render_opaque 1"
// alias "pracsmoke2" "r_csgo_render_translucent 0; sc_only_render_opaque 0"
// alias "pracsmoke0" "r_csgo_render_translucent 1; sc_only_render_opaque 0"
// alias "+pracsmoke" "pracsmoke1on"
// alias "-pracsmoke" "pracsmoke2on; -pracsmoke2"
// alias "-pracsmoke2" "pracsmoke2on; alias -pracsmoke -pracsmoke0"
// alias "-pracsmoke0" "pracsmokeoff; alias -pracsmoke -pracsmoke2"
// bind "KEY" "+pracsmoke" // Push2Hide Smokes Bind (Double Action : Switch on release)
// bind "KEY" "pracsmoke" // Cycle/Toggle Bind
// bind "KEY" "pracsmoke0on" // ToggleON Smokes
// // POV LOCK SWITCH
// pracpov "practps"
// alias "pracpov1" "thirdperson"
// alias "pracpov0" "firstperson"
// bind "KEY" "pracpov" // Toggle Bind
// bind "KEY" "practps" // Switch to 3rd Person
// bind "KEY" "pracfps" // Switch to 1st Person
// // T-POSE SWITCH
// alias "practpose" "practposeon"
// alias "practpose1" "r_skinning_enabled 0"
// alias "practpose0" "r_skinning_enabled 1"
// bind "KEY" "practpose" // Toggle Bind
// bind "KEY" "practposeon" // ToggleON T-POSE
// bind "KEY" "practposeoff" // ToggleOFF T-POSE
// // PITCH LOCK SWITCH
// alias "pracpitch" "pracpitchon"
// alias "pracpitch1" "cl_pitchup 900; cl_pitchdown 900"
// alias "pracpitch0" "cl_pitchup 89; cl_pitchdown 89"
// bind "KEY" "pracpitch" // Toggle Bind
// bind "KEY" "pracpitchon" // Unlock Pitch
// bind "KEY" "pracpitchoff" // Lock Pitch
// // VIEWMODEL SWITCH
// alias "pracvm" "pracvmoff"
// alias "pracvm1" "r_drawviewmodel 1"
// alias "pracvm0" "r_drawviewmodel 0"
// bind "KEY" "pracvm" // Toggle Bind
// bind "KEY" "pracvmon" // ToggleON pracvm
// bind "KEY" "pracvmoff" // ToggleOFF pracvm
// // HUD SWITCH
// alias "prachud" "prachudoff"
// alias "prachud1" "cl_showpos 0; cl_draw_only_deathnotices 0; crosshair 1; cl_drawhud_force_radar 0; cl_drawhud_force_teamid_overhead 1; spec_show_xray 2; spec_xray_dropped_unoccluded 1; spec_xray_dropped_defusekits 1; spec_hide_players 0; cl_spec_stats 1"
// alias "prachud0" "cl_showpos 0;cl_draw_only_deathnotices 1;crosshair 0;cl_drawhud_force_radar -1;cl_drawhud_force_teamid_overhead 0;spec_show_xray 0;spec_xray_dropped_unoccluded 0;spec_xray_dropped_defusekits 0;spec_hide_players 1;cl_spec_stats 0"
// bind "KEY" "prachud" // Toggle Bind
// bind "KEY" "prachudon" // ToggleON HUD
// bind "KEY" "prachudoff" // ToggleOFF HUD
// // GOD SWITCH
// alias "pracgod" "pracgodon"
// alias "pracgod1" "sv_regeneration_force_on 1; buddha 1; buddha_reset_hp 50; buddha_ignore_bots 1"
// alias "pracgod0" "buddha 0; sv_regeneration_force_on 0"
// bind "KEY" "pracgod" // Cycle/Toggle Bind
// bind "KEY" "pracgodon" // ToggleON
// bind "KEY" "pracgodoff" // ToggleOFF
// // Noclip Switch
// alias "pracnoclip" "pracnoclipon"
// alias "pracnoclip1" "noclip"
// alias "pracnoclip0" "noclip"
// alias "+pracnoclip" "pracnoclip1; alias pracnoclip_val pracnoclip_val1; alias pracnoclip pracnoclipoff; pracnoclipsound1"
// alias "-pracnoclip" "pracnoclip0; alias pracnoclip_val pracnoclip_val0; alias pracnoclip pracnoclipon; pracnoclipsound0"
// bind "KEY" "+pracnoclip" // Push2Noclip bind
// bind "KEY" "pracnoclip" // Toggle Bind
// // PRACTICE MAIN SWITCH
// alias "practice" "practiceon"
// alias "practice1" "pracreprint0; pracseton; pracstuffon; pracbhopon; pracbuyon; pracammoon; pracgodon; pracreprinton"
// alias "practice0" "pracreprint0; pracstuffoff; praclbhopoff; pracbhopoff; bot_kick; pracbuyoff; pracammooff; pracgodoff; pracsetoff; pracreprinton"
// bind "KEY" "practice" // Cycle/Toggle Bind
// bind "KEY" "practiceon" // ToggleON
// bind "KEY" "practiceoff" // ToggleOFF
// Bot commands with description for your conveniency
// cmd_name | Value | Default | Description / Usage
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// bot_add | | | <t|ct> <type> <difficulty> <name> - Adds a bot matching the given criteria.
// bot_add_ct | | | <type> <difficulty> <name> - Adds a Counter-Terrorist bot matching the given criteria.
// bot_add_t | | | <type> <difficulty> <name> - Adds a terrorist bot matching the given criteria.
// bot_chatter | minimal| normal | Control how bots talk. Allowed values: 'off', 'radio', 'minimal', or 'normal'.
// bot_controllable | 1 | 1 | Determines whether bots can be controlled by players
// bot_crouch | 0 | 0 |
// bot_difficulty | 0 | 1 | Defines the skill of bots joining the game. Values are: 0=easy, 1=normal, 2=hard, 3=expert.
// bot_dont_shoot | 1 | 0 | If nonzero, bots will not fire weapons (for debugging).
// bot_goto_mark | | | Sends a bot to the marked nav area (useful for testing navigation meshes)
// bot_goto_selected | | | Sends a bot to the selected nav area (useful for testing navigation meshes)
// bot_ignore_enemies | 1 | 0 | If nonzero, bots will ignore enemies (for debugging).
// bot_ignore_players | 1 | 0 | Bots will not see non-bot players.
// bot_join_after_player | 1 | 1 | If nonzero, bots wait until a player joins before entering the game.
// bot_join_team | any | | Determines the team bots will join into. Allowed values: 'any', 'T', or 'CT'.
// bot_kick | | | <all> <t|ct> <type> <difficulty> <name> - Kicks a specific bot, or all bots, matching the given criteria.
// bot_kill | | | <all> <t|ct> <type> <difficulty> <name> - Kills a specific bot, or all bots, matching the given criteria.
// bot_knives_only | 1 | 0 | the bots to only using knives
// bot_mimic | 0 | | replicated Bot uses usercmd of player by index.
// bot_mimic_spec_buttons | 1 | 1 | +attack, +jump etc are used for spectator control instead of being passed on to spectated bot
// bot_mimic_yaw_offset | 180 | | The bots will look at the specified yaw offset in relation to the player
// bot_pistols_only | 0 | 0 | The bots to only using pistols
// bot_place | | | Places a bot from the map at where the local player is pointing.
// bot_quota | 0 | 10 | Determines the total number of bots in the game.
// bot_stop | 1 | 0 | Bot will remain inactive
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔═══╗╔═══╗╔══╗╔══╗╔════╗╔══╗╔══╗╔═══╗ ╔════╗╔══╗╔══╗╔╗ ╔══╗╔╗ ╔══╗╔══╗╔══╗╔═══╗╔══╗ //
// ║╔═╗║║╔═╗║║╔╗║║╔═╝╚═╗╔═╝╚╗╔╝║╔═╝║╔══╝ ╚═╗╔═╝║╔╗║║╔╗║║║ ║╔╗║║║ ╚╗╔╝║╔╗║║╔═╝║╔══╝║╔═╝ //
// ║╚═╝║║╚═╝║║╚╝║║║ ║║ ║║ ║║ ║╚══╗ ║║ ║║║║║║║║║║ ║╚╝║║║ ║║ ║╚╝║║╚═╗║╚══╗║╚═╗ //
// ║╔══╝║╔╗╔╝║╔╗║║║ ║║ ║║ ║║ ║╔══╝ ║║ ║║║║║║║║║║ ║╔╗║║║ ║║ ║╔╗║╚═╗║║╔══╝╚═╗║ //
// ║║ ║║║║ ║║║║║╚═╗ ║║ ╔╝╚╗║╚═╗║╚══╗ ║║ ║╚╝║║╚╝║║╚═╗ ║║║║║╚═╗╔╝╚╗║║║║╔═╝║║╚══╗╔═╝║ //
// ╚╝ ╚╝╚╝ ╚╝╚╝╚══╝ ╚╝ ╚══╝╚══╝╚═══╝ ╚╝ ╚══╝╚══╝╚══╝ ╚╝╚╝╚══╝╚══╝╚╝╚╝╚══╝╚═══╝╚══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// PRACTICE TOOLS ALIASES
// Reload Practice_GUI Config
alias "practice_gui" "sv_cheats 1; exec_async practice_gui"
// bind "KEY" "practice_gui"
// Fast Resmoke key
alias +resmoke "host_timescale 50; sv_rethrow_last_grenade"
alias -resmoke "host_timescale 1"
// bind "KEY" "+resmoke"
// Fadenade Key
alias "fadenade" "ent_fire smokegrenade_projectile kill; ent_fire molotov_projectile kill; ent_fire flashbang_projectile kill; ent_fire hegrenade_projectile kill; ent_fire decoy_projectile kill;stopsound"
// bind "KEY" "fadenade"
// Double action hidesmoke toggle
alias +hidesmoke "sc_only_render_opaque 1" // (r_csgo_render_translucent toggle have odd behaviour if a smoke is already visible, enabling sc_only_render_opaque before fixes it)
alias -hidesmoke "toggle r_csgo_render_translucent 0 1; sc_only_render_opaque 0"
// bind "KEY" "+hidesmoke"
// Zoom POV
alias "+viewzoom" "fov_cs_debug 30"
alias "-viewzoom" "fov_cs_debug 0"
// bind "KEY" "+viewzoom"
// Camera lock POV
alias +cameralock "cl_lock_camera true"
alias -cameralock "cl_lock_camera false"
// bind "KEY" "+cameralock"
// Mouse controls Mouvement switch
alias "+mousemove" "bind mouse_x rightleft; bind mouse_y !forwardback"
alias "-mousemove" "bind mouse_x yaw; bind mouse_y pitch"
// bind "KEY" "+mousemove"
// ArrowKeys controls POV switch
alias "+slowturnleft" "+sprint; +turnleft"
alias "-slowturnleft" "-sprint; -turnleft"
alias "+slowturnright" "+sprint; +turnright"
alias "-slowturnright" "-sprint; -turnright"
alias "+arrowlook" "cl_mouselook 0; bind leftarrow +slowturnleft; bind rightarrow +slowturnright; bind uparrow +turnup; bind downarrow +turndown"
alias "-arrowlook" "cl_mouselook 1; bind leftarrow ; bind rightarrow ; bind uparrow ; bind downarrow ; -sprint; -turnleft; -turnright"
// bind "KEY" "+arrowlook"
// Reverse X/Y Mouse axis
alias "invert_mouseaxis" "toggle mouse_inverty 1 0; toggle m_yaw 0.022 -0.022" // It is assumed that youre using the default m_yaw, otherwise change theses values to your custom ones
// bind "KEY" "invert_mouseaxis"
// Reverse X/Y Mouse axis for barrel flip (cl_pitchup 900; cl_pitchdown 900)
alias "reverse_aiming" "toggle m_yaw 0.022 -0.022" // It is assumed that youre using the default m_yaw, otherwise change theses values to your custom ones
alias "+reverse_aiming" "m_yaw -0.022"
alias "-reverse_aiming" "m_yaw 0.022"
// bind "KEY" "reverse_aiming" // ToggleBind
// bind "KEY" "+reverse_aiming" // Push2Reverse
// PracBinds
// Push2ShowImpact
alias "+pracwb" "pracwb1on"
alias "-pracwb" "pracwboff"
// bind "KEY" "+pracwb"
// Push2WH
alias "+pracwh" "pracwh1on"
alias "-pracwh" "pracwhoff"
// bind "KEY" "+pracwh"
// Push2HideSmokes
alias "+pracsmoke" "pracsmoke1on"
alias "-pracsmoke" "pracsmoke2on; -pracsmoke2"
alias "-pracsmoke2" "pracsmoke2on; alias -pracsmoke -pracsmoke0"
alias "-pracsmoke0" "pracsmokeoff; alias -pracsmoke -pracsmoke2"
// bind "KEY" "+pracsmoke"
// Push-Release to ToggleAll (Useful for practice purposes)
alias "+pracall" "+pracsmoke; pracwb1on; +pracwh"
alias "-pracall" "-pracall2"
alias "-pracall2" "pracsmoke2on; pracwb3on; pracwh1on; alias -pracall -pracall0"
alias "-pracall0" "-pracsmoke0; pracwboff; pracwhoff; alias -pracall -pracall2"
// bind "KEY" "+pracall"
// Push2Noclip
alias "+pracnoclip" "pracnoclip1; alias pracnoclip_val pracnoclip_val1; alias pracnoclip pracnoclipoff; pracnoclipsound1; pracnoclipecho1"
alias "-pracnoclip" "pracnoclip0; alias pracnoclip_val pracnoclip_val0; alias pracnoclip pracnoclipon; pracnoclipsound0; pracnoclipecho0"
// bind "KEY" "+pracnoclip"
// SavePosition / Teleposition
alias "savepos_exact" "getpos_exact | alias telepos" // Gives exact position, keep only on X axis angle
alias "savepos" "getpos | alias telepos" // Drop player at position, keep x y z angle
alias "sharepos" "getpos_exact | say "
// SavePosition1 / Teleposition1
alias "savepos1" "getpos_exact | alias telepos1"
// bind "KEY" "savepos1"
// bind "KEY" "telepos1"
// SavePosition2 / Teleposition2
alias "savepos2" "getpos_exact | alias telepos2"
// bind "KEY" "savepos2"
// bind "KEY" "telepos2"
// SavePosition3 / Teleposition3
alias "savepos3" "getpos_exact | alias telepos3"
// bind "KEY" "savepos3"
// bind "KEY" "telepos3"
// Playmusic controls
// alias "playmusic" "playmusic_01" // DEFAULT VALUE
// bind "KEY" "playmusic" // PLAY CURRENT SONG IN STACK, THEN SKIPS TO THE NEXT ONE
// bind "KEY" "music_help" // WILL DISPLAY MUSICPLAYER USAGE IN CONSOLE
// bind "KEY" "musicplayeron" // START MUSICPLAYER
// bind "KEY" "musicplayeroff" // STOPS MUSICPLAYER
// bind "KEY" "musicplayer1" // SKIP TO NEXT MUSIC
// bind "KEY" "print_musicplayer1" // WILL SHOW WHICH SOUND IS CURRENTLY PLAYED
// Playambiance controls
// alias "playambiance" "playambiance_01"
// bind "KEY" "playambiance"
// bind "KEY" "ambiance_help" "ambianceplayerecho1"
// bind "KEY" "ambianceplayeron" "alias ambianceplayer_val ambianceplayer_val1; pracprint; ambianceplayersound1; ambianceplayerecho1; #echoln; #echoln; ambianceplayer1; alias ambianceplayer ambianceplayeroff; #echo_off; toggle _ambianceplayer 1; #echo_on"
// bind "KEY" "ambianceplayeroff" "alias ambianceplayer_val ambianceplayer_val0; pracprint; ambianceplayersound0; ambianceplayerecho0; #echoln; #echoln; print_ambianceplayer_val0; ambianceplayer0; alias ambianceplayer ambianceplayeron; #echo_off; toggle _ambianceplayer 0; #echo_on"
// bind "KEY" "ambianceplayer1"
// bind "KEY" "print_ambianceplayer1"
// Shows a flashlight lighting where youre aiming at
alias +lighty "dlight_debug"
alias -lighty "dlight_debug"
// bind "mouse_x" "+lighty;yaw" // If you want it to follow your crosshair
// bind "mouse_x" "yaw" // To disable it
// bind "KEY" "+lighty" // If you want it to light the current position youre aiming at
// Sound Player Volume (Will affect every sounds in-game)
// snd_toolvolume "1" // Game Default Value
// snd_toolvolume "0.2" // Recommended Value
// Open Console with GUI refresh
alias "praccon" "pracmsg;showconsole"
// bind "KEY" "praccon"
// Reboot lobby
alias "+prac_reboot" "pracset" // Practice Server Startup
alias "-prac_reboot" "mp_warmup_end 5" // Warmup End
// bind "KEY" "+prac_reboot"
// Print the GUI
alias helpprac "pracmsg" // Print the GUI
alias prachelp "pracmsg" // Clear console then print the GUI
// bind "KEY" "pracmsg"
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔══╗ ╔══╗╔╗ ╔╗╔══╗ ╔══╗╔╗ ╔╗╔═══╗╔══╗ //
// ║╔╗║ ╚╗╔╝║╚═╝║║╔╗╚╗╚╗╔╝║╚═╝║║╔══╝║╔═╝ //
// ║╚╝╚╗ ║║ ║╔╗ ║║║╚╗║ ║║ ║╔╗ ║║║╔═╗║╚═╗ //
// ║╔═╗║ ║║ ║║╚╗║║║ ║║ ║║ ║║╚╗║║║╚╗║╚═╗║ //
// ║╚═╝║╔╝╚╗║║ ║║║╚═╝║╔╝╚╗║║ ║║║╚═╝║╔═╝║ //
// ╚═══╝╚══╝╚╝ ╚╝╚═══╝╚══╝╚╝ ╚╝╚═══╝╚══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// // T-POSE SWITCH
// // PITCH LOCK SWITCH
// // HUD SWITCH
// // VIEWMODEL SWITCH
// bind "KEY" "pracstuff" // Enable pracgre + pracwb
// bind "KEY" "pracgre" // Grenades switch (ON/OFF)
// bind "KEY" "pracwb" // Wallbang switch (Client/Server/Information/OFF)
// bind "KEY" "pracbhop" // Auto bhop switch (ON/OFF)
// bind "KEY" "praclbhop" // Legit bhop switch (Scroll/auto/normal)
// bind "KEY" "pracbuy" // Buy switch (anywhere-whenever/normal)
// bind "KEY" "pracammo" // Ammo switch (infinite/infinitemags/normal)
// bind "KEY" "pracgod" // Godmode switch (ON/OFF)
// bind "KEY" "pracnoclip" // Noclip switch (ON/OFF)
// bind "KEY" "practice" // Practice switch (every commands in the GUI cycle)
// bind "KEY" "pracset" // Practice server setup (ON/OFF) ⚠ WILL RESTART LOBBY ⚠
// // BOT BINDINGS
// bind "KEY" "pracbot" // Server will be filled by static bots
// bind "KEY" "pracbot_fill" // Add 5 bots in each team
// bind "KEY" "pracbot_ct" // Add 1 CT bot
// bind "KEY" "pracbot_t" // Add 1 T bot
// bind "KEY" "pracbot_kick" // Kick all bots
// // BONUS BINDINGS
// bind "KEY" "+prac_reboot" // Restart server on press, end warmup on release
// bind "KEY" "+resmoke" // Rethrow Last Grenade + Accelerated timescaled while holding the key
// bind "KEY" "fadenade" // Remove any grenade entity
// bind "KEY" "+viewzoom" // Custom Zoom on keypress
// bind "KEY" "+cameralock" // Lock the player camera position in place, regardless of his actions on the server
// bind "mouse_x" "+lighty;yaw" // Light up the position youre aiming at ([bind "mouse_x" "yaw"] to revert to default)
// bind "KEY" "+pracnoclip" // Push2Noclip bind (Will work reverse if you have noclip already enabled)
// bind "KEY" "+pracwb" // Show impact penetration info
// bind "KEY" "+pracwh" // Display player models through the wall
// bind "KEY" "+pracsmoke" // Toggle Hide Smoke on release (OFF/ON)
// bind "KEY" "+pracall" // Toggle all of the 3 above at the same time, useful for wallbang practice (1st Press = Shows everything, 1st Release = ToggleON, 2nd Press = Shows everything, 2nd Release = toggleOFF)
// bind "KEY" "practpose" // TOGGLE T-POSE (ON/OFF)
// bind "KEY" "pracpitch" // UNLOCK PITCH RESTRICTIONS (ON/OFF)
// bind "KEY" "pracvm" // Toggle Viewmodel (OFF/ON)
// bind "KEY" "prachud" // Toggle HUD (OFF/ON)
// // LOC BINDINGS
// bind "KEY" "savepos"
// bind "KEY" "telepos"
// bind "KEY" "savepos1"
// bind "KEY" "telepos1"
// bind "KEY" "savepos2"
// bind "KEY" "telepos2"
// bind "KEY" "savepos3"
// bind "KEY" "telepos3"
// // GUI BINDINGS
// bind "KEY" "pracmsg" // Force the display of GUI in console
// bind "KEY" "practice_gui" // Enable sv_cheats 1 + Executes practice_gui
// bind "KEY" "praccolor" // Change the color of the GUI
// bind "KEY" "pracsound" // Toggle sound feedback on GUI setting update (ON/OFF)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔══╗╔════╗╔══╗╔═══╗╔════╗╔╗╔╗╔═══╗ ╔══╗ ╔═══╗╔══╗╔══╗╔╗╔╗╔╗ ╔════╗ ╔══╗╔═══╗╔════╗╔════╗╔══╗╔╗ ╔╗╔═══╗╔══╗ //
// ║╔═╝╚═╗╔═╝║╔╗║║╔═╗║╚═╗╔═╝║║║║║╔═╗║ ║╔╗╚╗║╔══╝║╔═╝║╔╗║║║║║║║ ╚═╗╔═╝ ║╔═╝║╔══╝╚═╗╔═╝╚═╗╔═╝╚╗╔╝║╚═╝║║╔══╝║╔═╝ //
// ║╚═╗ ║║ ║╚╝║║╚═╝║ ║║ ║║║║║╚═╝║ ║║╚╗║║╚══╗║╚═╗║╚╝║║║║║║║ ║║ ║╚═╗║╚══╗ ║║ ║║ ║║ ║╔╗ ║║║╔═╗║╚═╗ //
// ╚═╗║ ║║ ║╔╗║║╔╗╔╝ ║║ ║║║║║╔══╝ ║║ ║║║╔══╝║╔═╝║╔╗║║║║║║║ ║║ ╚═╗║║╔══╝ ║║ ║║ ║║ ║║╚╗║║║╚╗║╚═╗║ //
// ╔═╝║ ║║ ║║║║║║║║ ║║ ║╚╝║║║ ║╚═╝║║╚══╗║║ ║║║║║╚╝║║╚═╗ ║║ ╔═╝║║╚══╗ ║║ ║║ ╔╝╚╗║║ ║║║╚═╝║╔═╝║ //
// ╚══╝ ╚╝ ╚╝╚╝╚╝╚╝ ╚╝ ╚══╝╚╝ ╚═══╝╚═══╝╚╝ ╚╝╚╝╚══╝╚══╝ ╚╝ ╚══╝╚═══╝ ╚╝ ╚╝ ╚══╝╚╝ ╚╝╚═══╝╚══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DEFAULT GUI STARTUP VALUES
// Thoses are the cmds executed upon default config startup
// pracsound0;practice1;print_cred;print_logo;pracmsg;
// execifexists alias_maps;
// execifexists alias_stuff;
// execifexists practice_gui_user;
// setguicolor0
// prac_loaded_sound;
// log_flags General Console -donotecho;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ╔══╗╔════╗╔══╗╔═══╗╔════╗╔╗╔╗╔═══╗ ╔══╗╔╗╔╗╔══╗╔════╗╔══╗╔╗ ╔╗ ╔══╗╔═══╗╔════╗╔════╗╔══╗╔╗ ╔╗╔═══╗╔══╗ //
// ║╔═╝╚═╗╔═╝║╔╗║║╔═╗║╚═╗╔═╝║║║║║╔═╗║ ║╔═╝║║║║║╔═╝╚═╗╔═╝║╔╗║║║ ║║ ║╔═╝║╔══╝╚═╗╔═╝╚═╗╔═╝╚╗╔╝║╚═╝║║╔══╝║╔═╝ //
// ║╚═╗ ║║ ║╚╝║║╚═╝║ ║║ ║║║║║╚═╝║ ║║ ║║║║║╚═╗ ║║ ║║║║║╚╗╔╝║ ║╚═╗║╚══╗ ║║ ║║ ║║ ║╔╗ ║║║╔═╗║╚═╗ //
// ╚═╗║ ║║ ║╔╗║║╔╗╔╝ ║║ ║║║║║╔══╝ ║║ ║║║║╚═╗║ ║║ ║║║║║╔╗╔╗║ ╚═╗║║╔══╝ ║║ ║║ ║║ ║║╚╗║║║╚╗║╚═╗║ //
// ╔═╝║ ║║ ║║║║║║║║ ║║ ║╚╝║║║ ║╚═╗║╚╝║╔═╝║ ║║ ║╚╝║║║╚╝║║ ╔═╝║║╚══╗ ║║ ║║ ╔╝╚╗║║ ║║║╚═╝║╔═╝║ //
// ╚══╝ ╚╝ ╚╝╚╝╚╝╚╝ ╚╝ ╚══╝╚╝ ╚══╝╚══╝╚══╝ ╚╝ ╚══╝╚╝ ╚╝ ╚══╝╚═══╝ ╚╝ ╚╝ ╚══╝╚╝ ╚╝╚═══╝╚══╝ //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CUSTOM GUI VALUES FOR STARTUP WITH THEIR CORRECT ORDER OF USAGE
// pracsoundon
// pracsoundoff
// practiceon
// practiceoff
// praccreditson
// praccreditsoff
// pracreprinton
// pracreprintoff
// setguicolor0 // White
// setguicolor1 // Black
// setguicolor2 // Grey
// setguicolor3 // Yellow
// setguicolor4 // Red
// setguicolor5 // Blue
// setguicolor6 // Green
// setguicolor7 // Orange
// setguicolor8 // Dark Magenta
// setguicolor9 // Pink
// setguicolor10 // Cyan
// If you want to instantly spawn bots upon config startup, add one of theses alias into prac_custom_startup_bots
// pracboton; // Bots will be static
// pracbotoff; // Bots will be playing as default
// CUSTOM GUI SETUP
alias "prac_custom_startup" "" // EMPTY = Default
alias "prac_custom_startup_bots" "" // EMPTY = Default
// Theses are examples you can modify for the custom startup
// alias "prac_custom_startup" "pracsoundon; praccreditsoff; pracreprintoff; prachelp; setguicolor0"
// alias "prac_custom_startup_bots" "pracboton"
// alias "prac_custom_startup" "pracsoundon; setguicolor6; prachelp"
// alias "prac_custom_startup_bots" "pracboton"
prac_custom_startup;
prac_custom_startup_bots;
//// UNTIL VALVE FIXES ////
// If you want to setup a server with more than 9 bots, youll have to start a game in practice -> casual/deathmatch, otherwise your team will be limited to 10 players
// If you try to setup a server with the command map, sv_cheats will not function unless you booted a practice server beforehand