Selfmade-Reallife-Aufbau-Gamemode by #include

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo, Brotfish User.
    Ich veröffentlich mein
    Selfmade-Reallife-Aufbau-Gamemode.
    Ist nichts besonderes sondern eher
    nur etwas für Anfänger die soetwas gebrauchen könnten.


    Hat nicht viel Zeit gekostet und ist eigentlich auch relativ einfach.
    Hab ich einmal mit DINI und einmal mit Y_INI aber bisher veröffnetliche
    ich nur das mit Dini.


    Warum?
    Weil ich Dini besser versteh, und das soweit schon "fertig" ist, zumindest bin ich soweit gekommen wie ich wollte.




    Im Packet sind 11 CMDS, davon 3 für normale User.
    Commands für Administratoren: /v <> /del <> /sun <>
    /acmds <> /setarmour <> /sethealth /setskin <>
    /giveweapon <> /announce
    Für "normale" User: /stats <> /pn <> /help <> /time (Weiter müsst ihr selbst einfügen!)



    Copyright will ich nicht, wofür auch? Ist eigentlich schnell gemacht.



    Es speichert:
    Letzte Position,
    Passwort,
    Adminrang,
    Level(Score),


    Fraktion & Geld.
    (Fraktion müsst ihr noch selbst einbauen. Namen
    sind schon da für /stats!)


    Ja und in /stats wird eben das alles ausgegeben (außer natürlich das Passwort).


    Passwort verschlüsselung solltet/dürft ihr auch noch einbauen.
    Für mich
    ist das nicht wichtig, da ich das alles nur auf dem Homeserver bisher
    mache, und nicht online stelle.
    Jedoch gehört eine Passwortverschlüsselung zu einem Server in der Liste
    dazu, weil sonst könnte man ja euere Passwörter herrausfinden.
    Außerdem gibt es eine Adminabfrage, und eine Abfrage ob man gespawned
    ist(was das einloggen verlangt), wobei ich nicht weiß ob dies für Dini
    notwendig ist.
    Bei Y_INI hats bei mir einen Bug gegeben ohne diese
    Abfrage, also hab ich die einfach mal mit reingebaut.


    Ihr braucht: SSCANF; OCMD; DINI (Und natürlich a_samp, aber das ist ja schon dabei)


    Wenn jemand wissen will wie ich die CMDS gemacht habe, oder wie man z.B
    Waffen + Munition speichert, soll er dies einfach unten reinschreiben.
    Es hat eben nur 550 Zeilen & ist deswegen auch nichts besonders.
    Farben gibt es nur 2, weil ich nicht viel mehr brauche, Blau und
    Grün(Gruen) aber Grün nur für /stats und /help oder /acmds, für die
    Unterteilungen.
    Farben könnt ihr ja selbst einfügen. Das solltet ihr ja
    eigentlich können.
    Dementsprechend hat mich das auch nicht sooo lange gebraucht.
    Ihr könnt den Spawn leicht ändern.
    Aber das sollte man ja eigentlich
    wissen, jedoch wenns jemandne nicht einfällt,
    wird die SpawnPosition
    auch in der RegisterDatei gespeichert,
    da wenn man sich registriert und
    dann auf SPAWN klickt auf den Koordinaten 0,0,0 gespawnt,
    deswegen
    müsstet ihr da die Koordinaten auch ändern.


    Das hab ich alles von verschiedenen Tutorials und durchs rausprobieren
    herrausbekommen.
    Wie man das mit dem Skin speichert macht, versuch ich
    noch. Bei mir würde es mit einem Skin gehen.
    Wenn jemand also nur einen
    Skin zur Auswahl haben wollen und dann mit /setskin [ID] [SKINID] die
    ändern will,
    und die anschließend wieder auslesen wollen würde, würde
    gehen, aber an anderem arbeite ich noch.


    Wenn jemand Fehler findet, darf er die gerne mitteilen, da ich somit auch was lerne ;D
    Sofern es für euch zu umständlich geschrieben ist, tut mir das Leid,
    denn so behalte ich meine Übersicht anstatt alles in eine Zeile oder so
    schreiben zu müssen.
    Ich hoffe ihr findet euch zurecht.
    Also wie gesagt, Copyrights sind mir relativ Egal, wird natürlich
    durchaus gerne gesehen,
    aber das kann ich bei so wenig nicht wirklich
    verlangen, da das eigentlich jeder könnte.
    Aber ich glaube es hätte mir
    am Anfang schon was gebracht.
    Villeicht führ ich das ganze noch weiter, wenn ja dann halte ich euch weiter auf dem laufenden.


    Also alles was unter "Geplant" steht werde ich noch machen, und wenn ich noch was machen soll, dann sagt mir bescheid.


    Wenn sich jemand fragt, wieso ich mit Dini mache und nicht mit Y_INI
    oder MySQL. Y_INI verstehe ich noch nicht so ganz.
    Außerdem reicht DINI
    auch für kleinere Server(meiner Meinung nach) obwohl es Outdated ist.
    Und MySQL nicht, weil ich es bei mir einfach nicht zum laufen bringe,
    und ich schon Stunden dafür gesucht habe. Ja, das ganze hab ich
    aufgegeben.


    Ich hatte das ganze Script schoneinmal gemacht, mit Doppelt so vielen
    Zeichen, Fraktionsspawns, Fraktionschats, Fraktionstore.
    Jedoch hat der
    Filehoster meines Vertrauens die Datein verschmissen und jaaa, da durf
    ich neu anfangen.


    Wenn jemand irgendwelche Probleme mit dem Script haben, soll er sich
    melden, und wir versuchen zusammen das Problem zu finden,
    es sollte aber
    kein Fehler dabei sein, und außerdem ist es relativ unwahrscheinlich
    dass bei den 500 Zeilen ein Fehler auftritt.
    Feedback wär echt nett von euch, und ich würd mich auch über Kritik
    freuen, sofern diese Konstruktiv geschrieben wäre.
    Jedoch könnt ihr euch
    Sachen wie "1/10 Gabs schonmal", oder "1/10 Viel zu Kurz" sparen,
    da
    ich ja schon mehrmals erwähnt habe, dass es schon kurz ist, es aber
    neuen Scriptern das Leben erleichtern soll.


    Und ja, dies gabs bestimmt schonmal, naund? Was dagegen?
    Außerdem ist es meine erste Veröffentlichung, also seid bitte nicht soo streng! <3
    Ich selbst scripte auch erst seit 2 1/2 Wochen, und deshalb kann es sein, dass dies nicht soo schön gescriptet ist.
    Dies wars dann auch von meiner Seite, ich würde mich über Feedback freuen.


    MfG,


    #include aka. Syncmaster aka. Johannes.


    <>Geplant<>
    Fraktions-Chat (Wird heute noch gemacht)
    Einfaches Tacho System(Nicht so aufwendig, einfach GameTextForPlayer einfach) (Morgen)
    /motor /lights Befehl (NOCH kein Tank)(Unbekannt wann)
    Jobsystem Einfach(Nur z.B Farmer durch CP's fahren!) (Unbekannt wann)


    <>Bugs<>
    Beim Serverrestart, (Sofern ein Spieler zu dem Zeitpunkt einer on ist)
    gehen Spielerdatein verloren, ihr müsst alle Spieler kicken bevor ihr
    den Server neustartet oder ganz "einfach" bei OnGameModeExit mit einer
    for-Schleife alle durchgeht und speichert, ich hab das schon probiert:
    public OnGameModeExit()
    {
    for(new i=0; i>MAX_PLAYERS; i++)
    SpielerSpeichern(i);
    return 1;
    }
    Aber das hat irgendwie nicht funktioniert. Hat nicht alles gespeichert.


    P.S Ich(Tante_Emma) bin nicht der Ersteller, und biete weder Support noch sonst irgendwas.

    graphics frontend web

  • Beitrag von Viget Drakedog ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.