Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Neues Grid aka Aufbau OpenSim mit Robust und Co...
#11
Also was ich noch weis, ist das Money system auf Win 10 Home Rechner gut lief.
Sobald ich das auf einen Server startete ging das nicht mehr.
Ich hab auch gesehen das deine Ini s nicht alles haben was man braucht,da du aber die 9.xx verwendest kann ich nicht genau sagen was wo da rein muss. Ich verwende ja seit Jahren die Arriba Version.
Zb. habe ich in deiner Robust.ini gesehen das unter :

Region_(Deine Start Region muss hier rein) = "DefaultRegion, FallbackRegion, DefaultHGRegion"
nichts eingetragen und auskommentiert ist.
(Kann auch sein das dies woanders in der 9.xxx steht)

Also ich würde erst ein laufendes Grid erstellen und dann mit Money usw. Testen...
Zitieren
#12
(08.11.2018, 23:40)Mareta Dagostino schrieb: Gloebit ist ein Money-Modul, das über den gleichnamigen Dienstleister Umtausch zwischen Real-Geld und Spielgeld ermöglicht. Allerdings müsstest du da als "Händler" (Merchant) einen Account machen und würdest damit in die Haftung gehen, was Bankvorschriften und Geldwäschegesetze betrifft.
EDIT: https://www.gloebit.com/display-tos-merchant/

Für Leute mit Wohnsitz in Europa und pfändbarem Privatvermögen würde ich das deshalb nicht empfehlen: Wenn ich mich noch richtig an die alten Diskussionen erinnere, benötigt man nämlich eine Banklizenz, um juristisch abgesichert eine Online-Wechselstube zu betreiben.

Nö für Spielgeld, also "betrittst meine Sim, bekommst 10 KN(öpfe) um ein Geschenk abzuholen" dafür will ich kein aufwand Betreiben.... es geht mir darum das wenn Du mein Sim betrits wo schon eh alles kostenlos ist das du, vlt in einer andere Welt mit Roleplaymoney bekommts RP's vom Game Master was du denn ausgeben kannst für Rolplaykram.... ein DiamantSchwert 100 RP's...
Also kein Echtes Geld....


Nun zu den Updates:
Installation als Nur Grid Ohne HG
Profil Läuft
Group Läuft
IM Läuft
Offline IM Läuft
Pay Object 0 $ Läuft....

Was nicht geht ist Landverkauf... Lantool für PHP7 brauche ich....
apt-get install php-curl
apt-get install php-xmlrpc
ist aich aktuell

Bei landkauf bei einer Landtool.php stürzt der Viewer ab...
Zitieren
#13
Da es auf Metropolis auch nicht mehr funktioniert, habe ich gestern mal einen Versuch auf meinem Testgrid gestartet, wo ich ebenfalls ein altes landtool.php benutze. Auch dort funktioniert es nicht mehr Sad

Es kann sein, dass ich da in der Konfiguration mal etwas verbastelt habe, aber ich denke eher, dass das Problem mit meiner Umgebung zu tun hat. Seit meiner letzten Verwendung des Landtools habe ich im Wesentlichen von Apache mit PHP 5.6 auf nginx mit PHP 7.0 sowie von MySQL 5.5. auf MariaDB 10.0.36 gewechselt. Ansonsten habe ich noch eine neue Version des Viewers (Firestorm) installiert.

Bei mir kommt es nicht zu einem Abstutz, sondern verhält sich genau so wie bei Metropolis. Irgendwie funktioniert die Authentifizierung nicht.

Wenn ich versuche die Konfiguration zu ändern, dann passiert etwas anderes, d.h. der Viewer wartet sehr lange auf eine Antwort vom Server und bricht dann irgendwann ab. Versuche ich es vor dem Abbruch nochmals (irgendwie kann ich den Vorgang unterbrechen und nochmals startten) dann habe auch ich den Viewer zum crashen gebracht. Zum Crash kommt es bei mir aber nicht immer.

Ich werde am Sonntag mal ein paar Tests machen und versuchen mit Debuggen dem Problem auf den Grund zu kommen. PHP ist aber alles andere als meine Stärke.
Zitieren
#14
Das mit dem Landverkauf geht doch schon lange nicht mehr.
Warum auch Verkaufen wenn du Land abgeben möchtest also eine Sim dann einfach überschreiben in der Opensim.ini und in der Datenbank.
Oder eine Sim neu erstellen und den neuen Besitzer statt dich eintragen beim Installieren.
Wenn es kleinere Stücke sein sollen dann einfach Vermieten,Kubwa hat eine schöne Rentalbox die wir auch nutzen.

Mfg
Zitieren
#15
(09.11.2018, 12:02)Wollex Baily2 schrieb: Das mit dem Landverkauf geht doch schon lange nicht mehr.
Warum auch Verkaufen wenn du Land abgeben möchtest also eine Sim dann einfach überschreiben in der Opensim.ini und in der Datenbank.
Oder eine Sim neu erstellen und den neuen Besitzer statt dich eintragen beim Installieren.
Wenn es kleinere Stücke sein sollen dann einfach Vermieten,Kubwa hat eine schöne Rentalbox die wir auch nutzen.

Mfg
Es geht ja nicht darum das es lange her ist,
Sagen wir mal so, es geht darum das ich anderen volle Reche zu land geben will, nicht das ich jemanden eine Ganze sim erstelle und das auf seinem naben setze....
Es geht darum ich will von dir 1042 oder 2048 land haben alles unter meiner kontrolle, nicht du gibst mir ne Gruppe ...und ich kann rezzen.... und wenn ich probleme mir einigen user habe dann will ich auch bannen können... gib mir das recht in der gruppe... dann möchte ich leute in die gruppe einladen die dann nur auf land dürfen... ach gib doch gleich den gruppenowner....

Also es geht darum das Jeder seine eigene Gruppe erstellen kann und auch aufs land setzen darf...

Sicherheit... wenn er sie es eine eigene Parzelle hat und eigene gruppe... Dieser kann dann nicht in der Umgebung rumrezzen ... und du kannst ihm immer noch das land wegnehmen ...

Also landtool.php ist schon noch wichtig... :-)

Nachtrag in OS-Grid geht der Landverkauf noch ... habs getestet... Smile



lg
Zitieren
#16
(09.11.2018, 10:56)Pius Noel schrieb: Da es auf Metropolis auch nicht mehr funktioniert, habe ich gestern mal einen Versuch auf meinem Testgrid gestartet, wo ich ebenfalls ein altes landtool.php benutze. Auch dort funktioniert es nicht mehr Sad

Es kann sein, dass ich da in der Konfiguration mal etwas verbastelt habe, aber ich denke eher, dass das Problem mit meiner Umgebung zu tun hat. Seit meiner letzten Verwendung des Landtools habe ich im Wesentlichen von Apache mit PHP 5.6 auf nginx mit PHP 7.0 sowie von MySQL 5.5. auf MariaDB 10.0.36 gewechselt. Ansonsten habe ich noch eine neue Version des Viewers (Firestorm) installiert.

Bei mir kommt es nicht zu einem Abstutz, sondern verhält sich genau so wie bei Metropolis. Irgendwie funktioniert die Authentifizierung nicht.

Wenn ich versuche die Konfiguration zu ändern, dann passiert etwas anderes, d.h. der Viewer wartet sehr lange auf eine Antwort vom Server und bricht dann irgendwann ab. Versuche ich es vor dem Abbruch nochmals (irgendwie kann ich den Vorgang unterbrechen und nochmals startten) dann habe auch ich den Viewer zum crashen gebracht. Zum Crash kommt es bei mir aber nicht immer.

Ich werde am Sonntag mal ein paar Tests machen und versuchen mit Debuggen dem Problem auf den Grund zu kommen. PHP ist aber alles andere als meine Stärke.

Also ich will mir mal das Landtool.php mal anschauen... php ist eher mein ding, bin zwar kein vollprofi aber ich will mal schauen welche fehler da gemacht werden... oder was erwartet wird und nicht eintrifft...also ich bau mal paar debugging logs ein um zu sehen wo in welcher zeile er austeigt.....

Und ich hab eine Debial 9 Stretch mit Apache2 mit MariaDb , php7x am laufen....
Im alten grid war es Debian 7, Apache2 Mysql,php 4 oder 5.... Aber wer stell das denn noch bereit....:-)

lg



Nachtrag

[09/Nov/2018:16:07:42 +0100] "POST /grid/helper/landtool.php HTTP/1.1" 200 203 "-" "-"
Dies ist ein Post vom Viewer, Diesen habe ich mal versucht auszulesen in der Landtool.php

Hab auch eine Entsprechende Log Funktion geschrieben
PHP-Code:
function xlog($text) {
    global 
$IP;
    
$datum   date("Y-m-d H:i:s");
    
$fh fopen('landtool.log''a'); // bitte anpassen
    
fwrite($fh$datum."# ".$IP."|".$text."\n");
    
fclose($fh);
}
Und mal den Post abgefragt
    xlog
("Call...Name der Variable: ".$Variabeln die in der php vorkommen ); 

Ich denke mal das hier aus dem Viewer keine Daten kommen die verarbeitet werden können...
oder im Viewer keine Daten bereitgelegt werden um diese zu verarbeiten... :-)
Ich denke eher Letzsteres.... da es ja im OSG funktioniert mit Landverkauf ....Undecided

lg
Zitieren
#17
Ich benutzte bisher ein einfaches landtool.php Script von Justin Clark-Casey. Ich habe jetzt herausgefunden, dass es bei mir wahrscheinlich an der Umstellung von PHP 5.6 auf PHP 7.0 liegt. Das Script benutzt eine Original MySQL Extension, die in PHP 7.0 nicht mehr unterstützt wird.

@brenner23 hat jetzt geschrieben, dass vom Viewer keine Daten geliefert werden. Das dachte ich zuerst auch, denn auch mein erster Debug Code lieferte keine Resultate.

Dann habe ich mit Go ein Listener geschrieben der nichts anderes macht als den Body auszugeben und da kommen beim Landkauf im Firestorm folgende Daten:

Code:
<?xml version="1.0"?>
<methodCall>
  <methodName>preflightBuyLandPrep</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>agentId</name>
            <value>
              <string>5a1ad435-145c-426e-978f-2881274d82d7</string>
            </value>
          </member>
          <member>
            <name>secureSessionId</name>
            <value>
              <string>d5613d3a-f820-4033-86a3-d763a25e72ac</string>
            </value>
          </member>
          <member>
            <name>language</name>
            <value>
              <string>en</string>
            </value>
          </member>
          <member>
            <name>billableArea</name>
            <value>
              <int>0</int>
            </value>
          </member>
          <member>
            <name>currencyBuy</name>
            <value>
              <int>0</int>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>

Nach ein bisschen Googeln habe ich weiter herausgefunden, dass $HTTP_RAW_POST_DATA auch nicht mehr unterstützt wird und durch file_get_contents("php://input") ersetzt werden muss. Ich denke, jetzt sollten wir in der Lage sein, das in den kommenden Tagen irgendwie hinzukriegen Wink
Zitieren
#18
Ok
ich hab bab mal die Lanstol genommen und , ja mit dem php// dingens habe ich Content bekommen


Code:
2018-11-09 22:16:20# |Call... Constent -  <?xml version="1.0"?><methodCall><methodName>preflightBuyLandPrep</methodName><params><param><value><struct><member><name>agentId</name><value><string>d8384ae7-ae6a-4a36-a254-9d62f59f695f</string></value></member><member><name>secureSessionId</name><value><string>6c22a7e5-f4c9-45a5-b660-04329979a728</string></value></member><member><name>language</name><value><string>de</string></value></member><member><name>billableArea</name><value><int>0</int></value></member><member><name>currencyBuy</name><value><int>0</int></value></member></struct></value></param></params></methodCall>

Ich hab aber ein Problem mit mit dem werten die hinten rauskommen sollen, und auch verarbeitet werden sollen...

PHP-Code:
...
xmlrpc_server_register_method($xmlrpc_server"preflightBuyLandPrep""buy_land_prep");
    
xlog("Call... xmlrpc_server -  ".$xmlrpc_server);
    
xlog("Call... agent_id -  ".$agent_id);
    
xlog("Call... s_session_id -  ".$s_session_id);

  function 
validate_user($agent_id$s_session_id)
... 

Code:
2018-11-09 22:16:20# |Call... xmlrpc_server -  Resource id #8
2018-11-09 22:16:20# |Call... agent_id -  
2018-11-09 22:16:20# |Call... s_session_id -

Die ausgabe verrät mir das im Post Daten da sind ...
aber $agent_id $s_session_id werte sind leer....

Das mit dem dem Mysql kann kann man in auf Mysqli MariaDB unstellen ... :-)

Wenn ich mir den Output anschaue musss man ja erstmal den Inal der da Drinne ist Brauchbar machen z.B. in form von
$agentId=d8384ae7-ae6a-4a36-a254-9d62f59f695f
Zitieren
#19
Habe fertig und noch was hinzugefügt...
Diese Version ist umbgebbaut, der XML Content habe ich in seine Bestandteile zerlegt und alles wegefiltert, was unwichtig ist, dann das witige in Variabeln verpackt und Global gesetzt in den Fuktionen...
Dann habe ich noch wenn jemand kein Monexmodul eingaubaut hat eine Fehlermeldung im Landverkauf eingebaut, das man sich sinngemäß beim Parcell Owner melden soll.. weil das Land/Parzelle mehr als 0 kosten soll ....

die XLOG ist für debuging zwecke geeignet, die URL google.de kann gegen eure ausgetauscht werden...

PHP-Code:
<?php
error_reporting
(E_ALL  & ~E_NOTICE); 

# Copyright (c)Melanie Thielker and Teravus Ovares (http://opensimulator.org/)
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions are met:
#      * Redistributions of source code must retain the above copyright
#        notice, this list of conditions and the following disclaimer.
#      * Redistributions in binary form must reproduce the above copyright
#        notice, this list of conditions and the following disclaimer in the
#        documentation and/or other materials provided with the distribution.
#      * Neither the name of the OpenSim Project nor the
#        names of its contributors may be used to endorse or promote products
#        derived from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
#  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
#  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#  DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
#  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
#  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
#  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# updated for Robust installations: BlueWall 2011
# further minor changes by justincc (http://justincc.org)

  
function xlog($text) {
    global 
$IP;
    
$datum   date("Y-m-d H:i:s");
    
$fh fopen('landtool.log''a'); // bitte anpassen
    
fwrite($fh$datum."# ".$IP."|".$text."\n");
    
fclose($fh);
}
    
xlog(".. ");    
    
$request_xml file_get_contents("php://input");
    
//xlog("Call... request_xml -  ".$request_xml);


  # Settings
  
$dbhost "127.0.0.1";
  
$dbname "opensim";
  
$dbuser "opensim";
  
$dbpass "opensim123";
  
# Tables
  
$presence "Presence";
  
  
# Splt Post raw Content as an effect because somethin does not more run under php 7.x
  
$search  = array('<''>''methodCall''?xml version="1.0"?''/''xxx''methodName''membername' 'params' 'param' 'value' 'struct''member''name''string''int'); 
  
$xml str_replace($search">" ,$request_xml);
  
$search  = array( '>>'); 
  
$xml str_replace($search">" ,$xml);
  
$xml str_replace($search">" ,$xml);
  
$xml str_replace($search">" ,$xml);
  
$xml str_replace($search">" ,$xml);
  
$xml str_replace($search">" ,$xml);
  
$xml str_replace($search">" ,$xml);
  
$xml_split preg_split("[>]"$xml); 
      
//xlog("Call... xml 0 ".$xml);
    //  0 n/a
    //  1 preflightBuyLandPrep
    
$method_name $xml_split[1];
    
//xlog("Call... method_name : ".$method_name );
    //  2 agentId
    //  3 d8384ae7-ae6a-4a36-a254-9d62f59f695f
    
$agentId $xml_split[3];
    
//xlog("Call... agentId : ".$agentId );
    //  4 secureSessionId
    //  5 0f5eddde-13ef-4aaa-85f6-03134566ef3f
    
$secureSessionId $xml_split[5];
    
//xlog("Call... secureSessionId : ".$secureSessionId );
    //  6 language
    //  7 de
    //  8 billableArea 
    //  9 0
    
$billableArea $xml_split[9];
    
//xlog("Call... billableArea : ".$billableArea );
    //  10 currencyBuy 
    //  11 0  
    
$amount $xml_split[11];
    
//xlog("Call... amount : ".$amount );
    //  12 n/a
    //xlog("Call... xml_split 0 ".$xml_split[0]);
    //xlog("Call... xml_split 1 ".$xml_split[1]);
    //xlog("Call... xml_split 2 ".$xml_split[2]);
    //xlog("Call... xml_split 3 ".$xml_split[3]);
    //xlog("Call... xml_split 4 ".$xml_split[4]);
    //xlog("Call... xml_split 5 ".$xml_split[5]);
    //xlog("Call... xml_split 6 ".$xml_split[6]);
    //xlog("Call... xml_split 7 ".$xml_split[7]);
    //xlog("Call... xml_split 8 ".$xml_split[8]);
    //xlog("Call... xml_split 9 ".$xml_split[9]);
    //xlog("Call... xml_split 10 ".$xml_split[10]);
    //xlog("Call... xml_split 11 ".$xml_split[11]);
    //xlog("Call... xml_split 12 ".$xml_split[12]);

  
  # XMLRPC
  
$xmlrpc_server xmlrpc_server_create();
  
xmlrpc_server_register_method($xmlrpc_server"preflightBuyLandPrep""buy_land_prep");
////////////////////////////////////////////

function validate_user($agent_id$s_session_id)
  {
    global 
$dbhost$dbuser$dbpass$dbname;
    
//$agentid = mysql_escape_string($agentId);
    //$sessionid = mysql_escape_string($secureSessionId);
       
    # New MySqli Connect
    
$mysqli = new mysqli($dbhost$dbuser$dbpass$dbname);
    if (
$mysqli->connect_found) {
    die(
"Connection failed: " $mysqli->connect_found);
    }
    
# New MySqli Connect end
    
    
$query "select UserID from Presence where UserID='".$agent_id."' and SecureSessionID = '".$s_session_id."'";
//    $result = mysql_query($query)
//      or die('ERROR: '.mysql_error());
//    $row = mysql_fetch_assoc($result);
//    return $row['UserID'];
//  }
    # New MySqli Event
    
$result $mysqli->query($query);
    if (
$result->num_rows 0) {
    while(
$row $result->fetch_assoc()) {
    
#
    
$UserID $row['UserID'];
        
//xlog("validate_user Succsess! [".$query."]");
    
}} else {
      
    
// xlog("validate_user Fail! [".$query."]");
     
return ; 
    }
    
# New MySqli Event end
    
return $UserID;
}
//xlog("Call... Function Test validate_user  a ".validate_user($agentId, $secureSessionId)) ;


    //xlog("Call... method_name :> ".$method_name );
    //xlog("Call... agentId :> ".$agentId );
    //xlog("Call... secureSessionId :> ".$secureSessionId );

function buy_land_prep($method_name)
  {
    global 
$dbhost$dbuser$dbpass$dbname $agentId$secureSessionId$amount$billableArea;
    
$confirmvalue "";
    
    
//xlog("Call.buy_land_prep. method_name :>> ".$method_name );
    //xlog("Call.buy_land_prep. agentId :>> ".$agentId );
    //xlog("Call.buy_land_prep. secureSessionId :>> ".$secureSessionId );
    //xlog("Call.buy_land_prep. amount :>> ".$amount );
    //xlog("Call.buy_land_prep. billableArea :>> ".$billableArea );    

    
$ID validate_user($agentId$secureSessionId);
    
//xlog("Call.buy_land_prep. ID :>>> ".$ID );

    
if ( $amount != 0) {
      
header("Content-type: text/xml");
      
$response_xml xmlrpc_encode(array(
        
'success' => False,
        
'errorMessage' => "\n\nLand/Parcels can only sell for 0!\nCall the Landowner ....",
        
'errorURI' => "http://www.google.de"));
      print 
$response_xml;
      return;
  } 

  if(
$ID)
    {
      
$membership_levels = array(
        
'levels' => array(
        
'id' => "00000000-0000-0000-0000-000000000000",
        
'description' => "some level"));
      
$landUse = array(
        
'upgrade' => False,
        
'action'  => "http://www.google.de");
      
$currency = array(
        
'estimatedCost' =>  "200.00");     // convert_to_real($amount));
      
$membership = array(
        
'upgrade' => False,
        
'action'  => "http://www.google.de",
        
'levels'  => $membership_levels);
      
$response_xml xmlrpc_encode(array(
         
'success'    => True,
         
'currency'   => $currency,
         
'membership' => $membership,
         
'landUse'    => $landUse,
         
'currency'   => $currency,
         
'confirm'    => $confirmvalue));
       
header("Content-type: text/xml");
       print 
$response_xml;
    }
    else
    {    
      
header("Content-type: text/xml");
      
$response_xml xmlrpc_encode(array(
        
'success' => False,
        
'errorMessage' => "\n\nUnable to Authenticate\n\nClick URL for more info.",
        
'errorURI' => "http://www.google.de"));
      print 
$response_xml;
    }
    
    return 
"";
  }

////////////////////////////////////////////

  #$request_xml = $HTTP_RAW_POST_DATA;
  
$request_xml file_get_contents("php://input");
  
xmlrpc_server_call_method($xmlrpc_server$request_xml'');
  
xmlrpc_server_destroy($xmlrpc_server);
?>

probiert es mal aus ... und meldet mir mal ob es bei euch funktioniert...

Ich würde gerne hier mal eine Zip hinterlegen mit inhalt landtool.php ... aber vlt kann es jemand hier mal machen

lg

//So ich füge mal das Lantool.php Script hier als PastBin ein, ist in meinen Augen doppeltgemoppelt, weil es ja hier in einem CodeBlock ja schon vorhanden ist. Dachte es wären mehere Dateien, dann wäre ein ZipDatei ansprechend gewesen ;D
https://paste.md-5.net/vutoxafeqa.php
<--- Bogus
Zitieren
#20
Ich werde deine Lösung morgen auch mal ausprobieren.

Ich habe inzwischen auch ein neues PHP Script auf der Basis von PDO geschrieben. Ich muss es noch bereinigen. Danach werde ich es morgen Nachmittag hier auch mal vorstellen.

Ich musste übriges auf meinem Server noch php-xmlrpc nachinstallieren, sonst habe ich einen Fehler bekommen, da xmlrpc_server_create() nicht gefunden werden konnte. Die Fehlermeldung habe ich in den Logs von Nginx gefunden, das ich anstelle von Apache nutze.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Automatische Einstellung einer IP beim Start von OpenSim royalgrid 6 178 26.03.2024, 14:31
Letzter Beitrag: Manfred Aabye
  Neues Grid aufsetzen mit Server(Fragen) JonnyB 14 14.029 22.06.2019, 07:33
Letzter Beitrag: Dorena Verne
  Database Cleanup Script [OpenSim 0.9.x] bimbam2103 29 22.142 15.05.2019, 10:54
Letzter Beitrag: Manfred Aabye
  Upgrade Erfahrungen OpenSim 0.9.1, Mono 5.x unter Linux: Data Rossini 12 15.214 12.02.2019, 13:16
Letzter Beitrag: Pius Noel
  OpenSim Compile brenner23 7 8.023 17.11.2018, 20:54
Letzter Beitrag: Pius Noel

Gehe zu:


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