Hud Element Problem...

Have questions about CoD/UO mapping that aren't covered in the tutorials section? Post here!

Moderator: Core Staff

Post Reply
Lethal323

Hud Element Problem...

Post by Lethal323 » July 3rd, 2007, 2:48 pm

I am having a serious problem, I cant figure out why my stopwatch isnt appearing... Nightmare took a look at it and I got this response Nightmare: "dunno, I have never really used hud elements" after he looked at my script a couple of times, If anyone can help that would be great...


Section of Script Stopwatch is in:

Code: Select all

fun_cow_start()
{
trig = getent("fun_cow_start","targetname");
block = getent ("fun_start_door","targetname");
trigtrig = getent ("fun_cow_stair","targetname");
while(1)
{
trig waittill ("trigger");
block moveZ (-80, 1, 0, 0);
block waittill ("movedone");
iprintlnbold ("^1Cow Races Starting In");
wait(1);
iprintlnbold ("^23");
wait(1);
iprintlnbold ("^22");
wait(1);
iprintlnbold ("^21");
wait(1);
block moveZ (80, 1, 0, 0);
block waittill ("movedone");
iprintLnbold ("^2 Cow Races Have Started...");
wait(1);
iprintLnbold ("^11 Min Till Next Race Can Be Started");
iprintln ("Map Made By: ^1LethaL");
level.cow_clock = newHudElem();
level.cow_clock.x = 36;
level.cow_clock.y = 240;
level.cow_clock.alignX = "center";
level.cow_clock.alignY = "middle";
level.cow_clock setClock(60, 60, "hudStopwatch", 64, 64);
level.cow_clock destroy();
thread fun_cow_1();
thread fun_cow_2();
thread fun_cow_3();
wait (60);
}
}




Whole Script

Code: Select all

main()
{
	precacheShader("hudStopwatch");
	precacheShader("hudStopwatchNeedle");

game["allies"] = "russian";
game["axis"] = "german";
game["Fun_Map"] = "Fun_map";
thread fun_range_1_hit();
thread fun_range_1_miss();
thread fun_range_2_hit();
thread fun_range_2_miss();
thread fun_range_3_hit();
thread fun_range_3_miss();
thread fun_range_4_hit();
thread fun_range_4_miss();
thread fun_cow_start();
thread fun_cow_reset();
thread tower_doom();
thread secret_door();
thread combination();
thread tele_west();
thread tele_north();
thread tele_south();
thread tele_east();
thread tele_west_back();
thread tele_north_back();
thread tele_south_back();
thread tele_east_back();
thread tele_box();
thread tele_tower();
thread tele_range();
thread reset();
}
fun_range_1_hit()
{
trig = getent("fun_range_target_1_hit","targetname");
block = getent ("fun_range_target_1_green","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_range_1_miss()
{
trig = getent("fun_range_target_1_miss","targetname");
block = getent ("fun_range_target_1_red","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_range_2_miss()
{
trig = getent("fun_range_target_2_miss","targetname");
block = getent ("fun_range_target_2_red","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_range_2_hit()
{
trig = getent("fun_range_target_2_hit","targetname");
block = getent ("fun_range_target_2_green","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_range_3_hit()
{
trig = getent("fun_range_target_3_hit","targetname");
block = getent ("fun_range_target_3_green","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_range_3_miss()
{
trig = getent("fun_range_target_3_miss","targetname");
block = getent ("fun_range_target_3_red","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}

fun_range_4_hit()
{
trig = getent("fun_range_target_4_hit","targetname");
block = getent ("fun_range_target_4_green","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}

fun_range_4_miss()
{
trig = getent("fun_range_target_4_miss","targetname");
block = getent ("fun_range_target_4_red","targetname");
while(1)
{
trig waittill ("damage");
block moveZ (16, 1, 0, 0);
block waittill ("movedone");
wait 1.5;
block moveZ (-16, 1, 0, 0);
block waittill ("movedone");
}
}
fun_cow_start()
{
trig = getent("fun_cow_start","targetname");
block = getent ("fun_start_door","targetname");
trigtrig = getent ("fun_cow_stair","targetname");
while(1)
{
trig waittill ("trigger");
block moveZ (-80, 1, 0, 0);
block waittill ("movedone");
iprintlnbold ("^1Cow Races Starting In");
wait(1);
iprintlnbold ("^23");
wait(1);
iprintlnbold ("^22");
wait(1);
iprintlnbold ("^21");
wait(1);
block moveZ (80, 1, 0, 0);
block waittill ("movedone");
iprintLnbold ("^2 Cow Races Have Started...");
wait(1);
iprintLnbold ("^11 Min Till Next Race Can Be Started");
iprintln ("Map Made By: ^1LethaL");
level.cow_clock = newHudElem();
level.cow_clock.x = 36;
level.cow_clock.y = 240;
level.cow_clock.alignX = "center";
level.cow_clock.alignY = "middle";
level.cow_clock setClock(60, 60, "hudStopwatch", 64, 64);
level.cow_clock destroy();
thread fun_cow_1();
thread fun_cow_2();
thread fun_cow_3();
wait (60);
}
}
fun_cow_1()
{
trig = getent("fun_cow_1_trig","targetname");
block = getent ("fun_cow_1","targetname");
cow_1_nodraw = getent ("fun_cow_1_nodraw","targetname");
while(1)
{
trig waittill ("damage");
cow_1_nodraw moveX (48, .5, 0, 0);
block moveX (48, .5, 0, 0);
block waittill ("movedone");
}
}
fun_cow_2()
{
trig = getent("fun_cow_2_trig","targetname");
block = getent ("fun_cow_2","targetname");
cow_2_nodraw = getent ("fun_cow_2_nodraw","targetname");
while(1)
{
trig waittill ("damage");
cow_2_nodraw moveX (48, .5, 0, 0);
block moveX (48, .5, 0, 0);
block waittill ("movedone");
}
}
fun_cow_3()
{
trig = getent("fun_cow_3_trig","targetname");
block = getent ("fun_cow_3","targetname");
cow_3_nodraw = getent ("fun_cow_3_nodraw","targetname");
while(1)
{
trig waittill ("damage");
cow_3_nodraw moveX (48, .5, 0, 0);
block moveX (48, .5, 0, 0);
block waittill ("movedone");
}
}
fun_cow_reset()
{
cow_1 = getent ("fun_cow_1","targetname");
cow_2 = getent ("fun_cow_2","targetname");
cow_3 = getent ("fun_cow_3","targetname");
cow_1_nodraw = getent ("fun_cow_1_nodraw","targetname");
cow_2_nodraw = getent ("fun_cow_2_nodraw","targetname");
cow_3_nodraw = getent ("fun_cow_3_nodraw","targetname");
trigger = getent ("fun_cow_3_finish","targetname");
block = getent ("fun_start_door","targetname");
while(1)
{
trigger waittill ("trigger");
block moveZ (-80, 1,0.5,0.5);
cow_1 moveto ((-1032,-1432,8), 5,0.5,0.5);
cow_2 moveto ((-1032,-1504,8), 5,0.5,0.5);
cow_3 moveto ((-1032,-1568,8), 5,0.5,0.5);
cow_1_nodraw moveto ((0,0,0), 5,0.5,0.5);
cow_2_nodraw moveto ((0,0,0), 5,0.5,0.5);
cow_3_nodraw moveto ((0,0,0), 5,0.5,0.5);
cow_3_nodraw waittill ("movedone");
}
}
tower_doom()
{
seat = getent ("fun_tower_seat","targetname");
belt = getent ("fun_tower_belt","targetname");
trig = getent ("fun_tower_trig","targetname");
button = getent ("fun_tower_button","targetname");
while(1)
{
trig waittill ("trigger");
button moveX (5, .5, 0, 0);
wait (1);
button moveX (-5, 1, 0, 0);
wait (2);
belt moveZ (-49, 1, 0, .5);
wait (1);
belt movez (768, 7, 0, .25);
seat movez (768, 7, 0, .25);
seat waittill ("movedone");
wait(1);
belt moveZ (-768, 1.5,0.5,0.5);
seat moveZ (-768, 1.5,0.5,0.5);
seat waittill ("movedone");
wait(1);
belt moveZ (49, 1, 0, .5);
}
}
secret_door()
{
trig = getent ("fun_secret_trig_1","targetname");
trig2 = getent ("fun_secret_trig_2","targetname");
player = getent ("fun_secret_stair_wall","targetname");
door = getent ("fun_secret_door","targetname");
doortrig = getent ("fun_secret_door_close","targetname");
while(1)
{
trig waittill ("damage");
player moveX (184, 1, 0, 0);
trig2 waittill ("damage");
player moveX (-184, 1, 0, 0);
player waittill ("movedone");
door moveZ (41, 1, 0, 0);
door waittill ("movedone");
doortrig waittill ("trigger");
door moveZ (-41, 1, 0, 0);
}
}
combination()
{
number7 = getent ("fun_secret_number_7","targetname");
number2 = getent ("fun_secret_number_2","targetname");
number0 = getent ("fun_secret_number_0","targetname");
number3 = getent ("fun_secret_number_3","targetname");
number6 = getent ("fun_secret_number_6","targetname");
number5 = getent ("fun_secret_number_5","targetname");
number4 = getent ("fun_secret_number_4","targetname");
number0 = getent ("fun_secret_number_0","targetname");
door = getent ("fun_secret_door_1","targetname");
trig = getent ("fun_secret_hallways_trig","targetname");
while(1)
{
number7 waittill ("damage");
door movez (1,.1,0,0);
number2 waittill ("damage");
door movez (-1,.1,0,0);
number0 waittill ("damage");
door movez (1,.1,0,0);
number3 waittill ("damage");
door movez (-1,.1,0,0);
number6 waittill ("damage");
door movez (1,.1,0,0);
number5 waittill ("damage");
door movez (-1,.1,0,0);
number4 waittill ("damage");
door movez (1,.1,0,0);
number0 waittill ("damage");
door moveZ (-93,1,0,0);
trig waittill ("trigger");
door moveZ (93,1,0,0);
}
}
tele_west()
{
trigger = getent ("fun_secret_tele_west", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to west");
wait(1);
user setOrigin((-232, 768, 242));
wait(1);
}
}
tele_west_back()
{
trigger = getent ("fun_secret_tele_west_back", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Back");
wait(1);
user setOrigin((-960, -448, -136));
wait(1);
}
}
tele_north()
{
trigger = getent ("fun_secret_tele_north", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to north");
wait(1);
user setOrigin((-932, -2432, 242));
wait(1);
}
}
tele_north_back()
{
trigger = getent ("fun_secret_tele_north_back", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Back");
wait(1);
user setOrigin((-960, -448, -136));
wait(1);
}
}
tele_south()
{
trigger = getent ("fun_secret_tele_south", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to south");
wait(1);
user setOrigin((1088, -1176, 242));
wait(1);
}
}
tele_south_back()
{
trigger = getent ("fun_secret_tele_south_back", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Back");
wait(1);
user setOrigin((-960, -448, -136));
wait(1);
}
}
tele_east()
{
trigger = getent ("fun_secret_tele_east", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to east");
wait(1);
user setOrigin((-2082, -382, 242));
wait(1);
}
}
tele_east_back()
{
trigger = getent ("fun_secret_tele_east_back", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Back");
wait(1);
user setOrigin((-960, -448, -136));
wait(1);
}
}
tele_box()
{
trigger = getent ("fun_secret_tele_box", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Box");
wait(1);
user setOrigin((-912, -384, 88));
wait(1);
}
}
tele_tower()
{
trigger = getent ("fun_secret_tele_tower", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Tower");
wait(1);
user setOrigin((-1056, -992, 888));
wait(1);
}
}
tele_range()
{
trigger = getent ("fun_secret_tele_range", "targetname");
while(1)
{
trigger waittill ("trigger", user);
user iprintln ("^2Teleporting to Range");
wait(1);
user setOrigin((40, -312, 168));
wait(1);
}
}
reset()
{
seat = getent ("fun_tower_seat","targetname");
belt = getent ("fun_tower_belt","targetname");
cow_1 = getent ("fun_cow_1","targetname");
cow_2 = getent ("fun_cow_2","targetname");
cow_3 = getent ("fun_cow_3","targetname");
cow_1_nodraw = getent ("fun_cow_1_nodraw","targetname");
cow_2_nodraw = getent ("fun_cow_2_nodraw","targetname");
cow_3_nodraw = getent ("fun_cow_3_nodraw","targetname");
block = getent ("fun_start_door","targetname");
trig = getent ("fun_secret_reset","targetname");
{
trig waittill ("trigger");
cow_1 moveto ((-1032,-1432,8), 5,0.5,0.5);
cow_2 moveto ((-1032,-1504,8), 5,0.5,0.5);
cow_3 moveto ((-1032,-1568,8), 5,0.5,0.5);
cow_1_nodraw moveto ((0,0,0), 5,0.5,0.5);
cow_2_nodraw moveto ((0,0,0), 5,0.5,0.5);
cow_3_nodraw moveto ((0,0,0), 5,0.5,0.5);
seat moveto ((0,0,0), 5,0.5,0.5);
belt moveto ((0,0,0), 5,0.5,0.5);
block moveto ((0,0,0), 5,0.5,0.5); 
}
}


User avatar
Drofder2004
Core Staff
Core Staff
Posts: 13315
Joined: April 13th, 2005, 8:22 pm
Location: UK, London

Post by Drofder2004 » July 3rd, 2007, 9:07 pm

Code: Select all

level.cow_clock = newHudElem();
level.cow_clock.x = 36;
level.cow_clock.y = 240;
level.cow_clock.alignX = "center";
level.cow_clock.alignY = "middle";
level.cow_clock setClock(60, 60, "hudStopwatch", 64, 64);
level.cow_clock destroy(); 
You created a HUDElem and then destroyed it?
Image
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010

Lethal323

Post by Lethal323 » July 3rd, 2007, 9:09 pm

Yes shouldnt that put 60 seconds on the clock after those 60 seconds destroy it?

User avatar
Drofder2004
Core Staff
Core Staff
Posts: 13315
Joined: April 13th, 2005, 8:22 pm
Location: UK, London

Post by Drofder2004 » July 3rd, 2007, 9:11 pm

Lethal323 wrote:Yes shouldnt that put 60 seconds on the clock after those 60 seconds destroy it?
No, you need to tell the thread to wait before destroying it...

Make a new thread which waits for 60 and destroys after.

Code: Select all

level.cow_clock = newHudElem();
level.cow_clock.x = 36;
level.cow_clock.y = 240;
level.cow_clock.alignX = "center";
level.cow_clock.alignY = "middle";
level.cow_clock setClock(60, 60, "hudStopwatch", 64, 64);
thread wait60();

Code: Select all

wait60()
{
   wait 60;
   level.cow_clock destroy();
}
Image
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010

Lethal323

Post by Lethal323 » July 3rd, 2007, 9:13 pm

Thanks alot it worked... :)

User avatar
Drofder2004
Core Staff
Core Staff
Posts: 13315
Joined: April 13th, 2005, 8:22 pm
Location: UK, London

Post by Drofder2004 » July 3rd, 2007, 10:43 pm

Lethal323 wrote:Thanks alot it worked... :)
No problem :)
Image
Virgin Media 20Mb Broadband:
"Perfect for families going online at the same time, downloading movies, online gaming and more."
Borked internet since: 22-07-2010

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests