Dead Palace
Posts
103
Respect
13Add +1
Forum Rank
Pack-a-Puncher
Primary Group
Member
Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!levera1_controller()
{
levera1origin = getent("levera1origin","targetname");
levera1 = getent("levera1","targetname");
levera1trigger = getent("levera1trigger","targetname");
// level.levera1toggle
levera1 enableLinkTo();
levera1 LinkTo( levera1origin );
while(1)
{
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 0)
{
levera1origin rotatePitch(-90, 1);
level.levera1toggle = 1;
iprintln("levera1toggle = 1");
wait 1;
}
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 1)
{
levera1origin rotatePitch(90, 1);
level.levera1toggle = 0;
iprintln("levera1toggle = 0");
wait 1;
}
}
}
levera2_controller()
{
levera2origin = getent("levera2origin","targetname");
levera2 = getent("levera2","targetname");
levera2trigger = getent("levera2trigger","targetname");
// level.levera2toggle
levera2 enableLinkTo();
levera2 LinkTo( levera2origin );
while(1)
{
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 0)
{
levera2origin rotatePitch(-90, 1);
level.levera2toggle = 1;
iprintln("levera2toggle = 1");
wait 1;
}
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 1)
{
levera2origin rotatePitch(90, 1);
level.levera2toggle = 0;
iprintln("levera2toggle = 0");
wait 1;
}
}
}
room_a_door_controller()
{
doora1origin = getent("doora1origin","targetname");
doora1 = getent("doora1","targetname");
doora2origin = getent("doora2origin","targetname");
doora2 = getent("doora2","targetname");
doora1 enableLinkTo();
doora1 LinkTo( doora1origin );
doora2 enableLinkTo();
doora2 LinkTo( doora2origin );
if (level.levera1toggle == 1 && level.levera2toggle == 1) //arent being effected from previous function
{
iprintln("both toggled");
doora1origin rotateYaw(90, 1);
doora2origin rotateYaw(90, 1);
}
}![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
level.levera1toggle & level.levera2toggle are not defined
level.levera1toggle = 0;
level.levera2toggle = 0;
at the top
basically because they are undefined, I think this part is returning wrong. You can check with prints :
if (level.levera1toggle == 0)
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
They are already defined at the top of main(), just like that.
The variables retain their change within each controller function. im just having problems recognizing that change in other functions

basically because they are undefined, I think this part is returning wrong. You can check with prints :
if (level.levera1toggle == 0)
if(!isDefined(level.levera1toggle))levera1_controller()
{
levera1origin = getent("levera1origin","targetname");
levera1 = getent("levera1","targetname");
levera1trigger = getent("levera1trigger","targetname");
// level.levera1toggle
levera1 enableLinkTo();
levera1 LinkTo( levera1origin );
while(1)
{
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 0)
{
levera1origin rotatePitch(-90, 1);
level.levera1toggle = 1;
iprintln("levera1toggle = 1");
wait 1;
}
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 1)
{
levera1origin rotatePitch(90, 1);
level.levera1toggle = 0;
iprintln("levera1toggle = 0");
wait 1;
}
}
}
levera2_controller()
{
levera2origin = getent("levera2origin","targetname");
levera2 = getent("levera2","targetname");
levera2trigger = getent("levera2trigger","targetname");
// level.levera2toggle
levera2 enableLinkTo();
levera2 LinkTo( levera2origin );
while(1)
{
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 0)
{
levera2origin rotatePitch(-90, 1);
level.levera2toggle = 1;
iprintln("levera2toggle = 1");
wait 1;
}
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 1)
{
levera2origin rotatePitch(90, 1);
level.levera2toggle = 0;
iprintln("levera2toggle = 0");
wait 1;
}
}
}
room_a_door_controller()
{
doora1origin = getent("doora1origin","targetname");
doora1 = getent("doora1","targetname");
doora2origin = getent("doora2origin","targetname");
doora2 = getent("doora2","targetname");
doora1 enableLinkTo();
doora1 LinkTo( doora1origin );
doora2 enableLinkTo();
doora2 LinkTo( doora2origin );
if(level.levera1toggle == 1 && level.levera2toggle == 1) //arent being effected from previous function
{
iprintln("both toggled");
doora1origin rotateYaw(90, 1);
doora2origin rotateYaw(90, 1);
}
}they are stored on "level", it shouldnt matter "where" your accessing them from
anyway, you havent actually told us what "result" you want, and by the sounds of it, havent posted the full code either
cant even see what is/isnt being threaded
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
Don't you mean: Code SnippetPlaintextif(!isDefined(level.levera1toggle))
? What you suggested *could* print just because the value is actually false and not because the variable is undefined.
p.s. OP, please indent your code next time. It really helps people read your scripts. Just do this: Code SnippetPlaintextlevera1_controller()
{
levera1origin = getent("levera1origin","targetname");
levera1 = getent("levera1","targetname");
levera1trigger = getent("levera1trigger","targetname");
// level.levera1toggle
levera1 enableLinkTo();
levera1 LinkTo( levera1origin );
while(1)
{
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 0)
{
levera1origin rotatePitch(-90, 1);
level.levera1toggle = 1;
iprintln("levera1toggle = 1");
wait 1;
}
levera1trigger waittill("trigger", player);
if (level.levera1toggle == 1)
{
levera1origin rotatePitch(90, 1);
level.levera1toggle = 0;
iprintln("levera1toggle = 0");
wait 1;
}
}
}
levera2_controller()
{
levera2origin = getent("levera2origin","targetname");
levera2 = getent("levera2","targetname");
levera2trigger = getent("levera2trigger","targetname");
// level.levera2toggle
levera2 enableLinkTo();
levera2 LinkTo( levera2origin );
while(1)
{
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 0)
{
levera2origin rotatePitch(-90, 1);
level.levera2toggle = 1;
iprintln("levera2toggle = 1");
wait 1;
}
levera2trigger waittill("trigger", player);
if (level.levera2toggle == 1)
{
levera2origin rotatePitch(90, 1);
level.levera2toggle = 0;
iprintln("levera2toggle = 0");
wait 1;
}
}
}
room_a_door_controller()
{
doora1origin = getent("doora1origin","targetname");
doora1 = getent("doora1","targetname");
doora2origin = getent("doora2origin","targetname");
doora2 = getent("doora2","targetname");
doora1 enableLinkTo();
doora1 LinkTo( doora1origin );
doora2 enableLinkTo();
doora2 LinkTo( doora2origin );
if(level.levera1toggle == 1 && level.levera2toggle == 1) //arent being effected from previous function
{
iprintln("both toggled");
doora1origin rotateYaw(90, 1);
doora2origin rotateYaw(90, 1);
}
}
Double Post Merge: November 29, 2015, 02:10:15 am
Yeah, might not have even been called.


room_a_door_controller()room_a_door_controller()
{
doora1origin = getent("doora1origin","targetname");
doora1 = getent("doora1","targetname");
doora2origin = getent("doora2origin","targetname");
doora2 = getent("doora2","targetname");
doora1 enableLinkTo();
doora1 LinkTo( doora1origin );
doora2 enableLinkTo();
doora2 LinkTo( doora2origin );
while(1)
{
if(level.levera1toggle == 1 && level.levera2toggle == 1) //arent being effected from previous function
{
iprintln("both toggled");
doora1origin rotateYaw(90, 1);
doora2origin rotateYaw(90, 1);
}
wait(.005);
}
}![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |
level thread my_function();
my_function()
{
level waittill( "this_notify" ); // anything below this wont happen until the notify
iPrintLnBold( "Your notify happened" );
}
level notify( "this_notify" );players = get_players();
players[ 0 ] thread my_function();
my_function()
{
self waittill( "player_notified" ); // anything below this wont happen until the notify
iPrintLnBold( "Player was notified" );
}self notify( "player_notified" );Well, if there is nothing to pause the script beforeis called then it'll just run through and nothing will happen. Code SnippetPlaintextroom_a_door_controller()
Does running a while loop like this help any? Code SnippetPlaintextroom_a_door_controller()
{
doora1origin = getent("doora1origin","targetname");
doora1 = getent("doora1","targetname");
doora2origin = getent("doora2origin","targetname");
doora2 = getent("doora2","targetname");
doora1 enableLinkTo();
doora1 LinkTo( doora1origin );
doora2 enableLinkTo();
doora2 LinkTo( doora2origin );
while(1)
{
if(level.levera1toggle == 1 && level.levera2toggle == 1) //arent being effected from previous function
{
iprintln("both toggled");
doora1origin rotateYaw(90, 1);
doora2origin rotateYaw(90, 1);
}
wait(.005);
}
}
Otherwise it isn't getting called.
AFAIK, this why you should be using developer mode. It'd give you a better idea of whats going on than we can, since your not posting the full code.
![]() | Benevolent Soul who has our eternal gratitude and exclusive access to betas and the donator section of the forum. |
![]() | Has shown effort and knowledge in the area of scripting while being a part of the UGX-Mods community. |