Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Oto Steam id kick

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

bestcore yazdı: Çrş Nis 28, 2021 6:53 pm
xMaster25 yazdı: Çrş Nis 28, 2021 6:43 pm Yardım edebilecek kimse yokmu :D
Yukarıda eklentide nasıl bir sorun var ? Eklentiyi aktif ettiniz mi ? Konsola "amx_apban oyuncu" şeklinde girdiğinizde bir hata veriyor mu ? ( Hatadan kastım Unknown Command gibi.) ? Eğer böyle bir hata alıyorsanız konsola "amx_plugins" yazıp çıktıyı buraya "code" şeklinde atar mısınız ?
Plugini serverdan silmiştim tekrardan yükledim kullandım çalıştı ama say'den "Admin xMaster25ツ, Rai Pepperion adli oyuncuyu kalici yasakladi! " diye yazı çıktı web ftp ye log dosyasını kontrol etmek için girdim log kaydını başarılı tuttu fakat plugin sadece kick atti geri cs döndüğümde baktığımda adam geri döndü yukarda zaten istediğim şeyi belirtmiştim steamid ban yerine steamid kick atılsın ama pluginin sürekli log kaydını kontrol etmesini ve log kaydında olanı servera almamasını istiyorum.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Oto Steam id kick

Mesaj gönderen bestcore »

xMaster25 yazdı: Çrş Nis 28, 2021 11:53 pm Plugini serverdan silmiştim tekrardan yükledim kullandım çalıştı ama say'den "Admin xMaster25ツ, Rai Pepperion adli oyuncuyu kalici yasakladi! " diye yazı çıktı web ftp ye log dosyasını kontrol etmek için girdim log kaydını başarılı tuttu fakat plugin sadece kick atti geri cs döndüğümde baktığımda adam geri döndü yukarda zaten istediğim şeyi belirtmiştim steamid ban yerine steamid kick atılsın ama pluginin sürekli log kaydını kontrol etmesini ve log kaydında olanı servera almamasını istiyorum.
Log dosyasından bir kayıtı silmediyseniz oyuncuyu her girişinde kicklemesi lazım. Yasakladığınız oyuncu ip adresini veya steamid'sini değiştiriyorsa tekrar yasaklamadığınız sürece gelecektir, tekrar yasaklamanız gerekmekte.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

bestcore yazdı: Prş Nis 29, 2021 12:12 am
xMaster25 yazdı: Çrş Nis 28, 2021 11:53 pm Plugini serverdan silmiştim tekrardan yükledim kullandım çalıştı ama say'den "Admin xMaster25ツ, Rai Pepperion adli oyuncuyu kalici yasakladi! " diye yazı çıktı web ftp ye log dosyasını kontrol etmek için girdim log kaydını başarılı tuttu fakat plugin sadece kick atti geri cs döndüğümde baktığımda adam geri döndü yukarda zaten istediğim şeyi belirtmiştim steamid ban yerine steamid kick atılsın ama pluginin sürekli log kaydını kontrol etmesini ve log kaydında olanı servera almamasını istiyorum.
Log dosyasından bir kayıtı silmediyseniz oyuncuyu her girişinde kicklemesi lazım. Yasakladığınız oyuncu ip adresini veya steamid'sini değiştiriyorsa tekrar yasaklamadığınız sürece gelecektir, tekrar yasaklamanız gerekmekte.
Panelden yetkimi silip paneldeki konsoldan kendime ban attım sadece normal kick atiyor servera tekrar girmeye çalıştığımda girebiliyorum kullandığım cs non Steamde değil normal orjinal Steam cs'nden giriyorum Steam id'mde sabit ama genede banlanmadım sadece kick atıyor log dosyasına işliyor her yapılan işlemide tek satıra yazıyor alt satıra geçmiyor aşağıdaki log kaydıda aşağıda gözükenin tek satır hali.

Kod: Tümünü seç

[Rai Pepperion][STEAM_2:0:1506249339][188.3.10.77][04/28/2021 - 23:41] -> Banlayan admin xMaster25ツ
[xMaster25ツ][STEAM_0:1:557426489][78.171.18.228][04/29/2021 - 00:16] -> Banlayan admin xMaster25ツ
[xMaster25ツ][STEAM_0:1:557426489][78.171.18.228][04/29/2021 - 00:17] -> Banlayan admin xMaster25ツ
[xMaster25ツ][STEAM_0:1:557426489][78.171.18.228][04/29/2021 - 00:19] -> Banlayan admin Console

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

Yardım edebilecek kimse yokmu ? Yukarılarda attıları kod çalışıyor log dosyasına atılan kick'i işliyor ama plugin log dosyasını kontrol etmiyor attıgım kisi geri geliyor

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

FearLess
Mesajlar: 727
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul

Oto Steam id kick

Mesaj gönderen FearLess »

xMaster25 yazdı: Cmt May 01, 2021 4:17 am Yardım edebilecek kimse yokmu ? Yukarılarda attıları kod çalışıyor log dosyasına atılan kick'i işliyor ama plugin log dosyasını kontrol etmiyor attıgım kisi geri geliyor
Plugin her kicklediğinde adam geri geliyor sonra tekrar kickleniyor mu?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Oto Steam id kick

Mesaj gönderen Colditz »

Bunu dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

new const g_szFileName[] = "addons/amxmodx/logs/authidbans.ini";

public plugin_init() {
    register_plugin("AuthID-IP Permanent Ban", "0.0.1", "PurposeLess");

    register_concmd("amx_apban", "@concmd_authidban", ADMIN_BAN|ADMIN_BAN_TEMP, "<name or #userid>");
}

public client_authorized(pPlayer, const szAuthid[]) {
    new szIP[MAX_IP_LENGTH];
    get_user_ip(pPlayer, szIP, charsmax(szIP), 1);

    if(ReadFile(szAuthid, szIP)) {
        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pPlayer));
    }
}

@concmd_authidban(pPlayer, iLevel, iCid) {
    if(!cmd_access(pPlayer, iLevel, iCid, 2)) {
        return PLUGIN_HANDLED;
    }

    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));

    new pTarget = cmd_target(pPlayer, szTarget, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);

    if(!pTarget) {
        return PLUGIN_HANDLED;
    }

    Write_File(pPlayer, pTarget);

    server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pTarget));

    client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", pPlayer, pTarget);
    return PLUGIN_HANDLED;
}

Write_File(const pPlayer, const pTarget) {
    new iFile = fopen(g_szFileName, "a+");

    if(iFile) {
        new szAuthid[MAX_AUTHID_LENGTH], szIP[MAX_IP_LENGTH], szDate[20];
        get_user_authid(pTarget, szAuthid, charsmax(szAuthid));
        get_user_ip(pTarget, szIP, charsmax(szIP), 1);
        get_time("%m/%d/%Y - %H:%M", szDate, charsmax(szDate));

        fprintf(iFile, "[%n][%s][%s][%s] -> Banlayan admin %n", pTarget, szAuthid, szIP, szDate, pPlayer);
        fclose(iFile);
    }
}

bool:ReadFile(const szgAuthid[], const szgIP[]) {
    new iFile = fopen(g_szFileName, "r");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH], szName[MAX_NAME_LENGTH];

        while(fgets(iFile, szBuffer, charsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
			}

			if(containi(szBuffer, szgAuthid) != -1 || containi(szBuffer, szgIP) != -1) {
				fclose(iFile);
				return true;
			}
        }
        fclose(iFile);
    }

    return false;
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

Colditz yazdı: Cmt May 01, 2021 5:24 pm Bunu dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

new const g_szFileName[] = "addons/amxmodx/logs/authidbans.ini";

public plugin_init() {
    register_plugin("AuthID-IP Permanent Ban", "0.0.1", "PurposeLess");

    register_concmd("amx_apban", "@concmd_authidban", ADMIN_BAN|ADMIN_BAN_TEMP, "<name or #userid>");
}

public client_authorized(pPlayer, const szAuthid[]) {
    new szIP[MAX_IP_LENGTH];
    get_user_ip(pPlayer, szIP, charsmax(szIP), 1);

    if(ReadFile(szAuthid, szIP)) {
        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pPlayer));
    }
}

@concmd_authidban(pPlayer, iLevel, iCid) {
    if(!cmd_access(pPlayer, iLevel, iCid, 2)) {
        return PLUGIN_HANDLED;
    }

    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));

    new pTarget = cmd_target(pPlayer, szTarget, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);

    if(!pTarget) {
        return PLUGIN_HANDLED;
    }

    Write_File(pPlayer, pTarget);

    server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pTarget));

    client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", pPlayer, pTarget);
    return PLUGIN_HANDLED;
}

Write_File(const pPlayer, const pTarget) {
    new iFile = fopen(g_szFileName, "a+");

    if(iFile) {
        new szAuthid[MAX_AUTHID_LENGTH], szIP[MAX_IP_LENGTH], szDate[20];
        get_user_authid(pTarget, szAuthid, charsmax(szAuthid));
        get_user_ip(pTarget, szIP, charsmax(szIP), 1);
        get_time("%m/%d/%Y - %H:%M", szDate, charsmax(szDate));

        fprintf(iFile, "[%n][%s][%s][%s] -> Banlayan admin %n", pTarget, szAuthid, szIP, szDate, pPlayer);
        fclose(iFile);
    }
}

bool:ReadFile(const szgAuthid[], const szgIP[]) {
    new iFile = fopen(g_szFileName, "r");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH], szName[MAX_NAME_LENGTH];

        while(fgets(iFile, szBuffer, charsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
			}

			if(containi(szBuffer, szgAuthid) != -1 || containi(szBuffer, szgIP) != -1) {
				fclose(iFile);
				return true;
			}
        }
        fclose(iFile);
    }

    return false;
}
Çok teşekkür ederim sonunda çalıştı size ve diğer yardımcı olmaya çalışan arkaşlarada teşekkür ederim.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

Colditz yazdı: Cmt May 01, 2021 5:24 pm Bunu dener misin?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

new const g_szFileName[] = "addons/amxmodx/logs/authidbans.ini";

public plugin_init() {
    register_plugin("AuthID-IP Permanent Ban", "0.0.1", "PurposeLess");

    register_concmd("amx_apban", "@concmd_authidban", ADMIN_BAN|ADMIN_BAN_TEMP, "<name or #userid>");
}

public client_authorized(pPlayer, const szAuthid[]) {
    new szIP[MAX_IP_LENGTH];
    get_user_ip(pPlayer, szIP, charsmax(szIP), 1);

    if(ReadFile(szAuthid, szIP)) {
        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pPlayer));
    }
}

@concmd_authidban(pPlayer, iLevel, iCid) {
    if(!cmd_access(pPlayer, iLevel, iCid, 2)) {
        return PLUGIN_HANDLED;
    }

    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));

    new pTarget = cmd_target(pPlayer, szTarget, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);

    if(!pTarget) {
        return PLUGIN_HANDLED;
    }

    Write_File(pPlayer, pTarget);

    server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pTarget));

    client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", pPlayer, pTarget);
    return PLUGIN_HANDLED;
}

Write_File(const pPlayer, const pTarget) {
    new iFile = fopen(g_szFileName, "a+");

    if(iFile) {
        new szAuthid[MAX_AUTHID_LENGTH], szIP[MAX_IP_LENGTH], szDate[20];
        get_user_authid(pTarget, szAuthid, charsmax(szAuthid));
        get_user_ip(pTarget, szIP, charsmax(szIP), 1);
        get_time("%m/%d/%Y - %H:%M", szDate, charsmax(szDate));

        fprintf(iFile, "[%n][%s][%s][%s] -> Banlayan admin %n", pTarget, szAuthid, szIP, szDate, pPlayer);
        fclose(iFile);
    }
}

bool:ReadFile(const szgAuthid[], const szgIP[]) {
    new iFile = fopen(g_szFileName, "r");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH], szName[MAX_NAME_LENGTH];

        while(fgets(iFile, szBuffer, charsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
			}

			if(containi(szBuffer, szgAuthid) != -1 || containi(szBuffer, szgIP) != -1) {
				fclose(iFile);
				return true;
			}
        }
        fclose(iFile);
    }

    return false;
}
Kusura bakma tekrardan rahatsız ediyorum ama rica etsem buna bir menü ekleyebilirmisiniz ve log dosyasında tüm log'u tek satıra yazıyor alt satıra geçmesini istiyorum.

Menüsünde serverdaki kullanıcıların isimleri gözükecek şekilde yapabilirmisiniz ? forumda bir plugin görmüştüm Uzabanmenu diye o plugindeki gibi bir menü olabilirse ve say komutu /apbanmenu konsol komutuda amx_apbanmenu şeklinde olabilirse sevinirim. Şimdiden teşekkürler :D

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Oto Steam id kick

Mesaj gönderen bestcore »

xMaster25 yazdı: Pzt May 10, 2021 11:53 pm Kusura bakma tekrardan rahatsız ediyorum ama rica etsem buna bir menü ekleyebilirmisiniz ve log dosyasında tüm log'u tek satıra yazıyor alt satıra geçmesini istiyorum.

Menüsünde serverdaki kullanıcıların isimleri gözükecek şekilde yapabilirmisiniz ? forumda bir plugin görmüştüm Uzabanmenu diye o plugindeki gibi bir menü olabilirse ve say komutu /apbanmenu konsol komutuda amx_apbanmenu şeklinde olabilirse sevinirim. Şimdiden teşekkürler :D
Say komutu "/apbanmenu", ekstra olarak ".ini"'de alt alta yazıcak şekilde ayarladım. Dener misin ?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

new const g_szFileName[] = "addons/amxmodx/logs/authidbans.ini";

public plugin_init() {
    register_plugin("AuthID-IP Permanent Ban", "0.0.1", "PurposeLess");

    register_concmd("amx_apban", "@concmd_authidban", ADMIN_BAN|ADMIN_BAN_TEMP, "<name or #userid>");

    register_clcmd("say /apbanmenu", "clcmd_banmenu");
}
public clcmd_banmenu(const id){
    new bestm = menu_create("\rAP Ban Menu", "clcmd_banmenu_");

    for(new i = 1; i <= MaxClients; i++){
        if(!is_user_connected(i)){
            continue;
        }
        menu_additem(bestm, fmt("%n", i), fmt("%i", i));
    }
    menu_display(id, bestm);
}
public clcmd_banmenu_(const id, menu, item){
    if(item == MENU_EXIT){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], key;
    menu_item_getinfo(menu, item, _, data, charsmax(data));
    key = str_to_num(data);

    if(is_user_connected(key)){
        Write_File(id, key);

        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(key));

        client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", id, key);
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public client_authorized(pPlayer, const szAuthid[]) {
    new szIP[MAX_IP_LENGTH];
    get_user_ip(pPlayer, szIP, charsmax(szIP), 1);

    if(ReadFile(szAuthid, szIP)) {
        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pPlayer));
    }
}

@concmd_authidban(pPlayer, iLevel, iCid) {
    if(!cmd_access(pPlayer, iLevel, iCid, 2)) {
        return PLUGIN_HANDLED;
    }

    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));

    new pTarget = cmd_target(pPlayer, szTarget, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);

    if(!pTarget) {
        return PLUGIN_HANDLED;
    }

    Write_File(pPlayer, pTarget);

    server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pTarget));

    client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", pPlayer, pTarget);
    return PLUGIN_HANDLED;
}

Write_File(const pPlayer, const pTarget) {
    new iFile = fopen(g_szFileName, "a+");

    if(iFile) {
        new szAuthid[MAX_AUTHID_LENGTH], szIP[MAX_IP_LENGTH], szDate[20];
        get_user_authid(pTarget, szAuthid, charsmax(szAuthid));
        get_user_ip(pTarget, szIP, charsmax(szIP), 1);
        get_time("%m/%d/%Y - %H:%M", szDate, charsmax(szDate));

        fprintf(iFile, "[%n][%s][%s][%s] -> Banlayan admin %n^n", pTarget, szAuthid, szIP, szDate, pPlayer);
        fclose(iFile);
    }
}

bool:ReadFile(const szgAuthid[], const szgIP[]) {
    new iFile = fopen(g_szFileName, "r");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH];

        while(fgets(iFile, szBuffer, charsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
			}

            if(containi(szBuffer, szgAuthid) != -1 || containi(szBuffer, szgIP) != -1) {
				fclose(iFile);
				return true;
			}
        }
        fclose(iFile);
    }

    return false;
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
xMaster25
Mesajlar: 29
Kayıt: Sal Eyl 15, 2020 1:00 am
Konum: İstanbul
Server Ip/DNS: cs181.csduragi.com

Oto Steam id kick

Mesaj gönderen xMaster25 »

bestcore yazdı: Sal May 11, 2021 1:20 am
xMaster25 yazdı: Pzt May 10, 2021 11:53 pm Kusura bakma tekrardan rahatsız ediyorum ama rica etsem buna bir menü ekleyebilirmisiniz ve log dosyasında tüm log'u tek satıra yazıyor alt satıra geçmesini istiyorum.

Menüsünde serverdaki kullanıcıların isimleri gözükecek şekilde yapabilirmisiniz ? forumda bir plugin görmüştüm Uzabanmenu diye o plugindeki gibi bir menü olabilirse ve say komutu /apbanmenu konsol komutuda amx_apbanmenu şeklinde olabilirse sevinirim. Şimdiden teşekkürler :D
Say komutu "/apbanmenu", ekstra olarak ".ini"'de alt alta yazıcak şekilde ayarladım. Dener misin ?

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>

new const g_szFileName[] = "addons/amxmodx/logs/authidbans.ini";

public plugin_init() {
    register_plugin("AuthID-IP Permanent Ban", "0.0.1", "PurposeLess");

    register_concmd("amx_apban", "@concmd_authidban", ADMIN_BAN|ADMIN_BAN_TEMP, "<name or #userid>");

    register_clcmd("say /apbanmenu", "clcmd_banmenu");
}
public clcmd_banmenu(const id){
    new bestm = menu_create("\rAP Ban Menu", "clcmd_banmenu_");

    for(new i = 1; i <= MaxClients; i++){
        if(!is_user_connected(i)){
            continue;
        }
        menu_additem(bestm, fmt("%n", i), fmt("%i", i));
    }
    menu_display(id, bestm);
}
public clcmd_banmenu_(const id, menu, item){
    if(item == MENU_EXIT){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], key;
    menu_item_getinfo(menu, item, _, data, charsmax(data));
    key = str_to_num(data);

    if(is_user_connected(key)){
        Write_File(id, key);

        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(key));

        client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", id, key);
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public client_authorized(pPlayer, const szAuthid[]) {
    new szIP[MAX_IP_LENGTH];
    get_user_ip(pPlayer, szIP, charsmax(szIP), 1);

    if(ReadFile(szAuthid, szIP)) {
        server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pPlayer));
    }
}

@concmd_authidban(pPlayer, iLevel, iCid) {
    if(!cmd_access(pPlayer, iLevel, iCid, 2)) {
        return PLUGIN_HANDLED;
    }

    new szTarget[32];
    read_argv(1, szTarget, charsmax(szTarget));

    new pTarget = cmd_target(pPlayer, szTarget, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);

    if(!pTarget) {
        return PLUGIN_HANDLED;
    }

    Write_File(pPlayer, pTarget);

    server_cmd("kick #%d ^"Sunucudan kalici olarak yasaklandin!", get_user_userid(pTarget));

    client_print_color(0, print_team_red, "^3Admin ^4%n^1, ^3%n ^1adli oyuncuyu ^4kalici yasakladi!", pPlayer, pTarget);
    return PLUGIN_HANDLED;
}

Write_File(const pPlayer, const pTarget) {
    new iFile = fopen(g_szFileName, "a+");

    if(iFile) {
        new szAuthid[MAX_AUTHID_LENGTH], szIP[MAX_IP_LENGTH], szDate[20];
        get_user_authid(pTarget, szAuthid, charsmax(szAuthid));
        get_user_ip(pTarget, szIP, charsmax(szIP), 1);
        get_time("%m/%d/%Y - %H:%M", szDate, charsmax(szDate));

        fprintf(iFile, "[%n][%s][%s][%s] -> Banlayan admin %n^n", pTarget, szAuthid, szIP, szDate, pPlayer);
        fclose(iFile);
    }
}

bool:ReadFile(const szgAuthid[], const szgIP[]) {
    new iFile = fopen(g_szFileName, "r");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH];

        while(fgets(iFile, szBuffer, charsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
			}

            if(containi(szBuffer, szgAuthid) != -1 || containi(szBuffer, szgIP) != -1) {
				fclose(iFile);
				return true;
			}
        }
        fclose(iFile);
    }

    return false;
}
/apbanmenu yazdım fakat menü açılmadı ve normal konsoldan amx_apban nick şeklinde yazınca log dosyasında alt satıra geçmedi yine tek satıra yazdı.

Link:
Linklerini gizle
Linki Kopyala
Cevapla