Skocz do zawartości

Rekomendowane odpowiedzi

  • Właściciel

Stary plugin, który kiedyś pisałem na swój serwer, wrzucam bo marnuje sie na dysku.

 

Cytat

#include <amxmodx>

#define TEST_TASK       991

new countDown[33];
new goodInterp[33];

public plugin_init()
{
    register_plugin("Interp", "0.1", "Nobody")     
}

public interp(id,const cvar[],const value[])
{
    if (str_to_float(value) != 0.01) {                               // 0.01 interp
        if(!task_exists(id)){ set_task(1.0,"ZmienInterp",id); }
        goodInterp[id] = false;
        } else {
        goodInterp[id] = true;
        if(task_exists(id)) { remove_task(id); }
    }
    
}

public client_putinserver(id) { 
    query_client_cvar(id,"ex_interp","interp"); 
    countDown[id] = 10;                                            // Czas za ile ma wykopac
    set_task(1.0,"RunTest",id+TEST_TASK); 
}

public client_disconnect(id) { 
    if(task_exists(id)) { remove_task(id); } 
    if(task_exists(id+TEST_TASK)) { remove_task(id+TEST_TASK); }  
}

public ZmienInterp(id)
{
    query_client_cvar(id,"ex_interp","interp");
    
    if(!goodInterp[id]){ set_task(1.0, "ZmienInterp",id); }
    
    if(!goodInterp[id] && countDown[id] < 1) { server_cmd( "kick #%d ^"Nie zmieniles interpu!!^"", get_user_userid( id )); }
    
    set_hudmessage(255, 0, 0, 0.02, 0.36, 0, 6.0, 1.0);
    show_hudmessage(id, "Zmien Interp! (0.01) [%d] ",countDown[id])
    
    countDown[id] --;
}


public RunTest(id)
{
    id -= TEST_TASK;
    query_client_cvar(id,"ex_interp","interp");
    set_task(5.0,"RunTest",id+TEST_TASK);                        // Co ile Ma sprawdzac interp (5.0)
}


Ustawienia pluginu

Czas za ile ma gracz dostać kick z serwera za błędny interp

Cytat


 countDown[id] = 10;

 
Czas co ile ma sprawdzać

Cytat


set_task(5.0,"RunTest",id+TEST_TASK);

Dla zielonych w taskach

5.0 - 5s
10.0 - 10s itd.

Mniejszych wartości nie polecam ustawiać bo może serwer paść.

  • Kocham to! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach

z czego ex interp 0.01 nigdy nie był poprawną wartością i nie jest zalecaną wartością domyślną do ustawienia, gra stara jak świat a nadal zdarzają się eksperci od rate 25k cl_updaterate 101 cl_cmdrate 101 i interp na wartosci 0.01 , 8 lat temu zostało to zmienione .. rate max 100k/ sugerowana 50k żeby łącza nie zjadało, cl_updaterate 102 cl_cmdrate 105 i interp na wartosci 0  lub stary kalkulator 1/cl_updaterate + 0,02 wyjdzie interp na poziomie 0.09-0.013 co uśmierzy skoki modeli etc. Warto jeszcze dodać słówko o wymuszeniach , a cl_filterstuffcmd "1" po aktualizacji z 2013r.

a698ad981c0e-jpg.31

Edytowane przez milosz
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Właściciel

Ten plugin pisałem w 2012 roku xD 
Poza tym wartość interpu można sobie wg siebie ustawić, otwarty kod jest

W dniu 7.06.2021 o 09:54, Mr. Nobody napisał:

if (str_to_float(value) != 0.01) {

Nie widze problemu, żeby ktoś nie mógł zmienić sobie na swoje wartości jak 0.02 itp. 

Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności Regulamin