03.07.2010, 00:41 | #1 (permalink) |
Registriert seit: 03.07.2010
Beiträge: 8
|
Problem: loadFile auf einem Linux server
Hallo ich habe eine Skript geschrieben, welches an einer Stelle mit der loadFile Funktion ein Datei aufruft die außerhalb der Map liegt. Zeilen sieht so aus: _code = loadFile "Serverfiles\test.sqf"; _compiled = compile _code; call _compiled; Bei mir auf dem Rechner (Win XP Prof) geht das auch ohne Probleme. Wollte es heute auf den Linux server von einem Freund packen und da geht es dann nicht. verzeichnis auf dem server sieht so aus: ARMA_DIR=/home/arma2/ Also habe ich das ganze leicht geändert: _code = loadFile "serverfiles/test.sqf"; _compiled = compile _code; call _compiled; (Die test.sqf liegt im verzeichnis ARMA_DIR=/home/arma2/serverfiles ) Wir haben dann anschließen alle Möglichen Pfade ausprobiert und jetzt bin ich mit meinem Latein am Ende. Vielleicht kann mir ja einer von euch sagen wo mein Fehler liegt.
|
03.07.2010, 07:03 | #3 (permalink) |
Registriert seit: 03.07.2010
Beiträge: 8
|
Wir haben das Problem inzwischen beheben können. Linux server setzten die Referenz (den Bezug auf den Ordner beim ausführen der Map) anscheined auf den Ordner in welchem sich die server.exe befindet. Also test.sqf in ARMA_DIR=/home/arma2/ kopieren und Code auf: "_code = loadFile "test.sqf"; _compiled = compile _code; call _compiled;" ändern dann geht es. Windows würde bei dieser Einstellung die Test.sqf direkt in der PBO erwarten und sagen, dass es das Skript nicht finden kann. Ich danke für die eine Antwort.
|
03.07.2010, 09:01 | #5 (permalink) |
Registriert seit: 03.07.2010
Beiträge: 8
|
Ok zuerst meine erste Antwort ist nicht vollstädnig korrekt. man sollte nicht versuchen solche Dinge direkt nach dem Aufstehen zu schreiben
So dann mal die jetzt richtige Antwort: Linux und Windows setzten beide als Referenz für den relativen Path der "loadFile" den Ordner in welcher die arma.exe/server.exe aufgerufen wird zusätzlich suchen sie auch noch in der PBO ansich zumindest wen man loadFile "test.sqf" aufruft. Unter Windows lässt sich der relative Pfad einfach mit loadFile "Ordnername\test.sqf" modifizieren. Unter Linux ist uns das bisher trotz aller versuche nicht gelungen. So jetzt sollte Alles soweit stimmen. Wichtige Anmerkung: Der Post gibt nur die Erfahrung von einem Haufen Try and Error Versuchen wieder! Ich kann weder sagen warum es so geht/ nicht geht noch besteht irgendeine garantie, dass es immer so laufen wird (vorallem im Bezug auf die Linux Server) |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
[WIN] Dedicated Server Probleme | Numrollen | Technische Fragen & Probleme | 7 | 02.07.2010 19:26 |
Problem beim entpacken von Pbo's | GER_CJ-187 | Technische Fragen & Probleme | 1 | 17.05.2010 21:03 |
Squad XML und Server 2008 | Kochleffel | Multiplayer | 0 | 16.05.2010 16:04 |