Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
GmAMXBans

[FIX] Ustawianie uprawnien ze wszystkich wpisow

gmamxbans

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 19.05.2016 12:23

opis

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 ;) .

 

inne informacje

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/

 

inne informacje

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 :)


  • +
  • -
  • 1

b35020692_qesnxqa.png






Również z jednym lub większą ilością słów kluczowych: gmamxbans

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych