Ich benutze auf meinem Laptop seit ein paar Monaten Arch und bin mehr als zufrieden damit.
Klar hat es ab und zu ein paar Probleme, aber welches Linux hat das nicht?
Und mit KDE kannst du das Ganze sowohl windows, als auch Linux like gestalten
Ich benutze auf meinem Laptop seit ein paar Monaten Arch und bin mehr als zufrieden damit.
Klar hat es ab und zu ein paar Probleme, aber welches Linux hat das nicht?
Und mit KDE kannst du das Ganze sowohl windows, als auch Linux like gestalten
Die Lösung ist genau oberhalb deines Beitrags.
Achsooooo
Oh, die habe ich komplett übersehen gehabt 😅
Habe die Version von qawno runtergeladen und die alte damit erstezt.
Anschließend habe ich die Dateien mit Notepad++ konvertiert und jetzt funktioniert alles wieder Top!
Vielen Dank
Alles anzeigenJa, das ist doof.
Arbeitest du mit einem Versionierungssystem wie git o.ä.?
Das ist definitiv zu empfehlen, denn das passiert bei den Editoren öfters, dass das Encoding kaputt geht (rede hier von Sublime, qawno, VS-Code...), das liegt daran, dass die das alle in UTF-8 wollen, aber good old pawn das in ANSI will
Also mit Notepad++ kannst du das am Einfachsten beheben, da klickst du oben auf Encoding und dann Convert To Ansi...
Wenn es das nicht wiederherstellt, RIP
Ne, aktuell nutze ich noch kein Versionierungssystem.
Ich denke jedoch dass ich den Fehler gefunden habe.
Die Dateien habe ich so erstellt: rechtsklick -> neu -> Neues Textdokument -> Dateiendung auf pwn geändert
Habe auch die Methode mit Notepad++ versucht, jedoch ohne Erfolg.
Nach dem Speichern öffne ich die Datei wieder und dort steht wieder UTF-8 dran
Aloha miteinander, ich weiß jetzt nicht genau ob das Thema hier reingehört.
Aber ich habe aktuell ein Problem mit qawno.
Und zwar werden Umlaute wie ä, ö, ü als Fragezeichen oder andere komische Zeichen anerkannt.
Das ist vor ein paar Wochen nicht so gewesen.
Wieso willst du jetzt mit der C-API Arbeiten? Wenn du es verwenden willst musst du einfach wie in den docs steht die client files (cef.asi, cef/*, ...) in den Client ordner schieben und auf dem Server das Plug-in wie jedes andere verwenden.
Du selbst musst rein gar nichts kompilieren um samp-cef in diesem Falle als normaler Endnutzer zu verwenden.
SA-MP 0.3.7 und 0.3.7-R3 werden unterstützt.
So wie ich es verstanden habe muss ich die "cef-interface.dll" selber kompilieren und deswegen habe ich aktuell das Problem.
Wäre das ganze theoretisch auch mit SA-MP 0.3DL kompatibel und/oder open.mp?
Die Api rs file müsstest du mit dem Rust complierer complieren und es dann ausführen wie halt nen Programm.
Welche Fehlermeldungen bekommst du ?
Die Version findest du mit der Api von Ihm raus.
https://github.com/Pycckue-Bne…8/src/samp/version.rs#L71
Und cef-interface.dll mit Visual Studio complieren
Ganz ganz dumme Frage:
Wie stelle ich das mit der API an?
Habe versucht das ganze mit cargo einen build zu machen.
Bekomme jedoch dauerhaft Fehlermeldungen.
Und bei der cef-interface.dll ist es genauso.
Ich habe zwar VS und Rust installiert und mit dem Befehl aus dem Wiki die Version von Cargo die er vorschlägt.
Leider ohne jeglichen Erfolg.
Aloha miteinander,
ich habe ein paar kleine aber für manche wahrscheinlich auch sehr dumme Fragen.
Und zwar verstehe ich nicht so ganz was Open.MP ist und wie es funktioniert.
Ist es einfach nur ein launcher oder eher eine Plattform wie SA:MP?
Und wie bestimme ich welche Version ich auf meinem Server verwende?
Viele in meinem Kreis meinten dass dies nur ein Launcher sei und es nichts mit dem Server zu tun hat.
Bin verwirrt....
Das einrichten vom Browser https://github-wiki-see.page/m…eating-and-using-browsers
Hier sind alle Funktionen detailreich beschrieben. https://wiki.multitheftauto.com/wiki/CEF_Tutorial#The_basics
Nicht durcheinander kommen, ist das MTA Wiki
Vielen Dank für die schnelle Antwort.
Ich habe das mal durch gemacht, wie es dort steht.
Leider weiß ich nicht wie ich die cef-interface.dll compile.
Ich habe mal die cef-interface.dll von einer der älteren Versionen verwendet und auch den testcode in mein Script eingebunden.
Bekomme jedoch die Fehlermeldung dass cef nicht geladen hat.
Muss ich dabei eine spezielle SA-MP Version verwenden?
Aloha miteinander,
ich habe vor ein paar Tagen SAMP-CEF entdeckt und wollte es mal ausprobieren, da es sehr interessant aussieht.
Jedoch ist der Guide zur Installation bzw Konfiguration nicht wirklich hilfreich.
Ich habe zwar versucht dem Guide zu folgen und habe auch das include im Script eingebunden, aber beim Rest hatte ich leider keinen Erfolg.
Ich bin mir nicht sicher was genau der Guide von mir haben will bzw. wie genau ich was machen muss.
Ich hoffe dass mir jemand helfen kann.
Grüße
Doofe Frage meinerseits: Wäre es nicht sinnvoller Open.MP zu verwenden, anstatt weiterhin auf SA-MP zu hocken?
Open.MP bietet ja sehr viele Möglichkeiten, die in SA-MP teilweise nicht vorhanden sind.
Außerdem wird Open.MP, im Gegensatz zu SA-MP, weiterentwickelt.
Bitte korrigiert mich, wenn ich falsch liege, danke.
Alles anzeigenKann dir generell nur empfehlen nicht mehr den alten Compiler zu nutzen, also den hier zu nutzen: https://github.com/pawn-lang/compiler/releases
Dass die Input-Line too long ist, war generell ein Bug vom alten Compiler, oft ist er ja auch einfach gecrasht 😅
Alternativ einfach mit strcat arbeiten, verstehe nicht, wieso das nicht gehen sollte?
Cnew query[512]; strcat(query, "CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_gangwar` (`GangZoneID` int(3) NOT NULL,`GangWarZoneOwner` int(5) NOT NULL, `GangWarZoneAttacker` int(5) NOT NULL DEFAULT '0',`War_OwnerPoints` int(4) NOT NULL,`War_AttackerPoints` int(4) NOT NULL,"); strcat(query, "`War_Started` int(2) NOT NULL,`War_Time` int(12) NOT NULL,`War_Sperre` int(20) NOT NULL,PRIMARY KEY (`GangZoneID`))"); mysql_tquery(MySqlConnection,query,"","");
Habe das Script mit dem neuen Compiler compiled und es hat direkt, ohne jegliche Fehlermeldung, funktioniert.
Danke!
Aloha zusammen,
bin schon wieder auf ein für mich unlösbares Problem gestoßen.
Und zwar handelt es sich um diese Zeile:
mysql_tquery(MySqlConnection,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_fraktion_motd` (`fID` int(12) NOT NULL,`Text` varchar(128) NOT NULL,PRIMARY KEY (`fID`))","","");
Diese hat gestern Abend noch funktioniert und nachdem ich bei anderen DB-Abfragen einen DEFAULT-Wert reingeschrieben hatte, kam diese schöne Fehlermeldung:
Ich habe an dieser Zeile nichts verändert, weswegen ich nicht verstehe, woran das liegen könnte.
Die Zeile darüber, welche einen DEFAULT-Wert von mir bekommen hat, ist die:
mysql_tquery(MySqlConnection,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_gangwar` (`GangZoneID` int(3) NOT NULL,`GangWarZoneOwner` int(5) NOT NULL, `GangWarZoneAttacker` int(5) NOT NULL DEFAULT '0',`War_OwnerPoints` int(4) NOT NULL,`War_AttackerPoints` int(4) NOT NULL,`War_Started` int(2) NOT NULL,`War_Time` int(12) NOT NULL,`War_Sperre` int(20) NOT NULL,PRIMARY KEY (`GangZoneID`))","","");
Ich habe schon versucht mir strcat oder fortmat die das ganze zu teilen bzw neu zu formatieren.
Leider ohne Erfolg
Richtig, früher musste mysql_free_result genutzt werden, wenn man mysql_query verwendet hat. Aber das sollte man nicht nutzen, dann brauch man das free auch nicht, das geht inzwischen automatisch
Kannst du etwas mehr Code zeigen, auch wie du result deklariert hast?
Vermutlich liegt es einfach daran, dass result kein integer, sondern ein String ist.
Du solltest es einfach direkt in die Variable packen oder ORM nutzen, dann kannst du dir die Querys und das read/write direkt sparen
Danke dir für deine Hilfe.
Es lag, wie du gesagt hast, an der result Variable.
Werde es tatsächlich so machen, dass ich es einfach direkt in die Zielvariable schreibe.
Danke, aber habe da schon reingeschaut gehabt und leider nicht gefunden wonach ich gesucht habe.
Aber die Seite war mir auf jeden Fall eine Hilfe um die neuen Funktionen zu versttehen.
Es ging nämlich, unteranderem, um die Funktion "mysql_free_result".
Die soll ja nur verwendet werden, wenn auch die Funktion "mysql_store_result" verwendet wird.
Zumindest steht das so auf diversen Seiten.
Nachdem aber die Funktion "mysql_store_result" im Script nicht ein Mal zu finden ist habe ich die "mysql_free_result"-Funktion auch entfernt.
Eine kleine zusätzliche Frage:
habe das so im code stehen und bekomme folgende Meldung, die für mich keinen Sinn ergibt:
und das bei jedem Mal in dem ich eine der Funktionen "cache_get_value_name", "cache_get_value_name_int" etc verwende.
Weil der Tag vermutlich auf dem SQLConnection Query ist, deshalb den entfernen:
mysql_tquery(MySqlConnection,query,"OnQueryFinish","siii",query,_SQL_GANGZONE_INSERT,gw,_:MySqlConnection);
#Handy
Danke dir für die schnelle Antwort.
Es hat funktioniert.
Jetzt habe ich noch eine kleine Frage und zwar bekomme ich jetzt die "undefined symbol" Meldung auch bei anderen mysql Funktionen.
Meine Frage wäre ob eine Liste oder sowas ähnliches existiert in der drin steht welche neue Funktion, an Stelle der alten, verwendet werden kann.
Will euch nämlich nicht dauerhaft nerven hier
Aloha miteinander,
ich habe wiedermal ein jahrealtes Script ausgegraben, welches mit einer sehr sehr altem MySQL Version läuft.
Das habe ich natürlich auf den neusten Stand gebracht.
Jetzt habe ich folgende Fehlermeldung
bei folgender Zeile:
mysql_tquery(MySqlConnection,query,"OnQueryFinish","siii",query,_SQL_GANGZONE_INSERT,gw,MySqlConnection);
Der Ausschnitt von OnQueryFinish:
public OnQueryFinish(index[],sqlresultid,extraid,SconnectionHandle)
{
new query[3250],result[64],rows,fields;
if(SconnectionHandle != MySqlConnection || mysql_ping() == 0)
{
getdate(tag,monat,jahr);
gettime(stunde,minute,sekunde);
ForEachPlayer(i)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
{
SaveAccount(i);
}
}
Log("Restartssqllog","Admin: System hat den Server gerestartet(Dead MySql Connection)!");
OnGameModeSave();
GameModeExit();
return 1;
}
cache_get_data(rows,fields);
switch(sqlresultid)
{
case _SQL_GANGZONE_INSERT:
{
cache_get_data(rows,fields);
if(!rows)
{
format(query,sizeof(query),"INSERT INTO "#SERVERTAG"_gangwar (GangZoneID,GangWarZoneOwner) VALUES ('%d','0')",extraid);
mysql_function_query(MySqlConnection,query,false,"","");
}
return 1;
}
Alles anzeigen
Das Osterevent war klasse. Vor allem die Minispiele wie "Match The Color" waren sehr nice!
Stimme dem voll und ganz zu.
Moinsen
Wie sieht es denn auf deinen PC aus da geht das Script vollständig ?
Und welche Linux version hast du versuche mal (falls nicht getan) lib sachen zu installieren
Ich habe es gerade auf dem PC versucht.
Leider funktioniert es auch dort nicht vollständig.
Der Server ist beim GMX abgestürzt.
Im log-core kam aber diese Nachricht raus:
[ERROR] exception 0XC0000094 (INTEGER_DIVIDE_BY_ZERO) from Vectored Exception Handler catched; shutting log-core down
Ich habe bei meinen Funktionen, welche beim Runterfahren vom Server ausgeführt werden danach gesucht ob eine Variable durch 0 geteilt wird.
Leider ohne Erfolg.
/edit:
Ich habe den Fehler endlich gefunden, denke ich xD
Scheinbar wurde das ausgelöst, weil eine Spalte aus der DB abgerufen wurde, die in der DB nicht mal existiert hat.