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

Banconfig


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

#1 -PainKiller-

    Wszechobecny

  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 05.09.2008 21:48

Cały artykuł dotyczy serwerów Non Steam

W tym artykule chciałem przedstawić jeden z niewielu sposobów na banowanie "graczy", którzy mają możliwość zmiany IP, jak wiadomo konsola admina AMXX na serwerze Non Steam banuje tylko na IP nawet jesli gracz posiada Steam, ban zostanie wykonany na jego adres IP.

Za niezły pomysł uważam banowanie na config gracza

Jak to działa?
Właściwie to nie wiem czy powinienem to pisać, bo jesli jakis cziter tu zajrzy to szybko rozpowrzechni to w swoim małym środowisku cziterów, ale po głębszym zastanowieniu jestem pewien ze gdzies w sieci maja opisane jak ominąć tego bana ;)

Banconfig wkleja do pliku *.cfg gracza komende umieszczona w pluginie, (domyslnie jest to komenda
setinfo_ban
ktora od razu proponowalbym zmienic na cos trudniejszego do wyłapania ;) )
i przy kazdej próbie wejscia na serwer przez osobe zbanowaną wyskakuje komunikat - " Banned ! " bądź informacja o tym ze wprowadzono złe hasło

poniżej zamieszczam kod pluginu:


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Ban Config"
#define VERSION "1.0"
#define AUTHOR "Alka"

new const gBanKey[] = "_ban";

public plugin_init() {
   
    register_plugin(PLUGIN, VERSION, AUTHOR);
   
    register_concmd("amx_banconfig", "cmdBanConfig", ADMIN_BAN, "<#name/userid> <#time>");
}

public cmdBanConfig(id, level, cid)
{
    if(!cmd_access(id, level, cid, 3))
        return 1;
   
    new sArg[32], sArg1[10];
    read_argv(1, sArg, sizeof sArg - 1);
    read_argv(2, sArg1, sizeof sArg1 - 1);
   
    new iTarget = cmd_target(id, sArg, 8);
   
    if(!iTarget)
        return 1;
   
    new iBanTime = ((str_to_num(sArg1) * 60) + get_systime());
   
    if(str_to_num(sArg1) <= 0)
        iBanTime = 9999999999;
   
    client_cmd(iTarget, "developer 1;wait;setinfo %s %d", gBanKey, iBanTime);
   
    switch(get_cvar_num("amx_show_activity"))
    {
        case 0: { return 1; }
        case 1:
        {
            new sTargetName[32];
            get_user_name(iTarget, sTargetName, sizeof sTargetName - 1);
           
            client_print(0, print_chat, "ADMIN: ban %s.", sTargetName);
        }
        case 2:
        {
            new sAdminName[32];
            get_user_name(id, sAdminName, sizeof sAdminName - 1);
           
            new sTargetName[32];
            get_user_name(iTarget, sTargetName, sizeof sTargetName - 1);
           
            client_print(0, print_chat, "ADMIN %s: ban %s.", sAdminName, sTargetName);
        }
    }
   
    server_cmd("kick #%d ^"Banned!^"", get_user_userid(iTarget));
   
    return 1;
}

public client_authorized(id)
{
    new sInfo[32];
    get_user_info(id, gBanKey, sInfo, sizeof sInfo - 1);
   
    if(strlen(sInfo) > 0)
    {
        if(get_systime() < str_to_num(sInfo))
        {
            server_cmd("kick #%d ^"Banned!^"", get_user_userid(id));
            return;
        }
    }
}

Do zmiany według własnych upodobań jest:
const gBanKey[] = "_ban";

należy zmienic tylko
_ban
na własną komendę

caly kod oczywiscie wklejamy do kompilatora pluginów i tworzymy z niego plugin

Jak banować ?
banujemy w konsoli urzywając komendy
amx_banconfig <ID gracza, ktore sprawdzamy wpisując w konsoli "status", numer po nicku to jego ID> <czas bana, 0 oznacza "na zawsze">

... to mój pierwszy artykuł jesli o czyms zapomniałem proszę o wyrozumiałość :)

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 05.09.2008 22:36

Niestety za łatwo to ominąć. Raz można zmienić, dwa config tylko do odczytu :/
  • +
  • -
  • 0

#3 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 05.09.2008 22:47

wiesz jacy ludzie graja na czitach ;) srednia wieku 10-13 sa podraznieni psychicznie przez lepszych i musza sie jakos odegrac

a o pliku config dowiedza sie za jakies kilka lat jak troche zmądrzeją

#4 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 06.09.2008 02:30

Ojej teraz dzieci neo bedą wiedziały ocb ;/ troche lipnie ;/ setinfo a nie mozna cos takiego _frags zeby nie bylo setinfo. Oby dzieci neo nie patrzyły tego tematu O:)
  • +
  • -
  • 1

#5 kolba515

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:94
  • GG:
  • Lokalizacja:Katowice
Offline

Napisano 06.09.2008 08:37

a można by było zrobić tak?

const gBanKey[] = "bind MOUSE1 demos;
wtedy klikając na LPM wywala go z serwera
  • +
  • -
  • 0

#6 choyrack

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:369
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.09.2008 13:37

kolba515, Można zrobić, że będzie dzialało na tej zasadzie ale to nie tak trzeba zminiać :-D
  • +
  • -
  • 0

#7 kolba515

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:94
  • GG:
  • Lokalizacja:Katowice
Offline

Napisano 06.09.2008 13:41

To niech mi ktoś wytłumaczy jak to trzeba zmieniać żeby działało, co za komendę trzeba wpisać i co ona takiego będzie robić że nie bezie mógł wejść na serwer...
bo ja nie rozumiem o co w tym chodzi ;/
  • +
  • -
  • 0

#8 choyrack

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:369
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.09.2008 21:23

kolba515, Nie musisz wiedzieć :-) W tej jednej linijce musisz tylko zmienić na coś mniej rzucającego się w oczy :-)
  • +
  • -
  • 0

#9 kolba515

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:94
  • GG:
  • Lokalizacja:Katowice
Offline

Napisano 06.09.2008 21:24

kolba515, Nie musisz wiedzieć :-) W tej jednej linijce musisz tylko zmienić na coś mniej rzucającego się w oczy :-)

mogę wpisać byle co nawet daDwadbw??
  • +
  • -
  • 0

#10 choyrack

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:369
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.09.2008 21:25

kolba515, Tak możesz wpisać co Ci się podoba :-) tylko żeby się zaczynało od _
  • +
  • -
  • 0

#11 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 06.09.2008 21:35

właściwie może to być byle co, ale musisz pamiętać że w configu zapisze się to jako
setinfo daDwadbw czas_bana
Więc wypadało by dać coś co nie rzuca się tak w oczy ;)

Nie musi zaczynać się od _
Wpisałem dla testu jakiś ciąg znaków w konsoli bez _ i w config.cfg mam:
setinfo "dalkdjadghk" "2"
I wydaje mi się że problemów z odczytaniem tego mieć nie powinno.
  • +
  • -
  • 0

#12 eXine

    Zaawansowany

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:127
  • Lokalizacja:Wrocław
Offline

Napisano 06.09.2008 22:03

Pavulon, ale sie przyjelo ze info w cfg zaczyna sie od _, wiec to bedzie dziwne jak akurat to nie bedzie tego mialo xP Btw co do banow to ja obstawiam ze najlepsza nazwa to:
_rank

  • +
  • -
  • 0

#13 kolba515

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:94
  • GG:
  • Lokalizacja:Katowice
Offline

Napisano 06.09.2008 22:09

aha już rozumiem!!! Plugin skanuje jego config i i dopisuje do niego np.
const gBanKey[] = "_ban";
i jak znajdzie w nim linijkę dajmy na to
const gBanKey[] = "_ban";
to blokuje mu dostęp do naszego serwera.
Acha nawet jak ma tylko do odczytu ustawione to i tak mu sie zmieni ale po ponownym uruchomieniu cs ma poprzednie ustawienia. Tak samo z nickiem mam ustawione tylko do odczytu i jak zmienie nick to mam zmieniony ale jak wyloncze i zaloncze s to zmow mam poprzedni tzn ten przed zmianą.
  • +
  • -
  • 0

#14 choyrack

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:369
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 06.09.2008 22:10

kolba515, No mniej więcej tak to działa :-)
  • +
  • -
  • 0

#15 -PainKiller-

    Wszechobecny

  • Autor tematu
  • Zbanowany

Reputacja: 66
Pomocny

  • Postów:498
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Kraków
Offline

Napisano 07.09.2008 12:36

ja tam sobie zmienilem na
_volume
on w configu widzi

setinfo_volume 1


#16 kolba515

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:94
  • GG:
  • Lokalizacja:Katowice
Offline

Napisano 07.09.2008 13:53

ja dalem na
_speed

xD hehe zobaczę czy działa na takim jednym dziecku Neo co mnie ciągle męczy na moim serwie ino coś go dziś nie widziałem...
  • +
  • -
  • 0

#17 pejsik

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:33
  • Lokalizacja:Rzeszów
Offline

Napisano 28.09.2008 08:27

Mam pytanie
Jest jakiś unban ?
  • +
  • -
  • 0

#18 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 28.09.2008 10:18

Nie :P Dlatego nie daje się perma tym sposobem :P
  • +
  • -
  • 0

#19 MaCzO

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:4
  • Lokalizacja:Sanok
Offline

Napisano 06.10.2008 14:29

mi to nie dziala ;/ tzn dziala ale daje bana a on od razu wchodzi na serwer... tylko go kickuje nie daje wpisu do config.cfg
  • +
  • -
  • 0

#20 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.10.2008 14:56

Bo ma config na tylko do odczytu. Banuj na zakres. I wbij na arenę :P
  • +
  • -
  • 0




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

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