Witam
Czy istnieje możliwość zmiany zapisu/czytania adminów z pliku users.ini na inny? Wgrałem sobie system /konto ale wszystkie konta zapisują się w pliku users.ini a korzystam z amxbansa.
Pozdrawiam
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.
|
Napisano 21.06.2014 12:37
Witam
Czy istnieje możliwość zmiany zapisu/czytania adminów z pliku users.ini na inny? Wgrałem sobie system /konto ale wszystkie konta zapisują się w pliku users.ini a korzystam z amxbansa.
Pozdrawiam
Napisano 26.06.2014 11:23
No tak tylko, że nie chciałbym mieć za bardzo zaśmieconego amxbansa od tych kont. Chciałbym zmienić zapis z user.ini do innego pliku nie używając przy tym SQL. Czy była by taka opcja?
Napisano 26.06.2014 11:33
No tak tylko, że nie chciałbym mieć za bardzo zaśmieconego amxbansa od tych kont.
Jak zaśmieconego?
Przecież to tylko rekordy z jedną flagą by się tworzyły, nie rozumiem ?
Chciałbym zmienić zapis z user.ini do innego pliku nie używając przy tym SQL. Czy była by taka opcja?
Zapewne tak, ale tutaj musisz pytać mądrzejszych ode mnie
TWORZENIE FOR SPOŁECZNOŚCIOWYCH | ZARZĄDZANIE STRONAMI INTERNETOWYMI
WSPARCIE TECHNICZNE SERWERÓW HLDS | MODERNIZACJA, OPTYMALIZACJA, ZABEZPIECZENIA
Zapraszam do mojego profilu
Napisano 26.06.2014 11:46
Faktycznie za bardzo nie ogarnąłem Ale to nie zmienia faktu, że chce mieć zapis na SQL
To w takim razie czy w ogóle da się zmienić zapis adminów z users na inny?
Napisano 28.06.2014 19:24
A gdzie można ją zmienić?
Napisano 28.06.2014 20:03
tworzysz dodatkowe.ini i tam dopisujesz
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "ladowanie z innego pliku adminow" #define VERSION "1.0" #define AUTHOR "xenos" new Array:g_AdminNick new Array:g_AdminUseStaticBantime new Array:g_AdminFromUsersIni public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("loadSettings", 2, "1=Round_Start"); } public loadSettings() { new filename[64]; get_configsdir(filename,63); format(filename,63,"%s/dodatkowe.ini",filename); new File=fopen(filename,"r"); if (File) { new Text[512]; new Flags[32]; new Access[32] new AuthData[44]; new Password[44]; new Name[32]; new Static[2]; while (!feof(File)) { fgets(File,Text,sizeof(Text)-1); trim(Text); if (Text[0]==';') { continue; } Flags[0]=0; Access[0]=0; AuthData[0]=0; Password[0]=0; Name[0] = 0; Static[0] = 0; if (parse(Text, AuthData, charsmax(AuthData), Password, charsmax(Password), Access, charsmax(Access), Flags, charsmax(Flags), Name, charsmax(Name), Static, charsmax(Static)) < 2) { continue; } admins_push(AuthData,Password,read_flags(Access),read_flags(Flags)); ArrayPushString(g_AdminNick, Name); ArrayPushCell(g_AdminUseStaticBantime, str_to_num(Static)); ArrayPushCell(g_AdminFromUsersIni, 1); } fclose(File); } return 1; }
Użytkownik xenos edytował ten post 28.06.2014 20:14
Napisano 28.06.2014 20:31
Są jakieś errory i wydaję mi się, że przez nie plugin nie działa:
Invalid array handle provided (0) L 06/28/2014 - 21:32:56: [AMXX] Displaying debug trace (plugin "amx_konta.amxx") L 06/28/2014 - 21:32:56: [AMXX] Run time error 10: native error (native "ArrayPushString") L 06/28/2014 - 21:32:56: [AMXX] [0] amx_konta.sma::loadSettings (line 69)
Dało by się coś z tym zrobić?
Napisano 28.06.2014 21:10
Dziwne, kod na 100% jest dobry
dodajesz do tego pliku tak samo jak do users.ini?
zobacz to po edycji .
Jednak możliwe że był tam błąd
Użytkownik xenos edytował ten post 28.06.2014 21:15
Napisano 28.06.2014 21:26
Tzn używam pluginu /konto (sam) i rezerwacje nicku dodają się automatycznie. Przed chwilą dałem sobie admina w pliku konta.ini i wchodząc na serwer po prostu go nie mam tak jakby nie czytał adminów z konta.ini
Napisano 28.06.2014 21:36
a probowałeś ten 2gi plik? czy tak samo nie łapie?
A plugin dodaje admina co rundę(ma event który wykonuje się co rundę wiec warto poczekac i spr)
Użytkownik xenos edytował ten post 28.06.2014 21:37
Napisano 28.06.2014 21:52
Próbowałem oba i tak samo nie czyta. W logach mam errory z bansa, być może to one są przyczyną tego, że nie czyta adminów z innego pliku:
[AMXX] Displaying debug trace (plugin "amxbans_core.amxx") L 06/28/2014 - 22:47:52: [AMXX] Run time error 10: native error (native "ArrayGetString") L 06/28/2014 - 22:47:52: [AMXX] [0] amxbans_core.sma::getAccess (line 523) L 06/28/2014 - 22:47:52: [AMXX] [1] amxbans_core.sma::accessUser (line 635) L 06/28/2014 - 22:47:52: [AMXX] [2] amxbans_core.sma::client_authorized (line 703)
0 użytkowników, 0 gości, 0 anonimowych