Can anyone help me?

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
meowmix11
Lance Corporal
Posts: 24
Joined: Sun May 02, 2004 6:22 pm

Can anyone help me?

Post by meowmix11 »

I have been trying to glue a player to a splinepath plane for some time now and i still have had no luck. :( Here is my script:

Code: Select all

  plane:
local.trig = spawn trigger_multiple
local.trig.origin = ( 974 -4557 -463 ) // position it
local.trig setsize ( -50 -50 -10 ) ( 50 50 10 ) // give it some SIZZE
local.trig setthread flyplane
local.trig message "*****YOU ARE NOW FLYING A PLANE!******"
local.trig wait 20 // How often the trig acts
local.trig delay 0 // How long before trig acts
local.trig targetname airstriketrigger
 
flyplane:
local.player=parm.other
if (local.player.packon == 1)
{
end
}
while (local.player isalive)
{
local.player.packon = 1
}
local.player stufftext "say Yay! I am an Airplane! "
local.player physics_off
local.player notsolid
wait 20
local.player.packon = 0
end


airstrike:

while(1) 
{ 
// wait for allies trigger event 
while(1) 
{ 
$airstriketrigger waittill trigger 
if(parm.other.dmteam == allies) 
break 
} 
iprintlnbold_noloc "Allies have called an airstrike !!"
iprintlnbold_noloc "Allied Bombers will arrive in 10 seconds !!" 
thread planeloop
} 
local.player glue local.planeloop
local.planeloop physics_off
local.planeloop notsolid
end 

 
planestart:
iprintlnbold_noloc "Allies have called an airstrike !!"
iprintlnbold_noloc "Allied Bombers will arrive in 10 seconds !!" 
wait 10
goto planeloop

end

planeloop:
local.org1 = spawn info_splinepath "targetname" "strafe_path" 
local.org1.origin = ( -642 -3626 1979)
local.org1.angles = (30 118 5)
local.org1.set = 1 
local.org1.planescale = .4
local.org1.strafe_path.speed = .9
local.org1.guns = 0 
local.org2 = spawn info_splinepath "targetname" "node2" 
local.org2.origin = ( -1482 -2358 1171)
local.org2.angles = (45 118 10) 
local.org2.set = 1
local.org2.planescale = .4
local.org2.strafe_path.speed = .9 
local.org2.guns = 0
local.org3 = spawn info_splinepath "targetname" "node3" 
local.org3.origin = ( -2093 -1184 872)
local.org3.angles = (25 96 55) 
local.org3.set = 1 
local.org3.bomb = 1 
local.org3.planescale = .4
local.org3.strafe_path.speed = .9 
local.org3.guns = 1
local.org4 = spawn info_splinepath "targetname" "node4" 
local.org4.origin = ( -2095 -422 872)
local.org4.angles = (25 96 55) 
local.org4.set = 1
local.org4.planescale = .4
local.org4.strafe_path.speed = .9 
local.org4.guns = 1 
local.org5 = spawn info_splinepath "targetname" "node5" 
local.org5.origin = ( -1659 4 872)
local.org5.angles = (0 18 55) 
local.org5.set = 1 
local.org5.bomb = 1 
local.org5.planescale = .4
local.org5.strafe_path.speed = .9 
local.org5.guns = 1 
local.org6 = spawn info_splinepath "targetname" "node6" 
local.org6.origin = ( -915 6 872)
local.org6.angles = (0 26 0) 
local.org6.set = 1
local.org6.planescale = .4 
local.org6.strafe_path.speed = .9 
local.org6.guns = 0 
local.org7 = spawn info_splinepath "targetname" "node7" 
local.org7.origin = ( -339 161 872)
local.org7.angles = (0 57 -65) 
local.org7.set = 1 
local.org7.planescale = .4
local.org7.strafe_path.speed = .9 
local.org7.guns = 1 
local.org8 = spawn info_splinepath "targetname" "node8" 
local.org8.origin = ( -110 988 872)
local.org8.angles = (0 90 0) 
local.org8.set = 1
local.org8.planescale = .4
local.org8.strafe_path.speed = .9 
local.org8.guns = 0 
local.org9 = spawn info_splinepath "targetname" "node9" 
local.org9.origin = ( -248 1576 872)
local.org9.angles = (0 85 45) 
local.org9.set = 1 
local.org9.planescale = .4 
local.org9.strafe_path.speed = .9 
local.org9.guns = 1
local.org10 = spawn info_splinepath "targetname" "node10" 
local.org10.origin = ( -64 2142 872)
local.org10.angles = (0 30 70) 
local.org10.bomb = 1 
local.org10.set = 1 
local.org10.planescale = .4 
local.org10.strafe_path.speed = .9
local.org10.guns = 1 
local.org11 = spawn info_splinepath "targetname" "node11" 
local.org11.origin = (855 2250 872)
local.org11.angles = (0 0 45) 
local.org11.bomb = 1 
local.org11.set = 1
local.org11.planescale = .4
local.org11.strafe_path.speed = .9 
local.org11.guns = 0 
local.org12 = spawn info_splinepath "targetname" "node12" 
local.org12.origin = (1725 2336 882)
local.org12.angles = ( -25 0 0) 
local.org12.set = 1 
local.org12.planescale = .4 
local.org12.strafe_path.speed = .9 
local.org12.guns = 0 
local.org13 = spawn info_splinepath "targetname" "node13" 
local.org13.origin = (4106 2703 1395)
local.org13.angles = ( -45 0 0) 
local.org13.set = 1 
local.org13.planescale = .4 
local.org13.strafe_path.speed = .9
local.org13.guns = 0 
local.org1.target = local.org2
local.org2.target = local.org3
local.org3.target = local.org4
local.org4.target = local.org5
local.org5.target = local.org6
local.org6.target = local.org7
local.org7.target = local.org8
local.org8.target = local.org9
local.org9.target = local.org10
local.org10.target = local.org11
local.org11.target = local.org12
local.org12.target = local.org13 
level.script = maps/obj/obj_team3.scr
exec global/strafe.scr
$switchpulse remove

thread switchspawn
wait 1

$switch1 playsound enroute
wait 4

$switch1 playsound siren
wait 5

exec global/strafe.scr::strafe 1
wait 13

$switch1 playsound outstanding
wait 1

$switch1 playsound airforce
wait 5

$switch1 remove
end 
Can anyone help?
fuhrer
Captain
Posts: 253
Joined: Sun Mar 14, 2004 3:36 am

Post by fuhrer »

ur first splinepath has no target, or did i miss it? also looks like ur tryin to glue the player to the path dunno if that works, try gluing the player to a script object and make the object fly the path.
meowmix11
Lance Corporal
Posts: 24
Joined: Sun May 02, 2004 6:22 pm

Post by meowmix11 »

Yeah, they have a targetname coz the planes work wothout the player gluing. But im sorry to say this but i have no idea what you are saying. Im kinda new to this. :roll:
User avatar
bdbodger
Moderator
Posts: 2596
Joined: Tue Feb 25, 2003 7:34 am
Location: canada
Contact:

Post by bdbodger »

Some times it is better to ask the person who wrote the script when you need help with it :)

The planes in the global/strafe.scr are spawned when you do exec global/strafe.scr::strafe 1

The exception is when you use script_object planes . It was written that way so you could make script_object planes useing brushes . You can use a plane model and make it a script_object I suppose if you need to , they are not spawned and deleted after they fly then are shown and hidden after flying .
To use it this way make a plane a script_object and set the key scrplane on the first node to the targetname of your plane .

local.org1 = spawn info_splinepath "targetname" "strafe_path"
local.org1.origin = ( -642 -3626 1979)
local.org1.angles = (30 118 5)
local.org1.set = 1
local.org1.planescale = .4
local.org1.strafe_path.speed = .9
local.org1.guns = 0
local.org1.scrplane = my_plane_targetname
Image
meowmix11
Lance Corporal
Posts: 24
Joined: Sun May 02, 2004 6:22 pm

Post by meowmix11 »

Arrgh! I still can't glue the player to the plane. here is my script.

Code: Select all

plane:
local.trig = spawn trigger_multiple
local.trig.origin = ( 974 -4557 60 ) // position it
local.trig setsize ( -50 -50 -10 ) ( 50 50 10 ) // give it some SIZZE
local.trig setthread flyplane
local.trig message "*****YOU ARE NOW FLYING A PLANE!******"
local.trig wait 20 // How often the trig acts
local.trig delay 0 // How long before trig acts
local.trig targetname airstriketrigger
 
flyplane:
local.player=parm.other
if (local.player.packon == 1)
{
end
}
while (local.player isalive)
{
local.player.packon = 1
}
local.player stufftext "say Yay! I am an Airplane! "
local.player notsolid
wait 20
local.player.packon = 0
local.player solid
end


airstrike:

while(1) 
{ 
// wait for allies trigger event 
while(1) 
{ 
$airstriketrigger waittill trigger 
if(parm.other.dmteam == allies) 
break 
} 
iprintlnbold_noloc "Allies have called an airstrike !!"
iprintlnbold_noloc "Allied Bombers will arrive in 10 seconds !!" 
goto planeloop
} 
local.player glue level.planeglue
local.planeloop physics_off
local.planeloop notsolid
wait 20
local.planeloop solid
local.planeloop physics_on
end 

 
planestart:
iprintlnbold_noloc "Allies have called an airstrike !!"
iprintlnbold_noloc "Allied Bombers will arrive in 10 seconds !!" 
wait 10
goto planeloop

end

planeloop:
local.org1 = spawn info_splinepath "targetname" "strafe_path" 
local.org1.origin = ( -642 -3626 1979)
local.org1.angles = (30 118 5)
local.org1.set = 1 
local.org1.planescale = .4
local.org1.strafe_path.speed = .9
local.org1.guns = 0 
local.org1.scrplane = planeglue
local.org2 = spawn info_splinepath "targetname" "node2" 
local.org2.origin = ( -1482 -2358 1171)
local.org2.angles = (45 118 10) 
local.org2.set = 1
local.org2.planescale = .4
local.org2.strafe_path.speed = .9 
local.org2.guns = 0
local.org3 = spawn info_splinepath "targetname" "node3" 
local.org3.origin = ( -2093 -1184 872)
local.org3.angles = (25 96 55) 
local.org3.set = 1 
local.org3.bomb = 1 
local.org3.planescale = .4
local.org3.strafe_path.speed = .9 
local.org3.guns = 1
local.org4 = spawn info_splinepath "targetname" "node4" 
local.org4.origin = ( -2095 -422 872)
local.org4.angles = (25 96 55) 
local.org4.set = 1
local.org4.planescale = .4
local.org4.strafe_path.speed = .9 
local.org4.guns = 1 
local.org5 = spawn info_splinepath "targetname" "node5" 
local.org5.origin = ( -1659 4 872)
local.org5.angles = (0 18 55) 
local.org5.set = 1 
local.org5.bomb = 1 
local.org5.planescale = .4
local.org5.strafe_path.speed = .9 
local.org5.guns = 1 
local.org6 = spawn info_splinepath "targetname" "node6" 
local.org6.origin = ( -915 6 872)
local.org6.angles = (0 26 0) 
local.org6.set = 1
local.org6.planescale = .4 
local.org6.strafe_path.speed = .9 
local.org6.guns = 0 
local.org7 = spawn info_splinepath "targetname" "node7" 
local.org7.origin = ( -339 161 872)
local.org7.angles = (0 57 -65) 
local.org7.set = 1 
local.org7.planescale = .4
local.org7.strafe_path.speed = .9 
local.org7.guns = 1 
local.org8 = spawn info_splinepath "targetname" "node8" 
local.org8.origin = ( -110 988 872)
local.org8.angles = (0 90 0) 
local.org8.set = 1
local.org8.planescale = .4
local.org8.strafe_path.speed = .9 
local.org8.guns = 0 
local.org9 = spawn info_splinepath "targetname" "node9" 
local.org9.origin = ( -248 1576 872)
local.org9.angles = (0 85 45) 
local.org9.set = 1 
local.org9.planescale = .4 
local.org9.strafe_path.speed = .9 
local.org9.guns = 1
local.org10 = spawn info_splinepath "targetname" "node10" 
local.org10.origin = ( -64 2142 872)
local.org10.angles = (0 30 70) 
local.org10.bomb = 1 
local.org10.set = 1 
local.org10.planescale = .4 
local.org10.strafe_path.speed = .9
local.org10.guns = 1 
local.org11 = spawn info_splinepath "targetname" "node11" 
local.org11.origin = (855 2250 872)
local.org11.angles = (0 0 45) 
local.org11.bomb = 1 
local.org11.set = 1
local.org11.planescale = .4
local.org11.strafe_path.speed = .9 
local.org11.guns = 0 
local.org12 = spawn info_splinepath "targetname" "node12" 
local.org12.origin = (1725 2336 882)
local.org12.angles = ( -25 0 0) 
local.org12.set = 1 
local.org12.planescale = .4 
local.org12.strafe_path.speed = .9 
local.org12.guns = 0 
local.org13 = spawn info_splinepath "targetname" "node13" 
local.org13.origin = (4106 2703 1395)
local.org13.angles = ( -45 0 0) 
local.org13.set = 1 
local.org13.planescale = .4 
local.org13.strafe_path.speed = .9
local.org13.guns = 0 
local.org1.target = local.org2
local.org2.target = local.org3
local.org3.target = local.org4
local.org4.target = local.org5
local.org5.target = local.org6
local.org6.target = local.org7
local.org7.target = local.org8
local.org8.target = local.org9
local.org9.target = local.org10
local.org10.target = local.org11
local.org11.target = local.org12
local.org12.target = local.org13 
level.script = maps/obj/obj_team3.scr
exec global/strafe.scr
$switchpulse remove

thread switchspawn
wait 1

$switch1 playsound enroute
wait 4

$switch1 playsound siren
wait 5

exec global/strafe.scr::strafe 1
wait 13
local.player glue level.planeloop

$switch1 playsound outstanding
wait 1

$switch1 playsound airforce
wait 5

$switch1 remove
end 
Can you help?
User avatar
bdbodger
Moderator
Posts: 2596
Joined: Tue Feb 25, 2003 7:34 am
Location: canada
Contact:

Post by bdbodger »

Well this script is pretty messed up . I tried to see if I could straighten it up a but not all of the script is here . This is an example of how maybe to orginize it I don't like the way the switches are removed and spawned I think hideing and showing may be better or if it is a script_model maybe you can just switch models . Any way have a look how this is written maybe it will help you a bit . Also there is no key called strafe_path.speed and useing 2 . in that is not right

local.org1.strafe_path.speed = .9

try

local.org1.speed = .9

speed is used on info_splinepath nodes for all scripts that use followpath

Code: Select all



main:

level.script = maps/obj/obj_team3.scr

waitthread planeinit

exec global/strafe.scr

thread airstrike

local.trig = spawn trigger_multiple
local.trig.origin = ( 974 -4557 60 ) // position it
local.trig setsize ( -50 -50 -10 ) ( 50 50 10 ) // give it some SIZZE
local.trig setthread flyplane
local.trig message "*****YOU ARE NOW FLYING A PLANE!******"
local.trig wait 20 // How often the trig acts
local.trig delay 0 // How long before trig acts
local.trig targetname airstriketrigger

end
 
airstrike:

while(1)
{

$airstriketrigger waittill trigger

local.player = parm.other

	if(local.player.dmteam == allies)
	{
		iprintlnbold_noloc "Allies have called an airstrike !!"
		iprintlnbold_noloc "Allied Bombers will arrive in 10 seconds !!"

	$switchpulse remove

	thread switchspawn
	wait 1

	$switch1 playsound enroute
	wait 4

	$switch1 playsound siren
	wait 5

	exec global/strafe.scr::strafe 1

	wait 13//????

	local.player stufftext "say Yay! I am an Airplane! "

	local.player glue $planeglue

	local.player physics_off
	local.player notsolid
	wait 20
	local.player unglue
	local.player solid
	local.player physics_on

	$switch1 playsound outstanding
	wait 1

	$switch1 playsound airforce
	wait 5

	$switch1 remove

	}
}
end

planeinit:
local.org1 = spawn info_splinepath "targetname" "strafe_path"
local.org1.origin = ( -642 -3626 1979)
local.org1.angles = (30 118 5)
local.org1.set = 1
local.org1.planescale = .4
local.org1.speed = .9
local.org1.guns = 0
local.org1.scrplane = planeglue
local.org2 = spawn info_splinepath "targetname" "node2"
local.org2.origin = ( -1482 -2358 1171)
local.org2.angles = (45 118 10)
local.org2.set = 1
local.org2.planescale = .4
local.org2.speed = .9
local.org2.guns = 0
local.org3 = spawn info_splinepath "targetname" "node3"
local.org3.origin = ( -2093 -1184 872)
local.org3.angles = (25 96 55)
local.org3.set = 1
local.org3.bomb = 1
local.org3.planescale = .4
local.org3.speed = .9
local.org3.guns = 1
local.org4 = spawn info_splinepath "targetname" "node4"
local.org4.origin = ( -2095 -422 872)
local.org4.angles = (25 96 55)
local.org4.set = 1
local.org4.planescale = .4
local.org4.speed = .9
local.org4.guns = 1
local.org5 = spawn info_splinepath "targetname" "node5"
local.org5.origin = ( -1659 4 872)
local.org5.angles = (0 18 55)
local.org5.set = 1
local.org5.bomb = 1
local.org5.planescale = .4
local.org5.speed = .9
local.org5.guns = 1
local.org6 = spawn info_splinepath "targetname" "node6"
local.org6.origin = ( -915 6 872)
local.org6.angles = (0 26 0)
local.org6.set = 1
local.org6.planescale = .4
local.org6.speed = .9
local.org6.guns = 0
local.org7 = spawn info_splinepath "targetname" "node7"
local.org7.origin = ( -339 161 872)
local.org7.angles = (0 57 -65)
local.org7.set = 1
local.org7.planescale = .4
local.org7.speed = .9
local.org7.guns = 1
local.org8 = spawn info_splinepath "targetname" "node8"
local.org8.origin = ( -110 988 872)
local.org8.angles = (0 90 0)
local.org8.set = 1
local.org8.planescale = .4
local.org8.speed = .9
local.org8.guns = 0
local.org9 = spawn info_splinepath "targetname" "node9"
local.org9.origin = ( -248 1576 872)
local.org9.angles = (0 85 45)
local.org9.set = 1
local.org9.planescale = .4
local.org9.speed = .9
local.org9.guns = 1
local.org10 = spawn info_splinepath "targetname" "node10"
local.org10.origin = ( -64 2142 872)
local.org10.angles = (0 30 70)
local.org10.bomb = 1
local.org10.set = 1
local.org10.planescale = .4
local.org10.speed = .9
local.org10.guns = 1
local.org11 = spawn info_splinepath "targetname" "node11"
local.org11.origin = (855 2250 872)
local.org11.angles = (0 0 45)
local.org11.bomb = 1
local.org11.set = 1
local.org11.planescale = .4
local.org11.speed = .9
local.org11.guns = 0
local.org12 = spawn info_splinepath "targetname" "node12"
local.org12.origin = (1725 2336 882)
local.org12.angles = ( -25 0 0)
local.org12.set = 1
local.org12.planescale = .4
local.org12.speed = .9
local.org12.guns = 0
local.org13 = spawn info_splinepath "targetname" "node13"
local.org13.origin = (4106 2703 1395)
local.org13.angles = ( -45 0 0)
local.org13.set = 1
local.org13.planescale = .4
local.org13.speed = .9
local.org13.guns = 0
local.org1.target = local.org2
local.org2.target = local.org3
local.org3.target = local.org4
local.org4.target = local.org5
local.org5.target = local.org6
local.org6.target = local.org7
local.org7.target = local.org8
local.org8.target = local.org9
local.org9.target = local.org10
local.org10.target = local.org11
local.org11.target = local.org12
local.org12.target = local.org13
end

Image
meowmix11
Lance Corporal
Posts: 24
Joined: Sun May 02, 2004 6:22 pm

Post by meowmix11 »

I cant get the script to work. I have no idea what is going on. It wont even trigger!I placed it in the main script under level waittill spawn. Is this right? My old script works perfectlt, though. I have also checked all the coordinates.
Last edited by meowmix11 on Tue Jun 15, 2004 2:24 pm, edited 1 time in total.
I will be unavailable and uncontactable form June 15 through June 25.
lizardkid
Windows Zealot
Posts: 3672
Joined: Fri Mar 19, 2004 7:16 pm
Location: Helena MT

Post by lizardkid »

replace your whole script with it and make sure all threads not called have triggers with setthreads as accoridng.
Moderator

۞
Abyssus pro sapientia
Olympus pro Ignarus
۞

AND STUFF™ © 2006
Post Reply