Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Privates Grundstück
#41
(07.04.2018, 10:36)Manfred Aabye schrieb: Du hast gegen den Darkstorm Viewer keine Chance.
Mit diesem Viewer kann man einfach deine Gruppen und sogar deinen Namen annehmen.
Zugangsbeschränkungen gibt es nur durch ein geschossenen Grid.
Deine Skripts kann man genauso leicht manipulieren.
Leider benutzt jeder 2. mittlerweile den Darkstorm Viewer.

Das glaub ich kaum .. denn wenn du dich auf ner Sim befindest wo 2 oder 3 Mesh Avatare sind, siehst du absolut nichts mehr.  Sicher, er wird verwendet, aber bestimmt nur kurzfristig zum kopieren.
neustadt.ddns.net:9000:neustadt
Zitieren
#42
Ups, da war noch was - hab "mal eben kurz nebenbei" die letzte halbe Stunde mit Scripten und Testen verbracht, ein befriedigendes Ergebnis gibt's (noch) nicht (ganz). Die üblichen Varianten aus Secondlife a la Bann vom Land, Rauswerfen, Wegteleportieren kennt Opensim zwar - aber ignoriert es einfach Big Grin . Hier werden os Funktionen genommen werden müssen - hab ich mich aber noch nicht mit beschäftigt bisher, Vorschläge werden gerne genommen. Was z.B. muss ich aktivieren und wo? in dieser extra .ini? noch irgendwo? Big Grin

Hier schon mal der fast fertige Sourcecode, Freiwillige dürfen gerne basteln:
PHP-Code:
// Security Orb Version 0.1 beta
// Gamatotchi Yoshikawa - SLFDlabs.de
// Wer das Script findet, darf's behalten
// darf nicht verkauft oder kommerziell genutzt werden
// don't sell or use commercially

// Liste der erlaubten Avatar UUIDs
list erlaubt=["UUID1","UUID2","UUID3","undsoweiter"];
// Zeitintervall zum Scannen in Sekunden
integer scanzeit=5;

// Ab hier - Finger weg, es sei denn, Du weisst, was Du tust ;)
list erkannt;

default{
on_rez(integer rez){llResetScript();}
state_entry(){
llSay(0,"krachBumm");llSetObjectName("Security Orb");// Diese Zeile ist nur wirre Kosmetik :D
llOwnerSay("Ich arbeite nun in der Parzelle: "+llList2String(llGetParcelDetails(llGetPos(),[PARCEL_DETAILS_NAME]),0));
llSetTimerEvent((float)scanzeit);}

timer(){
list 
AvatareInParzelle=llGetAgentList(AGENT_LIST_PARCEL,);
integer AnzahlDerAvatare=llGetListLength(AvatareInParzelle);
if (!
AnzahlDerAvatare){return;}
integer index;
while (
index<AnzahlDerAvatare){
key id=llList2Key(AvatareInParzelle,index);
string name=llKey2Name(id);

if(
llListFindList(erlaubt,(list)id)==-1){
if(
llListFindList(erkannt,(list)id)!=-1){
integer ind=llListFindList(erkannt,(list)id);
erkannt=llDeleteSubList(erkannt,ind,ind);
llUnSit(id);
//
// HIER MUSS NOCH "IRGENDEINE" OSFUNKTION DAFÜR SORGEN, DASS DER EINDRINGLING WEGGESCHICKT WIRD
llSay(0,"Du bist raus "+name);
//
}

else if(
llListFindList(erkannt,(list)id)==-1){
erkannterkannt+(list)id;
llInstantMessage(id,name+" du befindest dich in einer gesperrten Parzelle. Bitte verlasse sie innerhalb von "+(string)scanzeit+" Sekunden.");
llDialog(id,name+" du befindest dich in einer gesperrten Parzelle. Bitte verlasse sie innerhalb von "+(string)scanzeit+" Sekunden.",["OK"],123456);}}
++
index;}}}

// if i could smile i would. 
if i could smile i would.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste