Page 1 of 1

Problem :P !!

Posted: April 19th, 2010, 12:39 pm
by mr-x

Code: Select all

main()
{
	maps\mp\_load::main();
 
	ambientPlay("ambient_backlot_ext");
	
	game["allies"] = "sas";
	game["axis"] = "opfor";
	game["attackers"] = "axis";
	game["defenders"] = "allies";
	game["allies_soldiertype"] = "woodland";
	game["axis_soldiertype"] = "woodland";
	
	setdvar( "r_specularcolorscale", "1" );
	
	setdvar("r_glowbloomintensity0",".25");
	setdvar("r_glowbloomintensity1",".25");
	setdvar("r_glowskybleedintensity0",".3");
	thread don1 ();
}
don1()
{
musha=getent("don","targetname");
while (1)
{
musha waittill ("trigger",player);
if (!isDefined (player.done)){
player.done=true;
iprintlnbold ("Gratz you done");
thread dooropen ();
}
else {
player.done=false;
thread doortrig ();
}
}
}
dooropen ()
{
trigger = getent ("checking","targetname");
doorr=getent ("left","targetname");
while (1)
{
trigger waittill ("trigger",player);
if (player istouching (trigger) && player.done == true )
{
doorr moveY (-90,0.5);
doorr waittill("movedone");
wait 2;
doorr moveY (90,0.5);
doorr waittill("movedone");
}
}
}
doortrig ()
{
trigger = getent ("checking","targetname");
while (1)
{
trigger waittill("trigger",player);
if (player istouching (trigger) && player.done==false )
player suicide ();
}
}
if player done = true player suicide door never open :P

Re: Problem :P !!

Posted: April 19th, 2010, 2:12 pm
by Drofder2004
Explain exactly what should happen, because at the moment you are evetually going to cause infinite loops and multiple threads.

Re: Problem :P !!

Posted: April 19th, 2010, 2:14 pm
by mr-x
i want if player done the map he can open the dor if he doesnt he die
but
i tried it when done the map player suicide

Re: Problem :P !!

Posted: April 19th, 2010, 2:29 pm
by mr-x
fixed ty

Code: Select all

main()
{
	maps\mp\_load::main();
 
	ambientPlay("ambient_backlot_ext");
	
	game["allies"] = "sas";
	game["axis"] = "opfor";
	game["attackers"] = "axis";
	game["defenders"] = "allies";
	game["allies_soldiertype"] = "woodland";
	game["axis_soldiertype"] = "woodland";
	
	setdvar( "r_specularcolorscale", "1" );
	
	setdvar("r_glowbloomintensity0",".25");
	setdvar("r_glowbloomintensity1",".25");
	setdvar("r_glowskybleedintensity0",".3");
	thread don1 ();
	thread dooropen ();
}
don1()
{
	musha=getent("don","targetname");
	while (1)
	{
		musha waittill ("trigger",player);
		if (!isDefined (player.done)){
			player.done=true;
			iprintlnbold ("Gratz you're done");
		}
		

	}
}
dooropen ()
{
	trigger = getent ("checking","targetname");
	doorr=getent ("left","targetname");
	while (1)
	{
		trigger waittill ("trigger",player);
		if (player istouching (trigger) )
		{
			if (isDefined (player.done))
			{
			doorr moveY (-90,0.5);
			doorr waittill("movedone");
			wait 2;
			doorr moveY (90,0.5);
			doorr waittill("movedone");
			}
			else
			{
				player suicide ();
			}
		}
		
	}
}

Re: Problem :P !!

Posted: April 19th, 2010, 3:00 pm
by Hoogie
So when you finish you die?
Great.

Re: Problem :P !!

Posted: April 19th, 2010, 4:21 pm
by mr-x
i prefer u read it again