J'ai un (petit) script qui réagit pas comme je veux mais je vois pas pourquoi. une idée peut être ?
Principe : on clique sur l'objet. Si le propriétaire de l'objet est en ligne, on écrit au dessus de l'objet "machin is online". sinon "machin is offline" :
string proprio;
string proprionom;
default
{
touch(integer num_detected)
{
proprio = llGetOwner();
proprionom = llKey2Name(proprio);
if (llRequestAgentData(proprio, DATA_ONLINE)) {
llSetText(proprionom +" is online", <0,1,0>, 1);
}
else {
llSetText(proprionom +" is offline", <1,0,0>, 1);
}
llSleep(10);
llSetText("", <0,0,0>, 0);
llResetScript();
}
}
lorsque le propriétaire de l'objet clique, ça marche bien ("machin is online")
mais lorsque un autre clique (et que le proprio est offline), ça marche mal ("is online") !
Elle est ou la connerie ????
|