Art of War Central
View in iTunes
Please help us to raise in the ranks of podcasting and subscribe to our itunes feed using the link above.
The next MODSonair show will air LIVE on:
03/21/2010 12:03 EDT

Time remaining:
We Dontated to PixelEquity
"Mod or modification is a term generally applied to PC games, especially first-person shooters, RPGs and real-time strategy games." 2
 
Site News   |   Aggregated News   |   Forums   |   Tutorials   |   Downloads   |   Projects   |   Weblinks
Latest Forum Threads 
General Gaming.. Posts: (3) Views: (50) by BigAl444
CoD4 General.. Posts: (92) Views: (115) by Samuel033
CoD4 MP Mapping.. Posts: (1) Views: (20) by Infern4ll
CoDWW MP Mapping.. Posts: (5) Views: (69) by [ZCT]CoDMapper
CoD4 MP Mapping.. Posts: (10) Views: (140) by [IBS]MattY
CoD4 Map + Mod R.. Posts: (32) Views: (226) by sam_fisher3000
L4D2 Mapping.. Posts: (1) Views: (9) by Eladd
Back to Home Page
MODSCON 2010 L4D2 Contest
Register/Login to Add a Tutorial
Tutorials
CoDUO Mapping
ratings:
Awful Rating
Poor Rating
Average Rating
Good Rating
Excellent Rating
Adding Sound to your Rotating Doors
Versions: You must be logged in to view history.
T.E.C. - Leader explains how to get sound to play when you open or close a rotating door
Door sounds:

Make a func_door_rotating brush with it`s origin, give it a target key and a targetname key.

Then you`d have to make a .gsc file for that door (yup that`s 1/door, I got 20+ doors in my map, so 20+ "doorX.gsc files) and put this code in it:


main()
{
thread doors();
}

doors()
{
sound = getent("YOURTARGETNAME","targetname");
door = getent ("YOURTARGET", "target");
door waittill ("trigger");
sound playsound("open");
wait (3.8);
sound playsound("close");
self thread doors();
return;
}



In your soundalias file make sure you have the entries for "open" and "close" sounds, would look like this:

,name,name of the alias that is used to play this sound (required)
,sequence,"used to uniquely identify alias entries when more than one sound goes to an alias, used only to catch unwanted duplicates (default = 0)"
,file,the name of the file that contains the sound data (required)
,vol_min,"0 is silent, 1 is full volume (default = 1)"
,vol_max,"0 is silent, 1 is full volume (default = same as vol_min)"
,pitch_min,"1 is normal playback, 2 is twice as fast, 0.5 is half as fast (default = 1)"
,pitch_max,"1 is normal playback, 2 is twice as fast, 0.5 is half as fast (default = same as pitch_min)"
,dist_min,"within this distance in inches, the sound is always full volume (default = 120)"
,dist_max,"outside this distance in inches, the sound is not started. If left blank or set to 0, the sound will play from any distance. This does not affect sound volume falloff."
,channel,"auto, menu, weapon, voice, item, body, local, music, announcer (default = auto)",,,,,,,,,,,,,
,type,streamed / loaded (default = loaded),,,,,,,,,,,,,
,probability,weight to use for the weighted probability of playing this sound instead of another sound (default = 1),,,,,,,,,,,,,
,loop,"whether this sound is ""looping"" or ""nonlooping"" (default = ""nonlooping"")",,,,,,,,,,,,,
,masterslave,"if ""master"", this is a master sound. If a number, then this sound won't exceed this volume whenever any master sound is playing. If blank, then neither master nor slave.",,,,,,,,,,,,,
,loadspec,"space-separated list of which maps should use this alias; eg, ""burnville dawnville"". If blank, the alias is used on all maps.",,,,,,,,,,,,,

name,sequence,file,vol_min,vol_max,pitch_min,pitch_max,dist_min,dist_max,channel,type,probability,loop,masterslave,loadspec,subtitle

null,,null.wav,,,,,,,,,,,,,

#DOORS
open,1,PATH/SOUNDFILENAME,0.9,1.2,,,180,300,auto,,,,,
close,2,PATH/SOUNDFILENAME,0.9,1.2,,,180,300,auto,,,,,

Don`t forget you need one .gsc file per door, and don`t forget to update each with their specific target and targetname!

Then you need to have your main .gsc file calling those door.gsc files, like this:


maps\mp\door1::main();
maps\mp\door2::main();

And so on...

Finally, you need your soundloadspecs to call your soundalias file...

You can check other uo maps to see how these files are all related, how they point to each other...

You`ll see it works fine, pretty easy stuff, once you know it lol

Good Luck!

T.E.C.-Leader