Szerző Téma: Változó IP kitiltása  (Megtekintve 2974 alkalommal)

Változó IP kitiltása
« Dátum: 2012. május 24. - 21:53:18 »
+9 Show voters
[pawn]#include <a_samp>
#include <sscanf2>
public OnFilterScriptInit()
{
    // Az IP kitiltása úgy, hogy az utolsó két szám legyen *
    // Ha *-ot teszel egy szám helyett, akkor az olyan, mintha
    // akármilyen szám lenne ott, így hiába változik meg
    Ban2(\"127.0.0.1\",NumBits(0,0,1,1));
    return 1;
}
stock NumBits(num1, num2, num3, num4) return num1|(num2<<1)|(num3<<2)|(num4<<3);
stock Ban2(ip[], n_bits) {
    new n_arr[4],tmp[32];
    unformat(ip, \"p<.>a<i>[4]\", n_arr);
    for(new i = 0; i < 4; i++) {
        if(n_bits >> i & 1) format(tmp, 32, \"%s.*\",tmp);
        else format(tmp, 32, \"%s.%i\",tmp,n_arr);

    }


    format(tmp,32,\"banip %s\",tmp[1]);


    SendRconCommand(tmp);


    return 1;


}[/pawn]

Kovacs_Bela

  • Vendég
Változó IP kitiltása
« Válasz #1 Dátum: 2012. május 25. - 17:21:32 »
0 Show voters
Szép! Nem teszteltem :D


E:
http://danix99.atw.hu/samp_to/index.php.htm
lementettem hogy el ne vesszen XD (az adatokat meg a linkeket meg a felsõ + alsó dolgokat töröltem!)
« Utoljára szerkesztve: 2012. május 25. - 17:46:56 írta danix99 »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Változó IP kitiltása
« Válasz #2 Dátum: 2012. május 25. - 17:52:03 »
0 Show voters
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Változó IP kitiltása
« Válasz #3 Dátum: 2012. május 25. - 18:09:30 »
0 Show voters
Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_Topic
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.
 
amikor a teljes változik az a szopás XD :D
Jó Fs ment a + köcceee

Változó IP kitiltása
« Válasz #4 Dátum: 2012. május 25. - 21:01:46 »
0 Show voters
Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_Topic
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.
 
Köszi. Megértem, de már páran kérték ezt a kódot. Teljes hatékonyság meg úgy sincs.

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Változó IP kitiltása
« Válasz #5 Dátum: 2012. május 25. - 21:02:45 »
0 Show voters
Szép. Sajnos ez is csak 85-90%os megoldás.

Változó IP kitiltása
« Válasz #6 Dátum: 2012. május 25. - 21:10:16 »
0 Show voters
Kevesebb

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Változó IP kitiltása
« Válasz #7 Dátum: 2012. május 25. - 21:14:42 »
0 Show voters
Idézetet írta: Benceee date=1337972565\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_Topic
Szép. Sajnos ez is csak 85-90%os megoldás.
 
OFF:Kíváncsi lennék a 100%-os mûködésre. :D
ON: Szép kis kód grat!

Változó IP kitiltása
« Válasz #8 Dátum: 2012. május 24. - 21:53:18 »
0 Show voters
[pawn]#include <a_samp>
#include <sscanf2>
public OnFilterScriptInit()
{
    // Az IP kitiltása úgy, hogy az utolsó két szám legyen *
    // Ha *-ot teszel egy szám helyett, akkor az olyan, mintha
    // akármilyen szám lenne ott, így hiába változik meg
    Ban2(\"127.0.0.1\",NumBits(0,0,1,1));
    return 1;
}
stock NumBits(num1, num2, num3, num4) return num1|(num2<<1)|(num3<<2)|(num4<<3);
stock Ban2(ip[], n_bits) {
    new n_arr[4],tmp[32];
    unformat(ip, \"p<.>a<i>[4]\", n_arr);
    for(new i = 0; i < 4; i++) {
        if(n_bits >> i & 1) format(tmp, 32, \"%s.*\",tmp);
        else format(tmp, 32, \"%s.%i\",tmp,n_arr);

    }


    format(tmp,32,\"banip %s\",tmp[1]);


    SendRconCommand(tmp);


    return 1;


}[/pawn]

Kovacs_Bela

  • Vendég
Változó IP kitiltása
« Válasz #9 Dátum: 2012. május 25. - 17:21:32 »
0 Show voters
Szép! Nem teszteltem :D


E:
http://danix99.atw.hu/samp_to/index.php.htm
lementettem hogy el ne vesszen XD (az adatokat meg a linkeket meg a felsõ + alsó dolgokat töröltem!)
« Utoljára szerkesztve: 2012. május 25. - 17:46:56 írta danix99 »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Változó IP kitiltása
« Válasz #10 Dátum: 2012. május 25. - 17:52:03 »
0 Show voters
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Változó IP kitiltása
« Válasz #11 Dátum: 2012. május 25. - 18:09:30 »
0 Show voters
Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_Topic
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.
 
amikor a teljes változik az a szopás XD :D
Jó Fs ment a + köcceee

Változó IP kitiltása
« Válasz #12 Dátum: 2012. május 25. - 21:01:46 »
0 Show voters
Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_Topic
Szép kód.
Végre valaki bitmûveleteket használ  ;D
Amúgy nekem ez a megoldás nemjött be, mivel valamikor a teljes IP cím változik a játékosnak.
 
Köszi. Megértem, de már páran kérték ezt a kódot. Teljes hatékonyság meg úgy sincs.

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Változó IP kitiltása
« Válasz #13 Dátum: 2012. május 25. - 21:02:45 »
0 Show voters
Szép. Sajnos ez is csak 85-90%os megoldás.

Változó IP kitiltása
« Válasz #14 Dátum: 2012. május 25. - 21:10:16 »
0 Show voters
Kevesebb

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal