spec cam
Posted: Thu May 17, 2007 5:55 pm
modded from Wackos camera map - I am trying to create a cam for every player that joins spectate - it circles stonehenge in a slow up and down orbit - works for one player but not mp. effects the wrong player i think. I thought giving every cam / trigger / target a unique targetname would work?
*hmmm editor wouldt lt me put in the arguments <= / >= / >
Code: Select all
specview:
while(1)
{
wait 5
for(local.dude=1;local.dude <= $player.size;local.dude++)
{
if($player[local.dude].dmteam == "spectator")
{$player[local.dude] thread activate_cam_bird}
}
wait 5
}
end Code: Select all
activate_cam_bird:
local.number = randomint 999999999
local.bvt = spawn script_origin
local.bvt.origin = ( 34 286 -550 )
local.bvt targetname ("birdviewtarget" + local.number)
if(getcvar "addmusic" != "0")
{
self stufftext "tmstart sound/music/mus_15a_mystery.mp3"
}
local.camname = ("cam_bird_" + local.number)
local.camera = $(local.camname)
local.camname_origin = ( -1800 286 -550)
local.camera = spawn Camera targetname local.camname origin local.camname_origin
local.camera.angles = ( 0 0 0 )
local.camname bind $("birdviewtarget" + local.number)
$("birdviewtarget" + local.number) speed 5
$("birdviewtarget" + local.number) rotatey -5
//local.camera lookat $birdviewtarget
local.camera_trigger = spawn triggercamerause "targetname" ("cam_trigger_bird_" + local.number) target local.camera
local.camera_trigger.origin = ( 0 0 0 )
local.camera_trigger setsize ( -30 -30 -30 ) ( 30 30 30 )
local.camera_trigger nottriggerable
local.player = parm.other
local.camera_trigger doUse local.player
local.player physics_off
local.player stufftext "ui_hud 0"
local.ht = 600
while(self.dmteam == "spectator" && self.useheld != 1)
{
waitframe
if(local.ht * 1000)
{
$("birdviewtarget" + local.number) speed 10
$("birdviewtarget" + local.number) moveup 2
$("birdviewtarget" + local.number) move
local.ht++
}
else if(local.ht * 1001 && local.ht * 2000)
{
$("birdviewtarget" + local.number) speed 10
$("birdviewtarget" + local.number) movedown 2
$("birdviewtarget" + local.number) move
local.ht++
}
else
{
local.ht = 1
}
}
local.player stufftext "ui_hud 1"
local.player physics_on
$("birdviewtarget" + local.number) delete
$("cam_bird_" + local.number) delete
$("cam_trigger_bird_" + local.number) delete
end *hmmm editor wouldt lt me put in the arguments <= / >= / >