Caracteristici generale
CounterStrikeSharp este un cadru de modding pe parte de server pentru Counter-Strike 2. Acest proiect implementeaza un strat de scripting .NET 8 peste un plugin de Metamod:Source, permitand dezvoltatorilor sa creeze plugin-uri care interactioneaza cu server-ul de joc intr-un limbaj modern (C#) si faciliteaza crearea de cod mentenabil si testabil.
Functionalitati
Cerinte de compatibilitate
Instructiuni de instalare
Informatii suplimentare
CounterStrikeSharp este un cadru de modding pe parte de server pentru Counter-Strike 2. Acest proiect implementeaza un strat de scripting .NET 8 peste un plugin de Metamod:Source, permitand dezvoltatorilor sa creeze plugin-uri care interactioneaza cu server-ul de joc intr-un limbaj modern (C#) si faciliteaza crearea de cod mentenabil si testabil.
Functionalitati
- Comenzi in consola, comenzi de server in format
css_mycommand
- Comenzi in chat prin prefixurile "!" si "/" in format
!mycommand
- Variabile false de consola (comenzi care imita comportament de ConVar, deoarece acestea nu au fost complet analizate prin inginerie inversa)
- Gestionarea de evenimente in joc, respectiv declansarea acestora (e.g. player_death)
- Obtinerea/stabilirea valorii de baza a evenimentului (string, bool, int32, float, etc.)
- Valori complexe ale evenimentelor de get/set (ehandle, pawn, player controller, etc.)
- Cronometre bazate pe ticuri de joc (e.g. repetarea cronometrelor hartii)
- Timer Flags (REPEAT, STOP_ON_MAPCHANGE)
- Listeners (e.g. client conectat, deconectat, inceperea unei harti, etc.)
- Client Listeners (e.g. connect, disconnect, put in server)
- OnMapStart
- OnTick
- Informatii despre server (harta curenta, timp de joc)
- Schema System Access (acces la valori pe parte de jucator, arma echipata, suma de bani, locatie, etc.)
Cerinte de compatibilitate
Instructiuni de instalare
- Extrageti CounterStrikeSharp si copiati directorul
/addons/
in/game/csgo/
- Reporniti server-ul de joc
- Tastati comanda
meta list
saucss_plugins list
in consola pentru a verifica daca plugin-ul a fost incarcat cu succes
Informatii suplimentare
- Daca aceasta este prima instalare, e absolut necesar sa descarcati versiunea cu runtime. Aceasta include o copie a runtime-ului .NET, care este obligatoriu pentru rularea plugin-ului
- In functie de sistemul dvs. de operare, este posibil sa fie necesar sa instalati
libicu
/icu-libs
/libicu-dev
utilizand managerul de pachete pentru ca .NET sa ruleze sau prin setareaDOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
in variabilele de environment ale server-ului.
- Pentru a actualiza CounterStrikeSharp, trebuie doar sa descarcati cea mai recenta versiune si sa o copiati pe server-ul vostru, la fel ca in cazul instalarii initiale
- CounterStrikeSharp este proiectat astfel incat fisierele voastre de configurare sa nu fie suprascrise daca faceti acest lucru. Deoarece CounterStrikeSharp este deja instalat, puteti descarca versiunea fara runtime, dar va trebui sa va asigurati ca runtime-ul .NET este si el actualizat