Kullanıcı Tag Listesi

14 sonuçtan 1 ile 10 arası

Hybrid View

  1. #1
    Nemesis* coadmin akcaliberkk - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jun 2012
    Yer
    İstanbul
    Mesajlar
    2.027
    Bahsedildi
    105 Mesaj
    Etiketlenmiş
    10 Konu
    Tecrübe Puanı
    10

    Standart Cevap: İp ye göre ban yerine Nick ban ?

    Son anda yaptığım bir değişikliği buraya eklediğim pluginde değiştirmeyi unutmuşum.

    PHP- Kodu:
    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Nick Ban"
    #define VERSION "1.0"
    #define AUTHOR "akcaliberkk"


    new const ban_file[] = "addons/amxmodx/configs/nickbanlist.ini";

    public 
    plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
        
    register_concmd("amx_bannick","cmdNickBan",ADMIN_BAN,"<nick> <sure>")
        
    register_concmd("amx_unbannick","cmdNickUnban",ADMIN_BAN,"<nick>")
        
        if(!
    file_exists(ban_file)) {
            new 
    fopen(ban_file,"wt");
            
    fclose(f)
        }
        
        
    set_task(60.0,"CheckBans",_,_,_,"b")
    }

    public 
    client_connect(id) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    UserName[32];
        new 
    maxlines file_size(ban_file,1);
        
    get_user_name(id,UserName,31)
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(UserName,LineName)) {
                
    server_cmd("kick #%d ^"Bu Servera Girisiniz Yasaklanmistir^"",get_user_userid(id))
                return 
    PLUGIN_HANDLED
            
    }
        }
        return 
    PLUGIN_CONTINUE
    }
    public 
    cmdNickBan(id,level,cid) {
        if(!
    cmd_access(id,level,cid,3)) return PLUGIN_HANDLED
        
        
    new AdminName[32],AdminIP[32];
        new 
    UserName[32],UserIP[32];
        
        
    get_user_name(id,AdminName,31)
        
    get_user_ip(id,AdminIP,31,0)
        
        new 
    arg1[32],arg2[32];
        
    read_argv(1,arg1,31)
        
    read_argv(2,arg2,31)
        new 
    sure str_to_num(arg2);
        
        new 
    Uid cmd_target(id,arg1,7);
        if(!
    Uid) return PLUGIN_HANDLED
        
        get_user_name
    (Uid,UserName,31)
        
    get_user_ip(Uid,UserIP,31,0)
        
        if(!
    sure) {
            
    server_cmd("kick #%d ^"Bu Serverdan Suresiz Olarak Banlandiniz^"",get_user_userid(Uid))
            
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun Nickini Suresiz Banladi !",AdminName,UserName)
            
    log_amx("Admin %s<%s> Nick Ban Player %s<%s> - Sure: Sinirsiz",AdminName,AdminIP,UserName,UserIP)
        }
        else {
            
    server_cmd("kick #%d ^"Bu Serverdan %d Dakika Banlandiniz^"",get_user_userid(Uid),sure)
            
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun Nickini %d Dakika Banladi !",AdminName,UserName,sure)
            
    log_amx("Admin %s<%s> Nick Ban Player %s<%s> - Sure: %d",AdminName,AdminIP,UserName,UserIP,sure)
        }
        
        
    console_print(id,"Oyuncu Banlandi")
        
    nickban_user(UserName,sure)
        return 
    PLUGIN_HANDLED
        
    }
    public 
    cmdNickUnban(id,level,cid) {
        if(!
    cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
        
        
    new TargetName[32],AdminName[32],AdminIP[32];
        
        
    read_argv(1,TargetName,31)
        
        if(!
    user_exist(TargetName)) {
            
    console_print(id,"Bu Isimde Banli Oyuncu Bulunamadi !")
            return 
    PLUGIN_HANDLED
        
    }
        
    delete_user(TargetName);
        
        
    get_user_name(id,AdminName,31)
        
    get_user_ip(id,AdminIP,31,0)
        
        
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun NickBan'ını Kaldirdi.",AdminName,TargetName)
        
    log_amx("Admin %s<%s> Nick Unban Player %s",AdminName,AdminIP,TargetName)
        
        
    console_print(id,"Oyuncunun Bani Kalkti")
        
        return 
    PLUGIN_HANDLED
    }
    public 
    CheckBans() {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        new 
    usertime;
        
        new 
    maxtime get_systime();
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(LineExpiration,"Suresiz")) {
                continue
            }
            
    usertime str_to_num(LineExpiration);
            if(
    usertime maxtime) {
                
    write_file(ban_file,"",line)
                continue
            }
        }
        
    delete_empty_lines(ban_file)
    }
    nickban_user(const name[],sure) {
        new 
    szBitis[32];
        if(!
    sure) {
            
    copy(szBitis,31,"Suresiz")
        }
        else {
            
    sure *= 60;
            
    num_to_str(sure+get_systime(),szBitis,31);
        }
        new 
    szLineText[148];
        
    formatex(szLineText,147,"^"%s^" ^"%s^"",name,szBitis)
        
    write_file(ban_file,szLineText)
        
    delete_empty_lines(ban_file)
        return 
    PLUGIN_HANDLED
    }
    delete_user(const name[]) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(name,LineName)) {
                
    write_file(ban_file,"",line)
                break;
            }
        }
        
    delete_empty_lines(ban_file)
        return 
    PLUGIN_HANDLED
    }
    stock user_exist(const name[]) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        
        new 
    checknum;
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(name,LineName)) {
                
    checknum++;
            }
        }
        
        if(
    checknum) return true;
        return 
    false;
    }
    delete_empty_lines(const filename[]) {
        
        static const 
    temp_filename[] = "deleting_lines.txt";
        
        new 
    fopen(filename"rt");
        
        if( !
    ) return -1;
        
        new 
    lines 0;
        new 
    fopen(temp_filename"wt");
        
        static 
    data[512];
        while( !
    feof(f) ) {
            
    fgets(fdatasizeof(data) - 1);
            if( 
    data[0] && data[0] != '^n' ) {
                
    fputs(tdata);
            }
            else {
                
    lines++;
            }
        }
        
        
    fclose(f);
        
    fclose(t);
        
        
    delete_file(filename);
        
        
    rename_file(temp_filenamefilename1);
        
        return 
    lines;



    ---------- Alttaki Mesaj Zamani 18:20 ---------- Önceki Mesaj Zamani 18:10 ----------

    İsim değiştiğinde yeni isim yasaklıysa yine oyundan atma özelliğini şimdi ekledim. Son hali bu, bunu kullan

    PHP- Kodu:
    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Nick Ban"
    #define VERSION "1.0"
    #define AUTHOR "akcaliberkk"


    new const ban_file[] = "addons/amxmodx/configs/nickbanlist.ini";

    public 
    plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
        
    register_concmd("amx_bannick","cmdNickBan",ADMIN_BAN,"<nick> <sure>")
        
    register_concmd("amx_unbannick","cmdNickUnban",ADMIN_BAN,"<nick>")
        
        if(!
    file_exists(ban_file)) {
            new 
    fopen(ban_file,"wt");
            
    fclose(f)
        }
        
        
    set_task(60.0,"CheckBans",_,_,_,"b")
    }
    public 
    client_infochanged(id) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    UserName[32];
        new 
    maxlines file_size(ban_file,1);
        
    get_user_info(id,"name",UserName,31)
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(UserName,LineName)) {
                
    server_cmd("kick #%d ^"Bu Servera Girisiniz Yasaklanmistir^"",get_user_userid(id))
                return 
    PLUGIN_HANDLED
            
    }
        }
        return 
    PLUGIN_CONTINUE
    }
    public 
    client_connect(id) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    UserName[32];
        new 
    maxlines file_size(ban_file,1);
        
    get_user_name(id,UserName,31)
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(UserName,LineName)) {
                
    server_cmd("kick #%d ^"Bu Servera Girisiniz Yasaklanmistir^"",get_user_userid(id))
                return 
    PLUGIN_HANDLED
            
    }
        }
        return 
    PLUGIN_CONTINUE
    }
    public 
    cmdNickBan(id,level,cid) {
        if(!
    cmd_access(id,level,cid,3)) return PLUGIN_HANDLED
        
        
    new AdminName[32],AdminIP[32];
        new 
    UserName[32],UserIP[32];
        
        
    get_user_name(id,AdminName,31)
        
    get_user_ip(id,AdminIP,31,0)
        
        new 
    arg1[32],arg2[32];
        
    read_argv(1,arg1,31)
        
    read_argv(2,arg2,31)
        new 
    sure str_to_num(arg2);
        
        new 
    Uid cmd_target(id,arg1,7);
        if(!
    Uid) return PLUGIN_HANDLED
        
        get_user_name
    (Uid,UserName,31)
        
    get_user_ip(Uid,UserIP,31,0)
        
        if(!
    sure) {
            
    server_cmd("kick #%d ^"Bu Serverdan Suresiz Olarak Banlandiniz^"",get_user_userid(Uid))
            
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun Nickini Suresiz Banladi !",AdminName,UserName)
            
    log_amx("Admin %s<%s> Nick Ban Player %s<%s> - Sure: Sinirsiz",AdminName,AdminIP,UserName,UserIP)
        }
        else {
            
    server_cmd("kick #%d ^"Bu Serverdan %d Dakika Banlandiniz^"",get_user_userid(Uid),sure)
            
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun Nickini %d Dakika Banladi !",AdminName,UserName,sure)
            
    log_amx("Admin %s<%s> Nick Ban Player %s<%s> - Sure: %d",AdminName,AdminIP,UserName,UserIP,sure)
        }
        
        
    console_print(id,"Oyuncu Banlandi")
        
    nickban_user(UserName,sure)
        return 
    PLUGIN_HANDLED
        
    }
    public 
    cmdNickUnban(id,level,cid) {
        if(!
    cmd_access(id,level,cid,2)) return PLUGIN_HANDLED
        
        
    new TargetName[32],AdminName[32],AdminIP[32];
        
        
    read_argv(1,TargetName,31)
        
        if(!
    user_exist(TargetName)) {
            
    console_print(id,"Bu Isimde Banli Oyuncu Bulunamadi !")
            return 
    PLUGIN_HANDLED
        
    }
        
    delete_user(TargetName);
        
        
    get_user_name(id,AdminName,31)
        
    get_user_ip(id,AdminIP,31,0)
        
        
    client_print(0,print_chat,"Admin %s: %s Adli Oyuncunun NickBan'ını Kaldirdi.",AdminName,TargetName)
        
    log_amx("Admin %s<%s> Nick Unban Player %s",AdminName,AdminIP,TargetName)
        
        
    console_print(id,"Oyuncunun Bani Kalkti")
        
        return 
    PLUGIN_HANDLED
    }
    public 
    CheckBans() {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        new 
    usertime;
        
        new 
    maxtime get_systime();
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(LineExpiration,"Suresiz")) {
                continue
            }
            
    usertime str_to_num(LineExpiration);
            if(
    usertime maxtime) {
                
    write_file(ban_file,"",line)
                continue
            }
        }
        
    delete_empty_lines(ban_file)
    }
    nickban_user(const name[],sure) {
        new 
    szBitis[32];
        if(!
    sure) {
            
    copy(szBitis,31,"Suresiz")
        }
        else {
            
    sure *= 60;
            
    num_to_str(sure+get_systime(),szBitis,31);
        }
        new 
    szLineText[148];
        
    formatex(szLineText,147,"^"%s^" ^"%s^"",name,szBitis)
        
    write_file(ban_file,szLineText)
        
    delete_empty_lines(ban_file)
        return 
    PLUGIN_HANDLED
    }
    delete_user(const name[]) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(name,LineName)) {
                
    write_file(ban_file,"",line)
                break;
            }
        }
        
    delete_empty_lines(ban_file)
        return 
    PLUGIN_HANDLED
    }
    stock user_exist(const name[]) {
        new 
    szLineText[148],LineName[34],LineExpiration[34],txtlen;
        new 
    maxlines file_size(ban_file,1);
        
        new 
    checknum;
        
        for(new 
    lineline maxlinesline++) {
            
    read_file(ban_file,line,szLineText,147,txtlen)
            
    parse(szLineText,LineName,33,LineExpiration,33)
            if(
    equali(name,LineName)) {
                
    checknum++;
            }
        }
        
        if(
    checknum) return true;
        return 
    false;
    }
    delete_empty_lines(const filename[]) {
        
        static const 
    temp_filename[] = "deleting_lines.txt";
        
        new 
    fopen(filename"rt");
        
        if( !
    ) return -1;
        
        new 
    lines 0;
        new 
    fopen(temp_filename"wt");
        
        static 
    data[512];
        while( !
    feof(f) ) {
            
    fgets(fdatasizeof(data) - 1);
            if( 
    data[0] && data[0] != '^n' ) {
                
    fputs(tdata);
            }
            else {
                
    lines++;
            }
        }
        
        
    fclose(f);
        
    fclose(t);
        
        
    delete_file(filename);
        
        
    rename_file(temp_filenamefilename1);
        
        return 
    lines;

    Konu akcaliberkk tarafından (02-02-13 Saat 20:13 ) değiştirilmiştir.

    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


    CS:GO ve CS 1.6 için ücretli eklenti yapılır.
    Plugin yazmak isteyenlere yardımcı olabilirim.
    Skype adresimden ulaşabilirsiniz:
    destek_596
    Steam: http://steamcommunity.com/id/ca-nemesis/


Benzer Konular

  1. Cevaplar: 227
    Son Mesaj: 25-06-18, 01:21
  2. M249 Yerine 2 Tane M4A1 - Berkay79
    By Berkay79 in forum M249
    Cevaplar: 27
    Son Mesaj: 05-02-14, 12:33
  3. Cevaplar: 10
    Son Mesaj: 21-07-12, 02:54
  4. JBPACKS Yerine TL
    By buuldyjailbreak in forum Çözülmüş İstekler
    Cevaplar: 5
    Son Mesaj: 06-03-12, 20:12
  5. Cevaplar: 1
    Son Mesaj: 15-01-12, 17:14

Kullanıcıların arama motorlarındaki kullandığı taglar:

Counter Strike 1.6 Cfg, plugin, eklenti, sxe, config, skin, setup
Counter Strike

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121