Skocz do zawartości

Rekomendowane odpowiedzi

Cześć! Przychodzę do was z pluginem mojego autorstwa, dodającym na serwer levele i powiązane z nimi ulepszenia. Jest to dokładne odwzorowanie moich propozycji na, nieistniejący już, serwer OnlyAWP >klik<. Inspirację czerpałem z tego >klik< pluginu, jednak napisałem całość od zera. Dodam jeszcze, że jest to mój pierwszy plugin.

 

Opis pluginu:

Spoiler

Plugin dodaje na serwer ulepszenia, które kupuje się za punkty umiejętność. Punkty umiejętności otrzymuje się za awansowanie na kolejne poziomy, za każdy awans 3. Kolejne poziomy wbija się przez zdobywanie PD za wykonywanie różnych akcji (lista dostępnych akcji wypisana jest w trzecim punkcie).

Dostępne ulepszenia to:

Spoiler
  • Zmniejszenie grawitacji
  • Zwiększenie szybkości
  • Zmniejszenie obrażeń od upadku
  • Zwiększenie życia
  • Regeneracja życia
  • Zwiększenie zadawanych obrażeń.

Plugin posiada również opcję ustawienia minimalnej liczby graczy wymaganych na serwerze do włączenia zdobywania PD. Do zmiany wartości minimalnej liczby graczy służy cvar lvl_min_players. Domyślna wartość to 4.

 

Komendy:

Spoiler

Komendy gracza:

Główne menu pluginu: !lvl, ! level,  !poziom,!toplvl

Lista poziomów: !lvls, !levels, !poziomy

 

Komendy admina (wymagają flagi ROOT):

Dodawanie PD: !addpd <ilość>

Dodawanie punktów umiejętności: !addpoints <ilość>

Resetowanie danych gracza: !reset

 

Zdobywanie PD:

Spoiler
  • Za zabójstwo
  • Za zabójstwo z noża
  • Za NoScope
  • Za HeadShot
  • Za WallBang
  • Za zabójstwo na Flashu
  • Za zabójstwo przez Smoke'a
  • Za MVP
  • Za wygranie rundy
  • Za podłożenie bomby
  • Za rozbrojenie bomby
  • Za podniesienie zakładnika
  • Za uratowanie zakładnika
  • Za zabicie gracza niosącego zakładnika

 

Lista poziomów:

Spoiler

Lvl 0 – 0pd

Lvl 1 – 1pd

Lvl 2 – 750pd

Lvl 3 – 2500pd

Lvl 4 – 7500pd

Lvl 5 – 15000pd

Lvl 6 – 30000pd

Lvl 7 – 50000pd

Lvl 8 – 75000pd

Lvl 9 – 105000pd

Lvl 10 – 140000pd

Lvl 11 – 180000pd

Lvl 12 – 225000pd

Lvl 13 – 275000pd

Lvl 14 – 330000pd

Lvl 15 – 390000pd

Lvl 16 – 455000pd

Lvl 17 – 525000pd

Lvl 18 – 600000pd

Lvl 19 – 680000pd

Lvl 20 – 765000pd

Lvl 21 – 855000pd

Lvl 22 – 950000pd

Lvl 23 – 1050000pd

Lvl 24 – 1150000pd

 

ScreenShoty:

Spoiler

Dziękuje za pomoc @ TomSoneK

Główne menu:

1072226486_2021-11-10(22).png.a32c15eaff4ded3b7576e021b8fd735d.png

Menu ulepszeń:

1695249214_2021-11-10(21).png.7cb2a5b3edf4c43d2c7cd2c121332d5f.png

Ulepszanie:

476768169_2021-11-10(20).png.22ac9b84f00305de4c015cdb3ef7f185.png

Menu zdobywania PD:

1472743047_2021-11-10(19).png.80048eb8de1fd46fd61d7b8705aef07c.png

Menu poziomów:

843138505_2021-11-10(18).png.05191e69ceafab9ced4add8097a26084.png

TOP10 graczy:

2047776301_2021-11-10.png.e129cc809e876667e2fc10493158c7ff.png

Resetowanie danych gracza:

2090364127_2021-11-10(17).png.aff9572b998f01ac45979edd7c92c667.png

HUD (HintText):

1929146766_2021-11-10(13).png.5502162c51a6eebe9c45f0e165dab760.png

Otrzymywanie punktów:

229028235_2021-11-10(16).png.bd633a2ea60300bc5e036b05db09060f.png

Level Up:

1353929537_2021-11-10(14).png.cf476e33753c4d468186b388f63f886b.png

Runda z wyłączonym PD:

1856421700_2021-11-10(151).png.57cc72b645201c50d71b0b0543d86eb0.png

Prefix na chacie:

345511258_2021-11-10(15).png.3d0733042d6f053b6c7782cbd98278fe.png

 

Instalacja:

Spoiler

Plik .sp wrzucamy do addons/sourcemod/scripting

Plik .smx wrzucamy do addons/sourcemod/plugins

 

Podłączenie do bazy danych:

Spoiler

W addons/sourcemod/configs/database.cfg dodajemy:

"DB_LVL"

{

  "driver" "mysql"

  "host" "adres bazy"

  "database" "nazwa bazy"

  "user" "nazwa użytkownika"

  "pass" "hasło"

  "port" "port hosta"

 }

 

 

Zapraszam do korzystania z pluginu, w przypadku wystąpienia błędów polecam skontaktować się ze mną przez forum lub steam.

Chętnie przeczytam również co mógłbym dodać/poprawić.

 

tomgra.sp

tomgra.smx

 

tg_LVL-2.1.zip

  • Wow! 1
  • Haha! 1
  • Kocham to! 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Polecam testowałem!

  • Haha! 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Aktualizacja - wersja 1.1

Spoiler

Dodałem:

  • zdobywanie PD za pierwszą krew,
  • zdobywanie PD za wygranie meczu,
  • informację na chacie o komendzie !lvl

 

 

 

tg_LVL.sp

tg_LVL.smx

Edytowane przez Tomgra
  • Kocham to! 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Aktualizacja - wersja 1.2

Spoiler

Zmiany:

  • HintText opiera się teraz na timerze globalnym, 3 sekundowym,
  • sm_lvls wyświetla się teraz w oparciu o tablicę lvl_requirements,
  • nie da się już nickiem wybombić bazy.

 

 

tg_LVL.sp

tg_LVL.smx

Edytowane przez Tomgra

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Aktualizacja - wersja 2.0

Spoiler

Dodałem:

  • nagrodę PD za dystans NoScope'a;
  • dźwięk LvLUp;
  • cvary od wysokości nagród PD, maksymalnych poziomów ulepszeń, multipliera rangi VIP.

Lista ConVarów (liczba między dwukropkami jest wartością domyślną):

Spoiler

lvl_distance_min : 5 : Minimalna odległość NoScope'a, po której naliczana jest nagroda PD za odległość
lvl_min_players : 4 : Ilu graczy jest wymaganych na serwerze, by działało zdobywanie PD
lvl_multiplier_super : 2.0 : Wartość mnożnika PD dla Super. 1.0 - brak mnożnika.
lvl_multiplier_vip : 1.6 : Wartość mnożnika PD dla VIPa. 1.0 - brak mnożnika.
lvl_pd_bomb_defused : 5 : Wysokość nagrody PD za rozbrojenie bomby
lvl_pd_bomb_planted : 5 : Wysokość nagrody PD za podłożenie bomby
lvl_pd_hostage_kill : 5 : Wysokość nagrody PD za zabicie gracza niosącego zakładnika
lvl_pd_hostage_pickup : 5 : Wysokość nagrody PD za podniesienie zakładnika
lvl_pd_hostage_rescue : 5 : Wysokość nagrody PD za uratowanie zakładnika
lvl_pd_kill : 20 : : Wysokość nagrody PD za zabójstwo. 0 - brak nagród za zabójstwo.
lvl_pd_kill_assist : 10 : Wysokość nagrody PD za asystę przy zabójstwie
lvl_pd_kill_distance : 5 : Wysokość nagrody PD za każde 5 metrów odległości ponad minimum
lvl_pd_kill_first : 10 : Wysokość nagrody PD za pierwsze zabójstwo
lvl_pd_kill_flash : 5 : Wysokość nagrody PD za zabójstwo na Flashu
lvl_pd_kill_headshot : 5 : Wysokość nagrody PD za zabójstwo HeadShot
lvl_pd_kill_knife : 50 : Wysokość nagrody PD za zabójstwo z noża. 0 - zabicie z noża jest traktowane jak zwykłe zabójstwo.
lvl_pd_kill_noscope : 10 : Wysokość nagrody PD za zabójstwo NoScope
lvl_pd_kill_smoke : 5 : Wysokość nagrody PD za zabójstwo przez Smoke'a
lvl_pd_kill_wallbang : 5 : Wysokość nagrody PD za zabójstwo WallBang
lvl_pd_mvp : 15  Wysokość nagrody PD za MVP rundy
lvl_pd_won_match : 25 : Wysokość nagrody PD za wygranie meczu
lvl_pd_won_round : 5 : Wysokość nagrody PD za wygranie rundy
lvl_perk_damage : 3 : Maksymalny poziom ulepszenia grawitacji
lvl_perk_fall : 10 : Maksymalny poziom ulepszenia grawitacji
lvl_perk_gravity : 10 : Maksymalny poziom ulepszenia grawitacji
lvl_perk_health : 5 : Maksymalny poziom ulepszenia grawitacji
lvl_perk_regen : 5 : Maksymalny poziom ulepszenia grawitacji
lvl_perk_speed : 10 : Maksymalny poziom ulepszenia grawitacji
lvl_points : 5 : Ilość punktów ulepszeń, jaką otrzymuje gracz przy lvlupie

Ustawienie cvara od wysokości nagrody PD na 0 wyłącza również wiadomość na chacie i usuwa informację z menu. Ustawienie na 0 maksymalnego poziomu ulepszenia wyłącza daną umiejętność i usuwa ją z menu.

 

Dodatkowo zmieniłem koszty ulepszeń i ilość punktów umiejętności zdobywaną przy LvlUp

Spoiler

Domyślna ilość punktów umiejętności, zdobywana przy LvlUp: 5 (było 3).

Koszty ulepszenia:

  • grawitacji: 1 (było 1).
  • szybkości: 2 (było 1).
  • obrażeń od upadku: 1 (było 1).
  • życia: 5 (było 3).
  • regeneracji życia: 3 (było 2).
  • zadawanych obrażeń: 8 (było 5).

 

 

Download:

tg_LVL.zip

 

Zawartość folderu sound należy wrzucić do folderu serwera: /csgo/sound/

Edytowane przez Tomgra

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Aktualizacja - wersja 2.1

Spoiler
  • Naprawiłem błąd z pierwszym zabójstwem, gdzie zawsze pisało, że to Tomgra go dokonał
  • Naprawiłem błąd z zabójstwem, gdzie zabójstwo z noża było traktowane jak zwykłe zabójstwo, a zwykłe zabójstwo jak zabójstwo z noża

 

Download:

tg_LVL-2.1.zip

Edytowane przez Tomgra

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
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ć obrazków. Dodaj lub załącz obrazki 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

Polityka prywatności