Alternative au script "online status indicator"?

Répondre
Partager Rechercher
Bonjour à tous et à toutes

Pour ceux qui ne le connaissent pas, online status indicator est un script qui fait changer la couleur d'un objet selon si son propriétaire est connecté ou pas (pas connecté=rouge, connecté=vert). Il affiche également un texte au dessus de l'objet ("avatar" is offline, "avatar" is online)

Mes capacités intellectuelles étant trop limitées pour tout ce qui qui touche à la programmation, je viens ici pour demander s'il existe un script freebie équivalent à online status indicator (ou qui s'en rapproche)


Merci d'avance^^
Bah euh...je me contenterai d'un simple affichage de texte au dessus de l'objet indiquant mon statut ("avatar" is online, "avatar" is offline). Mais si tu me donne un code pour changer également la couleur de l'objet je ne cracherai pas dessus
salut je vends dans mon shop 2 objets qui peuvent t'intéresser

1 script qui fait ce que tu désires que tu peux modifier pour 1L$

une box qui varie de rouge à vert avec une texture qui indique ton statut


cherche Arthur Corrigible le shop est dans mon onglet Picks
Alors j'ai un peu déliré, et ça donne ça:
Code:
key owner = NULL_KEY;
vector pos = ZERO_VECTOR;
string nom = "";
list OlForm = [];
list OfForm = [];

default {
    state_entry() {
        pos = llGetPos();
        OlForm = [PRIM_SIZE, <1, 0.25, 0.25>, PRIM_POSITION, pos ];
        OlForm += [PRIM_TYPE, 4, 0, <0.000000, 1.000000, 0.000000>, 0.949000, <0.000000, 0.000000, 0.000000>, <0.350000, 0.250000, 0.000000>];
        OlForm += [<0.000000, 0.000000, 0.000000>, <0.000000, 0.750000, 0.000000>, <0.000000, 0.000000, 0.000000>, 4.000000, 0.000000, 0.800000];
        OlForm += [PRIM_COLOR, 0, <0.000000, 0.000000, 0.000000>, 1.000000, PRIM_COLOR, 1, <0.000000, 0.000000, 0.000000>, 0.5];
        OlForm += [PRIM_COLOR, 2, <0.000000, 1.000000, 0.000000>, 1.000000, PRIM_COLOR, 3, <0.000000, 0.000000, 0.000000>, 1.000000];
        OlForm += [PRIM_COLOR, 4, <0.000000, 1.000000, 0.000000>, 1.000000, PRIM_COLOR, 5, <0.000000, 1.000000, 0.000000>, 1.000000];
        pos -= <0.0, 0.0, 0.5>;
        OfForm = [PRIM_SIZE, <0.25, 0.25, 0.25>, PRIM_POSITION, pos];
        OfForm += [PRIM_TYPE, 3, 0, <0.150000, 1.000000, 0.000000>, 0.95, <0.000000, 0.000000, 0.000000>, <0.000000, 1.000000, 0.000000>];
        OfForm += [PRIM_COLOR, 0, <0.000000, 0.000000, 0.000000>, 1.000000, PRIM_COLOR, 1, <0.000000, 0.000000, 0.000000>, 0.50];
        OfForm += [PRIM_COLOR, 2, <1.000000, 0.000000, 0.000000>, 1.000000, PRIM_COLOR, 3, <0.000000, 0.000000, 0.000000>, 1.000000];
        OfForm += [PRIM_COLOR, 4, <0.000000, 0.000000, 0.000000>, 1.000000, PRIM_COLOR, 4, <0.000000, 0.000000, 0.000000>, 1.000000];
        owner = llGetOwner();
        llRequestAgentData(owner, DATA_NAME); }

    dataserver(key queryid, string data) {
        nom = data;
        state run; } }


state run {
    state_entry() {
        owner = llGetOwner();
        llSetTimerEvent(30); }

    timer() {
        llRequestAgentData(owner, DATA_ONLINE); }

    dataserver(key queryid, string data) {
        integer ol = (integer)data;
        if (ol) {
            llSetPrimitiveParams(OlForm);
            llSetText(nom + " is online", <0.0, 1.0, 0.0>, 1.0); }
        else {
            llSetPrimitiveParams(OfForm);
            llSetText(nom + " is offline", <1.0, 0.0, 0.0>, 1.0); } } }
Je te laisse découvrir ce que ça donne
Tu n'as qu'à copier le code et le coller dans un script d'une prim simple quelconque.
Nibb a raison j'ai l'objet en free que je peux te le donner en jeu, je l'ai trouvé si je me souviens bien chez yanis monde, dans son Shop de free , tu y trouveras tout

quasiment pour débuter !

tu me contactes si tu veux

sevader wheels
Oui Nibb a raison j'ai trouvé ce script aisément sur le forum Linden Labs sections scripts, et je l'ai collé dans un objet (table) sur mon parc.

Payer la version de base plus de 1L$ me parait cher (tu peu aussi me contacter dans le jeu pour que je te donne ça)

Sinon tu crée un objet (un cube par exemple) tu fais édition dessus, puis plus, puis dans l'onglet contenu tu clic pour créer un nouveau script, que tu ouvre, tu colle le texte de master71, tu clique sur sauver, tu vérifie que le bouton running (en français ?) est coché et tu sort d'édition...

J'ai hâte de voir en jeu ce que ça fait
vaut mieux éviter de le mettre dans un objet existant...
Puisque le script modifie la forme du prim qui le contient

On peut le réduire, mais bon, pour ceux qui veulent aller loin dans le scripting, y a un bel exemple de manipulation de prim par script, et l'explication de l'effet 'cell-shading' qu'on voit souvent.
Merci à vous tous
Master71: l'effet de ton script est tout simplement terrible ! merci encore ^^

ps: j'ai honte d'être obligé de vous faire perdre du temps pour ce genre de chose
Citation :
Publié par Nibb
Euh... le online status indicator est un freebie. Si tu l'as vu payant, c'est de l'arnaque.

pas forcément. tu peux le trouver en freebie c'est vrai que ça n'est pas compliqué, ce que je propose en plus, pour 1L$ (gagné en 5 minutes sur une camp chair)
> un code entièrement commenté pour mieux apprendre le lsl
> un service après vente si tu as des questions
> une parcelle avec 150 prims disponibles pour tester tes scripts juste à côté
> une excellente ambiance feutrée et cool

Voilà
Ubersoldat : pour moi un freebie peut être vendu à 1L$ si il y a un minimum de service. Et vu ce que tu propose en plus, je dirait que tu offre un freebie plus un service gratuit

Master : bravo ton script est superbe, la forme qui indique "en ligne" m'a bluffé !
...vous voulez savoir ? collez le script de Master dans un cube
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés