Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Modularny System "Losowe Cheaty" dla CS2

🖐️ Witajcie! Mam na sprzedaż unikalny, modularny system "Losowe Cheaty", który został stworzony z myślą o pełnej personalizacji i wysokiej optymalizacji. System powstawał przez miesiąc i jest obecnie jednym z najbardziej rozbudowanych pluginów tego typu.

 

 

ℹ️ Dzięki modularnej budowie, plugin jest łatwy w rozbudowie

co pozwala na dodanie własnych cheatów bez potrzeby ingerowania w główny kod.

 

 

⚙️ Wymagania techniczne:

  • CounterStrikeSharp: Minimalna wersja v295
  • Baza danych: MySQL

 

 

⚠️ UWAGA: Core pluginu jest CLOSED-SOURCE (LICENCJA), natomiast moduły są OPEN-SOURCE dla osób, które zakupiły plugin.
Jedna licencja pozwala na podpięcie 5 serwerów lub nielimitowaną ilość serwerów w ramach jednej sieci.

 

 

  🔥 Główne funkcjonalności 🔥 
Modularność - Każdy cheat działa jako osobny moduł, 

dzięki czemu możesz dodawać własne modyfikacje bez potrzeby ingerowania w kod główny.

 

 

 📦 Gotowe moduły zawarte w paczce (25 cheatów):

  1. Aimbot,
  2. Oślepienie przeciwnika,
  3. Kurczak,
  4. Redukcja obrażeń,
  5. Zwiększone obrażenia,
  6. Natychmiastowe zabójstwo,
  7. Wyrzucenie broni przeciwnika,
  8. Grawitacja,
  9. Nieśmiertelność,
  10. Zamiana miejscami (w interwałach),
  11. Teleportacja – spawn przeciwnika,
  12. Teleportacja – własny spawn,
  13. Podrzucenie przeciwnika,
  14. Bogactwo,
  15. Brak obrażeń w głowę,
  16. Tylko HS (obrażenia tylko w głowę),
  17. Spowolnienie przeciwnika,
  18. Odwrócenie przeciwnika,
  19. Wallhack,
  20. Szansa na odrodzenie,
  21. Więcej HP,
  22. Odrodzenie sojuszników po zabójstwie,
  23. Wampir,
  24. Podwójny skok,
  25. Speedhack (Napisany w metamodzie, działa dużo lepiej niż standardowy Speedhack).

 


📦 Do końca miesiąca, dojdzie dodatkowe 4-5 modułów 📦

💰Wszyscy kupujący otrzymają je za darmo 💰

 

 

 Moduły Premium:

  1. Długi Zeus – Zeus strzela na nieograniczoną odległość i ładuje się szybciej.
  2. Niewidzialność (Nóż) – Pełna niewidzialność, w tym ukrycie modelu bomby, światła bomby, rękawiczek i StatTraka. System zapisuje zakupione bronie i zwraca je po zakończeniu rundy lub oddaje wydane pieniądze w razie śmierci.

 

 

🎖️ System EXP / Poziomów 🎖️

Core pluginu posiada wbudowany system leveli i doświadczenia (EXP).

 

  • Prawie cheat jest zależny od poziomu gracza. (Wyjątkiem są cheaty typu Wallhack)
  • Przykładowo: Speedhack na poziomie 1 działa w zakresie 1.2x – 1.5x, a na poziomie 5 w zakresie 1.8x – 2.5x.
  • EXP zdobywa się za: zabójstwa, asysty, headshoty, no-scope, zabójstwa nożem, wygrane rundy oraz czas spędzony na serwerze.
  • Możliwość zdefiniowania mnożnika EXP dla dowolnej liczby flag graczy.
  • Postęp poziomu wyświetlany co 20% zdobytego EXP.

 

 

🎭 Dodatkowe funkcje:

  • Animacje losowania cheatów w HUD.
  • HUD obserwatora dla osób oglądających innych graczy.
  • Wsparcie dla wielu języków (PL i EN w paczce).
  • Zaawansowana konfiguracja – możliwość definiowania wymaganej liczby graczy, dostępności cheatów na podstawie flag i innych parametrów.
  • Łatwa konfiguracja w plikach .toml zamiast .json (bardziej przyjazny format).

 

 

⚙️Komendy ⚙️

Komendy Gracza - lista komend, dla gracza na czacie.

!exp - Sprawdzenie poziomu i EXP.
image.png.62ed8129f480f558f336178445299610.png

!cheat – Informacje o aktualnym cheacie.
image.png.fe9a0e904f3b809eecf3e5080032f022.png

 

!cheats – Lista aktualnych cheatów

 

Komendy Admina - lista komend, dla Admina na czacie.
!nextcheat <nazwa cheata> - Pozwala ustawić sobie danego cheata na następną rundę, w formie testów.

 

 

💾 Przykładowe pliki konfiguracyjne 💾

Przykładowa konfiguracja modułu "Speedhack"

UniqueName = "speedhack"
DisplayName = "Speedhack"
Description = "Randomly increases player speed."

# Flagi adminów
RequiredAdminFlags = ["@css/root", "@css/generic"]
SkipAdminFlags = ["@css/vip"]

# Minimalna liczba graczy
MinPlayersRequired = 1

# Prędkość w zależności od poziomu gracza
[LevelSpeeds]
1 = { StaticSpeed = 1.4 }
2 = { MinSpeed = 1.4, MaxSpeed = 1.6 }
3 = { MinSpeed = 1.5, MaxSpeed = 1.8 }
4 = { MinSpeed = 1.6, MaxSpeed = 2.0 }
5 = { MinSpeed = 1.8, MaxSpeed = 2.5 }


Plik konfiguracyjny "config.toml" od Silnika.

# ===========================
# Database Configuration
# ===========================
# Defines database connection details for storing player data
[Database]
Host = ""                           # Database server hostname or IP
Username = ""                       # Database username
DatabaseName = ""           		# Name of the database
Password = ""               		# Password for the database user
Port = 3306                         # Database port (default for MySQL is 3306)
SslMode = "Preferred"               # MySQL SSL Mode: None, Preferred, Required, VerifyCA, VerifyFull
CharacterSet = "utf8mb4"            # Character set used in the database

# ===========================
# Rolling Animation Settings
# ===========================
# Configures the visual rolling animation during the cheat selection phase.
[RollingAnimation]
BaseInterval = 20               # Minimum time (ms) between rolling animations
MaxInterval = 850               # Maximum time (ms) between rolling animations
Colors = [                      # Colors used in the animation cycle
    "#ff3826", "#ff5319", "#ff9326", 
    "#ffae0d", "#f2df0c", "#d2f230"
]

# ===========================
# Core Plugin Settings
# ===========================
# General settings for the plugin, including debugging and UI options.
[Core]
PluginTag = "{red}[Losowe Cheaty]{default}"             # Prefix used for chat messages
EnableDebugLogs = true                                  # Enable detailed logging (useful for debugging)
EnableObserverHud = true                                # Show HUD messages to spectators
ForumOrServiceName = "TwojaStrona.pl"                   # Name of the forum or service for advertising

# ===========================
# Leveling System Settings
# ===========================
# Configures player level progression and experience multipliers.
[Levels]
NotifyProgress = true          # Notify players when they level up
StartingLevel = 1              # The level all players start at

# XP Multipliers for Admins
# These multipliers allow certain admin groups to gain XP faster.
[[Levels.AdminXPMultiplier]]
Flag = "@mesharsky/vip"                 # Admin permission flag
XPMultiplier = 1.4                      # XP gain multiplier for this group

[[Levels.AdminXPMultiplier]]
Flag = "@mesharsky/svip"                # Admin permission flag
XPMultiplier = 2.0                      # XP gain multiplier for this group

# Level Progression
# Defines how much XP is required to reach each level.
[[Levels.Progression]]
Level = 2
RequiredXP = 500

[[Levels.Progression]]
Level = 3
RequiredXP = 1200

[[Levels.Progression]]
Level = 4
RequiredXP = 2800

[[Levels.Progression]]
Level = 5
RequiredXP = 4500

# ===========================
# XP Gain Settings
# ===========================
# Defines how much XP players earn for different in-game actions.
[XP]
Kill = 2                            # XP earned per kill
Headshot = 4                        # XP bonus for headshot kills
Assist = 1                          # XP earned for assisting a kill
Knife = 5                           # XP bonus for knife kills
NoScope = 6                         # XP bonus for no-scope kills
RoundWin = 1                        # XP earned for winning a round
ProgressNotificationInterval = 20   # Progress notification intervals in %

# ===========================
# Passive XP Gain Settings
# ===========================
# Configures XP rewards for simply playing on the server over time.
[TimeXP]
TimeXPInterval = 300           # Time interval (in seconds) to grant XP (e.g., every 5 minutes)
TimeXPAmount = 8               # XP rewarded for staying in the game during each interval


🎬 Wideo prezentujące animacje losowania 🎬

 

 

💵 Cennik 💵

Cena standardowej wersji z podstawowymi modułami: 350 zł
Cena wersji z modułami premium: 400 zł

 

📌 W cenę wliczone są darmowe aktualizacje oraz instalacja pluginu.
📌 Jeżeli w przyszłości zostaną dodane nowe moduły, osoby które zakupiły plugin wcześniej, otrzymają je za darmo.

 

📢 Możliwość wynajmu serwera z tym trybem:

Jeśli chcesz wynająć serwer z tym trybem, skontaktuj się ze mną prywatnie.

 

 

 ☎️ Kontakt ☎️
Discord: mesharsky
Steam: https://steamcommunity.com/id/mesharskyh2k/

Edytowane przez Mesharsky
  • Thanks 1
  • Mesharsky zmienił(a) tytuł na [SPRZEDAM] Modularny System trybu gry "Losowe Cheaty" (Supermoce) dla CS2
Opublikowano

Aktualizacja – 08.03.2025

Ostatni miesiąc skupiłem się na optymalizacji i poprawie jakości kodu. Zależało mi na tym, aby właściciel serwera nie musiał ręcznie edytować plików przy każdej zmianie konfiguracji. Dodatkowo znacząco uprościłem proces kompilacji modułów.

Wsparcie dla tłumaczeń w konfiguracji TOML

W pełni zaimplementowałem obsługę tłumaczeń, wykorzystując IStringLocalizer. Dzięki temu nazwa cheata oraz jego opis mogą być teraz łatwo dostosowywane do różnych języków. Przykładowa konfiguracja wygląda następująco:
 

UniqueName = "speedhack"
DisplayName = { Key = "speedhack.displayname", Default = "Speedhack" }
Description = { Key = "speedhack.description", Default = "Randomly increases player speed." }

# Admin flag settings (Commented out means null, no validation happens)
#RequiredAdminFlags = ["@css/root", "@css/generic"]
SkipAdminFlags = ["@css/vip"]

# Minimum players required for cheat to activate
MinPlayersRequired = 1

# Player level-based speed settings
[LevelSpeeds]
1 = { StaticSpeed = 1.4 }
2 = { MinSpeed = 1.4, MaxSpeed = 1.6 }
3 = { MinSpeed = 1.5, MaxSpeed = 1.8 }
4 = { MinSpeed = 1.6, MaxSpeed = 2.0 }
5 = { MinSpeed = 1.8, MaxSpeed = 2.5 }

 

  • Key – klucz tłumaczenia.
  • Default – wartość domyślna (fallback), używana w przypadku braku dostępnego tłumaczenia, domyślnie w języku angielskim.

Paczka zawiera już gotowe tłumaczenia dla każdego cheata w języku polskim i angielskim.

Problematyka tłumaczeń w CounterStrikeSharp

Niestety, CounterStrikeSharp nie obsługuje globalnych tłumaczeń dla komendy !lang. Oznacza to, że tłumaczenia działają wyłącznie na poziomie języka serwera. Aby np. wymusić język polski, w pliku core.json należy ustawić język na "pl".

Obecnie szukam obejścia tego problemu, jednak w tym przypadku nie możemy użyć funkcji ForPlayer, która byłaby do tego niezbędna. System tłumaczeń w CSS jest dość ograniczony, ale na ten moment nie mamy na to wpływu.


----------------------------------------

Uproszczenie procesu kompilacji

Aby zaoszczędzić czas, uprościłem proces kompilacji. Od teraz wszystkie foldery Config oraz lang po kompilacji automatycznie trafiają do:

image.png.7624dc121ef3ae034220d64a60492e32.png
 

 

W praktyce oznacza to, że wystarczy skopiować cały folder CS2RandomCheats.Speedhack wygenerowany w bin do folderu plugins na serwerze, a wszystko powinno działać bez dodatkowej konfiguracji.

----------------------------------------

Zmiany licencyjne

  • Licencja obejmuje wyłącznie plugin "Core".
  • Pliki źródłowe wszystkich innych modułów są dostępne po zakupie.
  • Chciałem jednak zapewnić, że w przypadku awarii głównego API serwery nadal będą mogły działać bez przerw.

Dlatego wdrożyłem dodatkowe endpointy API, które plugin sprawdza w razie problemów.

Przykładowy scenariusz działania

  1. Główne API nie działa.
  2. Plugin przechodzi do kolejnego endpointu zamiast się wyłączać.
  3. Ponawia zapytanie do kolejnych endpointów, aż znajdzie działający.

Dzięki temu rozwiązaniu ryzyko awarii serwera zostało zminimalizowane.

----------------------------------------

Plany na ten miesiąc

W najbliższych tygodniach planuję dodać minimum 7 nowych cheatów. Jeśli wszystko pójdzie zgodnie z planem, rozwój projektu znacznie przyspieszy.

Będę regularnie publikował postępy dotyczące developmentu pluginu.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.