home *** CD-ROM | disk | FTP | other *** search
- #
- # Droids Cog Script
- #
- # 00_t_elev
- #
- # elev in crawler
- #
- # Desc:
- #
- #
- #
- #
- #
- # 3/04/98 [JP] Created
- #
- # --------------------------------------------------------------------------------
-
-
- symbols
- message startup
- message entered
- message activated
- message arrived
- message timer
- message blocked
- message crossed
- message touched
- message exited
-
- surface call0 linkid=3
-
- thing elevator linkid=4 mask=0xffff
-
- float start_wait=0.25
- float sleeptime=2.0
- float speed=4.0
- float inuse=0
-
- sound move=elv00tsmllelvlp.wav local
- sound sw=swt00drswtch.wav local
-
- sector a1 linkid=2 //adjoin1
- thing crate nolink
-
- sound max=SWT00tWghtMax.wav local
- end
-
- ## Code Section
- code
-
- startup:
- crateison=0;
- player=getlocalplayerthing();
- SetWallCel(call0, 2);
- MoveToFrame(elevator, 0, speed);
- return;
-
- //activated:
- // print("activated");
- // printint(getsenderid());
- // if (inuse == 0)
- // {
- // if (getsenderid() == 3) //It's the button or the sector that's calling
- // {
- // inuse = 1;
- // SetWallCel(call0, 1);
- // Setwallcel(up, 1); // 'up' arrow key light up
- // MoveToFrame(elevator, 1, speed);
- // dwplaycammyspeech(16010, "TGCA013.wav", 5, 1);
- // Playsoundlocal(switch, 1, 0, 0);
- // PlaysoundThing(move, elevator, 1.0, -1, -1, 0);
- // settimer(6);
- // print("going up");
- // }
- //
- // }
- // return;
- entered:
- if (getsourceref()==crate) crateison=1;
- return;
- //else if ( (getsourceref()==player)&&(crateison==0) )
-
-
-
-
- activated:
- print("entered1");
- if (crateison == 0)
- {
- if (inuse == 0)
- {
- if (getsenderid() == 3) //it's button
- {
- inuse = 1;
- //if (getsourceref()==crate) crateison=1;
-
- //if (IsThingMoving(elevator)) return;
- //if (GetCurFrame(elevator) != 0) return;
-
-
- //else if ( (getsourceref()==player)&&(crateison==0) )
- // {
- //sleep(start_wait);
- Movetoframe(elevator, 1, speed);
- settimer(6);
- print("moving1");
- dwplaycammyspeech(16010, "TGCA013.wav", 5, 1);
- setwallcel(call0, 1);
- playsoundlocal(sw, 1, 0, 0);
- //}
- }
- }
- }
-
- else if (crateison == 1)
- {
- playsoundlocal(max, 1, 0, 0);
- }
-
- return;
-
- exited:
- if (getsourceref()==crate) crateison=0;
- return;
-
- blocked:
- MoveToFrame(elevator, 1, speed);
- Playsoundthing(move, elevator, 1.0, -1, -1, 0);
- settimer(6);
- return;
-
- timer:
- inuse = 0;
- setwallcel(call0, 2);
- //setwallcel(call1, 0);
- setwallcel(up, 2);
- //setwallcel(down, 0);
- MoveToFrame(elevator, 0, speed);
- Playsoundthing(move, elevator, 1.0, -1, -1, 0);
- return;
-
- end
-