I've been trying to make the subway train open and close doors when reached a stop. But... The doors did open and close, but the visible 3do didn't move when the actual object moved! Do I have to do anything with the flags in the playkey function? Are my flags correct?
------------------
"...and may the Force be with you."
-Luke Skywalker
Dark Luke, known for dressed like Vader (But no helmets and computer stuffs on), ignites his green lightsaber, ready to fight against evil and defend the light side.
Zone name: Deedlit6
Jedi vs. Sith - Dark Luke's Jedi Knight web site: Informations, addons, etc.
Code:
# Jedi Knight Cog Script
#
# auto_elev.cog
#
# A Basic elevator Cog
# This elevator will go up to frame one, sleep, then come back down to frame 0
#when player enters elevator
#
#Scripted/modified by.......
#
#changes ..........
#
#This file is was not made or supported by LucasArts Entertainment Company
#
symbols
message startup
message arrived
message timer
thing elevator local //linkid=1
thing nananah local
template whatt
thing elevator2
float start_wait=1.5
float sleeptime=2.0
float speed=4.0
keyframe opendoor1
keyframe closedoor1
int frame1
int frame2
int frame3
int frame4
int frame5
int frame6
int frame7
int frame8
int frame9
int frame10
int nextt local
int abcde1 = 0 local
int stations = 1
keyframe abcdefg local
end
## Code Section
code
startup:
// if (IsThingMoving(elevator)) return;
// if (GetCurFrame(elevator) != 0) return;
// if (GetSenderId() != 1) return;
//Make train
elevator = creatething(whatt, elevator2);
capturething(elevator);
clearthingflags(elevator, 0x8);
setactorflags(elevator, 0x4);
setheadlightintensity(elevator, 3);
Sleep(start_wait); // pause before moving up
// print("Elevator2 loaded");
// nananah = CreateThing(ghost, elevator);
abcdefg = playkey(elevator, closedoor1, 1, 0x38);
sleep(2);
stopkey(elevator, abcdefg, 0);
MoveToFrame(elevator, frame1, speed);
return;
arrived:
// if (GetCurFrame(elevator) == frame[abcde1]) return;
jkStringConcatAsciiString("Arrived to frame ");
jkStringConcatInt(abcde1 + 1);
jkStringOutput();
jkStringClear();
abcde1 = abcde1 + 1;
abcdefg = playkey(elevator, opendoor1, 1, 0x38);
sleep(2);
if (stations != abcdel) SetTimer(sleeptime);
if (stations == abcde1)
{
print("reachedlastframe");
abcde1 = 0;
Sleep(sleeptime);
stopkey(elevator, abcdefg, 0);
// MoveToFrame(elevator, 0, speed);
// StopThing(elevator);
destroything(elevator);
Sleep(0.5);
elevator = creatething(whatt, elevator2); //TeleportThing(elevator, ghost1);
capturething(elevator);
clearthingflags(elevator, 0x8);
setactorflags(elevator, 0x4);
setheadlightintensity(elevator, 3);
settimer(sleeptime);
return;
}
print("elevator arrived");
return;
timer:
nextt = abcde1 + 1;
print("closing doors");
abcdefg = playkey(elevator, closedoor1, 1, 0x38);
sleep(2);
stopkey(elevator, abcdefg, 0);
if (nextt == 1) MoveToFrame(elevator, frame1, speed);
if (nextt == 2) MoveToFrame(elevator, frame2, speed);
if (nextt == 3) MoveToFrame(elevator, frame3, speed);
if (nextt == 4) MoveToFrame(elevator, frame4, speed);
if (nextt == 5) MoveToFrame(elevator, frame5, speed);
if (nextt == 6) MoveToFrame(elevator, frame6, speed);
if (nextt == 7) MoveToFrame(elevator, frame7, speed);
if (nextt == 8) MoveToFrame(elevator, frame8, speed);
if (nextt == 9) MoveToFrame(elevator, frame9, speed);
if (nextt == 10) MoveToFrame(elevator, frame10, speed);
// print("elevator moving");
//jkStringConcatAsciiString("To frame ");
//jkStringConcatInt(abcde1 + 1);
//jkStringOutput();
//jkStringClear();
return;
end
------------------
"...and may the Force be with you."
-Luke Skywalker
Dark Luke, known for dressed like Vader (But no helmets and computer stuffs on), ignites his green lightsaber, ready to fight against evil and defend the light side.
Zone name: Deedlit6
Jedi vs. Sith - Dark Luke's Jedi Knight web site: Informations, addons, etc.
(Draws his undead great sword out, and with a variety of magical spells, gets ready to fight.
Music composer (presented as Undead Knight and maker of JK SP projects - download soundtrack of Dark Emperor 2 here!
Jedi vs. Sith - Dark Luke's Jedi Knight web site: Informations, addons, etc.
Music composer (presented as Undead Knight and maker of JK SP projects - download soundtrack of Dark Emperor 2 here!
Jedi vs. Sith - Dark Luke's Jedi Knight web site: Informations, addons, etc.