Name ban - kilka pytan
Jerycha
17.04.2009
Intensywnie szukałem jakiegoś plugina na banowanie po nicku bo wiekszosc graczy mojego serwera ma neo i zmienne ip 
no wiec znalazlem taki kod plugina:
i mam kilka pytan co do tego kodu co jak zrobic.
Pytanie 1: czy prawidlowo nazwalem plik ? nazwalem go name_ban.sma a potem skompilowalem pod nazwa name_ban.amxx
Pytanie 2: jakie mam wpisac cvary do pliku amxx.cfg ? nie znam sie na tym dobrze ale analizujac kod doszedlem do wniosku ze nalezy zapisac to tak: NB_bantime 120 lecz nie wiem czy dobrze.
Pytanie 3: z tego co widze w kodzie nicki niedozwolone zapisuja sie w pliku name_ban.ini lub ban_names_log.log i nie mam pojecie gdzie te pliki stworzyc, wydaje mi sie ze katalog config bedzie dobry no ale mimo wszystko pytam
Pytanie 4: czy caly ten plugin wogóle jest kompletny ? nie ma do niego dodatkowych plikow czy cos bo z minuty na minute wydaje mi sie ze czegos brakuje.
Bardzo proszę o pomoc co gdzie i jak mam wpisac wedlug pytan bo jestem w tym zielony no a musze miec te bany na nick
z gory dzięki za pomoc

no wiec znalazlem taki kod plugina:
/* -------------------------------------------------------------- ---------------------- Made by Deviance --------------------- --------------------- www.the-place.co.nr -------------------- -------------------------------------------------------------- */ #include <amxmodx> #include <amxmisc> #define Plugin "Name Ban" #define Version "1.0" #define Author "Doombringer" new cvar, check_time, ban_time, log new names[200][64], num public plugin_init() { register_plugin(Plugin, Version, Author) cvar = register_cvar("NB_enabled", "1") check_time = register_cvar("NB_checktime", "100") ban_time = register_cvar("NB_bantime", "120") log = register_cvar("NB_log", "1") new configsdir[64], path[166] get_configsdir(configsdir, 63) format(path, 165, "%s/name_ban.ini", configsdir) read_nameban_file(path) } public read_nameban_file(path[]) { new file = fopen(path, "rt") if(!file) { server_print("Could not find: %s", path) return PLUGIN_HANDLED } new Rtext[64] while(!feof(file)) { fgets(file, Rtext, 63) if(equal(Rtext,"")) continue; names[num] = Rtext num++ } server_print("Successfully loaded %d names", num) set_check_names() return PLUGIN_CONTINUE } stock has_notallowed_name(name[]) { for(new i = 0; i < num; i++) { if(contain(name, names[i]) != -1) return 1 } return 0 } public set_check_names() { if(get_pcvar_num(check_time) < 1 || get_pcvar_num(cvar) < 1) { set_task(50.0, "set_check_names") return PLUGIN_CONTINUE } set_task(float(get_pcvar_num(check_time)), "check_names") return PLUGIN_CONTINUE } public check_names() { new players[32], number, player get_players(players, number) new name[32] for(new i = 0; i < number; i++) { player = players[i] get_user_name(player, name, 31) if(has_notallowed_name(name)) { new steamid[32] get_user_authid(player, steamid, 31) server_cmd("amx_ban ^"%s^" %d ^"Not allowed name^"", name, get_pcvar_num(ban_time)) if(get_pcvar_num(log) == 1) log_to_file("ban_names_log.log", "%s {%s} got banned for using a not allowed name", name, steamid) break; } } set_check_names() }
i mam kilka pytan co do tego kodu co jak zrobic.
Pytanie 1: czy prawidlowo nazwalem plik ? nazwalem go name_ban.sma a potem skompilowalem pod nazwa name_ban.amxx
Pytanie 2: jakie mam wpisac cvary do pliku amxx.cfg ? nie znam sie na tym dobrze ale analizujac kod doszedlem do wniosku ze nalezy zapisac to tak: NB_bantime 120 lecz nie wiem czy dobrze.
Pytanie 3: z tego co widze w kodzie nicki niedozwolone zapisuja sie w pliku name_ban.ini lub ban_names_log.log i nie mam pojecie gdzie te pliki stworzyc, wydaje mi sie ze katalog config bedzie dobry no ale mimo wszystko pytam

Pytanie 4: czy caly ten plugin wogóle jest kompletny ? nie ma do niego dodatkowych plikow czy cos bo z minuty na minute wydaje mi sie ze czegos brakuje.
Bardzo proszę o pomoc co gdzie i jak mam wpisac wedlug pytan bo jestem w tym zielony no a musze miec te bany na nick

![:]](https://amxx.pl/public/style_emoticons/default/cwaniak.gif)
R3X
17.04.2009
przykład konfiguracji, która powinna trafić do amxx.cfgNB_enabled 1
NB_checktime 100
NB_bantime 120
NB_log 1
Pliki, o które się martwisz utworzone zostaną automatycznie.
Jerycha
17.04.2009
zapomniałem jeszcze o jednym i najważniejszym pytaniu
według tego kodu jaka jest komenda na banowanie na nick ? bo chyba amx_ban to to nie jest
i jeszcze gdzie te pliki z nickami zabronionymi beda sie znajdoweac zebym w razie pomylki mogl je czasami "odbanowac"
i jeszcze jedno pytanie: nie chce aby userzy wiedzieli ze maja niedozwolony nick czy wystarczy ze zmienie linjke
jak juz mowilem slaby jestem w tym


i jeszcze jedno pytanie: nie chce aby userzy wiedzieli ze maja niedozwolony nick czy wystarczy ze zmienie linjke
server_cmd("amx_ban ^"%s^" %d ^"Not allowed name^"", name, get_pcvar_num(ban_time))na
server_cmd("amx_ban ^"%s^" %d ^"Otrzymales bana^"", name, get_pcvar_num(ban_time))
jak juz mowilem slaby jestem w tym

R3X
17.04.2009
Hmm wygląda na to, że się pomyliłem.
Nie ma komendy na banowanie gracza tylko w pliku configs/name_ban.ini umieszczasz listę zbanowanych nicków.
Nie ma komendy na banowanie gracza tylko w pliku configs/name_ban.ini umieszczasz listę zbanowanych nicków.
Jerycha
17.04.2009
no to teraz bardziej sie pogubilem
po co ustawiac cvara NB_bantime na 120 skoro on banuje nicki z listy ? to jest troche nielogiczne
no ale dobra sprobuje sie z tym bawic dalej ale jak cos wykombinujesz to mow 
ale dalej jest cos nie tak
niby plugin jest zainstalowany i dziala bo nie ma zadnego bledu czy tez crusha serwera ale nie tworzy mi sie automatycznie plik name_ban.ini w configs wiec stworzylem go sam i dodalem do niego kilka nickow dla testu Jerycha2 i MaRiO plik wyglada tak"
i po zmianie mapy nadal moge wchodzic jako Jerycha2 i rowniez gracz MaRiO gra bez problemow



ale dalej jest cos nie tak

Jerycha2 MaRiO <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' /> MaRiO
i po zmianie mapy nadal moge wchodzic jako Jerycha2 i rowniez gracz MaRiO gra bez problemow

R3X
17.04.2009
hmm on sprawdza czy podane w pliku nazwy są zawarte w nickach gracza i banuje go po SteamID, chyba nie o to Ci chodziło. Gdzieś na forum jest odpowiedni plugin (sam go pisałem;p) zaraz znajde.
http://amxx.pl/viewt... ... mx_banname
http://amxx.pl/viewt... ... mx_banname
Jerycha
17.04.2009
ok dzięki juz sciagam i testuje ;]
[ Dodano: 17-04-2009, 21:02 ]
no niestety ten twoj plugin u mnie nie dziala
po zainstalowaniu gdy wpisuje polecenie amx_banname Jerycha to pokazuje ze mam immunited i jest dobrze a jak probuje zbanowac gracza i pisze np amx_banname MaRiO i wale enter to poprostu jakbym cos wpisal ale nic sie nie dzieje
zadnego odzewu z konsoli no nic koles dalej gra
amx_banmenu2 Jerycha2 tez nie dziala
normalnie wbijam na serwa ;(
[ Dodano: 17-04-2009, 21:02 ]
no niestety ten twoj plugin u mnie nie dziala



