Változó IP kitiltása

Indította Gamestar, 2012. május 24. - 21:53:18

Előző téma - Következő téma

Gamestar

[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

#1
Szép! Nem teszteltem :D


E:
http://danix99.atw.hu/samp_to/index.php.htm\" rel=\"external nofollow\">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!)

kurta999

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.

Cappsy

Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_TopicSzé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

Gamestar

Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_TopicSzé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.

Benceee

Szép. Sajnos ez is csak 85-90%os megoldás.

Gamestar


Flash

Idézetet írta: Benceee date=1337972565\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_TopicSzé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!

Gamestar

[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

#9
Szép! Nem teszteltem :D


E:
http://danix99.atw.hu/samp_to/index.php.htm\" rel=\"external nofollow\">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!)

kurta999

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.

Cappsy

Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_TopicSzé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

Gamestar

Idézetet írta: kurta999 date=1337961123\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21911\" data-ipsquote-contentclass=\"forums_TopicSzé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.

Benceee

Szép. Sajnos ez is csak 85-90%os megoldás.

Gamestar