W amxbansie wystepuje blad z uprawnieniami, gdy przypiszemy je na kilka roznych wpisow. Uprawnienia te beda zczytywane tylko z jednego wpisu co jest strasznie uciazliwe jesli np posiadamy sklep i gracz posiada kilka uslug lub admina i usluge.
Nigdy jakos nie mialem zbytnio checi na analize kodu lecz jednak ostatnimi czasy zaczelo mi to bardziej przeszkadzac wiec postanowilem to naprawic .
Ponizszy fix pozwoli na kumulowanie uprawnien dostepu gdy:
- osoba przypisana posiada kilka wpisow z roznymi uprawnieniami
- osoba przypisana posiada uprawnienia przypisane na kilka typow i korzysta z nich na raz
Fix swietnie sie komponuje z ta poprawka: https://amxx.pl/topi...nów-na-stronie/
Otwieramy amxbans_core i przechodzimy do stock getAccess(id, const name[], const authid[], const ip[], const password[]) i w srodku znajdujemy if(index != -1), teraz zamieniamy:
Access = admins_lookup(index, AdminProp_Access)
na:
for(new i = 0; i < Count; ++i) { admins_lookup(i, AdminProp_Auth, AuthData, charsmax(AuthData)) if(equal(name, AuthData) || equal(authid, AuthData) || equal(ip, AuthData)) Access |= admins_lookup(i, AdminProp_Access) }
i gotowe