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.bestcore yazdı: Çrş Nis 28, 2021 6:53 pmYukarı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 ?
Oto Steam id kick
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
Link: | |
Linklerini gizle |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Oto Steam id kick
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.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.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
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.bestcore yazdı: Prş Nis 29, 2021 12:12 amLog 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.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.
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 |
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
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 |
-
- Mesajlar: 727
- Kayıt: Prş Nis 07, 2016 8:00 pm
- Konum: Istanbul
Oto Steam id kick
Plugin her kicklediğinde adam geri geliyor sonra tekrar kickleniyor mu?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
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Oto Steam id kick
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 |
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
Çok teşekkür ederim sonunda çalıştı size ve diğer yardımcı olmaya çalışan arkaşlarada teşekkür ederim.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; }
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
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.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; }
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

Link: | |
Linklerini gizle |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Oto Steam id kick
Say komutu "/apbanmenu", ekstra olarak ".ini"'de alt alta yazıcak şekilde ayarladım. Dener misin ?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![]()
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 |
-
Konu Sahibi - Mesajlar: 29
- Kayıt: Sal Eyl 15, 2020 1:00 am
- Konum: İstanbul
- Server Ip/DNS: cs181.csduragi.com
Oto Steam id kick
/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ı.bestcore yazdı: Sal May 11, 2021 1:20 amSay komutu "/apbanmenu", ekstra olarak ".ini"'de alt alta yazıcak şekilde ayarladım. Dener misin ?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![]()
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 |