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

AMXBans wiele wpisów z uprawnieniami do bazy


Najlepsza odpowiedź MocnyAmper, 05.04.2022 13:29

Dobra, jednak udało mi się to zrobić :D W pliku amxbans_core.sma (wcześniej pisałem o amxbans_main, pomyłka) na linii 323 jest zapytanie do bazy, zmienić całą funkcję formatex na:

formatex(temp,1023,"SELECT aa.steamid,aa.password,GROUP_CONCAT(aa.access SEPARATOR '') AS access,GROUP_CONCAT(aa.flags SEPARATOR '') AS flags, \
			aa.nickname,ads.custom_flags,ads.use_static_bantime \
			FROM PREFIX_amxadmins as aa, PREFIX_admins_servers as ads, PREFIX_serverinfo as si \
			WHERE ((ads.admin_id=aa.id) AND (ads.server_id=si.id) AND \
			((aa.days=0) OR (aa.expired>UNIX_TIMESTAMP(NOW()))) AND (si.address='%s')) \
			GROUP BY aa.steamid",g_ServerAddr)

Od teraz kolejne wpisy z kolumn access i flags będą łączone. Można więc dodać jednego admina dwa razy do bazy AMXBans (GM), jeden z uprawnieniami vipa, a drugi to stricte admin. Każdy może mieć osobny czas kiedy ma wygasnąć, ważne żeby oba były nadane na tą samą metodę weryfikacji, tj, steam_id, ip lub nick. W załączniku zmodyfikowane sma.

Przejdź do postu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 MocnyAmper

    Wszechwidzący

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:251
Offline

Napisano 03.04.2022 14:15

Witajcje.
Zauważyłem, że kiedy wpiszę tego samego użytkownika do bazy sql dwa razy, np osobno uprawnienia admina i osobno flaga vipa to serwer odczytuje tylko jeden z tych wpisów, tj. albo mam uprawnienia vipa albo admina :/

Namierzyłem w pliku amxbans_main zapytanie, które pobiera uprawnienia z bazy, próbowałem je zmodyfikować wstawiając tam group_concat żeby automatycznie łączyło wyniki w jeden, ale nic to nie dało.

Spotkał się ktoś z takim problemem? Przecież jak inaczej to można zrobić jeśli np admin jest na miesiąc, a vip na tydzień?
  • +
  • -
  • 0

> ffa.skill-town.eu [Skill-Town.eu] Classic FFA Server

> cod.skill-town.eu   [Skill-Town.eu] CoD:MW3 Server

> assault.skill-town.eu   [Skill-Town.eu] Only Assaults Server

assault_banner_350.jpg

 

Mój autorski, automatyczny sklep SMS/Blik: https://skill-town.eu/sklep


#2 PANDA_2zl

    Guru

  • Power User

Reputacja: 177
Profesjonalista

  • Postów:722
  • Imię:Michał
  • Lokalizacja:Kraków
Offline

Napisano 03.04.2022 15:20

zwykle można dodać adminowi flage vip w sklepiesms, ale gryzie sie to flagami z adminchatem, a tak to coś takiego może Cię zainteresuje

 

https://forums.allie...ad.php?t=176850


  • +
  • -
  • 0

#3 MocnyAmper

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:251
Offline

Napisano 03.04.2022 16:34

Tzn, mi generalnie wszystko działa tylko problem mam z tym rozróżnianiem dostępów w amxbans :D na pewno da się to zrobić bo to jest kwestia modyfikacji zapytania do SQL i ewentualnie potem obsługi wyniku w kodzie. W php dla mnie 5 minuty roboty, ale w amxx jestem zielony :P 


  • +
  • -
  • 0

> ffa.skill-town.eu [Skill-Town.eu] Classic FFA Server

> cod.skill-town.eu   [Skill-Town.eu] CoD:MW3 Server

> assault.skill-town.eu   [Skill-Town.eu] Only Assaults Server

assault_banner_350.jpg

 

Mój autorski, automatyczny sklep SMS/Blik: https://skill-town.eu/sklep


#4 MocnyAmper

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:251
Offline

Napisano 05.04.2022 13:29   Najlepsza odpowiedź

Dobra, jednak udało mi się to zrobić :D W pliku amxbans_core.sma (wcześniej pisałem o amxbans_main, pomyłka) na linii 323 jest zapytanie do bazy, zmienić całą funkcję formatex na:

formatex(temp,1023,"SELECT aa.steamid,aa.password,GROUP_CONCAT(aa.access SEPARATOR '') AS access,GROUP_CONCAT(aa.flags SEPARATOR '') AS flags, \
			aa.nickname,ads.custom_flags,ads.use_static_bantime \
			FROM PREFIX_amxadmins as aa, PREFIX_admins_servers as ads, PREFIX_serverinfo as si \
			WHERE ((ads.admin_id=aa.id) AND (ads.server_id=si.id) AND \
			((aa.days=0) OR (aa.expired>UNIX_TIMESTAMP(NOW()))) AND (si.address='%s')) \
			GROUP BY aa.steamid",g_ServerAddr)

Od teraz kolejne wpisy z kolumn access i flags będą łączone. Można więc dodać jednego admina dwa razy do bazy AMXBans (GM), jeden z uprawnieniami vipa, a drugi to stricte admin. Każdy może mieć osobny czas kiedy ma wygasnąć, ważne żeby oba były nadane na tą samą metodę weryfikacji, tj, steam_id, ip lub nick. W załączniku zmodyfikowane sma.

Załączone pliki


  • +
  • -
  • 1

> ffa.skill-town.eu [Skill-Town.eu] Classic FFA Server

> cod.skill-town.eu   [Skill-Town.eu] CoD:MW3 Server

> assault.skill-town.eu   [Skill-Town.eu] Only Assaults Server

assault_banner_350.jpg

 

Mój autorski, automatyczny sklep SMS/Blik: https://skill-town.eu/sklep


#5 MocnyAmper

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:251
Offline

Napisano 05.04.2022 13:30

Zapomniałem SMA załączyć :P

PS - naprawcie w końcu tą funkcję edycji postów (wyskakuje błąd bazy danych).

Załączone pliki


  • +
  • -
  • 1

> ffa.skill-town.eu [Skill-Town.eu] Classic FFA Server

> cod.skill-town.eu   [Skill-Town.eu] CoD:MW3 Server

> assault.skill-town.eu   [Skill-Town.eu] Only Assaults Server

assault_banner_350.jpg

 

Mój autorski, automatyczny sklep SMS/Blik: https://skill-town.eu/sklep





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

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