[ROZWIĄZANE] Jsk wychwycic hook zmiany cva...
Puchate
20.06.2014
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
Puchate
20.06.2014
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ą
GT Team 20.06.2014
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 }
Puchate
20.06.2014
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?
GT Team 20.06.2014
Używam amx 1.8.3-dev123123712371231238712 ;d
Dobra, niech wam będzie to cvar_util, jednak szukam innej drogi ucieczki
Puchate
20.06.2014
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ć?
GT Team 20.06.2014
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
Puchate
20.06.2014
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
dasiek
23.06.2014
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