Script error dunno wat i need to do =S


(xwshq) #1

Hey guys ive been working on my new map (not stating the name -) ) but i keep getting this annoying error :- g_scripting: trigger must have a name and an idenifier : open

heres my script

game_manager
{
   	spawn 
	{
		wait 50
      	wm_axis_respawntime   20    // axis respawn time
      	wm_allied_respawntime   15    // allied respwan time
      	wm_set_round_timelimit   30    // map timelimit
		

		// Stopwatch mode defending team (0=Axis, 1=Allies)
      	wm_set_defending_team 0

		// Winner on expiration of round timer (0=Axis, 1=Allies)
      	wm_setwinner 0
      	
	}
}
unlock
{
	spawn
	{
	}

	trigger activate
	{
	wm_announce "The Blast Doors Have Been Unlocked!"
	}
}
defense3         								
{
	spawn									
		wait 400  								
		trigger defense3 setup 			
		constructible_class 2                     				
		{
		setstate defense3_materials default		
		setstate defense3_materials_clip default	
		crates 
		setstate defense3_flag default					
}

	buildstart final								
{
		setstate defense3_materials default		
		setstate defense3_materials_clip default	
		setstate defense3_flag default	
		setstate defense3_teeth underconstruction	
		}

	built final								
	{
		setstate defense3_materials invisible	
		setstate defense3_materials_clip invisible
		setstate defense3_flag invisible		
		setstate defense3_teeth default	
		wm_announce "Axis Have Constructed The Baracade!"						
	}

	decayed final									
{
		trigger self setup																											
	}

	death									
	{
		trigger self setup
       wm_announce "Allies Have Destroyed The Baracade!"						
	}
}
gate1
{
   spawn
   {
      wait 200
      constructible_class 3
   }

   death
   {
      wm_announce "Allies Have Destroyed the Generator!"
      wait 2000
      wm_announce "Sub Bay 2 Blast Doors Are opening!"
      trigger subbay2door1 open
      trigger subbay2door2 open
      trigger subbay2door3 open
      trigger subbay2door4 open
   }
}
subbay2door1
{
spawn
{
	trigger open
	gotomarker subbay2door1path2 16
	}
}
subbay2door2
{
spawn
{
	trigger open
	gotomarker subbay2door2path2 16
	}
}
subbay2door3
{
spawn
{
	trigger open
	gotomarker subbay2door3path2 16
	}
}
subbay2door4
{
spawn
{
	trigger open
	gotomarker subbay2door4path2 16	
}
}


(Flippy) #2

You are trying to call a scriptblock called “open” which does not exist.

subbay2door1
{
   spawn
   {
      trigger open
      gotomarker subbay2door1path2 16
   }
}

That bit for example.
Because you state trigger open, the game looks for a scriptblock (inside “subbay2door1”!!) called “open”. It’s not there.

I suppose the subbaydoors are doors which should be opened by script. However, the script to actually open them (you will need gotomarker for example) is not here.
Just triggering an non-existing “open” scriptblock will not work.

You will need something like this:

subbay2door1
{
   spawn
   {
      trigger open
      gotomarker subbay2door1path2 16
   }

// ADD THIS! --------------
   trigger open  
   {
      // Script to move doors
   }
}

(murka) #3

i lost track where the script ends and starts on defense3 scriptblock… ur syntax is pretty broken.
make shure everything is like this:

scriptname
{
        event
        {
                 addurstuffhere
        }
}

i suggest u use the nice ETscript program,


(Flippy) #4

Indeed, there is something wrong here:

defense3                                 
{
   spawn                           
      wait 400                          
      trigger defense3 setup          
      constructible_class 2                                 
      {
      setstate defense3_materials default      
      setstate defense3_materials_clip default   
      crates
      setstate defense3_flag default               
} 

I think it should be:

defense3                                 
{
   spawn
   {                           
      wait 400                          
      trigger defense3 setup          
      constructible_class 2                                 
      setstate defense3_materials default      
      setstate defense3_materials_clip default   
      crates
      setstate defense3_flag default               
   }

Also, the word “crates” does not mean anything here.