Sie sind nicht angemeldet.

FamoZ

Anfänger

  • »FamoZ« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Niedersachsen

Rootserver vorhanden: Nein

  • Nachricht senden

1

Donnerstag, 19. Juli 2012, 11:20

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

Quellcode

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.

Beiträge: 31

Wohnort: Münster

Rootserver vorhanden: Ja

  • Nachricht senden

2

Donnerstag, 19. Juli 2012, 12:16

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

Anfänger

  • »FamoZ« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Niedersachsen

Rootserver vorhanden: Nein

  • Nachricht senden

3

Donnerstag, 19. Juli 2012, 13:01

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

Anfänger

Beiträge: 21

Wohnort: München

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

4

Donnerstag, 19. Juli 2012, 13:58

Versuche deine Code mal ohne .bz2 , also so.

Quellcode

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

Anfänger

  • »FamoZ« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Niedersachsen

Rootserver vorhanden: Nein

  • Nachricht senden

5

Donnerstag, 19. Juli 2012, 18:23

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

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

6

Donnerstag, 19. Juli 2012, 19:14

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

MfG
Impact

Jackmaster

Super Moderator

Beiträge: 660

Rootserver vorhanden: Ja

  • Nachricht senden

7

Donnerstag, 19. Juli 2012, 20:04

Quellcode

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

Anfänger

  • »FamoZ« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Niedersachsen

Rootserver vorhanden: Nein

  • Nachricht senden

8

Donnerstag, 19. Juli 2012, 21:38

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:

Quellcode

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

Zitat

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »FamoZ« (19. Juli 2012, 21:46)


MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

9

Freitag, 20. Juli 2012, 01:37

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

Quellcode

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

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »MadMakz« (20. Juli 2012, 01:46)


Jackmaster

Super Moderator

Beiträge: 660

Rootserver vorhanden: Ja

  • Nachricht senden

10

Freitag, 20. Juli 2012, 09:31

Das Script sollte so einwandfrei gehen...

FamoZ

Anfänger

  • »FamoZ« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Niedersachsen

Rootserver vorhanden: Nein

  • Nachricht senden

11

Freitag, 20. Juli 2012, 14:17

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

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

12

Freitag, 20. Juli 2012, 20:16

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

MfG
Impact

Ähnliche Themen