AI Core
Monde et outilsai-exitsleeping

ai-exitsleeping

Un joueur qui se déconnecte reste dans le monde sous forme de corps endormi que les autres peuvent porter et mettre dans des véhicules.

ai-exitsleeping garde les personnages déconnectés dans le monde. Quand un joueur quitte le serveur ou revient à l’écran des personnages, son personnage s’allonge sous forme de corps endormi là où il se trouvait. Les autres joueurs peuvent le porter, le mettre dans un véhicule et l’en ressortir, et le propriétaire se réveille là où le corps a fini.

Ce qu’il fait en jeu

  • Corps endormis. Le corps a l’apparence du personnage (via la couche apparence d’AI Core, donc tout script de vêtements pris en charge fonctionne) et une des poses allongées du panneau. Chaque joueur voit la même pose.
  • Porter. Approchez-vous d’un corps et appuyez sur la touche d’interaction sur Carry Sleeping Player. X (ou Stop Carrying) le pose là où vous vous tenez. Vous ne pouvez pas porter dans un véhicule, à terre ou menotté.
  • Véhicules. En portant, Put in Vehicle devant un véhicule installe le corps sur un siège passager. Take Out Sleeping Player devant un véhicule contenant un corps le fait sortir (vous le portez alors).
  • Réveil. La prochaine apparition du propriétaire se fait là où se trouve le corps : au sol, sur l’épaule de celui qui le porte, ou sur le siège du véhicule où il a été installé.
  • Expiration. Les corps des joueurs déconnectés depuis plus longtemps que le nombre de jours du panneau sont retirés.
  • Zones masquées et mondes privés. Aucun corps n’est laissé dans une zone masquée (panneau), et les corps posés là sont masqués. Avec Ignore private worlds activé, les joueurs à l’intérieur d’une maison ou d’une chambre de motel ne laissent aucun corps et n’en voient aucun.

Installation

Installé par la recipe d’AI Core. À la main : ensure ai-exitsleeping après ai-core. La table ai_exitsleeping_sleepers est créée au premier démarrage.

Si votre script d’apparition place lui-même le joueur après l’apparition d’ai-core, réglez Wake up on sur PlayerLoaded export (spawn script) et appelez exports['ai-exitsleeping']:PlayerLoaded() depuis ce script (voir la page développeur).

Réglages du panneau

Panneau d’administration > Exit Sleeping.

Onglet : General

Combien de temps restent les corps endormis, à quelle distance ils sont dessinés et ce que les joueurs peuvent en faire.

Sleeping bodies : un joueur qui se déconnecte reste dans le monde sous forme de corps endormi là où il est parti, et se réveille là où le corps a fini.

RéglageCe qu’il changeUnitéDéfaut
Keep bodies forLes corps des joueurs déconnectés depuis plus longtemps que cela sont retirés. 1-365.jours3
Draw distanceLes corps endormis apparaissent quand un joueur s’approche à cette distance et disparaissent au-delà. 5-60, par pas de 0.5.m25
Ignore private worldsLes joueurs dans un monde privé (l’intérieur d’une maison ou d’une chambre de motel) ne laissent aucun corps en se déconnectant et ne voient aucun corps tant qu’ils y sont.activé / désactivéactivé
Wake up onCharacter spawn (ai-core) ou PlayerLoaded export (spawn script). Gardez la valeur par défaut sauf si un script d’apparition appelle exports['ai-exitsleeping']:PlayerLoaded() après sa propre apparition.Character spawn (ai-core)

Carrying and vehicles : les joueurs peuvent porter un corps endormi, l’installer sur un siège de véhicule et l’en ressortir.

RéglageCe qu’il changeUnitéDéfaut
Interaction distanceÀ quelle distance un joueur doit se tenir pour porter un corps ou atteindre un véhicule. 1-10, par pas de 0.5.m2.5
Server distance checkLe serveur refuse une action de port ou de véhicule faite de plus loin que cela (contre la triche). 2-30, par pas de 0.5.m6
Position checkFréquence à laquelle le serveur met à jour la position des corps portés et des corps dans les véhicules, pour que le propriétaire se réveille au bon endroit. 1-60.s5
Debug messagesAffiche ce que fait le script dans les consoles serveur et client.activé / désactivédésactivé

Onglet : Animations

Les poses allongées des corps endormis et l’animation de port. Chaque animation est un Animation dictionary, un Animation name et des Animation flags (flags d’animation GTA, 0-65535 : 1 boucle, 49 boucle sur le haut du corps en marchant, 33 boucle pendant qu’il est attaché).

CarteCe qu’elle changeDéfaut
Lying posesChaque corps choisit une de ces poses au hasard ; chaque joueur voit la même pose. Jusqu’à 20.amb@world_human_bum_slumped@male@laying_on_left_side@idle_a / idle_b, flags 1
Carrying playerL’animation du joueur qui porte un corps.missfinale_c2mcs_1 / fin_c2_mcs_1_camman, flags 49
Carried bodyL’animation du corps sur l’épaule de celui qui le porte.nm / firemans_carry, flags 33

Carry position : où se place le corps porté sur celui qui le porte.

RéglageCe qu’il changeUnitéDéfaut
Bone indexIndex de l’os du porteur auquel le corps est attaché (0 = la racine du ped).0
Offset right-5 à 5, par pas de 0.01.m0.2
Offset forward-5 à 5.m0.15
Offset up-5 à 5.m0.63
Rotation X-360 à 360, par pas de 0.5.°0.5
Rotation Y-360 à 360.°0.5
Rotation Z-360 à 360.°5

Onglet : Hidden areas

Les endroits où aucun corps endormi n’est affiché, comme des intérieurs ou des zones sûres. Un enregistrement par zone (New area / Delete area). Supprimer une zone rend à nouveau visibles les corps endormis qui s’y trouvent. Aucune n’est fournie.

Area : les joueurs qui se déconnectent à l’intérieur ne laissent aucun corps ; les corps posés à l’intérieur sont masqués (le propriétaire s’y réveille quand même).

RéglageCe qu’il changeUnitéDéfaut pour une nouvelle
NameLe nom de la zone.
ShapeBall, Cylinder ou Polygon : une sphère ou un cylindre autour d’un point central, ou un polygone à partir de points d’angle.Ball
CentreLe milieu de la zone (sphère et cylindre).point
RadiusMètres du centre jusqu’au bord (sphère et cylindre). 1-2000.m25
HeightMètres vers le haut et vers le bas couverts par la zone (cylindre : depuis le centre ; polygone : au-delà de son angle le plus bas et le plus haut). 0.5-1000.m10

Polygon corners (polygone uniquement) : ajoutez un angle à chaque changement de direction de la bordure, dans l’ordre (caméra libre ou votre position) ; un polygone en demande au moins trois, jusqu’à 64. La forme est dessinée dans le monde tant que ce champ est à l’écran.

Commandes

CommandeArgumentsQuiCe qu’elle fait
/exitsleeptestaucunAdministrateurs (ai.admin)Bascule votre propre corps endormi (test) : crée un corps là où vous vous tenez, ou le retire.

Raccourcis clavier

Touche par défautCe qu’elle fait
XPoser le joueur endormi que vous portez

Limites connues

  • Les corps n’existent que dans le monde partagé : dans un intérieur instancié, un corps porté est posé à sa dernière position extérieure.
  • Après un redémarrage du serveur, chaque corps est allongé au sol à sa dernière position enregistrée (les états porté et assis ne sont pas conservés).
  • Un joueur qui se réveille quelques secondes après la disparition de son porteur ou de son véhicule peut apparaître au dernier endroit enregistré (l’intervalle de Position check).

Sur cette page