Beiträge von Trooper[Y]

    Hmm, ist es denn so schwer,
    a) ein Videotutorial zu befolgen
    b) logisch zu denken
    ?


    Ich meine, wenn ihr Mods ändern wollt,
    dann braucht ihr nur die configfile zu ändern,
    das liegt doch auf der Hand,
    GCS greift ja zuerst auf die Masterliste, und dann auf das configfile zu.


    Was die anderen Probleme betrifft:
    FAQ lesen (besonders was das mit den "mehrmals ordner raussuchen" betrifft....
    Das steht wortgenau so in der FAQ.


    @PRT:


    Also, wo ist genau das Problem ?
    SAMP existiert, aber du siehst es nicht ?
    PC neustarten, alle Prozesse (sind ja ne ganze Menge) abschießen....
    Ach, und GCS abschießen, falls nötig.


    kleinerOpa:
    Wäre schön, wenn du uns zeigst, wie du´s gelöst hast...


    Verzeichnis

    • Einleitung
    • Systemanforderungen
    • Kompatibilität
    • Benutzung Client
    • Benutzung Server
    • Medieninhalte
    • Technische Hinweise
    • FAQ
    • Download
    • Credits
    • Source
    • Changelog


    1. Einleitung


    Nun, vor gar nicht allzu langer Zeit schrieb mich Frettchen per ICQ an, ob ich ein Plugin schreiben will. Ich natürlich erst einmal lustlos nachgefragt, was für eine Idee er denn jetzt hat. Und die Idee gefiel mir. Er schlug mir vor, dass man eigene Skins & Vehiklemodels beim joinen auf (s)einen Server automatisch übernommen werden. Natürlich, so eine ähnliche Idee hatten wir alle schonmal, aber - naja, wie so oft - niemand machts ;) Nun, die parallelen zu MTA sah nicht nur ich. Auf jeden Fall sah ich mich ersteinmal um, wie man das denn machen könnte. Glücklicherweise gab es den "San Andreas Mod Installer" (SAMI), welchen ich sogleich analysierte. Mein Fund : Die Spark Console. Auf der Basis dieser fing ich dann an, mir verschiedene Wege auszudenken, dieses in die Tat umzusetzen. Mein erster Gedanke - ein zentraler Server, von wo man sich die Skins downloadet. Fail - keine Lust Geld auszugeben. Dann spielte ich aus Zerstreueung DoD & CS, und sah, wie die das machten, ohne eigene Server bereitstellen zu müssen - der Client macht einfach einen Server. Das Prinzip übernahm ich dann , eine Masterliste zu erstellen, ist ja nicht mit großen Datenlasten zu vergleicchen ;) Nun, dann ging es weiter - wie regel ich das mit der IMG - Datei ? Nun, der Knackpunkt ist, die Modeldatei ist 1 GB groß. Mein erster Versuch (v1.0) war, für jeden Server die Originalmodels zu kopieren, die Models darin zu integrieren und das dann ein- oder auszuspannen (umbenennen). Das funktionierte sogar ganz gut. nachteil - jeder Server benötigte 1 GB lokalen Speicherplatz, und das erste connecten auf (je)den Server dauert wg Kopierens sehr lange. Vorteil : Skins etc. müssen nur einmal gedownloadet werden. Doch dann hatte ich DIE Idee - "einfach" ein einziges Backup ersstellen, auf den jeder Server zugreift. Beim connecten werden dann die Skins gedownloadet, in das Backup integriert, die modeldateien umbenannt (zum ein-/ausspannen von gta). Damit kein Konflikt zwischen den Server kommt, habe ich dann eingebaut, dass die echten Models vor dem import gespeichert werden, beim Verlassen des Server werden dann die originale wieder eingespannt. So weit, so gut. Das allein dauerte ca. 1 Woche. Dann bemerkte ich gestern, dass ab und zu Bugs auftreten. Das liegt daran, dass GCS unsichtbar auf die Spark Console zugreift. Tippt der Nutzer derweil Text, wird dieser leider mitübergeben, es kommt zu Bugs und Konflikten. Die logische Konsequenz : Die Benutzereingabe derweil deaktivieren. Die Bugs waren weg. Nachteil - es sah hässlich aus. Daher bat ich 8D. um einen Loadscreen, damit die User derweil was zu sehen hatten. Dieses habe ich dann auch eingebaut. So kam nun v1.1 zustande, der erste RC.
    Sehr erfreut war ich übrigens darüber, dass sogar Kye und y_less persönlich Stellung zu meinem Plugin nahmen. Weniger erfreut war ich dagegen über das ständige Drängeln von Frettchen.
    Und als dieser dann eine Vorabversion bekam (damit er seinen Server drauf einrichten kann), veröffentlichte er doch glatt den Clienten. Ruin. Zum Glück konnte ich das schnell bemerken, und löschte den Fred.


    2. Systemanforderungen


    Minimales System:

    Spoiler anzeigen
    - 1 GHz Intel Pentium III oder AMD Athlon Prozessor
    - 256 MB RAM
    - 8-fach DVD-Laufwerk
    - 3,6 GB freier Speicherplatz auf der Festplatte
    - 64 MB Grafikkarte mit DirectX 9 Unterstützung (GeForce 3 oder besser)
    - DirectX 9 kompatible Stereo Soundkarte
    - Tastatur & Maus


    Empfohlenes System:

    Spoiler anzeigen
    - Intel Pentium 4 oder AMD Athlon XP Prozessor (oder besser)
    - 384 MB RAM (oder mehr)
    - 16-fach DVD-Laufwerk
    - 4,7 GB freier Speicherplatz auf der Festplatte
    - 128 MB Grafikkarte mit DirectX 9 Unterstützung (GeForce 4 oder besser)
    - DirectX 9 kompatible Surround Soundkarte
    - Gamepad mit Analog-Sticks (USB oder Joystick Port)
    - Tastatur & Maus


    GCS Anforderungen :
    ~1 GB lokalen Speicherplatz auf dem Verzeichnis, in dem GTA SA liegt


    3. Kompatibilität


    Betriebssystem : Windows 98, 2000, XP, Vista, Seven
    Getestet unter : Windows XP, Seven


    4. Benutzung Client


    Downloade dir das GCS Pack (siehe Download),
    entpacke es, führe die "samp.exe" aus,
    wähle (einmalig, siehe FAQ) den GTA SA Ordner.
    Anschließend öffnet sich der normale SAMP Client.
    Verbinde nun, wie gewohnt zu Servern.
    Da gibt es nun 2 Möglichkeiten:


    a) Der Server ist GCS eingerichtet
    Dann warte ~0.5 sekunden. Es öffnet sich der Ladebildschirm, wo du den Vorgang der Downloads beobachten kannst.
    Sobald alles fertig ist, schließt sich der Ladebildschirm, und GCS verbindet sich zu dem Server.
    Wenn der gewählte Server ein Passwort benötigt, kannst du das eingeben.
    Spiele solange, wie du willst.
    Sobald du das Spiel beendest, öffnet sich der GCS Ladebildschirm wieder, und die originalen Models werden wiederhergestellt.
    Anschließend schließt sich dieser auch wieder, und du kannst zum nächsten Server verbinden.


    b) Der Server ist nicht GCS eingerichtet
    Der Titel des Verbindungsfensters ändert sich zu "Connect to Server - [Not Found in DB]"


    5. Benutzung Server
    Lade dir das normale GCS Package runter (siehe Download).
    Entpacke es. Anschließend schaust du dir ZUERST mein Youtube-Tutorial (in HD Fullscreen !) komplett an.
    Anschließend weißt du hoffentlich, was du machen sollst ;)


    Das Tutorialvideo:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    6. Medieninhalte


    Video #1 : Siehe 5.; Tutorial Video
    Video #2 : Wie GCS in der Version 1.0 war

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    7. Technische Hinweise


    Warnung

    Zitat

    The model and texture files used by San Andreas are Renderware format. These formats were not securely designed to be distributed from untrusted sources. They contain buffer overflows that could potentially be used to take over someone's computer and access private information. San Andreas is closed source, Renderware is closed source. The security issues surrounding insecure file formats cannot easily be addressed.


    Laut Kye ist es also möglich, mit Models Schaden anzurichten. Da ich das bisher nicht gesehen habe, kann ich da nichts für/gegen sagen....
    Trotzdem gebe ich KEINE Garantien für etwaige Schäden an Mensch oder Maschine.


    8. FAQ
    F. = Frage, A. = Antwort


    F.: Funktioniert GCS unter Linux ?
    A.: Auf Linux Servern ja, auf Linux Clienten - nein


    F.: Wie richte ich meinen Server auf GCS ein ?
    A.: Siehe Punkt 5


    F.: Mein Server wurde von irgendjemand anderem registriert !?
    A,; Schreibe mir eine E-Mail an oder eine ICQ Nachricht.
    Wenn du beweisen kannst, dass dir der Server gehört, wird der alte Eintrag gelöscht, und du kannst den Server neu registrieren.


    F.: Bei mir war irgendein komischer Bug, und jetzt überschneiden sich die Models von mehreren Servern !!!
    A.: Lösche die Datei "[Ordner-zu-GTA : SA]\models\gta3.img.GCS" . Beim nächsten Verbinden zu einem Server wird diese Datei neu angelegt.


    F.: Ich werde bei jedem Start (mehrmals) nach dem Verzeichnis von GTA SA gefragt !
    A.: Dann hast du wahrscheinlich Windows Seven. Rechtsklick auf die GCS - "samp.exe", "Als Administrator ausführen"


    F.: Ich war auf irgendeinem Server mit vielen Models, die ich garnicht wollte. Ich konnte beim Ladebildschirm aber auch nichts abbrechen. Wie kann ich das verhindern ?
    A.: Auch wenn die Benutzereingabe deaktiviert wurde, kannst du GCS(.exe) per Taskmanager (STR+ALT+ENTF) auch während des Ladebildschirms abschießen.


    F.: Wie kann ich euch unterstützen ?
    A.: Nun, mir könnt ihr helfen, indem ihr einen Direktdownload Mirror für die .rar´s anlegt. Außérdem könnt ihr dem netten Grafiker helfen, indem ihr euch in seinem Forum registriert und dort aktiv mithelft, die größte SAW Community zu werden.


    F.: Ist das hier alles gratis ?
    A.: Jupp. Für mich entstehen keine Kosten, daher brauche ich auch kein geld !



    9. Download
    Download Deutsche Version:

    Spoiler anzeigen
    Mit dem Download und der Benutzung von GCS bestätige ich, die technischen Details (Punkt 7) gelesen und verstanden habe.
    Außerdem akzeptiere ich die Lizenz, unter der GCS veröffentlicht wurde:

    [expander]Original Mirror
    World-Of-Saw Mirror
    PRT Mirror
    Lennart Mirror



    10. Credits

    • SA-MP Dev Team
    • 8D. (Grafiken)
    • Frettchen (Idee)
    • Onion & DMA (Web-Script für Registrierung)
    • witcher (Testing)
    • hypercam, Youtube (Video)
    • funpic.de (Webspace Masterlist)
    • Guedes_ (Test mit Custom Models)
    • [NRT]Weasel (Testserver, wenn auch ohne Erlaubnis :D )


    11. Source
    Auf Anfrage

    12. Changelog

    Ich kann froh verkündigen,
    dass (jetzt auch getestet ;) ) GCS custom models unterstützt.


    *megahappy*


    Also, jetzt könnt ihr z.Bsp. auch eigene Flaggen oder anderes importieren ;)


    Ich weiß zwar nicht, wie ein Schneemod funktioniert,
    aber bei 500 MB á 50 Spieler - wohl eher nein !

    Das wollte Frettchen ja auch ;)
    Die Idee war ja von ihm.
    Nur die Sache ist,
    ich habe das extra all-in-one gebaut.


    D.h. man kann nicht sagen "das geht nur für einen server".
    Das geht für alle Server.
    Zwar kann ich die Server registrierung ausschalten, aber das ist ja auch wieder unsinnig ;)


    Meine einzigste Sorge ist, dass Leute einen fremden Server für sich selber registrieren....
    Aber eine Lösung ist mir da auch nicht eingefallen,
    man kann das ja nicht nachprüfen, ob einer IP der Server gehört....


    Da bietet Webspace + Captcha hoffentlich einen ausreichenden Schutz.
    Ideen werden gerne angenommen ;)

    Also, natürlich hält ein großer Server das aus.


    Das OS des Servers ist insofern egal,
    da ihr nur einen Webspace braucht.
    Da auch keine daerhafte P2P Verbindung steht,
    lädt sich jeder User die Skins ( n * 1-2 MB)einmal runter, danach belastet er denn nichtmehr.


    Laggen wird da garnix.
    Und da man lediglich Webspace benötigt, kann man sogar, wie ich bei den Tests,
    auf freien Webspace zugreifen.
    Die 10 MB hat man wohl noch frei ;)

    Wenn du mir sagst, auf welche TCP Nachricht der SAMP Server antwortet ;)


    Also,
    du kannst den Server anpingen.
    Nachteil : Wenn der Server an ist, aber keinen SAMP server hat, wird trotzdem true returnt


    Ansonsten müsstest du mal gucken,
    wie SAMP das macht ;)

    Laut Kye (http://forum.sa-mp.com/index.php?topic=142848.msg859807#new) kann GCS (so wie ich es verstanden habe) ausgenutzt werden.


    Da ich zwar nicht daran glaube (ganz einfach, weil wenn das Möglich wäre, wären .dff´s etc. ja viren, was mir unlogisch erscheint, da es sich ja nich um Exekutable, sondern um Textures handelt),
    möchte ich allerdings jeden möglichen Stress vermeiden und werde wohl einige Sicherheitsmerkmale dazu aufführen müssen.


    Hier der Originale Kyebeitrag:


    Und die Übersetzung :


    (Google Übersetzung ;) )

    Dann sollte es sogar schon möglich sein ;)
    Das Tool ersetzt die gedownloadeten Textures (txd & dff) mit den originalen einer Backupdatei von gta3.img .
    Vorher werden die Originalen allerdings gesichert, und beim Server beenden wieder eingefügt.
    Ich weiß zwar nicht, wie die Dateien von Objekten heißen, (z.Bsp. muss eine Datei army.dff heißen, damit sie mit der echten army.dff ersetzt wird, und der custom army skin entsteht)
    aber ihr könnts ja bald versuchen.


    Übrigens lieben Dank an frettchen,
    der GCS "testen" wollte,
    und es erstmal zum Download angeboten hat...


    I´m glad, im mod...

    Bewerten (irgendjemand hat mir 1* gegeben :P ) & Abonnieren:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Und hier natürlich diskutieren ;)
    Würde gerne paar Kommentare dazu hören...


    /edit:
    Also, auf WUnsch, eine Erklärung:


    Und zwar ist es bisher lediglich in MTA möglich, Skins global (also für alle sichtbar) zu machen.
    Dort kann der Serverbesitzer ja Skins uploaden, die dann vorm connecten heruntergeladen & installiert werden.
    Das besondere ist allerdings auch, dass sich Models von mehreren Server nicht überlappen.


    Und das macht GCS halt für SAMP.
    Der Serverbesitzer kann einen GCS Server einrichten (kostenlos, nur damit wir uns verstehen), von wo die Skins beim connecten auf den Server gedownloadet werden.


    Im EInfachen :
    Beim connecten auf einen Server lädt es automatisch, wenn gewünscht, die vom Serverbesitzer definierten Skins herunter und installiert sie temporär für diesen Server


    P.S.: Das hier soll NICHT in den Videosammelthread,
    es geht ja hier nicht nur um das Video...