| Autor |
|
|
|
|
Administrator 880 Beiträge - Forenjunkie
|
 |
|
Zitat Original geschrieben von MrB
Kann man eigentlich durch ne Kabine einen Trigger auslösen lassen ?
|
Das ist eigentlich mein grundgedanke gewesen, jedoch habe ich noch keine lösung dafür gefunden.
allerdings habe ich zwei andere gedanken.
bezüglich der klapperei einer abdeckung unterhalb der kabinen.
ich habe mal in einer testmap eine scriptfunktion integriert, wo die distanz zwischen dem player und einem bestimmten target ständig bestimmt wird.
Das ganze basiert auf einer funktion
local.distance = vector_length ($target1.origin - $player.origin).
so oder ähnlich kann ich mir die möglichkeit vorstellen, dass bei einer bestimmten entfernung der kabine (oder der klappbaren schürze) zu einem der eck- bzw. zielpunkte - z.B. punkt 4 die schürze nach hinten klappt. nach dem passieren des punktes 1 und dem erreichen einer zu deffinierenden entfernung von xx einheiten klappt die schürze wieder vor, der player kann in den oberen geschoßen nicht zwischen die kabinen geraten.
ne andere möglichkeit wäre, dass man auf höhe - odere ein stückchen tiefer- einer kellerdecke ein zwischenziel setzt, nach dem passieren dieser markierung wird die schürze geklappt. ebenso beim aufwärtsfahren.
beide varianten müßten natürlich auch am oberen ende des aufzugs umgestzt werden.
für die dritte kabine würde es in der oben als zweites genannten variante etwa wie folgt aussehen:
aufzug3_setup:
$aufzug3_gelenk bind $aufzug3
$aufzug3_klappe bind $aufzug3_gelenk
$walls_aufzug3 bind $aufzug3
while(1)
{
$aufzug3 moveto $wegpunkt4a_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3_gelenk.angles = "0 0 90"
$aufzug3 moveto $wegpunkt4_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3 moveto $wegpunkt1_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3 moveto $wegpunkt1a_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3_gelenk.angles = "0 0 0"
$aufzug3 moveto $wegpunkt2a_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3_gelenk.angles = "0 0 90"
$aufzug3 moveto $wegpunkt2_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3 moveto $wegpunkt3_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3 moveto $wegpunkt3a_aufzug1
$aufzug3 speed level.speed
$aufzug3 waitmove
$aufzug3_gelenk.angles = "0 0 0"
}
end
$aufzug3_gelenk ist ein script_origin, dass an der unteren, vorderen kante der kabine angebracht wird, $aufzug3_klappe ist ein brush als script_object, der ebenfalls an der vorderen unteren kante hängt, die länge ist so wählen, dass dieser brush etwa 1-2 units oberhalb der vorgängerkabine (kabine 2) endet.
mit den bind-befehlen wird das ganze zusammengekoppelt, im ablaufthread wird die klappe mittels "$aufzug3_gelenk.angles" vor oder zurückgeklappt.
die mit a indizierten waypoints müßten zuerst neu gesetzt werden und die verbindungen entsprechend neu eingestellt werden. also von 1 -> 1a -> 2a -> 2 -> 3 -> 3a -> 4a -> 4
ich bin mir allerdings eben nicht sicher, ob das überhaupt nötig, da ja die waypoints direkt angesteuert werden...... muß mal versucht werden
falls.............. ja falls du jedoch nur in der untersten und oberbersten ebene ein-aussteigen willst - also im bereich der horzontalbewegung , den "techinkräumen" - solltest du die mal gedanken machen,
ob du nicht player-clips seitlich an die kabinen ranhängen willst. damit dürfte der player ebenfalls nicht zwischen die kabinen geraten.
du müßtest ggf. die breite der gesamtkonstruktion etwas moddifizieren, damit die benötigte breite der playerclips nicht dazu führt, dass beim vertikalverkehr eine der vorbeifahrenden kabinen dadurch blockiert wird.
falls jedoch ein player so doof ist und sich unten bewußt unter eine kabine drängt und er dadurch zerquescht wird und der gesamte padernoster in seinem ablauf gestört wird.......... lol..... da hilft eigentlich nur ein bann vom server... doof bleibt doof, da helfen auch keine script-tricks mehr.
so, jetzt ist schluss mit der schreiberei....... bin erst um 23:00 vom geschäft heimgekommen...... und müde wie ein altes ross. 
 |

"Jeder kann sagen, was er will, auch wenn es falsch ist.
Denn jeder hat das Grundrecht auf Irrtum"
Altbundespräsident Roman Herzog 10/95 |
Dieser Beitrag wurde 1 mal editiert, zuletzt von cubus am 08.12.2011 - 00:23.
|
| Beitrag vom 08.12.2011 - 00:21 |
|
| Beiträge
| Autor
| Datum
|
|
|
MrB |
15.12.2011 - 19:16 |
|
|
cubus |
14.12.2011 - 21:43 |
|
|
MrB |
14.12.2011 - 16:44 |
|
|
cubus |
11.12.2011 - 21:22 |
|
|
MrB |
11.12.2011 - 20:51 |
|
|
cubus |
10.12.2011 - 23:18 |
|
|
cubus |
08.12.2011 - 00:21 |
|
|
MrB |
07.12.2011 - 19:25 |
|
|
cubus |
06.12.2011 - 20:34 |
|
|
MrB |
06.12.2011 - 16:33 |
|
|
cubus |
05.12.2011 - 21:23 |
|
|
MrB |
05.12.2011 - 20:56 |
|
|
cubus |
02.12.2011 - 19:47 |
|
|
MrB |
01.12.2011 - 19:43 |
|
|
cubus |
01.12.2011 - 18:49 |
|
|
MrB |
01.12.2011 - 16:58 |
|
|
STORMnl |
30.11.2011 - 22:05 |
|
|
cubus |
30.11.2011 - 20:24 |
|
|
MrB |
30.11.2011 - 18:57 |
|
|
cubus |
29.11.2011 - 21:55 |
|
|
MrB |
29.11.2011 - 17:21 |
|
|
cubus |
28.11.2011 - 22:11 |
|
|
MrB |
28.11.2011 - 20:05 |