Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

no-reference - zdjęcie

no-reference

Rejestracja: 28.09.2024
Aktualnie: Nieaktywny
Poza forum Ostatnio: wczoraj, 08:52
-----

#780454 [PORADNIK] Jak w łatwy sposób przygotować piosenki do RoundSound w CS 1.6?

Napisane przez ceroni92 w 26.10.2026 23:34

Witam.

 

W tym poradniku pokażę Wam, jak w prosty sposób przygotować własne piosenki do RoundSound na serwer Counter-Strike 1.6. Nie będziemy potrzebować żadnych specjalnych programów, ponieważ wszystko zrobimy przez przeglądarkę. Całość jest na prawdę prosta, więc nawet osoby, które robią to pierwszy raz, powinny sobie bez problemu poradzić.

 

 

1. Co będzie nam potrzebne?

Do przygotowania piosenek wykorzystamy dwie strony:

 

1. Pobieranie muzyki: https://mp3juice.sc/

2. Przycinanie muzyki: https://mp3cut.net/pl/
 

Pierwsza strona służy do wyszukiwania i pobierania utworów w formacie MP3, natomiast druga pozwoli nam wyciąć wybrany fragment piosenki.

 

2. Wybieramy i pobieramy piosenkę

Na początek musimy znaleźć utwór, który chcemy wykorzystać w naszym RoundSound.

 

1. Wchodzimy na stronę: mp3juice.sc.
2. W wyszukiwarce wpisujemy nazwę interesującej nas piosenki.
3. Wybieramy odpowiedni utwór z wyników wyszukiwania.
4. Jeżeli mamy prawo go pobrać, klikamy Download i zapisujemy plik MP3 na komputerze.
 
Jeżeli mamy już pobraną piosenkę, możemy od razu przejść do następnego kroku.
 
3. Przycinamy piosenkę
Teraz przechodzimy do najważniejszej części, czyli wycięcia odpowiedniego fragmentu muzyki.
 

1. Otwieramy stronę: mp3

2. Klikamy przycisk Wybierz plik i wskazujemy wcześniej pobraną piosenkę.

3. Po załadowaniu pliku pojawi się ścieżka dźwiękowa.

4. Za pomocą suwaków zaznaczamy fragment, który chcemy pozostawić.

5. Odsłuchujemy wybrany fragment, żeby upewnić się, że wszystko dobrze brzmi.

6. Klikamy Zapisz, a następnie pobieramy gotowy plik.

 

Jak długi powinien być RoundSound?

Osobiście polecam przygotowywać fragmenty o długości 12–15 sekund.

 

Dlaczego akurat tyle? Ponieważ RoundSound odtwarzany jest po zakończeniu rundy. Jeśli piosenka będzie zbyt długa, może grać jeszcze podczas kolejnej rundy, co nie każdemu będzie odpowiadało.

Nie jest to żaden obowiązkowy limit, ale 12–15 sekund zazwyczaj w zupełności wystarcza.

 

Mała rada: Najlepiej wybierać refren, drop albo inny charakterystyczny fragment utworu. Nie ma sensu zostawiać kilkunastu sekund samego wstępu, w którym praktycznie nic się nie dzieje.

 
4. Zmieniamy nazwy gotowych plików
 
Kiedy mamy już kilka przygotowanych piosenek, warto odpowiednio je nazwać.
 
Najprościej użyć numeracji, np.:
 
1.mp3
2.mp3
3.mp3
itp...
 
Dzięki temu łatwiej będzie nam później dodawać utwory do konfiguracji RoundSound.
 
Możecie również podzielić muzykę według drużyn:
 
ct_1.mp3
ct_2.mp3
ct_3.mp3
 
tt_1.mp3
tt_2.mp3
tt_3.mp3
 
Unikajcie polskich znaków, spacji oraz dziwnych symboli w nazwach plików. Najlepiej używać krótkich i prostych nazw.
 
6. Wgrywamy piosenki na serwer
 

W tym poradniku korzystamy z popularnego pluginu RoundSound od speedkilla, który możecie pobrać tutaj:

Link do pluginu: https://amxx.pl/topi...962-roundsound/

Po pobraniu i zainstalowaniu pluginu tworzymy folder:

cstrike/sound/misc/roundsound/

Następnie wrzucamy do niego wcześniej przygotowane pliki MP3.

 
Przykładowo:
 
cstrike/
sound/
misc/
roundsound/
ct_1.mp3
ct_2.mp3
ct_3.mp3
tt_1.mp3
tt_2.mp3
tt_3.mp3

 

Teraz pozostaje dopisać piosenki do konfiguracji pluginu.
 
W podanej wyżej wersji RoundSound edytujemy plik:
 
cstrike/addons/amxmodx/configs/RoundSound.ini
 
Przykładowa zawartość:
 
"misc/roundsound/ct_1.mp3" "Piosenka CT 1" "CT"
"misc/roundsound/ct_2.mp3" "Piosenka CT 2" "CT"
"misc/roundsound/ct_3.mp3" "Piosenka CT 3" "CT"
 
"misc/roundsound/tt_1.mp3" "Piosenka TT 1" "TT"
"misc/roundsound/tt_2.mp3" "Piosenka TT 2" "TT"
"misc/roundsound/tt_3.mp3" "Piosenka TT 3" "TT"
 

Zamiast „Piosenka CT 1” itd. wpisujemy oczywiście prawdziwe tytuły naszych utworów.

Ważne: Ścieżki i sposób konfiguracji mogą się różnić w zależności od używanego pluginu RoundSound. Powyższy przykład dotyczy wersji wykorzystującej plik RoundSound.ini z trzema polami: ścieżka, tytuł i drużyna. Po zapisaniu konfiguracji zmieniamy mapę lub restartujemy serwer.

 

7. Sprawdzamy, czy wszystko działa

Na koniec wchodzimy na serwer i sprawdzamy, czy muzyka prawidłowo się pobiera i odtwarza po zakończeniu rundy.

W przypadku wspomnianego pluginu możemy również wpisać na czacie: 

 

/rs

 

Komenda otwiera menu RoundSound, w którym można między innymi odsłuchiwać dostępne utwory.

Jeśli piosenki nie działają, sprawdźcie przede wszystkim:

 

Czy pliki rzeczywiście mają format MP3.

Czy nazwy utworów zgadzają się z nazwami wpisanymi w konfiguracji.

Czy ścieżki do plików są poprawne.

Czy muzyka została prawidłowo pobrana przez gracza.

Czy plugin RoundSound jest uruchomiony i nie zgłasza błędów.

 

8. Kilka wskazówek na koniec

Na koniec zostawię jeszcze kilka rad, które mogą się przydać podczas przygotowywania własnej paczki RoundSound:

 

Nie przesadzajcie z długością. Fragmenty 12–15 sekund są moim zdaniem najlepszym wyborem.

Wybierajcie ciekawe momenty. Refren albo mocniejszy fragment piosenki sprawdzi się lepiej niż długie intro.

Dbajcie o głośność. Każda piosenka powinna grać na podobnym poziomie.

Nie przesadzajcie z rozmiarem. Im mniejsze pliki, tym mniej danych gracze będą musieli pobrać.

Sprawdzajcie utwory przed wgraniem. Lepiej poświęcić chwilę na odsłuchanie niż później poprawiać całą paczkę.

 

I to właściwie wszystko!

Jak widzicie, przygotowanie własnych piosenek do RoundSound nie jest niczym trudnym. Wystarczy znaleźć odpowiedni utwór, wyciąć z niego ciekawy fragment, zapisać jako MP3 i wgrać na serwer.

 

Wiem, że na forum są już podobne poradniki, jednak większość z nich jest przestarzała, a podane strony i programy często już nie działają. Dlatego postanowiłem przygotować odświeżoną wersję. Mam nadzieję, że komuś się przyda! :)


  • +
  • -
  • 2


#780348 [Poszukuję] odświeżone /top15 i /bot

Napisane przez ori w 03.05.2026 10:33

https://forums.allie...ad.php?t=159046


  • +
  • -
  • 1


#780346 [Poszukuję] odświeżone /top15 i /bot

Napisane przez Anonymuss w 02.05.2026 16:35

Większość serwerów używa tego płatnego pluginu https://amxx.pl/topi...ate-zp-support/

Niżej starsza darmowa wersja

Załączone pliki


  • +
  • -
  • 1


#780302 Informacja o rankingu gracza podczas pośmiertnej obserwacji

Napisane przez PANDA_2zl w 29.03.2026 15:53

Bez pośpiechu, odwdzięczyłem się zakupem jakiegoś pluginu ze stronki za bodaj 13 PLN 

to przepłaciłeś


  • +
  • -
  • 1


#780189 Rozgrzewka

Napisane przez mordoryjacz w 10.01.2026 13:01

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

new const warmup_sounds[][] = { "misc/rozgrzewka1.mp3", "misc/rozgrzewka2.mp3" };
new const warmup_weapons[][] = { "weapon_ak47", "weapon_m4a1", "weapon_deagle", "weapon_mp5navy", "weapon_famas", "weapon_awp" };
new const weapon_names[][] = { "AK-47", "M4A1", "Deagle", "MP5", "Famas", "AWP" };

new iTimer, iWeaponIndex, bool:bOnlyHS, bool:iRozgrzewka;
new syncHud;

public plugin_init() {
    register_plugin("Rozgrzewka", "0.0", "Rozgrzewka");
    
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
    
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled", 1);
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1);
    RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack");
    RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_c4", "fw_C4PrimaryAttack");
    
    register_clcmd("buy", "Blokada");
    register_clcmd("buyammo1", "Blokada");
    register_clcmd("buyammo2", "Blokada");
    register_clcmd("cl_autobuy", "Blokada");
    register_clcmd("cl_rebuy", "Blokada");
    
    register_forward(FM_Touch, "fw_Touch");
    
    syncHud = CreateHudSyncObj();
}

public plugin_precache() {
    for(new i = 0; i < sizeof warmup_sounds; i++) {
        precache_generic(warmup_sounds[i]);
    }
}

public event_round_start() {
    if(!iRozgrzewka && get_gametime() < 15.0) {
        start_warmup();
    }
}

public start_warmup() {
    iRozgrzewka = true;
    iTimer = 30;
    iWeaponIndex = random(sizeof warmup_weapons);
    bOnlyHS = (random(2) == 1);
    
    server_cmd("csstats_pause 1");
    
    new iRandSound = random(sizeof warmup_sounds);
    client_cmd(0, "mp3 play sound/%s", warmup_sounds[iRandSound]);
    
    set_task(1.0, "warmup_timer", 1337, _, _, "a", iTimer);
}

public warmup_timer() {
    iTimer--;
    
    set_hudmessage(0, 160, 255, -1.0, 0.05, 0, 0.1, 1.0, 0.1, 0.1, -1);
    ShowSyncHudMsg(0, syncHud, "--- ROZGRZEWKA ---^nCzas: %d sek^nBron: %s^nTryb: %s", 
        iTimer, weapon_names[iWeaponIndex], bOnlyHS ? "[ONLY HS]" : "[NORMALNY]");

    if(iTimer <= 0) {
        end_warmup();
    }
}

public end_warmup() {
    iRozgrzewka = false;
    remove_task(1337);
    
    server_cmd("csstats_pause 0");
    server_cmd("sv_restart 1");
    
    client_cmd(0, "mp3 stop");
    
    set_hudmessage(255, 0, 0, -1.0, 0.2, 1, 1.0, 5.0);
    show_hudmessage(0, "KONIEC ROZGRZEWKI! POWODZENIA!");
}

public fw_PlayerSpawn(id) {
    if(!is_user_alive(id) || !iRozgrzewka)
        return;
    
    strip_user_weapons(id);
    give_item(id, "weapon_knife");
    
    new weapon_id = give_item(id, warmup_weapons[iWeaponIndex]);
    if(weapon_id > 0) {
        cs_set_user_bpammo(id, get_weaponid(warmup_weapons[iWeaponIndex]), 250);
    }
}

public Blokada(id) {
    if(iRozgrzewka) return PLUGIN_HANDLED;
    return PLUGIN_CONTINUE;
}

public fw_C4PrimaryAttack(ent) {
    if(iRozgrzewka) return HAM_SUPERCEDE;
    return HAM_IGNORED;
}

public fw_Touch(entity, id) {
    if(!iRozgrzewka || !is_user_connected(id))
        return FMRES_IGNORED;

    static classname[32];
    pev(entity, pev_classname, classname, 31);
    
    if(equal(classname, "weapon_c4")) {
        return FMRES_SUPERCEDE;
    }
    
    return FMRES_IGNORED;
}

public fw_PlayerKilled(victim, attacker, shouldgib) {
    if(iRozgrzewka) {
        set_task(0.7, "respawn_player", victim);
    }
}

public respawn_player(id) {
    if(is_user_connected(id) && iRozgrzewka) {
        ExecuteHamB(Ham_CS_RoundRespawn, id);
    }
}

public fw_TraceAttack(victim, attacker, Float:damage, Float:direction, tracehandle, damagebits) {
    if(iRozgrzewka && bOnlyHS && is_user_connected(attacker)) {
        if(get_tr2(tracehandle, TR_iHitgroup) != HIT_HEAD) {
            return HAM_SUPERCEDE;
        }
    }
    return HAM_IGNORED;
}

Załączone pliki


  • +
  • -
  • 1


#780109 Rozgrzewka

Napisane przez mordoryjacz w 26.12.2025 21:14

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

new const warmup_sounds[][] = { "misc/rozgrzewka1.mp3", "misc/rozgrzewka2.mp3" };
new const warmup_weapons[][] = { "weapon_ak47", "weapon_m4a1", "weapon_deagle", "weapon_mp5navy", "weapon_famas", "weapon_awp" };
new const weapon_names[][] = { "AK-47", "M4A1", "Deagle", "MP5", "Famas", "AWP" };

new iTimer, iWeaponIndex, bool:bOnlyHS, bool:iRozgrzewka;
new syncHud;

public plugin_init() {
    register_plugin("Rozgrzewka", "0.0", "Rozgrzewka");
    
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
    
    RegisterHam(Ham_Killed, "player", "fw_PlayerKilled", 1);
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn", 1);
    RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack");
    
    syncHud = CreateHudSyncObj();
}

public plugin_precache() {
    for(new i = 0; i < sizeof warmup_sounds; i++) {
        precache_generic(warmup_sounds[i]);
    }
}

public event_round_start() {
    if(!iRozgrzewka && get_gametime() < 15.0) {
        start_warmup();
    }
}

public start_warmup() {
    iRozgrzewka = true;
    iTimer = 30;
    iWeaponIndex = random(sizeof warmup_weapons);
    bOnlyHS = (random(2) == 1);
    
    server_cmd("csstats_pause 1");
    
    new iRandSound = random(sizeof warmup_sounds);
    client_cmd(0, "mp3 play sound/%s", warmup_sounds[iRandSound]);
    
    set_task(1.0, "warmup_timer", 1337, _, _, "a", iTimer);
}

public warmup_timer() {
    iTimer--;
    
    set_hudmessage(0, 160, 255, -1.0, 0.05, 0, 0.1, 1.0, 0.1, 0.1, -1);
    ShowSyncHudMsg(0, syncHud, "--- ROZGRZEWKA ---^nCzas: %d sek^nBron: %s^nTryb: %s", 
        iTimer, weapon_names[iWeaponIndex], bOnlyHS ? "[ONLY HS]" : "[NORMALNY]");

    if(iTimer <= 0) {
        end_warmup();
    }
}

public end_warmup() {
    iRozgrzewka = false;
    remove_task(1337);
    
    server_cmd("csstats_pause 0");
    server_cmd("sv_restart 1");
    
    client_cmd(0, "mp3 stop");
    
    set_hudmessage(255, 0, 0, -1.0, 0.2, 1, 1.0, 5.0);
    show_hudmessage(0, "KONIEC ROZGRZEWKI! POWODZENIA!");
}

public fw_PlayerSpawn(id) {
    if(!is_user_alive(id) || !iRozgrzewka)
        return;
        
    strip_user_weapons(id);
    give_item(id, "weapon_knife");
    
    new weapon_id = give_item(id, warmup_weapons[iWeaponIndex]);
    if(weapon_id > 0) {
        cs_set_user_bpammo(id, get_weaponid(warmup_weapons[iWeaponIndex]), 250);
    }
}

public fw_PlayerKilled(victim, attacker, shouldgib) {
    if(iRozgrzewka) {
        set_task(0.7, "respawn_player", victim);
    }
}

public respawn_player(id) {
    if(is_user_connected(id) && iRozgrzewka) {
        ExecuteHamB(Ham_CS_RoundRespawn, id);
    }
}

public fw_TraceAttack(victim, attacker, Float:damage, Float:direction, tracehandle, damagebits) {
    if(iRozgrzewka && bOnlyHS && is_user_connected(attacker)) {
        if(get_tr2(tracehandle, TR_iHitgroup) != HIT_HEAD) {
            return HAM_SUPERCEDE;
        }
    }
    return HAM_IGNORED;
}

Załączone pliki


  • +
  • -
  • 1