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
 

what?? - zdjęcie

what??

Rejestracja: 25.11.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 27.01.2013 11:48
-----

#438268 [Fix] Funkcja Prebanned_check_

Napisane przez Hleb w 30.07.2012 15:14

Przedstawiam wam łatkę na funkcję prebanned_check_, jak dobrze wiemy, ta funkcja sypała errorami.

[AMXX] Displaying debug trace (plugin "amxbans_main.amxx")
[AMXX] Run time error 25: parameter error
[AMXX] [0] check_player.inl::prebanned_check_ (line ***)

Po wnikliwej obserwacji doszedłem do takiej sytuacji.


Linijka nr 67 przedstawia się w ten sposób

ColorChat(i, RED, "[AMXBans] ^x01%L",i, "PLAYER_BANNED_BEFORE", name, player_steamid, ban_count)


zaś linijka "PLAYER_BANNED_BEFORE" w pliku amxbans.txt przedstawia się w ten sposób

PLAYER_BANNED_BEFORE = [AMXBans]<%s> %s %s zostal wczesniej zbanowany %i razy.

Przyczyną tworzenia errorlogów z tej funkcji jest róźnica między wymaganą liczbą argumentów a oferowaną liczbą argumentów w funkcji ColorChat po "PLAYER_BANNED_BEFORE", tekst wymaga 4 argumentów, a funkcja oferuje 3 argumenty. Jak się później dowiedziałem, brakującym argumentem jest adres IP gracza

Rozwiązanie nr 1

Usunąc z linijki PLAYER_BANNED_BEFORE w pliku amxbans.txt (znajdziesz go w addons -> amxmodx -> data -> lang) "%s". Czyli ma wyglądać tak

PLAYER_BANNED_BEFORE = [AMXBans]<%s> %s zostal wczesniej zbanowany %i razy.

Rozwiązanie nr 2


funkcję prebanned_check_ zamienić na to

public prebanned_check_(failstate, Handle:query, error[], errnum, data[], size) {
new id = data[0]

if (failstate) {
new szQuery[256]
MySqlX_ThreadError( szQuery, error, errnum, failstate, 16 )
return PLUGIN_HANDLED
}

new ban_count=SQL_ReadResult(query, 0)

if(ban_count < get_pcvar_num(pcvar_show_prebanned_num))
return PLUGIN_HANDLED

new name[32], player_steamid[35], player_ip[20];
get_user_authid(id, player_steamid, 34)
get_user_name(id, name, 31)
get_user_ip(id, player_ip, 19, 1)

for(new i=1;i<=plnum;i++) {
if(is_user_bot(i) || is_user_hltv(i) || !is_user_connected(i) || i==id)
continue
if(get_user_flags(i) & ADMIN_CHAT) {
ColorChat(i, RED, "[AMXBans] ^x01%L",i, "PLAYER_BANNED_BEFORE", name, player_ip, player_steamid, ban_count)
}
}
log_amx("[AMXBans] %L",LANG_SERVER, "PLAYER_BANNED_BEFORE", name, player_ip, player_steamid, ban_count)

return PLUGIN_HANDLED
}


To, jakie rozwiązanie wybierzecie, to już jest od Was zależne.

Dziękuję
  • +
  • -
  • 9


#484982 [ROZWIĄZANE] Serwer scina gracza CS

Napisane przez GwynBleidD w 30.11.2012 03:36

Jest to próba wykradnięcia (złamania) hasła RCON poprzez Brute-Force, albo klasyczny atak DoS/DDoS. Skutek obu sam widzisz jaki jest. Jedyna metoda poradzenia sobie z problemem to zbanowanie nękających Cię adresów IP na firewallu. Napisz w tym celu do firmy hostingowej.
  • +
  • -
  • 1


#485326 [ROZWIĄZANE] Serwer scina gracza CS

Napisane przez GwynBleidD w 01.12.2012 02:08

Pokaż swój server.cfg. Być może wystarczy zaostrzyć politykę dot. banowania za złe hasło RCON.

Napisz do hostingu, że to jest raczej atak typu DoS/DDoS, a nie próba złamania RCONa.
  • +
  • -
  • 1


#292667 [BF2] AWP BLOCK

Napisane przez Raku129 w 04.09.2011 19:16

Dołączona grafika
Jedna z odznak w BF2 dodaje AWP na początku rundy, ten plugin blokuje, aby w pierwszej rundzie (na pistolety) gracze nie dostawali AWP.

Dołączona grafika

Załączone pliki


  • +
  • -
  • 4