I got a car going from point A to point B on a splinepath. Everythings fine, but now I want the car to be set back to point A after the ride. But this shall happen while no player is seeing the car.
I set a trigger_multiple $carview where the player would see the car in point A or B, and now I think, I must check whether any player is not touching the trigger and then the car can be moved back to point A.
Below is what I got so far, a second player though is neglected by now
Any ideas?
Code: Select all
main:
level waittill prespawn
level.script = maps/test.scr
level waittill spawn
thread car_seen
end
car_seen:
while(1)
{
local.player = parm.other
while (local.player istouching $carview)
{
level.car_is_seen = 1
wait 0.5
}
level.car_is_seen = 0
wait 0.5
}
end
carrun:
level.startpos = $car.origin
level.startangles = $car.angles
local.player = parm.other
$carseat bind $car
$cartrigger nottriggerable
local.player glue $carseat
local.player forcelegsstate CROUCH_IDLE
local.player physics_off
$car followpath $carpath
$car waitmove
local.player physics_on
local.player unglue
level.carpos=1
thread car_reset
end
car_reset:
while (level.carpos == 1)
{
iprintln_noloc level.car_is_seen " - " level.carpos
if (level.car_is_seen == 0)
{
$car.origin = level.startpos
$car.angles = level.startangles
level.carpos=0
}
wait .5
}
end

