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
 

Jerycha - zdjęcie

Jerycha

Rejestracja: 03.11.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 11.04.2010 11:58
-----

Moje tematy

od godziny X do Y mapy danego typu

06.04.2010 10:21

Witam,

mam serwer FFA dość popularny ale wpadłem na pomysł żeby po północy aż do 5 rano na serwerze odpalały się mapy tylko surf! Zależy mi na tym aby przed północą wogóle nie było szans na odpalenie surfa (chyba ze wymusi to admin) a posiadam na serwie plugin RockTheVote ktory zarzadza glosowaniami i zmianami. Jak zrobić aby RockTheVote nie brało pod uwage map typu surf i jak zrobić aby po godzinie X sama odpalala sie mapa surf_tutorial i żeby rockthevote obslugiwalo mapy tylko typu surf?

Z góry dzięki za pomoc

Name ban - kilka pytan

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 :]