Du bist knapp verrutscht, die richtige Sektion für den Thread ist hier: Scripting Base
Und bitte formuliere deine Frage nochmal vernünftig, danke ![]()
Du bist knapp verrutscht, die richtige Sektion für den Thread ist hier: Scripting Base
Und bitte formuliere deine Frage nochmal vernünftig, danke ![]()
OMP verfolgt das Prinzip von FiveM bzw. cfx.re, welches durch teilweise zugänglichen Quellcode für Aufmerksamkeit und Zuspruch sorgte, nur um schlussendlich an "Rockstar Games" verkauft zu werden
Nichts für ungut, das ist eine schöne Verschwörungstheorie, aber absolut nicht haltbar. Allein, weil Rockstar noch nie Interesse an SAMP gezeigt hat und die Community super klein ist. Und zum Anderen, ist durch die MPL-Lizenz das alles etwas sinnbefreit.
OpenMP mag einem vor allem wegen dem Namen Quelloffen vorkommen, ist es aber nur zum Teil - Wahrscheinlich weil Quellcode aus der geleakten Version von SAMP genutzt wird (Nicht bestätigt aber ein möglicher Grund).
Woher nimmst du diese Information? Oder auf welchen Quellcode spielst du an? Der komplette Quellcode für den Server ist verfügbar.
Durch die 100% vollständige Quelloffene Variante, hat jeder die Möglichkeit, seine eigene Version eines Servers komplett nach eigenen Vorstellungen umzusetzen und diese Modifikation zu verbessern. Man weiß was man sich da auf seinem PC installiert und brauch keine Sorgen haben, dass jemand mit dem geheimen Quellcode verschwindet und der eigene Server, den man mit viel Zeit und Liebe entwickelt hat, auf dem letzten Stand einer fremden Modifikation und ohne Neuerungen mit all den möglichen Bugs, Exploits usw. hängen bleibt (So wie es bei SAMP passierte).
Das Problem soll ja OMP beheben. Der Gedanke, dass aber jeder seine eigene Version des Servers hat, ist ja insane. Also zum Einen, könnte man seine Verbesserungsvorschläge ja bei der Community einreichen...selbst seine Features weiterzuentwickeln und dann immer wieder mit den Neusten Entwicklungen von der Community zu mergen, ich glaub nicht, dass das viele Leute tun, wenn es überhaupt jemand macht.
Es sind unter anderem Erfahrungen, welche ich hierdurch sammeln werde und für spätere Zwecke sicherlich nutzen kann. Hauptsächlich geht es mir um den Spaß dabei.
Fair, das verstehe ich.
Aber dann solltest du etwas mehr hervorheben, dass es eben ein komplettes Nischen Produkt sein wird. Denn alte Skripte, Plugins etc, werden nicht kompatibel sein.
Mir war es nur wichtig herauszuarbeiten, was dein Ziel ist, und was die Grenzen sind. Das wird aus deinem Anfangspost nicht ganz deutlich.
Natürlich grundsätzlich eine nette Spielerei, die viel Potential bietet, aber ein langer Weg, für eine noch kleinere Zielgruppe.
Welchen Mehrwert bringt dein Projekt gegenüber OMP (https://github.com/openmultiplayer/open.mp)?
Wieso tust du dir das an? ![]()
Was sagst du denn myu dazu, kommt dir das bekannt vor? ![]()
Probiere es heut erneut
Habe ich eben, die 0.3DL Objekte werden nicht geladen.
Der Boden für die erste Szene beim Tutorial besteht aber wohl aus genau diesen Objekten.
Ergo fliegt man in Schleife durch den Boden und kommt da nicht raus ![]()
Man kann den Fehler im Dialog nicht lesen, da er abgeschnitten wird aber da stand (22) irgendwas...
//Edit: Für alle die das Problem haben: https://nova-legacy.de/play#troubleshoot-textures
Wollte auch kurz einen Blick erhaschen.
Ich kam aus dem Intro nicht raus, egal welchen Paten ich ausgewählt hatte.
Dann kam kurz eine Kamera fahrt und dann sollte ich wieder einen Paten auswählen...
Anschließend wurde ich gebannt. ![]()
In der Funktion OnAccountCheckPW da gibt es folgende Zeile:
Schreib mal direkt darüber folgendes:
Und dann schau mal im serverlog und in der DB, was da so unter Passwort steht.
MySQL Log hinzugefügt
Danke, die letzten 100 Zeilen hätten schon genügt.
Da steht der Fehler:
Nur name und passwort, werden gesetzt durch das INSERT Query, der ganze Rest benötigt default values.
Also Verbinde dich am Besten mit phpmyadmin und bearbeite die Tabellen Struktur so, dass alles andere Default Values hat, also in diesem Fall einfach 0, damit niemand automatisch admin ist.
Falls du eine .sql Datei hast, die die Datenbank erstellt hat, kannst du das auch einfach einer KI geben, und die ergänzt dir das automatisch ![]()
1. Wird dir denn der Dialog "Herzlich Willkommen auf Calikartell-Deathmatch...." angezeigt?
2. Bekommst du, wenn du das Skript kompilierst eine Info wo irgendwas von Stack/Heap Size steht und Total requirements?
3. Check mal die Ordner, ob es einen Log Ordner gibt mit einem mysql log? Ansonsten unter OnGameModeInit, mal mysql_log(LOG_ALL); schreiben und dann nochmal probieren und prüfen. ![]()
Hätte ja sein können, dass ein Account bereits in der Datenbank existiert, den du manuell angelegt oder noch von einem früheren Server hattest.
Du hast dich oben etwas missverständlich ausgedrückt.
Aber na gut, dann brauchen wir natürlich die: OnPlayerCreateAccount Funkion ![]()
Und hast du dich auch eingeloggt oder wolltest du dich registrieren?
Hattest du das Skript auch neu kompiliert, als du die Log Funktion angepasst hattest? ![]()
Und wie sieht die OnPlayerLoadAccount ![]()
Und schreib die Log-Funktion mal so:
stock Log(const string[], ...) {
new log_categories[32], entry[512], query[1024];
mysql_escape_string(string, entry);
for (new i = 1; i < numargs(); i++) {
format(log_categories, sizeof(log_categories), "%s|%d", log_categories, @arg[i]);
}
print(string);
format(query, sizeof(query), "INSERT INTO logs (entry, timestamp) VALUES ('%s', %d);", entry, gettime());
mysql_tquery(mysql, query, "OnLogEntrySaved", "s", log_categories);
}
Alles anzeigen
und dann logge dich nochmal ein und poste den server.log
Und wie sieht LoadAccount aus? ![]()
Und zeig gerne mal die Log Funktion, dann kannst du auch herausfinden, wo das hingeschrieben wird und besser nachvollziehen oder du packst da ein printf Statement rein, dann siehst du es direkt in der Konsole, bzw im Server-log.
Okay, und wie sieht OnAccountCheckPW aus? ![]()
Zeig gerne mal den Code von DIALOG_LOGIN unter OnDialogResponse.
Dann wissen wir, was passiert, wenn du das Passwort beim Login eingegeben hast.
PS: Gerne mal crashdetect laden und damit mal auf den Serverjoinen und dann die server.log nochmal anschauen/hier posten.
Katernberger98 ich vermute, da hat sich jemand einen Scherz erlaubt.
Downloade dir mal den Anhang.
Und ersetze mal deine pawno.exe damit, vllt geht es dann.
Irgendwie finde ich das so lustig, ich kann nicht mehr, hahahaha 😂😂😂😂
Was passiert bei dem Knopf rechts daneben?
Und starte Pawno mal als Admin ![]()
Das macht ja irgendwie keinen Sinn, dass sich da SA:MP öffnet.
Kannst du davon mal ein Video machen? ![]()