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
Modyfikacja

Przeróbka pluginu HPK

Modyfikacja

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

#1 Tweak

    Zaawansowany

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:80
  • Imię:patryk
  • Lokalizacja:wln
Offline

Napisano 16.08.2011 10:04

Siema

Niedawno pisałem ten temat, i został mi podany plugin, lecz mi on nie działa więc napiszę jeszcze raz :)

Chciał bym aby ktoś przerobił mi załączony plugin tak żeby banował za ping na 10 minut oraz współpracował z GM 1.5.1 (dodawał tam bany) oraz żeby bany były dawane na STEAM ID, a jeżeli ktoś nie ma steama ban niech idzie na IP.

Wiem że to łatwa praca nie jest, więc mogę dać pare plusików reputacji za nią :)

Załączone pliki



#2 Emulov.

    Zaawansowany

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 16.08.2011 10:15

W necie znalazlem takie cudo:

/* AMX Mod script. 
* 
* (c) 2002-2003, OLO 
* modified by shadow
* This file is provided as is (no warranties). 
* 
* Players with immunity won't be checked 
*/ 

#include <amxmodx> 
#include <amxmisc>

new g_Ping[33]
new g_Samples[33]

public plugin_init()
{
    register_plugin("High Ping Kicker (Steam)","0.16.2","OLO/shadow")
    register_concmd("amx_hpk","cmdHpk",ADMIN_KICK,"- configures high_ping_kicker plugin")
    register_cvar("amx_hpk_ping","100")
    register_cvar("amx_hpk_check","12")
    register_cvar("amx_hpk_tests","5")
    register_cvar("amx_hpk_delay","60")
    
    if ( get_cvar_num( "amx_hpk_check" ) < 5 ) set_cvar_num( "amx_hpk_check" , 5 )
    if ( get_cvar_num( "amx_hpk_tests" ) < 3 ) set_cvar_num( "amx_hpk_tests" , 3 )
}

public client_disconnect(id) 
    remove_task( id )

public client_putinserver(id) 
{    
    g_Ping[id] = 0 
    g_Samples[id] = 0
    
    if ( !is_user_bot(id) ) 
    {
        new param[1]
        param[0] = id 
        set_task( 10.0 , "showWarn" , id , param , 1 )
        
        if (get_cvar_num("amx_hpk_tests") != 0) {
            set_task( float(get_cvar_num("amx_hpk_delay")), "taskSetting", id, param , 1)
        }
        else {        
            set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , id , param , 1 , "b" )
        }
        
    }
} 

public showWarn(param[])
    client_print( param[0] ,print_chat,"* Gracze z pingiem powyzje %d ms zostana zbanowani!", get_cvar_num( "amx_hpk_ping" ) )

public taskSetting(param[]) {
    new name[32]
    get_user_name(param[0],name,31)
    set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , param[0] , param , 1 , "b" )
}

stock kickPlayer( id ) 
{ 
    new name[32],authid[32]
    get_user_name(id,name,31)
    get_user_authid(id,authid,31)
    client_print(0,print_chat,"** Gracz %s zostal zbanowany za ping",name)
        
    //14:05:50 Uzycie:  amx_ban <time in mins> <steamID or nickname or #authid or IP> <reason>
    server_cmd("amx_ban 5 #%d ^"Lagujesz^"",get_user_userid(id))
    
    log_amx("Highpingkick: ^"%s<%d><%s>^" was banned due highping (Average Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
}

public checkPing(param[]) 
{ 
    new id = param[ 0 ] 
    
    if ( get_user_flags(id) & ADMIN_IMMUNITY ) return
    
    new p, l 
    
    get_user_ping( id , p , l ) 
    
    g_Ping[ id ] += p
    ++g_Samples[ id ]
    
    if ( (g_Samples[ id ] > get_cvar_num( "amx_hpk_tests" )) && (g_Ping[id] / g_Samples[id] > get_cvar_num( "amx_hpk_ping" ))  )    
        kickPlayer(id) 
}


public cmdHpk(id,level,cid){
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED
    
    new ping[5]
    new check_arr[5]
    new tests_arr[5]
    new delay_arr[5]
    read_argv(1,ping,4)
    read_argv(2,check_arr,4)
    read_argv(3,tests_arr,4)
    read_argv(4,delay_arr,4)
    
    new check = str_to_num(check_arr)
    new tests = str_to_num(tests_arr)
    new delay = str_to_num(delay_arr)
    
    
    if ( check < 5 ) check = 5
    if ( tests < 3 ) tests = 3
    
    
    if (read_argc() > 1){
        set_cvar_string("amx_hpk_ping",ping)
    }
    if (read_argc() > 2) {
        set_cvar_num("amx_hpk_check",check)
    }
    if (read_argc() > 3) {
        set_cvar_num("amx_hpk_tests",tests)
    }
    if (read_argc() > 4) {
        set_cvar_num("amx_hpk_delay",delay)
    }
    
    console_print(id,"Syntax: amx_hpk <ping to get kicked> <checks before kicks> <time between checks> <delay before first check in sec.>")
    console_print(id,"Current High_Ping_Kicker Settings:")
    console_print(id,"Maxping: %d  Time between checks: %d Checkcount: %d Delay: %d",get_cvar_num("amx_hpk_ping"),get_cvar_num("amx_hpk_check"),get_cvar_num("amx_hpk_tests"),get_cvar_num("amx_hpk_delay"))
    return PLUGIN_HANDLED    
}


#3 Tweak

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:80
  • Imię:patryk
  • Lokalizacja:wln
Offline

Napisano 16.08.2011 10:39

Tam pisze coś takiego (STEAM) , czy to działa na protokół 47 i 48, czy jak? I czy dodaje bany do amxbansa :)

#4 Emulov.

    Zaawansowany

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:144
  • Imię:Sylwek
  • Lokalizacja:Olsztyn
Offline

Napisano 16.08.2011 10:41

"amx_ban 5 #%d ^"Lagujesz^"",get_user_userid(id))


Banuje w taki sposob wiec raczej dodaje ponieważ jak banujesz gracza uzywasz tej samej komendy a jest w amxbans.

A co do tego czy działa na 2 protokoły - nie wiem, sprawdz =]

#5 Tweak

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:80
  • Imię:patryk
  • Lokalizacja:wln
Offline

Napisano 16.08.2011 13:57

Działa na 48 i 47 :)

dzięki , dobry plugin.

#6 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 490
  • Lokalizacja:AMXX.PL
Offline

Napisano 16.08.2011 14:00

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: sprawa załatwiona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

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

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