Skocz do zawartości

Rekomendowane odpowiedzi

  • Właściciel

[CS:GO /CS 2] qMVPMusic - Wybór własnej muzyki za mvp

Aktualna wersja: 1.2

Wersja dla gry Counter Strike 2

 

OPIS

Plugin udostępnia config, w którym możemy dodać piosenkę, które odpalać się będą po zdobyciu przez graczy mvp rundy. W domyśle miał to być prosty plugin z własnymi piosenkami, lecz finalnie wyszedł bardziej obszerny i pozwala na wiele wariacji czy to z mvp z gry, czy to z flagami, unikalnymi piosenkami etc, ale o tym za chwilę. Domyślnie są 3 kategorie, które wykorzystują prawie wszystkie opcje, które udostępnia plugin, czyli mvp z gry czy też własne, a także nadawanie pod nie flag, ukrycia gdy gracz nie ma, a także unikalność. Unikalne mvp to takie, które jest przypisane graczowi, a dodajemy je z poziomu panelu admina, o czym później. Gracz może ustalić, która piosenka jest grana gdy będzie MVP jako TT, a jaka gdy będzie MVP jako CT. Gdy dany gracz nie będzie miał piosenki MVP, odpali się losowa (nie bierze pod uwage unikalnych), chyba że wyłączy się to w convar qmvpmusic_random_music.

No i najważniejsze, cały zapis opiera się na bazie, a nie pliku, więc trzeba dopisać w databases.cfg dane dla bazy. Nazwa sekcji qMVPMusic. Każde MVP ma swój własny unikalny ciąg znaków podany w bazie, dzięki czemu możemy dowolnie zmieniać/usuwać piosenki z configu i nie dojdzie do "przełączenia" ich u gracza.

[WERSJA +1.2] Można dodawać piosenki unikalne na dany czas, albo przez komendę albo przez panel admina

 

Na wstępie warto zaznaczyć, że ten plugin pozwala przypisać piosenkę mvp z gry w taki sposób, który przekaże grze, że gracz ma ten kit music kupiony:

qMVPMusic - mvp z gry

Pełną listę mvp z gry wraz z ich indeksem, znajdziecie na: https://csgo.dumps.host/items?item=music_kits

 

Menu Główne wygląda tak

qMVPMusic - Menu Główne

 

Gdy przejdziemy do listy MVP pokaże nam się albo lista mvp (jeśli mamy tylko jedną kategorię), albo kategorię, w której znajdują się mvp. Domyślnie są dodane 3 kategorie

qMVPMusic - Kategorie

Co ważne, item 1 i 2 pokazują się tylko gdy gracz ustawi MVP, w innym przypadku po prostu pokaże same kategorie. Info o aktywnych mvp w ten sposób jest tylko w kategoriach, a więc jeśli korzystasz z jednej, nie będzie tego.

 

Lista piosenek MVP w kategorii. Tutaj chyba nie trzeba nic dodawać

qMVPMusic - Lista MVP

 

No i informacje na temat danej piosenki MVP

obraz.png

Piosenkę możemy ustawić dla danej drużyny oraz odpalić dla testu. Warto zaznaczyć, że jeżeli odpalimy jedną piosenkę, a potem drugą gdy ta pierwsza się nie skończy, to i tak, zastopuje tamtą pierwszą.

 

W ustawieniach nie ma nic nadzwyczajnego. Głośność oraz wyłączanie/włączanie

qMVPMusic - Ustawienia

 

W Panelu Admina możemy nadać unikalną piosenkę danemu graczowi, ale tylko wtedy gdy jej nie ma

qMVPMusic - Panel Admina wybór piosenki

qMVPMusic - Panel Admina wybór gracza

 

CONFIG

"qMVPMusic"
{
	"game"
	{
		"category"				"Category_GameVip"				// nazwa kategorii

		"1"
		{
			// [ MAIN ]
			"soundname"			"Knock2, dashstar"				// nazwa piosenki
			"code"				"knock2_01"					// unikalny ciąg znaków określający piosenkę

			// [ ITEM DATA ]
			"path"				"music/knock2_01/roundmvpanthem_01.mp3"		// lokalizacja pliku
			"defindex"			"65"						// indeks mvp z gry, które pozwala odtworzyć efekt mvp (info w event) - tyczy się tylko mvp z gry
			
			// [ REQUIREMENT ]
			"flags"				"o"						// flaga jaką musi mieć gracz by móc wybrać mvp
			"unique"			"0"						// czy mvp ma być unikalne (nie będzie można go wybrać dopóki go nie otrzyma)
			"hide"				"0"						// ukrywać na liście jeśli gracz go nie ma?
		}
		"2"
		{
			// [ MAIN ]
			"soundname"			"Blitz Kids, The Good Youth"
			"code"				"blitzkids_01"

			// [ ITEM DATA ]
			"path"				"music/blitzkids_01/roundmvpanthem_01.mp3"
			"defindex"			"33"

			// [ REQUIREMENT ]
			"flags"				"o"
		}
		"3"
		{
			// [ MAIN ]
			"soundname"			"Dren, Gunman Taco Truck"
			"code"				"dren_02"

			// [ ITEM DATA ]
			"path"				"music/dren_02/roundmvpanthem_01.mp3"
			"defindex"			"44"

			// [ REQUIREMENT ]
			"flags"				"o"
		}
		"4"
		{
			// [ MAIN ]
			"soundname"			"Freaky DNA, Vici"
			"code"				"freakydna_01"

			// [ ITEM DATA ]
			"path"				"music/freakydna_01/roundmvpanthem_01.mp3"
			"defindex"			"56"

			// [ REQUIREMENT ]
			"flags"				"o"
		}
		"5"
		{
			// [ MAIN ]
			"soundname"			"AWOLNATION, I Am"
			"code"				"awolnation_01"

			// [ ITEM DATA ]
			"path"				"music/awolnation_01/roundmvpanthem_01.mp3"
			"defindex"			"24"

			// [ REQUIREMENT ]
			"flags"				"o"
		}
	}
	"all"
	{
		"category"				"Category_CustomAll"

		"1"
		{
			// [ MAIN ]
			"soundname"			"GUZIOR ft. Oskar83 - F A L A"
			"code"				"guzior_fala"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/1.mp3"
		}
		"2"
		{
			// [ MAIN ]
			"soundname"			"Kinny Zimmer - Rozmazana kreska"
			"code"				"zimmer_rozmazana"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/2.mp3"
		}
		"3"
		{
			// [ MAIN ]
			"soundname"			"Deys feat Przyłu - moizdrajcycom"
			"code"				"deys_moizdrajcy"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/3.mp3"
		}
		"4"
		{
			// [ MAIN ]
			"soundname"			"Filipek ft Tymek - Dementor"
			"code"				"filipek_dementor"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/4.mp3"
		}
		"5"
		{
			// [ MAIN ]
			"soundname"			"Fox Stevenson & Curbi - Hoohah"
			"code"				"foxstevennson_hoohah"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/5.mp3"
		}
	}
	"uniq"
	{
		"category"				"Category_Unique"

		"1"
		{
			// [ MAIN ]
			"soundname"			"Gibbs x Kiełas - Piękny świat"
			"code"				"gibbs_pieknyswiat"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/6.mp3"
			
			// [ REQUIREMENT ]
			"unique"			"1"
		}
		"2"
		{
			// [ MAIN ]
			"soundname"			"HEJ! - stickxr"
			"code"				"hej_stickxr"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/7.mp3"
			
			// [ REQUIREMENT ]
			"flags"				"a"
			"unique"			"1"
		}
		"3"
		{
			// [ MAIN ]
			"soundname"			"Kizo · ReTo - Fiu Fiu"
			"code"				"kizo_fiufiu"

			// [ ITEM DATA ]
			"path"				"qmvpmusic/8.mp3"
			
			// [ REQUIREMENT ]
			"unique"			"1"
			"hide"				"1"
		}
	}
}

 

LISTA ZMIAN

v1.05 (16.12.2022)
1. Poprawiono wyświetlanie ustawionego mvp w panelu
2. Indeks mvp (dla mvp z gry) od teraz resetuje się przy zmianie na mvp customowe
3. Poprawiono wczytywanie niektórych mvp
4. Dodano translację do nazw kategorii

v1.1 (26.02.2023)
1. Gdy ustawimy losowe mvp (gdy gracz go nie ma), nie będzie teraz pokazywać jego nick
2. Dodano właściwość "random", której zadaniem jest określenie czy dana piosenka ma być losowania w przypadku gdy gracz nie ma wybranego mvp. Wcześniej losowano wśród nieunikalnych
PS: domyslnie false, wiec trzeba to recznie zaktualizowac
3. Poprawiono kategorie
4. Dodano komendę sm_reloadmvpmusic, która pozwala przeładować config (przeładuje się przy zmianie mapy)
5. Poprawiono convar + dodano config pod convar
6. Dodano ustawianie wszystkich drużyn na raz

v1.12 (04.03.2023)
1. Dodano komendę sm_addmvpmusic, która pozwala dodać graczowi MVP. Użycie sm_addmvpmusic "STEAM_ID" "code" -> code to unikalny ciąg znaków ustalony w configu
2. Naprawiono błąd z odsłuchem piosenki po ostatnim update

v1.2 (10.05.2023)
1. Dodano natyw
    qmvpmusic_get_user_mvp - pobieranie natywu gracza
2. Opcja wstecz w menu listy mvp cofa teraz do ostatniej strony
3. Przy uruchamianiu piosenki, nie wyłącza już menu
4. Dodano opcje usunięcia aktywnego mvp w panelu ustawień
5. Komenda sm_addmvpmusic od teraz zawiera dodatkową wartość i wygląda tak
    sm_addmvpmusic <steamid/#id> <code> <czas waznosci w minutach>
    W czas waznosci podajemy przez ile ma być ważne mvp u gracza (po czasie usuwa je)
5.1 Zaktualizowano przy okazji menu panelu admina o opcje czasu wazności
6. Dodano możliwość przypisania sobie w ustawieniach, losowości w unikalnych mvp
Jeżeli gracz posiada wiele unikalnych mvp, wybiera tę opcję i co mvp będzie mu losowało jedno z nich

 

INSTALACJA

Standardowa

Translacja: addons/sourcemod/translations/

Config: addons/sourcemod/configs/Qesik

 

Dane do bazy wpisujemy w databases.cfg

	"qMVPMusic"
	{
		"driver"			"mysql"
		"host"				"<host>"
		"database"			"<database>"
		"user"				"<user>"
		"pass"				"<pass>"
		//"timeout"			"0"
		"port"				"<port>"
	}

 

CENNIK

50 zł
(15 zł co 6 msc by mieć dostęp do aktualizacji)

Chcę kupić, co mam zrobić? Napisz wiadomość do @ -_-

  • Like 3
Odnośnik do komentarza
Udostępnij na innych stronach

  • Właściciel
v1.05 (16.12.2022)
1. Poprawiono wyświetlanie ustawionego mvp w panelu
2. Indeks mvp (dla mvp z gry) od teraz resetuje się przy zmianie na mvp customowe
3. Poprawiono wczytywanie niektórych mvp
4. Dodano translację do nazw kategorii

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...
  • Właściciel
v1.1 (26.02.2023)
1. Gdy ustawimy losowe mvp (gdy gracz go nie ma), nie będzie teraz pokazywać jego nick
    "Chat_CurrentNoMvp"
	{
		"#format"	"{1:s}"
		"en"		"{green}● [qMVPMusic]{default} Play sound {green}'{1}'{default}."
		"pl"		"{green}● [qMVPMusic]{default} Gramy piosenkę {green}'{1}'{default}."
	}
2. Dodano właściwość "random", której zadaniem jest określenie czy dana piosenka ma być losowania w przypadku gdy gracz nie ma wybranego mvp. Wcześniej losowano wśród nieunikalnych
PS: domyslnie false, wiec trzeba to recznie zaktualizowac
3. Poprawiono kategorie
4. Dodano komendę sm_reloadmvpmusic, która pozwala przeładować config (przeładuje się przy zmianie mapy)
	"Chat_ConfigReload"
	{
		"en"		"{green}● [qMVPMusic]{default} Config will be reloaded on the next map."
		"pl"		"{green}● [qMVPMusic]{default} Config zostanie przeładowany przy zmianie mapy."
	}
5. Poprawiono convar + dodano config pod convar
6. Dodano ustawianie wszystkich drużyn na raz
	"Menu_SetTeamAll"
	{
		"en"		"Set on all team"
		"pl"		"Ustaw na wszystkie drużyny"
	}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Właściciel
v1.12 (04.03.2023)
1. Dodano komendę sm_addmvpmusic, która pozwala dodać graczowi MVP. Użycie sm_addmvpmusic "STEAM_ID" "code" -> code to unikalny ciąg znaków ustalony w configu
	"Chat_AddMvpMusicNoArgs"
	{
		"en"		"{green}● [qMVPMusic]{darkred} To use: sm_addmvpmusic <steamid/#id> <code>."
		"pl"		"{green}● [qMVPMusic]{darkred} By użyć: sm_addmvpmusic <steamid/#id> <code>."
	}
	"Chat_TargetHasMvpMusic"
	{
		"en"		"{green}● [qMVPMusic]{darkred} The player has this mvp music."
		"pl"		"{green}● [qMVPMusic]{darkred} Gracz ma już tę piosenkę MVP."
	}
2. Naprawiono błąd z odsłuchem piosenki po ostatnim update

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...
  • Właściciel
v1.2 (10.05.2023)
1. Dodano natyw
    qmvpmusic_get_user_mvp - pobieranie natywu gracza
2. Opcja wstecz w menu listy mvp cofa teraz do ostatniej strony
3. Przy uruchamianiu piosenki, nie wyłącza już menu
4. Dodano opcje usunięcia aktywnego mvp w panelu ustawień
5. Komenda sm_addmvpmusic od teraz zawiera dodatkową wartość i wygląda tak
    sm_addmvpmusic <steamid/#id> <code> <czas waznosci w minutach>
    W czas waznosci podajemy przez ile ma być ważne mvp u gracza (po czasie usuwa je)
5.1 Zaktualizowano przy okazji menu panelu admina o opcje czasu wazności
6. Dodano możliwość przypisania sobie w ustawieniach, losowości w unikalnych mvp
Jeżeli gracz posiada wiele unikalnych mvp, wybiera tę opcję i co mvp będzie mu losowało jedno z nich

Aktualizacja zostanie wysłana w ciągu paru dni

  • Uwielbiam 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • -_- zmienił(a) tytuł na [CS:GO/CS 2] qMVPMusic - Wybór własnej muzyki za mvp
  • Właściciel

Wersja dla gry Counter Strike 2

Gracze mają dostęp do ustawienia sobie każdego kitu muzycznego z gry Counter Strike 2. Kit muzyczny ustawiany jest po kolejnym spawn i można ustawić sobie jeden po stronie TT, drugi po stronie CT. Muzyka poprawnie działa dla każdej akcji, np: przegrana runda, wygrana runda, podłożona paka, ostatnie 10 sekund itd. Całość zapisywana jest do bazy, więc można sobie pod to skleić jakąś stronę z konfiguracją

Przykład użycia komendy: !mvp tt 69
Możemy też wpisać !mvp i wtedy wyświetli nam w konsoli wszystkie piosenki posortowane alfabetycznie wraz z ich indeksem, który musimy podać - nie wpadłem na razie na lepszy sposób, który pozwalałby to osiągnąć z poziomu serwera.

 

Tekst z konsoli:

INDEKS | NAZWA PIOSENKI
 62    | 3kliksphilip, Heading for the Source
 24    | AWOLNATION, I Am
 50    | Amon Tobin, All for Dust
 43    | Austin Wintory, Bachram
  9    | Austin Wintory, Desert Fire
 54    | Austin Wintory, Mocha Petal
 60    | bbno$, u mad!
 32    | Beartooth, Aggressive
 29    | Beartooth, Disgusting
 33    | Blitz Kids, The Good Youth
 55    | Chipzel, ~Yellow Magic~
 17    | Damjan Mravunac, The Talos Principle
  3    | Daniel Sadowski, Crimson Assault
 45    | Daniel Sadowski, Eye of the Dragon
 23    | Daniel Sadowski, The 8-Bit Kit
 16    | Daniel Sadowski, Total Domination
 51    | Darren Korb, Hades Music Kit
 31    | Darude, Moments CSGO
 69    | Denzel Curry, ULTIMATE
  8    | Dren, Death's Head Demolition
 44    | Dren, Gunman Taco Truck
  7    | Feed Me, High Noon
 56    | Freaky DNA, Vici
 42    | Half-Life: Alyx, Anti-Citizen
 40    | Halo, The Master Chief Collection
 63    | Humanity's Last Breath, Void
 34    | Hundredth, FREE
 27    | Ian Hultquist, Lion's Mouth
 57    | Jesse Harlin, Astro Bellum
 64    | Juelz, Shooters
 21    | Kelly Bailey, Hazardous Environments
 19    | Ki:Theory, MOLOTOV
 65    | Knock2, dashstar
 58    | Laura Shigihara: Work Hard, Play Hard
 30    | Lennie Moore, Java Havana Funkaloo
 14    | Mateo Messina, For No Mankind
 13    | Matt Lange, IsoRhythm
 49    | Matt Levine, Drifter
 66    | Meechy Darko, Gothic Luxury
 26    | Michael Bross, Invasion!
 12    | Midnight Riders, All I Want for Christmas
 25    | Mord Fustang, Diamonds
 35    | Neck Deep, Life's Not Out To Get You
 52    | Neck Deep, The Lowlife Pack
 28    | New Beat Fund, Sponge Fingerz
  4    | Noisia, Sharpened
 68    | Perfect World, 8 Hua Lian (Painted Face)
 18    | Proxy, Battlepack
 36    | Roam, Backbone
  5    | Robert Allaire, Insurgency
 48    | Sam Marshall, Bodacious
 59    | Sarah Schachner, KOLIBRI
 10    | Sasha, LNOE
 53    | Scarlxrd, CHAIN$AW.LXADXUT

 

CONFIG

{
  "Database": {
    "Hostname": "hostname",
    "Database": "database",
    "UserName": "username",
    "Password": "password"
  },

  "Permission": false,
  "Cooldown": 5
}

 

LISTA ZMIAN

 

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Polityka prywatności