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!
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.