Gudz Teleport Board 2 Gudz Teleport 2Un nouveau tableau de téléportation, entièrement réécrit, avec un code plus propre et de nouvelles fonctionnalités. Peut utiliser une liste de destinations depuis le web, pour faciliter les mises à jour de multiples Teleport Boards. Voyez-le en action sur Speculoos Grid. Obtenez la dernière version sur git:
https://git.magiiic.com/opensimulator/Gudz-Teleport-Board-2

Fonctionnalités:

  • Boutons de téléportation en simple colonne ou colonnes multiples
  • Les destinations sont vérifiées après le démarrage et toutes les heures pour éviter la TP aux régions inactives
  • Les destinations locales peuvent être écrites comme des liens HG et sont automatiquement converties en liens locaux pour le teleport, de sorte que la même board fonctionne à l’intérieur et à l’extérieur de votre grille
  • La source des destinations peut être réglée à partir d’une « notecard » ou d’une adresse web
  • TP immédiat ou ouverture de la « map » (changer USE_MAP dans la config)
  • Différentes couleurs pour la région actuelle (verte) ou hors ligne (rouge), personnalisables
  • Texture de fond facultative
  • Peut être formaté avec des titres (texte sans URL), espaceur (|) et sauts de colonne (-)
  • Configuration dans une « notecard » séparée pour permettre des mises à jour faciles

Configuration

La liste des destinations peut être définie de 3 façons

  • à partir d’un site Web externe: mettre l’URL dans la description de la prim
  • d’une notecard spécifique: mettre « card://CardName » dans la description
  • fallback si aucune des deux premières méthodes n’est utilisée: lire la première « notecard » trouvée.

Dans les versions précédentes, la liste des destinations utilisait 5 valeurs. Nous acceptons cet ancien format pour la compatibilité, mais nous recommandons le format simplifié : Displayed Name|your.grid:portcode> ou Displayed Name|your.grid:port: Region Namecode> ou Displayed Name|your.grid:port:Region Name|x,y,z

  • Les lignes vides sont ignorées
  • Les lignes commentées avec « // » sont envoyées au propriétaire lors de l’initialisation
  • Les lignes contenant seulement une chaîne de texte (sans URL) sont dessinées en tant que texte simple
  • Les lignes contenant seulement un séparateur (« | ») sont tracées comme une ligne vide (espaceur)
  • Les lignes commençant par « # » sont ignorées

Bien que les lignes de commentaires soient utiles pour désactiver temporairement une destination (#) ou afficher des messages d’aide (//), cela ralentit l’initialisation, il est donc préférable de l’éviter autant que possible.

Fonctions OSSL requises :

  • osGetGridGatekeeperURI
  • osGetNotecard
  • osTeleportAgent
  • osSetDynamicTextureDataBlendFace et connexe (osDrawFilledRectangle, osDrawRectangle, osDrawText, osGetDrawStringSize, osMovePen, osSetFontName, osSetFontSize, osSetPenColor, osSetPenSize)