Witam,
mam taki problem, bo chcę stworzyć jak najlepiej działający plugin oszczędzający zasoby maszyny.
Jak wiadomo lepiej wpierw dawać w warunkowych krokach te, które nie wykonują zapytań do silnika HLDS, dlatego utworzyłem takie zapytanie,
(ma_perk[id] = true/false jest określane w innych funkacjach, a ta tablica jest globalną)
if(ma_perk[id] && is_user_connected(id)) {
W takim utworzeniu warunków wszystko działa, ale otrzymuję error logi:
[AMXX] Run time error 4: index out of bounds
Domyślam się, że id, które otrzymuje ma_perk[33] wykracza poza zdefiniowane czyli jest mniejsze od zera albo większe od 32, tym zawsze zajmowało się is_user_connected(id), ale z racji że ono pyta HLDS nie chce umieszaczać go na pierwszym miejscu. Więc czy dodanie warunku jeszcze jednego sprawdzającego czy id jest w normie załatwiło by sprawę i sprawiło, że plugin by działał oszczędnej dla maszyny? Wyglądałoby to tak:
if(0<id<33 && ma_perk[id] && is_user_connected(id)) {
Proszę o odpowiedź tylko osoby co mają pojęcie o tym.