Page 1 of 2

Little help.

Posted: May 7th, 2008, 4:49 pm
by oppdelta
I cant get trigger to move. I followed the tutorial but i have no clue if the trigger is moving.


Also what is the code to make the user commit suicide?

user suicide(); ?

Re: Little help.

Posted: May 7th, 2008, 5:16 pm
by Drofder2004
Post your code

Re: Little help.

Posted: May 7th, 2008, 5:51 pm
by oppdelta
laserset()
{
laserTrigger = getent("laserTrigger","targetname");
trigger = getent("laserset1Hurt","targetname");


laserTrigger waittill("trigger",user);


thread laserSet1();


trigger waittill("trigger",user);

user suicide();
wait(1);




}

laserset1()
{
trigger = getent("laserset1Hurt","targetname");
laserSet = getent("laserSet1","targetname");
trigger enablelinkto();
trigger linkto(laserSet);




laserSet moveX(200,2);
laserSet wait(2);
laserSet moveY(-928,2);
laserSet wait(2);
laserSet moveX(-200,1);

wait(1);



}

EDIT: IT saying bad syntax now.

Re: Little help.

Posted: May 8th, 2008, 1:26 am
by Nightmare
what line does it have a problem with syntax?

Type /developer 1 and then run the map, it will give a full description.

Re: Little help.

Posted: May 8th, 2008, 9:49 am
by oppdelta
no worries it sorted. It was the wait()'s and the fact i put the entity name before them as well. It kl i doing fine now :)

Re: Little help.

Posted: May 9th, 2008, 1:06 am
by Nightmare
Don't forget to make that targetname more complex! Put the map name in front of them to avoid conflicting!

Re: Little help.

Posted: May 9th, 2008, 4:38 pm
by oppdelta
k ill remember that. Put i cant get the lasers to repeat. The user goes through the trigger then they come. They go back but if you go through tthe trigger again they dont come.

Script so far.

Code: Select all

laserset()
{
	laserTrigger = getent("laserTrigger","targetname");
	triggerHurt = getent("laserset1Hurt","targetname");

	
	laserTrigger waittill("trigger",player);
	thread laserSetone();
	triggerHurt waittill("trigger",user);	
	user suicide();
	wait(1);
	
	

}
 
laserSetone()	
{
	trigger = getent("laserset1Hurt","targetname");
   	laserSet = getent("laserSet1","targetname");
   	wait(0.05);
	trigger enablelinkto();
   	trigger linkto(laserSet);
   	
	
        	laserSet moveX(200,2);
        	wait(2);
       	 	laserSet moveY(-928,2);
		wait(2.5);
		laserSet moveX(-300,1);
		wait(2);
		laserSet moveY(928,2);
		wait(2);
		laserset moveX(100,1);
		wait(1.5);       
}

Re: Little help.

Posted: May 9th, 2008, 11:22 pm
by Nightmare
If you want the lasers to repeat, you will have to put it in a loop.

Code: Select all

laserset()
{
   laserTrigger = getent("laserTrigger","targetname");
   triggerHurt = getent("laserset1Hurt","targetname");
   while(1)
   {
       laserTrigger waittill("trigger",player);
       thread laserSetone();
       triggerHurt waittill("trigger",user);   
       user suicide();
       wait(1);
    }
}

laserSetone()   
{
   trigger = getent("laserset1Hurt","targetname");
   laserSet = getent("laserSet1","targetname");
   trigger enablelinkto();
   wait(0.05);
   trigger linkto(laserSet);
   wait 0.05;
   laserSet moveX(200,2);
   wait(2);
   laserSet moveY(-928,2);
   wait(2.5);
   laserSet moveX(-300,1);
   wait(2);
   laserSet moveY(928,2);
   wait(2);
   laserset moveX(100,1);
   wait(1.5);       
}
Try this

Re: Little help.

Posted: May 10th, 2008, 6:15 am
by Dizzy
Nightmare wrote:Don't forget to make that targetname more complex! Put the map name in front of them to avoid conflicting!

Your quite the stickler on this arent you NM? I understand why your saying it tho. I have never done that and I have yet to have a problem.

Re: Little help.

Posted: May 10th, 2008, 2:44 pm
by [SoE]_Zaitsev
Better safe that sorry no ? I'm no mapper, not even a scripter, and tbh, its valid that he sais it.

Re: Little help.

Posted: May 10th, 2008, 3:29 pm
by oppdelta
For some reason the lasers keep getting stuck then they dont move. They dont go back to there original posittion.


Also they not repeating. Went through the trigger again and didnt come.

Re: Little help.

Posted: May 10th, 2008, 5:05 pm
by Rezil
oppdelta wrote:Went through the trigger again and didnt come.
Stroke harder next time. :lol:

The trigger must be trigger_multiple if you want to make them repeat several times(every time you touch the trigger they move) or a trigger_once if you just want to activate the movement.

Also:
laserTrigger waittill("trigger",player);
is unnecessary.

Re: Little help.

Posted: May 10th, 2008, 6:20 pm
by oppdelta
ok it going all over the place now :S

Cna somone make it so it moves 200 units on X then move 900 units on Y then make it go on X - 300. Then make it go back to original posistion.

Code: Select all

laserset()
{
   laserTrigger = getent("laserTrigger","targetname");
   triggerHurt = getent("laserset1Hurt","targetname");
   while(1)
   {
       laserTrigger waittill("trigger");
       thread laserSetone();
       thread laserSetOneHurt();
    }
}

laserSetone()   
{
   trigger = getent("laserset1Hurt","targetname");
   laserSet = getent("laserSet1","targetname");
   trigger enablelinkto();
   wait(0.05);
   trigger linkto(laserSet);
   wait 0.05;
   laserSet moveX(200,2);
   laserSet waittill("movedone");
   laserSet moveY(-928,2);
   laserSet waittill("movedone");
   laserSet moveX(-300,1);
   wait(2);
   laserSet moveY(928,2);
   laserSet waittill("movedone");
   laserset moveX(100,1);
   laserSet waittill("movedone");
}

laserSetOneHurt()
{
	triggerHurt waittill("trigger");   
       user suicide();
       wait(1);
}

Re: Little help.

Posted: May 10th, 2008, 10:27 pm
by oppdelta
Cheers KS but if you hit them you dont die anymore.

Re: Little help.

Posted: May 11th, 2008, 3:00 am
by Drofder2004

Code: Select all

laserSetOneHurt()
{
   triggerHurt waittill("trigger");   
       user suicide();
       wait(1);
}
Becomes:

Code: Select all

laserSetOneHurt()
{
   triggerHurt waittill("trigger", user);   
       user suicide();
       wait(1);
}