|
 |
Marvin
Turnbeutelvergesser
 
Dabei seit: 08.02.2009
Beiträge: 455

|
|
Also mein elevator script sieht so aus:
main()
{
level.elevatorDown = true;
level.elevatorMoving = false;
thread elevator_start();
}
elevator_start()
{
elevator = getentarray ("switch","targetname";);
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator thread elevator_think();
}
elevator_think()
{
while (1)
{
self waittill ("trigger";);
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move()
{
elevatormodel = getent ("elevator", "targetname";);
level.elevatorMoving = true;
speed = 10;
height =581;
if (level.elevatorDown) {
elevatormodel playsound ("elevator";);
elevatormodel movez (height, speed);
elevatormodel waittill ("movedone";);
level.elevatorDown = false;
}
else
{
elevatormodel playsound ("elevator";);
elevatormodel movez (height - (height * 2), speed);
elevatormodel waittill ("movedone";);
level.elevatorDown = true;
}
level.elevatorMoving = false;
und um es nicht zu vergessen hier noch meine mapdaten
main()
{
maps\mp\_door::main();
maps\mp\_load::main();
ambientPlay("ambient_backlot_ext");
game["allies"] = "marines";
game["axis"] = "opfor";
game["attackers"] = "axis";
game["defenders"] = "allies";
game["allies_soldiertype"] = "desert";
game["axis_soldiertype"] = "desert";
setdvar( "r_specularcolorscale", "1" );
setdvar("r_glowbloomintensity0",".25");
setdvar("r_glowbloomintensity1",".25");
setdvar("r_glowskybleedintensity0",".3");
setdvar("compassmaxrange","1800");
thread maps\mp\_door::main();
thread maps\mp\elevator::main();
}
dazu noch meine .csv:
ignore,code_post_gfx_mp
ignore,common_mp
ignore,localized_code_post_gfx_mp
ignore,localized_common_mp
col_map_mp,maps/mp/mp_jumptest.d3dbsp
rawfile,maps/mp/mp_jumptest.gsc
impactfx,mp_jumptest
sound,common,mp_jumptest,!all_mp
sound,generic,mp_jumptest,!all_mp
sound,voiceovers,mp_jumptest,!all_mp
sound,multiplayer,mp_jumptest,!all_mp
include,mptypes_desert
xmodel,weapon_saw_mg_setup
rawfile,maps/mp/_door.gsc
rawfile,maps/mp/elevator.gsc
Ich weis nicht was ich falsch gemacht habe.
__________________ Wenn ihr Lust habt schaut mal auf meinem YouTube Channel vorbei, dort werden vorallem Gaming Videos hochgeladen:
http://www.youtube.com/user/PackyGames?feature=mhee
Ich freue mich auf euere Kommentare und / oder Feedback.
Wenns euch gefällt lasst ein Abo da
|
|
|
|
|
|
|
In Zeile 41 fehlte eine }
Ausserdem war noch ein Klammerfehler drin, das else war ausserhalb der Klammer.
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
|
main(){
level.elevatorDown = true;
level.elevatorMoving = false;
thread elevator_start();
}
elevator_start(){
elevator = getentarray ("switch","targetname";);
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator thread elevator_think();
}
elevator_think(){
while (1){
self waittill ("trigger";);
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move(){
elevatormodel = getent ("elevator", "targetname";);
level.elevatorMoving = true;
speed = 10;
height =581;
if (level.elevatorDown) {
elevatormodel playsound ("elevator";);
elevatormodel movez (height, speed);
elevatormodel waittill ("movedone";);
level.elevatorDown = false;
}
else{
elevatormodel playsound ("elevator";);
elevatormodel movez (height - (height * 2), speed);
elevatormodel waittill ("movedone";);
level.elevatorDown = true;
}
level.elevatorMoving = false;
} |
|
ToM
__________________

|
|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|