Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'anty' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność Pawno.PL
    • Ogłoszenia
    • Projekty Pawno.PL
  • Programowanie PAWN
    • Bazy danych
    • Pomocne materiały
    • Rozwiązywanie problemów
    • Gotowe rozwiązania
  • Programowanie ogólne
    • LUA
    • Języki programowania
    • Webdevelopment
  • Grand Theft Auto V - Multiplayer
    • GTA MP - Dyskusja
    • GTA MP - Programowanie
    • GTA MP - Serwery
  • Grand Theft Auto San Andreas - Multiplayer
    • San Andreas MultiPlayer - Rozmowy
    • San Andreas MultiPlayer - Serwery
    • Multi Theft Auto - Rozmowy
    • Multi Theft Auto - Serwery
  • Singleplayer
    • V
    • IV
    • San Andreas
    • Vice City
    • I, II, III i pozostałe
  • Technologia komputerowa / Administracja serwerów
    • Serwery wirtualne / dedykowane
    • Komputery / laptopy
  • Pozostałe
    • Oferty
    • Firmy hostingowe
    • Off Topic
    • Archiwum

Szukaj wyników w...

Znajdź wyniki, które...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Strona WWW


Skype


Gadu-Gadu


Miejscowość


Nazwa serwera


Adres IP

Znaleziono 4 wyniki

  1. PrzMas

    Anty ip-flood

    Zmienne publiczne (zadeklarowane dla całego skryptu, nie koniecznie przedmiotowego w temacie): new IpStats_Time= 20; // czas w ciągu którego są połączenia z jednego ip (sekundy) new IpStats_Count= 3; // limit połączeń z jednego adresu ip (ilość) new IpStats_Block= 600; // czas blokowania adresu ip (sekundy) // > 0 - blokowanie czasowe (limit: 16777 sekund tj. 4 godziny, 39 minut, 37 sekund) // 0 - blokowanie trwałe (unban przez rcon, UnBlockIpAddress lub restart serwera) // -1 - blokowanie połączenia dla gracza o adresie ip, dla którego został przekroczony limit połączeń Niezbędne funkcje (jednak można je umiejętnie zastąpić): stock VarIntExist(name[]) return existproperty(0, name); stock GetVarInt(name[]) return getproperty(0, name); stock SetVarInt(name[], value) setproperty(0, name, value); stock DelVarInt(name[]) deleteproperty(0, name); stock PlayerIp(playerid) { new playerip[15+1]; GetPlayerIp(playerid, playerip, sizeof(playerip)); return playerip; } Część właściwa skryptu: public OnIncomingConnection(playerid, ip_address[], port) { if ( !(0 < IpStats_Time) || !(0 < IpStats_Count) ) return; new val, tick, time, count; if (VarIntExist(ip_address)) { val= GetVarInt(ip_address); tick= val >>> 8; time= ((gettime() << 8) >>> 8) -tick; count= (val << 24) >>> 24; count= (0 <= time < IpStats_Time)?(++count):(1); if (count < IpStats_Count) tick= gettime(); } else { tick= gettime(); time= 0; count= 1; } val= (tick << 8) +count; SetVarInt(ip_address, val); printf("[iconn] id: %d, ip: %s, rate: %d/%d, time: %d/%d sec", playerid,ip_address,count,IpStats_Count,time,IpStats_Time); if (count >= IpStats_Count) { if (IpStats_Block > 0) { BlockIpAddress(ip_address, IpStats_Block*1000); DelVarInt(ip_address); printf("[iconn] banned ip address %s for %d seconds (ip-flood)", ip_address,IpStats_Block); } else if (IpStats_Block == 0) { BlockIpAddress(ip_address, 0); DelVarInt(ip_address); printf("[iconn] banned ip address %s until forever (ip-flood)", ip_address); } else { Kick(playerid); printf("[iconn] dropped connection for ip address %s (ip-flood)", ip_address); } } } Skrypt blokuje adres ip lub połączenie dla gracza o adresie ip, z którego przekroczony został limit połączeń w ciągu określonego czasu. Kod jest dobrze napisany, ale konstrukcja tego algorytmu nie jest najlepsza, więc jeżeli ktoś ma odpowiednią wiedzę to będzie mógł dokonać odpowiednich modyfikacji na własny użytek. Na pewno powyższy kod w swojej pierwotnej postaci będzie spełniał swoją powinność, ale można było napisać go lepiej.
  2. Siemanko! Ostatnimi czasy wkręciło mi się robienie prostych skryptów. Kolejnym skryptem odemnie będzie "antycheat". Biorę to słowo w cudzysłów, ponieważ nie jest to do końca antycheat, ale takie połączenie antycheat'a i zabezpieczeń przed DB, CK, itd. 1. Wymagane include/pluginy: ZCMD by Zeex2. Jak tego używać?: Skrypt działa już po jego dodaniu na server, lecz dobrze jest go najpierw skonfigurować w pliku PWN. (Można również za pomocą komend, ale zmiany będą zachowane tylo do czasu restartu servera.3. Co daje ten skrypt?: Skrypt zabezpiecza server przed CK, DB, DT, HK, Weaponhackiem, speedhackiem, używaniem jetpacka oraz posiadaniem zbyt dużego pingu.4. Dostępne komendy: Wszystkie dostępne komendy są pod... komendą /antycheat help. W skrócie - komendy wyłączają dane opcje antycheata. np.: Gdy wpiszemy /antycheat speedhack (przy włączonej ocji "antySpeedHack") - server nie będzie karał graczy, którzy będą używać speedhacka i odwrotnie. Chyba wiadomo o co chodzi :D5. Zasady:Wiem, że nie jest to jakiś kosmiczny skrypt, ale dla początkujących "pawnerów" się przyda. Tak czy siak, zabraniam udostępniania skryptu pod innym autorem. Jeżeli ktoś znajdzie jakieś błędy lub będzie miał jakieś uwagi dot. skryptu - proszę pisać poniżej. Skrypt[PWN]:
  3. AdvencE

    Prosze o antyIP

    Siema. szukam skryptu (dobrego i działającego) na Anty IP Jak działa? np. 178.19.105.99:3622 178 . 19 . 105 . 99 : 3622 178*19*105*99*3622 I tak dalej i tak dalej... Prosze o pomoc.
  4. zeekfrid22

    Problem z anty fake kill

    Witam mam anty fake kill i dodałem go na serwer i do testu zabijałem na s0beicie. Kickło mnie to dobrze ale gdy ktoś kogoś zabije normalnie 2 razy pod rząd tą samą bronią to wyłącza się serwer. Co jest nie tak. Tutaj kod: public OnPlayerDeath( playerid, killerid, reason ) { if( IsPlayerConnected( killerid ) ) { if( IsPlayerConnected( GetPVarInt( playerid, "LastKilled" ) ) && GetPVarInt( playerid, "LastKilled" ) == killerid ) { if( ( GetPVarInt( playerid, "LastKilledTickcount" ) - GetTickCount( ) ) < 500 ) { SetPVarInt( playerid, "LastKilledTick", GetPVarInt( playerid, "LastKilledTick" ) + 1 ); if( GetPVarInt( playerid, "LastKilledTick" ) > 1 ) Kick( playerid ); } SetPVarInt( playerid, "LastKilledTickcount", GetTickCount( ) ); } SetPVarInt( playerid, "LastKilled", killerid ); }
×