opensimwelt
Ein kleines Script für die Ausgabe der wichtigsten Region Parameter - Druckversion

+- opensimwelt (https://opensimwelt.de)
+-- Forum: Talk (https://opensimwelt.de/forum-6.html)
+--- Forum: Script Sammlung (https://opensimwelt.de/forum-41.html)
+--- Thema: Ein kleines Script für die Ausgabe der wichtigsten Region Parameter (/thread-45.html)



Ein kleines Script für die Ausgabe der wichtigsten Region Parameter - Karsten Runningbear - 03-18-2025

// Ein Script, welches auf Touch Informationen über die aktuelle Region ausgibt.
default
{
    touch_start(integer num)
    {
        llSay(0,"Region name: " +llGetRegionName());
        llSay(0,"Region size: " + osGetRegionSize());
        llSay(0,"Script engine: "+ osGetScriptEngineName());
        llSay(0,"Physics engine: " + osGetPhysicsEngineName());
        llSay(0,"Simulator Version: "+ osGetSimulatorVersion());
    }
}


RE: Ein kleines Script für die Ausgabe der wichtigsten Region Parameter - Loru - 03-19-2025

Hallo Karsten, natürlich habe ich das sofort ausprobiert.
Ich habe dein Skript kopiert, im Inventar "Neues Skript" gewählt, deinen Skripttext (sagt man das so?) reinkopiert, Prim gerezzt, Skript rein, angeklickt und "Zack", alle Infos erhalten. Danke!
Wir haben uns letztens über gute und schlechte Skripte unterhalten. Woran erkennt man ein schlechtes Skript? Also, außer daran, dass es eine Fehlermeldung gibt?


RE: Ein kleines Script für die Ausgabe der wichtigsten Region Parameter - darkwolf - 03-19-2025

(03-18-2025, 09:20 PM)Karsten Runningbear schrieb: // Ein Script, welches auf Touch Informationen über die aktuelle Region ausgibt.
default
{
    touch_start(integer num)
    {
        llSay(0,"Region name: " +llGetRegionName());
        llSay(0,"Region size: " + osGetRegionSize());
        llSay(0,"Script engine: "+ osGetScriptEngineName());
        llSay(0,"Physics engine: " + osGetPhysicsEngineName());
        llSay(0,"Simulator Version: "+ osGetSimulatorVersion());
    }
}


Hallo Karsten, 

ich habe bei meiner Version von OS, dass ich die Region Size als string casten muss, da es verm. nen Vector ist und llSay nur String kann.


default
{
    touch_start(integer num)
    {
        llSay(0,"Region name: " +llGetRegionName());
        llSay(0,"Region size: " + (string)  osGetRegionSize());
        llSay(0,"Script engine: "+ osGetScriptEngineName());
        llSay(0,"Physics engine: " + osGetPhysicsEngineName());
        llSay(0,"Simulator Version: "+ osGetSimulatorVersion());
    }
}


RE: Ein kleines Script für die Ausgabe der wichtigsten Region Parameter - Karsten Runningbear - 03-19-2025

Hallo Dark,
wir nutzen 0.9.3.x da ist kein casten notwendig.

Liebe Loru,
da stellst du eine schwere Frage.

Ich kann sie in vielen Fällen auch nicht beantworten. Es dauert bei längeren Scripten lange bis man sich eingearbeitet hat und sie komplett versteht.

Es gibt ein paar Regeln, die man beachten sollte.

- Es soll nur das machen, was gefordert ist.
- benutze Funktionen, ehe du den code mehrmals schreibst.
- sei vorsichtig mit Timern, Listenern, Sensoren
- achte darauf, dass Schleifen immer eine Abbruchbedingung haben
. nutze State wechsel nur wenn nötig
die Liste könnte länger sein.
Was ich für das wichtigste halte ist aber, das die Nutzer wissen was sie brauchen/wollen.