Skocz do zawartości
Paweł

[CS:GO] Ustawienie wartości ConVar'a

Rekomendowane odpowiedzi

Opis: Stock pozwala na zmianę wartości dowolnego cvaru poprzez plugin.

stock void SetConVar(char[] sCvar, char[] sValue)
{
	ConVar cvar = FindConVar(sCvar);
	SetConVarString(cvar, sValue, true);
	
	int flags = GetConVarFlags(cvar);
	SetConVarFlags(cvar, flags & ~FCVAR_NOTIFY);
}

 

Przykład:

#include <sourcemod>

public void OnMapStart() {
	SetConVar("sv_pure", "0");
}

void SetConVar(char[] sCvar, char[] sValue) {
	ConVar cvar = FindConVar(sCvar);
	SetConVarString(cvar, sValue, true);
	
	int flags = GetConVarFlags(cvar);
	SetConVarFlags(cvar, flags & ~FCVAR_NOTIFY);
}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
1 minutę temu, Avgariat napisał:

No dobra, a po co flagę usuwasz?

Kod jest dosyć stary. Po prostu zrobiłem ctrl+c ctrl+v

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
2 minuty temu, Paweł napisał:

Kod jest dosyć stary. Po prostu zrobiłem ctrl+c ctrl+v

To w takim razie chciałbym zwrócić uwagę na dwie sprawy. 

1. Funkcja, które ma zmieniać wartość convara po nazwie oprócz tego, że zmienia, to jeszcze wyłącza powiadomienia o zmianie na przyszłość.

2. Przy ustawianiu nie trzeba wymuszać replicate przez nadanie true w CSGO. Silnik robi to sam.

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.   Usuń 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.


×
×
  • Dodaj nową pozycję...