Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
[ROZWIĄZANE] Jsk wychwycic hook zmiany cvara bez cvar_util ?
#1
Napisano 20.06.2014 19:11
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#2
Napisano 20.06.2014 21:48
Obawiam się że jedyną drogą w tym przypadku jest powtarzające się często zadanie i porównywanie czy wartość cvar'a jest inna, niż przy poprzednim sprawdzeniu
#3
Napisano 20.06.2014 21:52
ale nie bylo by to optymalne ;(
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#4
Napisano 20.06.2014 22:01
Dlaczego? W przypadku jednej zmiennej nie jest to pracochlonny proces przy możliwościach obecnych komputerów.
To jest raptem:
- wywołanie funkcji
- pobranie wartości cvar
- porównanie ze zmienną globalną
- ew nadpisanie wartości zmiennej
Masa pluginów które są powszechnie używane mają np. sprawdzanie wartości cvar w client_prethink i wszyscy żyją
#5
Napisano 20.06.2014 22:05
enum e_Cvar { CVAR_BASE_HEALTH, CVAR_TIME_TO_WAVE, CVAR_MONSTER_DAMAGE, CVAR_BOSS_DAMAGE, CVAR_KILL_GOLD, CVAR_KILL_MONEY, CVAR_KILL_BONUS_GOLD, CVAR_KILL_BOSS_GOLD, CVAR_KILL_BP_AMMO, CVAR_BLOCK_CMD_KILL, CVAR_KILL_MONSTER_FX, CVAR_ONE_PLAYER_MODE, CVAR_WAVE_GOLD, CVAR_WAVE_MONEY, CVAR_COUNTDOWN_MODE, CVAR_RESPAWN_PLAYER_CMD, CVAR_SEND_MONSTER_TIME, CVAR_SWAP_MONEY, CVAR_SWAP_MONEY_MONEY, CVAR_SWAP_MONEY_GOLD, CVAR_DAMAGE_RATIO, CVAR_DAMAGE_GOLD, CVAR_TURRET_NORMAL_AMMO, CVAR_TURRET_LASER_AMMO, CVAR_TURRET_LIGHTING_AMMO, CVAR_TURRET_NORMAL_AMMO_NUM, CVAR_TURRET_LASER_AMMO_NUM, CVAR_TURRET_LIGHTING_AMMO_NUM, CVAR_TURRET_MOVE_COST, CVAR_TURRET_SHOW_AMMO_BAR, CVAR_TURRET_MOVE_ACTIVATION, CVAR_TURRET_RELOAD_TIME, CVAR_TURRET_INSTALL_TIME, CVAR_TURRET_UPGRADE_TIME, CVAR_TURRET_CHANGE_ENEMY_TIME, CVAR_TURRET_SHOW_AMMO }
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#6
Napisano 20.06.2014 22:08
Dlaczego zatem nie użyjesz modułu o którym piszesz?
Na tym forum od jakiegoś czasu jest nurt paranoicznej optymalizacji i często szuka się jej nie tam, gdzie trzeba Jak obawiasz się spadku wydajności to zawsze możesz sprawdzić jak wygląda wykonanie danego kodu w praktyce.
Innym rozwiązaniem jest też ponownie przeanalizowanie aplikacji, na pewno potrzebujesz sprawdzać cvary, może na innej płaszczyźnie można wykonać takie operacje jakie potrzebujesz?
#7
Napisano 20.06.2014 22:10
Używam amx 1.8.3-dev123123712371231238712 ;d
Dobra, niech wam będzie to cvar_util, jednak szukam innej drogi ucieczki
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#8
Napisano 20.06.2014 22:13
Używam amx 1.8.3-dev123123712371231238712 ;d
A jesteś w stanie powiedzieć jakie masz plusy tego że używasz nightly builds zamiast wersji stable? Najnowsze nie zawsze najlepsze, tym bardziej że nie jest to oficjalny release.
Dobra, niech wam będzie to cvar_util, jednak szukam innej drogi ucieczki
Podałem Ci jeden przykład, sam podałeś drugi, trzecim może być jeszcze orpheu i hooki w odpowiednie miejsca ... ale to również nie będzie bardziej wydajne
Jeżeli tak bardzo boli Cię to sprawdzanie cvarów to sugeruję po raz kolejny przemyśleć aplikację, bo może jednak nie potrzebujesz tego robić?
#9
Napisano 20.06.2014 22:16
Na tym forum od jakiegoś czasu jest nurtOd jakiegoś czasu ? Nie sadze byś był na tym forum od jakiegoś czasu, i jeszcze wiesz tyle na temat wszystkiego, podejrzane
Edit, a czemu nie 1.8.3? Do stable trzeba includy w 183 masz juz wszystko na tacy
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#10
Napisano 20.06.2014 22:48
Edit, a czemu nie 1.8.3? Do stable trzeba includy w 183 masz juz wszystko na tacy
Skopiowanie paru plików nie jest wyczynem w skali administracji serwerem HLDS
Daj znać co tam wymyślisz
#11
Napisano 21.06.2014 14:00
Wymyśliłem ...
CVAR UTIL, hula aż miło. do zamknięcia ; D
Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości
#12
Napisano 23.06.2014 12:29
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych