⚡ FastDL

Cum configurezi Fast Download corect

Fast Download (FastDL) permite jucătorilor să descarce hărți, modele și sunete custom de la serverul tău HTTP în loc de prin protocolul lent al CS 1.6. Diferența: 10 MB/s față de 30 KB/s.

Ce este sv_downloadurl: O variabilă în server.cfg care spune clientului CS de unde să descarce fișierele. Clientul face HTTP GET la URL-ul specificat + calea fișierului.

1. Structura corectă a directorului FastDL

Serverul HTTP trebuie să replice exact structura folderelor din cstrike/:

Structură FastDL
/var/www/fastdl/
├── maps/
│   ├── de_dust2.bsp.bz2    # hărți comprimate
│   └── de_inferno.bsp.bz2
├── models/
│   └── player/
│       └── custom_model/
│           ├── custom_model.mdl.bz2
│           └── custom_model.bmp.bz2
├── sound/
│   └── ambient/
│       └── sunet.wav.bz2
└── sprites/
    └── custom_sprite.spr.bz2
Important: Clienții CS 1.6 pot descărca fișiere .bz2 (comprimate) sau necomprimate. Compresie bz2 reduce semnificativ dimensiunea și accelerează descărcarea.

2. Compresie bz2 a fișierelor

bash — compresie manuală
# Comprimi o hartă
bzip2 -k de_custom.bsp    # -k = păstrează originalul

# Script pentru a comprima tot din maps/
for f in /home/csserver/cs16/cstrike/maps/*.bsp; do
    bzip2 -k "$f"
    cp "${f}.bz2" /var/www/fastdl/maps/
done

3. Configurare Nginx pentru FastDL

/etc/nginx/sites-available/fastdl.conf
server {
    listen 80;
    server_name fastdl.domeniultau.ro;  # sau IP direct
    root        /var/www/fastdl;
    autoindex   on;

    # Tipuri MIME pentru fișiere CS
    types {
        application/octet-stream  bsp mdl spr wad wav mp3 res bz2;
    }

    location / {
        expires     7d;
        add_header  Cache-Control "public";
        sendfile    on;
        tcp_nopush  on;
    }
}
bash
ln -s /etc/nginx/sites-available/fastdl.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

4. Setare sv_downloadurl în server.cfg

cstrike/server.cfg
sv_downloadurl   "http://fastdl.domeniultau.ro/"
sv_allowdownload 1    # permite descărcare de la server (fallback)
sv_allowupload   0    # nu permite upload de la clienți

5. Fișierul resources.lst (opțional dar recomandat)

Creează cstrike/resources.lst sau include în plugin-uri lista de fișiere de descărcat. Alternativ, adaugă în map addresource calls sau folosește pluginul ResourceDownload pentru AMX.

Testare FastDL

Greșeală frecventă: sv_downloadurl cu slash la final vs fără. CS 1.6 adaugă automat calea, deci URL-ul trebuie să se termine cu /. Ex: corect este "http://fastdl.site.ro/", nu "http://fastdl.site.ro".