G_Scripting: Cannot find targetname


(DaRkFiRe) #1

I get this error everytime I load my map in ET. I have a tank, which moves along 15 splines for the moment. I have a spline that resets the tank into the correct position, with a targetname spln_st. The entire error is as follows: G_Scripting: Can’t find spline with targetname “spln_st”. I’ve been getting this error EVERY time I try to reset the tank position with a spline. I am positive I have the keys and values right. Any one have an idea?


(chavo_one) #2

It sounds like you are trying to refer to the spln_st spline before it is spawned in the game. My guess is you are using a followspline command in the tank’s spawn function. You need to add a “wait 200” before you call followspline.

ie.


tank
{
    spawn
    {
        wait 200
        followspline 0 spln_st 10000 wait length -64
    }
.
.
.

(DaRkFiRe) #3

I have a “wait 400” command right before the followspline command though :???:

tank
{
	spawn
	{
		wait 400
		followspline 0 spln1 50000 wait length -64

		trigger tank sound_idle
		trigger tank tracks_stop
	}

I noticed I had some commands in the spawn function backwards, but would that cause it to mess up like this?


(chavo_one) #4

In that code bit you are using spln1, but in the error it references spln_st. Where in your script are you using spln_st? That’s the important one.


(DaRkFiRe) #5

It seems somehow I copied the goldrush tank routine… Thanks Crimson Editor!

Anyways, here is the spawn function for MY tank :chef:

tank
{
	spawn
	{
		wait 400
		followspline 0 spln_st 10000 wait length -64

		trigger tank sound_idle
		trigger tank tracks_stop
	}

(chavo_one) #6

Well, the only other explanation that I can think of would be that you have a typo somewhere. Post the entity information for this spline.


(DaRkFiRe) #7

Here is the .map info for the movement splines:

// entity 82
{
"classname" "info_train_spline_main"
"origin" "-4784 -1576 32"
"targetname" "spln1"
"target" "spln2"
"angle" "90"
}
// entity 83
{
"origin" "-4784 -1384 32"
"classname" "info_train_spline_main"
"targetname" "spln2"
"target" "spln3"
"angle" "90"
}
// entity 84
{
"origin" "-4784 -1192 32"
"classname" "info_train_spline_main"
"targetname" "spln3"
"target" "spln4"
"angle" "90"
}
// entity 85
{
"classname" "info_train_spline_main"
"origin" "-4784 -1000 32"
"targetname" "spln4"
"target" "spln5"
"angle" "90"
}
// entity 86
{
"origin" "-4784 -808 32"
"classname" "info_train_spline_main"
"targetname" "spln5"
"target" "spln6"
"angle" "90"
}
// entity 87
{
"classname" "info_train_spline_main"
"origin" "-4784 -616 32"
"targetname" "spln6"
"target" "spln7"
}
// entity 88
{
"classname" "info_train_spline_main"
"origin" "-4784 -424 32"
"angle" "90"
"targetname" "spln7"
"target" "spln8"
}
// entity 89
{
"origin" "-4784 -232 32"
"classname" "info_train_spline_main"
"angle" "90"
"targetname" "spln8"
"target" "spln9"
}
// entity 90
{
"target" "spln10"
"targetname" "spln9"
"origin" "-4784 -48 32"
"classname" "info_train_spline_main"
"angle" "90"
}
// entity 91
{
"target" "spln11"
"targetname" "spln10"
"classname" "info_train_spline_main"
"origin" "-4784 144 32"
"angle" "90"
}
// entity 92
{
"target" "spln12"
"targetname" "spln11"
"classname" "info_train_spline_main"
"origin" "-4784 336 32"
"angle" "90"
}
// entity 93
{
"target" "spln13"
"targetname" "spln12"
"origin" "-4784 528 32"
"classname" "info_train_spline_main"
"angle" "90"
}
// entity 94
{
"target" "spln13"
"targetname" "spln13"
"classname" "info_train_spline_main"
"origin" "-4784 720 32"
"angle" "90"
}
// entity 95
{
"target" "spln14"
"targetname" "spln13"
"origin" "-4784 912 32"
"classname" "info_train_spline_main"
"angle" "90"
}
// entity 96
{
"target" "spln15"
"targetname" "spln14"
"origin" "-4784 1104 32"
"classname" "info_train_spline_main"
"angle" "90"
}
// entity 97
{
"target" "spln17"
"targetname" "spln15"
"classname" "info_train_spline_main"
"origin" "-4784 1296 32"
"angle" "90"
"control" "ctrl1"
}
// entity 98
{
"targetname" "ctrl1"
"classname" "info_train_spline_control"
"origin" "-4744 1464 32"
"angle" "360"
}
// entity 99
{
"target" "spln18"
"targetname" "spln17"
"origin" "-4608 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 100
{
"target" "spln19"
"targetname" "spln18"
"classname" "info_train_spline_main"
"origin" "-4416 1536 32"
"angle" "360"
}
// entity 101
{
"target" "spln20"
"targetname" "spln19"
"classname" "info_train_spline_main"
"origin" "-4224 1536 32"
"angle" "360"
}
// entity 102
{
"target" "spln21"
"targetname" "spln20"
"origin" "-4032 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 103
{
"target" "spln22"
"targetname" "spln21"
"classname" "info_train_spline_main"
"origin" "-3840 1536 32"
"angle" "360"
}
// entity 104
{
"target" "spln23"
"targetname" "spln22"
"origin" "-3648 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 105
{
"target" "spln24"
"targetname" "spln23"
"origin" "-3456 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 106
{
"target" "spln25"
"targetname" "spln24"
"classname" "info_train_spline_main"
"origin" "-3264 1536 32"
"angle" "360"
}
// entity 107
{
"target" "spln26"
"targetname" "spln25"
"classname" "info_train_spline_main"
"origin" "-3072 1536 32"
"angle" "360"
}
// entity 108
{
"target" "spln27"
"targetname" "spln26"
"origin" "-2880 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 109
{
"target" "spln28"
"targetname" "spln27"
"origin" "-2688 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 110
{
"target" "spln29"
"targetname" "spln28"
"classname" "info_train_spline_main"
"origin" "-2496 1536 32"
"angle" "360"
}
// entity 111
{
"target" "spln30"
"targetname" "spln29"
"origin" "-2304 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 112
{
"target" "spln31"
"targetname" "spln30"
"classname" "info_train_spline_main"
"origin" "-2112 1536 32"
"angle" "360"
}
// entity 113
{
"target" "spln32"
"targetname" "spln31"
"classname" "info_train_spline_main"
"origin" "-1920 1536 32"
"angle" "360"
}
// entity 114
{
"target" "spln33"
"targetname" "spln32"
"origin" "-1728 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 115
{
"target" "spln34"
"targetname" "spln33"
"origin" "-1536 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 116
{
"target" "spln35"
"targetname" "spln34"
"classname" "info_train_spline_main"
"origin" "-1344 1536 32"
"angle" "360"
}
// entity 117
{
"target" "spln36"
"targetname" "spln35"
"classname" "info_train_spline_main"
"origin" "-1152 1536 32"
"angle" "360"
}
// entity 118
{
"target" "spln37"
"targetname" "spln36"
"origin" "-960 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 119
{
"target" "spln38"
"targetname" "spln37"
"classname" "info_train_spline_main"
"origin" "-768 1536 32"
"angle" "360"
}
// entity 120
{
"target" "spln39"
"targetname" "spln38"
"origin" "-576 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 121
{
"target" "spln40"
"targetname" "spln39"
"origin" "-384 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 122
{
"target" "spln41"
"targetname" "spln40"
"classname" "info_train_spline_main"
"origin" "-192 1536 32"
"angle" "360"
}
// entity 123
{
"target" "spln42"
"targetname" "spln41"
"classname" "info_train_spline_main"
"origin" "0 1536 32"
"angle" "360"
}
// entity 124
{
"target" "spln43"
"targetname" "spln42"
"origin" "192 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 125
{
"target" "spln44"
"targetname" "spln43"
"origin" "384 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 126
{
"target" "spln45"
"targetname" "spln44"
"classname" "info_train_spline_main"
"origin" "576 1536 32"
"angle" "360"
}
// entity 127
{
"target" "spln46"
"targetname" "spln45"
"origin" "768 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 128
{
"target" "spln47"
"targetname" "spln46"
"classname" "info_train_spline_main"
"origin" "960 1536 32"
"angle" "360"
}
// entity 129
{
"target" "spln48"
"targetname" "spln47"
"classname" "info_train_spline_main"
"origin" "1152 1536 32"
"angle" "360"
}
// entity 130
{
"target" "spln49"
"targetname" "spln48"
"origin" "1344 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 131
{
"target" "spln50"
"targetname" "spln49"
"origin" "1536 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 132
{
"target" "spln51"
"targetname" "spln50"
"classname" "info_train_spline_main"
"origin" "1728 1536 32"
"angle" "360"
}
// entity 133
{
"target" "spln52"
"targetname" "spln51"
"classname" "info_train_spline_main"
"origin" "1920 1536 32"
"angle" "360"
}
// entity 134
{
"target" "spln53"
"targetname" "spln52"
"origin" "2112 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 135
{
"target" "spln54"
"targetname" "spln53"
"classname" "info_train_spline_main"
"origin" "2304 1536 32"
"angle" "360"
}
// entity 136
{
"target" "spln55"
"targetname" "spln54"
"origin" "2496 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 137
{
"target" "spln56"
"targetname" "spln55"
"origin" "2688 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 138
{
"target" "spln57"
"targetname" "spln56"
"classname" "info_train_spline_main"
"origin" "2880 1536 32"
"angle" "360"
}
// entity 139
{
"target" "spln58"
"targetname" "spln57"
"classname" "info_train_spline_main"
"origin" "3072 1536 32"
"angle" "360"
}
// entity 140
{
"target" "spln59"
"targetname" "spln58"
"origin" "3264 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 141
{
"target" "spln60"
"targetname" "spln59"
"origin" "3456 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 142
{
"target" "spln61"
"targetname" "spln60"
"classname" "info_train_spline_main"
"origin" "3648 1536 32"
"angle" "360"
}
// entity 143
{
"target" "spln62"
"targetname" "spln61"
"origin" "3840 1536 32"
"classname" "info_train_spline_main"
"angle" "360"
}
// entity 144
{
"targetname" "spln62"
"classname" "info_train_spline_main"
"origin" "4016 1536 32"
"angle" "360"
}

And for the tank position spline:

// entity 176
{
"target" "spln1"
"targetname" "spln_st"
"origin" "-4784 -1896 32"
"classname" "info_train_spline_main"
}

(chavo_one) #8

Try deleting spln_st from the map, and recreate it from a brand new info_train_spline_main. IOW, don’t copy another spline and rename it. Then recompile and try it again. If that doesn’t work, I have no more ideas.


(DaRkFiRe) #9

Right-o.

Btw, thanks for the quick replies :banana: Muchos appreciated.

And, btw, how did you get the tracks and turret to not be snow-textured?


(DaRkFiRe) #10

Ok, I realized that it was a problem with the turret script. Do I need a seperate set of script movers for the turret, with a scriptname tank_turret 2 for movement, and another script routine for the gamemodel with an attachtotag command?


(chavo_one) #11

You only need a second script mover for the turret if you want to rotate the turret for firing and have it realistically clip the player. In venice, I cheated, and when the turret rotates, the turret clip brushes don’t.


(DaRkFiRe) #12

Ok, good. My tank takes a straight on shot at a wall, so no worries there :drink:

So, would I just use this command: attachtotag tank tank_turret to make the turret move?


(chavo_one) #13

indeed.


(DaRkFiRe) #14

Ok, cool. Thanks for the time Chavo :drink: