PDA

View Full Version : My demo scripts!


Pumeleon
October 17th, 2008, 07:26 PM
If you look at the ban board, you'll notice that I submit quite a few bans. I've got a bunch of scripts that allow me to view and review demos easily. I wrote them myself, and I'd like to share them with you guys. These scripts will work with any goldsource game (Counter Strike 1.6, Day of Defeat 1.2, HLDM, etc.)

Here's my demo record script, place it in your userconfig.cfg file, and make a "demos" folder in your cstrike folder. It will automatically include the status command. Push f4 to start recording a demo, then push it again to stop. It will record up to 15 demos for you.


alias qrecord qr1
alias qr1 "speak vox/go; record demos\demo1; wait; wait; status; alias qrecord qrs1; echo ***** Recording Demo 1 *****"
alias qrs1 "speak vox/quit; echo ***** Demo 1 Done *****; stop; alias qrecord qr2"
alias qr2 "speak vox/go; record demos\demo2; wait; wait; status; alias qrecord qrs2; echo ***** Recording Demo 2 *****"
alias qrs2 "speak vox/quit; echo ***** Demo 2 Done *****; stop; alias qrecord qr3"
alias qr3 "speak vox/go; record demos\demo3; wait; wait; status; alias qrecord qrs3; echo ***** Recording Demo 3 *****"
alias qrs3 "speak vox/quit; echo ***** Demo 3 Done *****; stop; alias qrecord qr4"
alias qr4 "speak vox/go; record demos\demo4; wait; wait; status; alias qrecord qrs4; echo ***** Recording Demo 4 *****"
alias qrs4 "speak vox/quit; echo ***** Demo 4 Done *****; stop; alias qrecord qr5"
alias qr5 "speak vox/go; record demos\demo5; wait; wait; status; alias qrecord qrs5; echo ***** Recording Demo 5 *****"
alias qrs5 "speak vox/quit; echo ***** Demo 5 Done *****; stop; alias qrecord qr6"
alias qr6 "speak vox/go; record demos\demo6; wait; wait; status; alias qrecord qrs6; echo ***** Recording Demo 6 *****"
alias qrs6 "speak vox/quit; echo ***** Demo 6 Done *****; stop; alias qrecord qr7"
alias qr7 "speak vox/go; record demos\demo7; wait; wait; status; alias qrecord qrs7; echo ***** Recording Demo 7 *****"
alias qrs7 "speak vox/quit; echo ***** Demo 7 Done *****; stop; alias qrecord qr8"
alias qr8 "speak vox/go; record demos\demo8; wait; wait; status; alias qrecord qrs8; echo ***** Recording Demo 8 *****"
alias qrs8 "speak vox/quit; echo ***** Demo 8 Done *****; stop; alias qrecord qr9"
alias qr9 "speak vox/go; record demos\demo9; wait; wait; status; alias qrecord qrs9; echo ***** Recording Demo 9 *****"
alias qrs9 "speak vox/quit; echo ***** Demo 9 Done *****; stop; alias qrecord qr10"
alias qr10 "speak vox/go; record demos\demo10; wait; wait; status; alias qrecord qrs10; echo ***** Recording Demo 10 *****"
alias qrs10 "speak vox/quit; echo ***** Demo 10 Done *****; stop; alias qrecord qr11"
alias qr11 "speak vox/go; record demos\demo11; wait; wait; status; alias qrecord qrs11; echo ***** Recording Demo 11 *****"
alias qrs11 "speak vox/quit; echo ***** Demo 11 Done *****; stop; alias qrecord qr12"
alias qr12 "speak vox/go; record demos\demo12; wait; wait; status; alias qrecord qrs12; echo ***** Recording Demo 12 *****"
alias qrs12 "speak vox/quit; echo ***** Demo 12 Done *****; stop; alias qrecord qr13"
alias qr13 "speak vox/go; record demos\demo13; wait; wait; status; alias qrecord qrs13; echo ***** Recording Demo 13 *****"
alias qrs13 "speak vox/quit; echo ***** Demo 13 Done *****; stop; alias qrecord qr14"
alias qr14 "speak vox/go; record demos\demo14; wait; wait; status; alias qrecord qrs14; echo ***** Recording Demo 14 *****"
alias qrs14 "speak vox/quit; echo ***** Demo 14 Done *****; stop; alias qrecord qr15"
alias qr15 "speak vox/go; record demos\demo15; wait; wait; status; alias qrecord qrs15; echo ***** Recording Demo 15 *****"
alias qrs15 "speak vox/quit; echo ***** Demo 15 Done *****; stop; alias qrecord qr1"
bind f4 qrecord


The next script is my demo view script, it saves your config, unbinds everything, and changes the function buttons to various playback commands. Place this in a new config file named "demo.cfg" in your cstrike folder, and type "exec demo.cfg" in console to activate it. When you're done, push f12 or type normalcfg in console to end demo playback, and restore your previous configs. Specific instructions are in the script.


//Sliced Bread's demo replay script
// *** ALWAYS HAVE A BACKUP CONFIG BEFORE YOU USE THIS SCRIPT ***
clear; writecfg dback12; unbindall

// bind these to your normal binds
bind mouse1 +attack
bind space +jump
bind ctrl +duck
bind w +forward
bind s +back
bind a +left
bind d +right
bind tab +showscores
bind e +use
// those are only really important for HLTV demos.

//F1 will pause the demo
//F2 will resume demo playback
//F4 will pause the playback and go backward .01 second.
//F5 will pause the playback and go forward .01 second.
//F7 will skip backward three seconds in the demo
//F8 will skip ahead three seconds in the demo
//F9 returns the speed to 1x
//F10 makes the playback speed slower, after .25 it rolls over to 4
//F11 makes the playback speed faster, after 4, it rolls over to .25
//F12 will return your normal config, and quit the demo

bind f1 demopause
bind f2 demoplay
bind f4 framedown
bind f5 frameup
bind f7 skipbackward
bind f8 skipforward
bind f9 normspeed
bind f10 speeddown
bind f11 speedup
bind f12 normalcfg
echo "*** Use the viewdemo command instead of the play command for this script ***"
alias normalcfg "unbindall; exec dback12.cfg; exec userconfig.cfg; disconnect"
alias speedup speedx2;
alias speeddown speedx.5;
alias speedx4 "dem_speed 4; alias speedup speedx.25; alias speeddown speedx2"
alias speedx2 "dem_speed 2; alias speedup speedx4; alias speeddown speedx1"
alias speedx1 "dem_speed 1; alias speedup speedx2; alias speeddown speedx.5"
alias speedx.5 "dem_speed .5; alias speedup speedx1; alias speeddown speedx.25"
alias speedx.25 "dem_speed .25; alias speedup speedx.5; alias speeddown speedx4"
alias normspeed speedx1
alias demopause "dem_pause 1"
alias demoplay "dem_pause 0"
alias skipforward "dem_jump 3; dem_pause 0"
alias skipbackward "dem_jump -3; dem_pause 0"
alias frameup "dem_jump .01"
alias framedown "dem_jump -.01"


I hope these come in handy to whomever wishes to use them.

SilverSquirrl
October 19th, 2008, 01:29 AM
Looks good, thanks for sharing.

AfroDan
October 25th, 2008, 12:55 AM
:beer:



good post