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

Name ban - kilka pytan


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 Jerycha

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 17.04.2009 19:01

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:
/*
--------------------------------------------------------------
----------------------  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 :P
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 :]
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 17.04.2009 19:04

NB_enabled 1
NB_checktime 100
NB_bantime 120
NB_log 1

przykład konfiguracji, która powinna trafić do amxx.cfg

Pliki, o które się martwisz utworzone zostaną automatycznie.
  • +
  • -
  • 0

#3 Jerycha

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 17.04.2009 19:08

zapomniałem jeszcze o jednym i najważniejszym pytaniu xD według tego kodu jaka jest komenda na banowanie na nick ? bo chyba amx_ban to to nie jest :P 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
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 :P
  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 17.04.2009 19:26

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.
  • +
  • -
  • 0

#5 Jerycha

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 17.04.2009 19:32

no to teraz bardziej sie pogubilem xD po co ustawiac cvara NB_bantime na 120 skoro on banuje nicki z listy ? to jest troche nielogiczne :D no ale dobra sprobuje sie z tym bawic dalej ale jak cos wykombinujesz to mow :D

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"
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 :/
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 17.04.2009 19:35

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
  • +
  • -
  • 0

#7 Jerycha

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 17.04.2009 19:38

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 ;(
  • +
  • -
  • 0




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

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