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] Pozbycie się różnicy czasu raz na zawsze

GmAMXBans fix

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

#1 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 20.08.2013 10:32

1. Otwieramy "check_player.inl"
2. Szukamy funkcji "check_player" i zamieniamy w niej zapytanie, czyli mniej więcej coś takiego
formatex(pquery, charsmax(pquery), "SELECT bid,ban_created,ban_length,ban_reason,admin_nick,admin_id,admin_ip,player_nick,player_id,player_ip,server_name,server_ip,ban_type \
FROM `%s%s` WHERE ((player_id='%s' AND ban_type='S') OR (player_ip='%s' AND ban_type='SI')) AND expired=0", g_dbPrefix, tbl_bans, player_steamid, player_ip);

na to
formatex(pquery, charsmax(pquery), "SELECT bid,ban_created,ban_length,UNIX_TIMESTAMP(),ban_reason,admin_nick,admin_id,admin_ip,player_nick,player_id,player_ip,server_name,server_ip,ban_type \
FROM `%s%s` WHERE ((player_id='%s' AND ban_type='S') OR (player_ip='%s' AND ban_type='SI')) AND expired=0", g_dbPrefix, tbl_bans, player_steamid, player_ip);

3. Przechodzimy do funkcji "check_player_" i usuwamy linijkę
new current_time_int = get_systime();

a następnie zamieniamy to
SQL_ReadResult(query, 3, ban_reason, 127);
SQL_ReadResult(query, 4, admin_nick, 99);
SQL_ReadResult(query, 5, admin_steamid, 31);
SQL_ReadResult(query, 6, admin_ip, 19);
SQL_ReadResult(query, 7, player_nick, 47);
SQL_ReadResult(query, 8, player_steamid, 31);
SQL_ReadResult(query, 9, player_ip, 19);
SQL_ReadResult(query, 10, server_name, 99);
SQL_ReadResult(query, 11, server_ip, 29);
SQL_ReadResult(query, 12, ban_type, 3);

na coś takiego
new current_time_int = SQL_ReadResult(query, 3);
SQL_ReadResult(query, 4, ban_reason, 127);
SQL_ReadResult(query, 5, admin_nick, 99);
SQL_ReadResult(query, 6, admin_steamid, 31);
SQL_ReadResult(query, 7, admin_ip, 19);
SQL_ReadResult(query, 8, player_nick, 47);
SQL_ReadResult(query, 9, player_steamid, 31);
SQL_ReadResult(query, 10, player_ip, 19);
SQL_ReadResult(query, 11, server_name, 99);
SQL_ReadResult(query, 12, server_ip, 29);
SQL_ReadResult(query, 13, ban_type, 3);

4. Kompilujemy wszystko i wrzucamy na serwer nowe pliki amxx.

Mogłem coś "źle" napisać, bo parę razy coś zmieniałem w plikach amxbansa i mogę teraz o tym nie pamiętać, ale ogólnie rzecz biorąc, wystarczy po prostu zamienić zapytanie sprawdzające, czy ktoś ma bana, a potem dodać przypisanie aktualnego czasu do zmiennej "current_time_int".
  • +
  • -
  • 3

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#2 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 06.11.2013 23:25

Chciałbym się dowiedzieć jeżeli firma gdzie mam serwer ma ustawiony zły czas czyli 20 minut do tyłu czy ten fix to naprawi?


Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#3 sebul

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 06.11.2013 23:40

Jeśli chodzi o serwer cs, to tak, ten poradnik robi tak, że czas z serwera nie jest w ogóle pobierany.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#4 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 18.11.2013 23:11

Wszystko działa ^^ niestety przy mojej wersji trzeba było ogarnąc kod ; D


Użytkownik adif11 edytował ten post 18.11.2013 23:28

Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#5 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 03.12.2013 10:08

Niestety nadal jest spora roznica czasowa Na jakiej wersji to testowales ? Bo na wersji stable nie da rady skompilowac amxbans main wywala mase bledow dodatkowo czas jest pobierany z serwera unix a potem do mysql z czego w amxbans ostatnio widziany nadal jest roznica 25 minut ;/

Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#6 sebul

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 03.12.2013 16:54

Niestety nadal jest spora roznica czasowa Na jakiej wersji to testowales ? Bo na wersji stable nie da rady skompilowac amxbans main wywala mase bledow dodatkowo czas jest pobierany z serwera unix a potem do mysql z czego w amxbans ostatnio widziany nadal jest roznica 25 minut ;/

Ale chodzi Ci o to, że nadal jest różnica czasu pomiędzy serwerem gry, a serwerem gdzie postawiony jest amxbans? Tego inaczej jak poprzez aktualizację czasu na obydwu serwerach nie zrobisz, ten fix po prostu tylko blokuje wchodzenie zbanowanego gracza na serwer, bo przy każdy sprawdzaniu wchodzących graczy nie brany jest pod uwagę czas serwera gry.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#7 adif11

    Wszechpomocny

  • Zbanowany

Reputacja: 19
Początkujący

  • Postów:357
  • Imię:adrian
  • Lokalizacja:szczecin
Offline

Napisano 03.12.2013 18:02

To nie mam już pomysłu ;/ daje bana na 5 minut daje bana wszystko git / po ponownym rc juz z 5 minut robi sie 30


Zapraszam Serdecznie Na Cod Mod'a [401 lvl]

b_350_20_FFFFFF_FFFFFF_000000_000000.png


#8 majk123

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Lokalizacja:rsssko
Offline

Napisano 26.02.2014 16:08

Ma ktoś gotowe te includy? Bo mi sie nie mogą skompilować..


  • +
  • -
  • 0





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

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

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