Witajcie, dziś pokarze wam jak stworzyć ConVary dla pluginów sourcemod
Główną zaletą stosowania ConVarów jest możliwość zmiany danych wartości bez potrzeby edycji pluginu. Dzięki czemu możemy wyłączyć pewną funkcje lub zmienić wartość w pluginie.Przejdźmy wiec do tworzenia ConVar'ów
Na sam początek tworzymy nowy Handle
new Handle:Mygo;
Dla przykładu będziemy posługiwać się "Mygo" (Handles polecam stosować po myinfo, a przed OnPluginStart)
Następnym krokiem będzie stworzenie stworzenie ConVara. ConVar tworzymy zawsze w OnPluginStart
Mygo = CreateConVar("sm_mygo", "1", "Opis ConVar'a", FCVAR_NONE, true, 0.0, true, 1.0);
Przejdźmy do opisu:
Tutaj wpisujemy naszą nazwę (Dla przykładu Mygo).
Tutaj mamy naszą komendę, dzięki której będziemy mogli zmienić wartość w samym pluginie bez potrzeby edycji
Tutaj dodajmy domyślną wartość
W tym miejscu ustawiamy flagi
Przydatne flagi:
Tutaj mamy ustawione dwie opcje jakie możemy ustawić. Dla przykładu sm_mygo [1/2]
Teraz przejdźmy krok dalej
Tworzymy warunek:
if (GetConVarBool(Mygo))
I teraz jeśli ConVar mamy ustawiony na 1 to warunek mamy spełniony, natomiast jeśli ustawione mamy na 0 to warunku nie spełniamy i pewna funkcja pluginu nie działa
I to wszystko, ale przedstawię jeszcze sposób by można było wpisywać dowolną wartość. Użyjemy dla przykładu również Mygo oraz tym razem flagi NOTIFY.
Mygo = CreateConVar("sm_mygo", "110", "Opis ConVar", FCVAR_NOTIFY);
Jak widać znikło wszystko co było za flagą. Przechodzimy dalej i zaczynamy od stworzenia:
new g_Mygo = GetConVarInt(Mygo);
Po czym zamiast naszej wartości w kodzie (Odpowiedzialnej np za ilość hp) wpisujemy g_Mygo (Dla przykładu:)
SetEntityHealth(client, g_Mygo);
I tak jeśli użyjemy sm_mygo "x" i zamiast x wpiszemy dowolną liczbę to ona pojawi się zamiast g_Mygo
A na konieć dodam funkcję dzięki której będzie się nam automatycznie tworzył plik konfiguracyjny w /csgo/cfg/sourcemod
I tak w OnPluginStart dodajemy
AutoExecConfig(true, "sm_mygo");
Gdzie zamiast sm_mygo wpisujemy naszą nazwę pliku, który zostanie stworzony przez serwer. W tym pliku zostaną dodane wszystkie nasze ConVary z domyślną wartością, opisem. Coś w tym stylu
// Nasz opis ConVar
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mygo "1"
Zakaz udostępniania poradnika bez mojej zgody