←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Jsk wychwycic hook zmiany cva...

Zablokowany

GT Team - zdjęcie GT Team 20.06.2014

... Tak by bylo najootymalniej,
Odpowiedz

  • +
  • -
Puchate - zdjęcie 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 :)

Odpowiedz

GT Team - zdjęcie GT Team 20.06.2014

ale nie bylo by to optymalne ;(

Odpowiedz

  • +
  • -
Puchate - zdjęcie 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ą :)

 

 

 

 

Odpowiedz

GT Team - zdjęcie 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
}
Odpowiedz

  • +
  • -
Puchate - zdjęcie 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?

Odpowiedz

GT Team - zdjęcie 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 :P

Odpowiedz

  • +
  • -
Puchate - zdjęcie 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 tongue.png

 

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ć? :D

Odpowiedz

GT Team - zdjęcie GT Team 20.06.2014

Uwierz, ze potrzebuje

Na tym forum od jakiegoś czasu jest nurt
Od 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 xD w 183 masz juz wszystko na tacy ;)
Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 20.06.2014

 

Edit, a czemu nie 1.8.3? Do stable trzeba includy haha.gif w 183 masz juz wszystko na tacy wink.png 

 
 

Skopiowanie paru plików nie jest wyczynem w skali administracji serwerem HLDS ;)

 

Daj znać co tam wymyślisz :P

Odpowiedz

GT Team - zdjęcie GT Team 21.06.2014

Wymyśliłem ...

 

 

CVAR UTIL, hula aż miło. do zamknięcia ; D

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 23.06.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany