You are not logged in.

FamoZ

Beginner

  • "FamoZ" started this thread

Posts: 5

Location: Niedersachsen

wcf.user.option.userOption53: Nein

  • Send private message

1

Thursday, July 19th 2012, 11:20am

.bz2 Dateien werden nach dem Download nicht entpackt

Hey Leute,

ich habe mir ein kleines Plugin geschrieben damit Spieler, die auf meinen Server joinen, automatisch Dateien runterladen. Soweit so gut, nur sobald der Download fertig ist, hat man nur die .bz2 Dateien in den jeweiligen Ordnern..
Ich dachte die werden automatisch nach einem Download entpackt?

Hier, ich poste mal den Code von dem was ich da gebastelt habe:

Source code

1
2
3
4
5
6
7
8
9
Downloads = ['sound/join1.mp3.bz2',
			'sound/join2.mp3.bz2',]
			
def load():
	Dl()
	
def Dl():
	for soundDL in Downloads:
		es.stringtable('downloadables', soundDL)


Nochmal zum klarstellen, also der Download funktioniert, aber die Dateien müssten nur noch automatisch, nach dem Download, entpackt werden. ^^
Kann mir da jemand helfen?

Mit freundlichen Grüßen.

Posts: 31

Location: Münster

wcf.user.option.userOption53: Ja

  • Send private message

2

Thursday, July 19th 2012, 12:16pm

Hallo,

benutzt ihr Sourcemod?

Wenn ja, kann ich nur dieses Plugin empfehlen. Das nutzen wir auch, wenn was geladen werden soll:

https://forums.alliedmods.net/showthread.php?p=602270

Liebe Grüße...

FamoZ

Beginner

  • "FamoZ" started this thread

Posts: 5

Location: Niedersachsen

wcf.user.option.userOption53: Nein

  • Send private message

3

Thursday, July 19th 2012, 1:01pm

Ne, Sourcemod benutzen wir nicht ^^
Ich weiß, viele sagen das hat Vorteile und ist schneller und stürzt kaum ab und sowas, aber wir haben das nicht. (Vielleicht später mal :>)

Hast du oder jemand anders vielleicht noch ne andere Idee was man da macht?

Jakazuuu

Beginner

Posts: 21

Location: München

Occupation: Student

wcf.user.option.userOption53: Nein

  • Send private message

4

Thursday, July 19th 2012, 1:58pm

Versuche deine Code mal ohne .bz2 , also so.

Source code

1
2
3
4
5
6
7
Downloads = ['sound/join1.mp3','sound/join2.mp3']
			
def load():
	Dl()
	
def Dl():
	for soundDL in Downloads:   es.stringtable('downloadables', soundDL)


Des könnte das Problem beheben.
Ich denke mir mal, dass du ja einen FastDL Server benutzt. Nun sagt das Plugin, dass es die Datei "join1.mp3.bz2" haben will.
Ok.
Die Datei runtergeladen aber natürlich nicht entpackt, weil sie dann schon so vorhanden ist wie verlangt.
Also wenn du die Files ohne .bz2 schreibst sollte es funktionieren.

Ich hoffe das es klappt ;)

Bei Fehlern bitte Berichtigen :D
Mit freundlichen Grüßen,

Jakazuuu


FamoZ

Beginner

  • "FamoZ" started this thread

Posts: 5

Location: Niedersachsen

wcf.user.option.userOption53: Nein

  • Send private message

5

Thursday, July 19th 2012, 6:23pm

Leider hab geht dies auch nicht, ich habe das bereits schon einmal ausprobiert ^^

Und naja, einen richtigen Fast-Download Server, sprich Webspace habe ich auch aber das ganze funktioniert nicht. Habe mir Tutorials auf Youtube angeschaut und auch hier in diesem Forum, aber es funktioniert nicht.

Das einzige was man dabei ja machen muss ist, originale ungepackte Dateien die man benötigt auf dem Gameserver haben, und die gepackten auf dem Webspace, dann noch fix die URL zum Webspace, also den Pfad zu den Dateien in die server.cfg schreiben: sv_downloadurl "http://name.webspace.de/cstrike". (Und natürlich sv_allowupload 1 u. sv_allowdownload 1) Aber wie gesagt dies funktioniert nicht. Manche sagen man soll den Slash ( / ) am ende bei cstrike nicht machen und andere wiederum sagen man soll ihn machen, habe beides getestet und nichts geht..

Also habe ich mir gedacht, das ganze mal mit einem Plugin zu versuchen und siehe da er lädt ja wenigstens schon einmal die Dateien herunter xD. Jetzt müssen sie nur noch automatisch entpackt werden, dann ist alles perfekt. ^^
Naja, lange rede kurzer Sinn. Hat denn irgendwer noch eine Idee was ich da tun könnte?

Mit freundlichen Grüßen.

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

6

Thursday, July 19th 2012, 7:14pm

Vielleicht sind die Dateien falsch gepackt, womit hast du diese denn zu .bz2 gepackt?

MfG
Impact

Jackmaster

Super Moderator

Posts: 660

wcf.user.option.userOption53: Ja

  • Send private message

7

Thursday, July 19th 2012, 8:04pm

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
import es

Downloads = ['sound/join1.mp3', 'sound/join2.mp3']
			
def load():
	Dl()
	
def es_map_start(ev):
	Dl()
	
def Dl():
	for soundDL in Downloads:
		es.stringtable('downloadables', soundDL)


Sollte gehn..
bz2 werden die runtergeladen wenn se aufm fastdl auch in bz2 sind.



gruß

FamoZ

Beginner

  • "FamoZ" started this thread

Posts: 5

Location: Niedersachsen

wcf.user.option.userOption53: Nein

  • Send private message

8

Thursday, July 19th 2012, 9:38pm

Also @Impact: Die ganzen Dateien habe ich in Bzip2 gepackt. Das Tool habe ich von hier -> Klick

Und @Jackmaster: Kann ich mir das nicht eigentlich sparen das zu testen? Weil guck mal, mein Problem ist ja dass die Dateien zwar runtergeladen werden aber nicht automatisch entpackt, also die Dateien bleiben im .bz2 Format und was du einfach nur hinzugefügt hast, zum Code, ist das:

Source code

1
2
def es_map_start(ev):
	Dl()


Ich glaub ich weiß schon so das es nicht gehen wird. Trotzdem danke! :roll:

// EDIT
Habe ich mich doch nicht geirrt, dass sich die Dateien nach dem Download automatisch entpacken, siehe Zitat von einem Moderator xD (ich mein, der wird sich ja wohl nicht irren oder?) Hab nochmal ein bisschen rumgestöbert, da bin ich drauf gestoßen :D (von TempletonPeck) -> Klick

Quoted

Die Sounds werden komprimiert, so wie es auch bei normalen zip Dateien
der Fall wäre. Somit ist das Packet für einen Sound schon kleiner

als die ursprügliche mp3 Datei.



Vorteil von bzip2 ist, dass es sich nach dem downloaden selbst entpackt.
Deshalb sollte man alle Dateien auf seinem FDL in´s bzip2 Format

packen. Maps, Sounds, Texturen....alles was zum Client downgeloaded werden soll.
Gruß FamoZ

This post has been edited 2 times, last edit by "FamoZ" (Jul 19th 2012, 9:46pm)


MadMakz

Super Moderator

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

9

Friday, July 20th 2012, 1:37am

downloadlisten definitiv immer ohne .bz2

was jetzt genau das problem ist kann ich auch nicht sagen. ich habe mir noch zwei andere skripte (easy say sounds + red vs. blue) angeschaut und mehr als das schema

Source code

1
es.stringtable('downloadables', what)

bei load() & es_map_start()
gibt's nicht.

daher würde ich mal ein paar andere ES download scripte austesten ob diese überhaupt gehen. falls die auch nicht funktionieren wage ich mal zu behaupten das es ein bug ist und mal mattie anhauen (der ist ja weiterhin im ES forum aktiv afaik) ob er das bestätigen mag.

zur sicherheit noch die frage ob evtl. cl_downloadfilter gesetzt ist?

btw: verschoben nach ES/Hilfe

This post has been edited 4 times, last edit by "MadMakz" (Jul 20th 2012, 1:46am)


Jackmaster

Super Moderator

Posts: 660

wcf.user.option.userOption53: Ja

  • Send private message

10

Friday, July 20th 2012, 9:31am

Das Script sollte so einwandfrei gehen...

FamoZ

Beginner

  • "FamoZ" started this thread

Posts: 5

Location: Niedersachsen

wcf.user.option.userOption53: Nein

  • Send private message

11

Friday, July 20th 2012, 2:17pm

Also wie MadMakz schon sagte, keine gepackten Dateien reinschreiben. Dann bleibt die einzige Lösung, um .bz2 Dateien zum Download zu stellen, den FastDL einrichten. Aber das funktioniert einfach nicht -.-

sv_downloadurl hab ich angegeben und sv_allowupload und sv_allowdownload ist definitiv aktiviert. Woran kanns noch liegen, evtl. am Gameserver? Oder am Webspace?

Also den Gameserver habe ich bei Monsterserver.de gemietet und der Webspace ist von bplaced.net.

Gruß FamoZ

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

12

Friday, July 20th 2012, 8:16pm

Die meisten Freehoster blocken solche Geschichten, wenn ich mich nicht irre ist Bplaced einer davon.

MfG
Impact

Similar threads