ai-exitsleeping
Ein Spieler, der sich ausloggt, bleibt als schlafender Körper in der Welt, den andere tragen und in Fahrzeuge setzen können.
ai-exitsleeping behält ausgeloggte Charaktere in der Welt. Wenn ein Spieler den Server verlässt oder zum Charakterbildschirm zurückgeht, legt sich sein Charakter dort, wo er stand, als schlafender Körper hin. Andere Spieler können ihn tragen, in ein Fahrzeug setzen und wieder herausholen, und der Besitzer wacht dort auf, wo der Körper gelandet ist.
Was es im Spiel macht
- Schlafende Körper. Der Körper hat das Aussehen des Charakters (über den Appearance-Layer von AI Core, daher funktioniert jedes unterstützte Kleidungsskript) und eine der Liegeposen aus dem Panel. Jeder Spieler sieht dieselbe Pose.
- Tragen. Geh zu einem Körper und drücke beim Hinweis Carry Sleeping Player die Interaktionstaste. X (oder Stop Carrying) legt ihn dort ab, wo du stehst. Du kannst nicht tragen, wenn du im Fahrzeug, am Boden oder gefesselt bist.
- Fahrzeuge. Beim Tragen setzt Put in Vehicle an einem Fahrzeug den Körper auf einen Beifahrersitz. Take Out Sleeping Player an einem Fahrzeug mit einem Körper darin holt ihn heraus (du trägst ihn dann).
- Aufwachen. Der nächste Spawn des Besitzers ist dort, wo der Körper jetzt ist: am Boden, auf der Schulter des Trägers oder auf dem Fahrzeugsitz, auf den er gesetzt wurde.
- Ablauf. Körper von Spielern, die sich länger als die Tage aus dem Panel ausgeloggt haben, werden entfernt.
- Versteckte Bereiche und private Welten. In einem versteckten Bereich (Panel) bleibt kein Körper zurück, und dort abgelegte Körper sind versteckt. Mit eingeschaltetem Ignore private worlds hinterlassen Spieler in einem Haus- oder Motel-Innenraum keinen Körper und sehen keinen.
Installation
Wird vom Rezept von AI Core installiert. Von Hand: ensure ai-exitsleeping nach ai-core. Die Tabelle ai_exitsleeping_sleepers wird beim ersten Start angelegt.
Wenn dein Spawn-Skript den Spieler nach dem Spawn von ai-core selbst platziert, stelle Wake up on auf PlayerLoaded export (spawn script) und rufe daraus exports['ai-exitsleeping']:PlayerLoaded() auf (siehe die Entwicklerseite).
Panel-Einstellungen
Admin-Panel > Exit Sleeping.
Tab: General
Wie lange schlafende Körper bleiben, wie weit sie gezeichnet werden und was Spieler mit ihnen tun können.
Sleeping bodies (schlafende Körper): Ein Spieler, der sich ausloggt, bleibt als schlafender Körper dort in der Welt, wo er gegangen ist, und wacht dort auf, wo der Körper gelandet ist.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Keep bodies for | Körper von Spielern, die sich länger als diese Zeit ausgeloggt haben, werden entfernt. 1-365. | Tage | 3 |
| Draw distance | Schlafende Körper erscheinen, wenn ein Spieler so nah kommt, und verschwinden dahinter. 5-60, in Schritten von 0.5. | m | 25 |
| Ignore private worlds | Spieler in einer privaten Welt (ein Haus- oder Motelzimmer-Innenraum) hinterlassen beim Ausloggen keinen Körper und sehen drinnen keine Körper. | an / aus | an |
| Wake up on | Character spawn (ai-core) oder PlayerLoaded export (spawn script). Behalte den Standard, es sei denn, ein Spawn-Skript ruft nach seinem eigenen Spawn exports['ai-exitsleeping']:PlayerLoaded() auf. | Character spawn (ai-core) |
Carrying and vehicles (Tragen und Fahrzeuge): Spieler können einen schlafenden Körper tragen, ihn auf einen Fahrzeugsitz setzen und wieder herausholen.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Interaction distance | Wie nah ein Spieler stehen muss, um einen Körper zu tragen oder ein Fahrzeug zu erreichen. 1-10, in Schritten von 0.5. | m | 2.5 |
| Server distance check | Der Server lehnt eine Trage- oder Fahrzeugaktion aus größerer Entfernung ab (gegen Cheats). 2-30, in Schritten von 0.5. | m | 6 |
| Position check | Wie oft der Server aktualisiert, wo getragene Körper und Körper in Fahrzeugen sind, damit der Besitzer am richtigen Ort aufwacht. 1-60. | s | 5 |
| Debug messages | Gibt aus, was das Skript in den Server- und Client-Konsolen tut. | an / aus | aus |
Tab: Animations
Die Liegeposen schlafender Körper und die Trageanimation. Jede Animation ist ein Animation dictionary, ein Animation name und Animation flags (GTA-Animationsflags, 0-65535: 1 Schleife, 49 Schleife am Oberkörper beim Gehen, 33 Schleife, während angehängt).
| Karte | Was sie ändert | Standard |
|---|---|---|
| Lying poses | Jeder Körper wählt zufällig eine davon; jeder Spieler sieht dieselbe Pose. Bis zu 20. | amb@world_human_bum_slumped@male@laying_on_left_side@idle_a / idle_b, Flags 1 |
| Carrying player | Die Animation des Spielers, der einen Körper trägt. | missfinale_c2mcs_1 / fin_c2_mcs_1_camman, Flags 49 |
| Carried body | Die Animation des Körpers auf der Schulter des Trägers. | nm / firemans_carry, Flags 33 |
Carry position (Trageposition): wo der getragene Körper am Träger sitzt.
| Einstellung | Was sie ändert | Einheit | Standard |
|---|---|---|---|
| Bone index | Bone-Index des Trägers, an den der Körper angehängt wird (0 = die Wurzel des Peds). | 0 | |
| Offset right | -5 bis 5, in Schritten von 0.01. | m | 0.2 |
| Offset forward | -5 bis 5. | m | 0.15 |
| Offset up | -5 bis 5. | m | 0.63 |
| Rotation X | -360 bis 360, in Schritten von 0.5. | ° | 0.5 |
| Rotation Y | -360 bis 360. | ° | 0.5 |
| Rotation Z | -360 bis 360. | ° | 5 |
Tab: Hidden areas
Orte, an denen kein schlafender Körper angezeigt wird, etwa Innenräume oder Schutzzonen. Ein Datensatz pro Bereich (New area / Delete area). Das Löschen eines Bereichs macht die schlafenden Körper darin wieder sichtbar. Keine liegen fertig bereit.
Area (Bereich): Spieler, die sich darin ausloggen, hinterlassen keinen Körper; darin abgelegte Körper sind versteckt (der Besitzer wacht trotzdem dort auf).
| Einstellung | Was sie ändert | Einheit | Standard für neue |
|---|---|---|---|
| Name | Der Name des Bereichs. | ||
| Shape | Ball, Cylinder oder Polygon: eine Kugel oder ein Zylinder um einen Mittelpunkt oder ein Polygon aus Eckpunkten. | Ball | |
| Centre | Die Mitte des Bereichs (Kugel und Zylinder). | Punkt | |
| Radius | Meter von der Mitte bis zum Rand (Kugel und Zylinder). 1-2000. | m | 25 |
| Height | Meter, die der Bereich nach oben und unten reicht (Zylinder: ab der Mitte; Polygon: über seine niedrigste und höchste Ecke hinaus). 0.5-1000. | m | 10 |
Polygon corners (Polygonecken, nur Polygon): Füge an jeder Kurve der Grenze der Reihe nach eine Ecke hinzu (freie Kamera oder deine Position); ein Polygon braucht mindestens drei, bis zu 64. Die Form wird in der Welt gezeichnet, solange dieses Feld auf dem Bildschirm ist.
Befehle
| Befehl | Argumente | Wer | Was er macht |
|---|---|---|---|
/exitsleeptest | keine | Admins (ai.admin) | Schaltet deinen eigenen schlafenden Körper um (Test): erstellt einen Körper, wo du stehst, oder entfernt ihn. |
Tastenbelegungen
| Standardtaste | Was sie macht |
|---|---|
| X | Den schlafenden Spieler, den du trägst, ablegen |
Bekannte Grenzen
- Körper existieren nur in der gemeinsamen Welt: In einem instanzierten Innenraum wird ein getragener Körper an seiner letzten Position draußen abgelegt.
- Nach einem Serverneustart liegt jeder Körper an seiner zuletzt gespeicherten Position am Boden (getragene und sitzende Zustände werden nicht behalten).
- Ein Spieler, der innerhalb weniger Sekunden aufwacht, nachdem sein Träger oder Fahrzeug verschwunden ist, kann an der zuletzt gespeicherten Stelle spawnen (das Intervall Position check).