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

https://discord.gg/43gGDQe6tS

Server İsmi Değişmiyor

Oyunda karşılaştığınız hatalar , oyun hakkında genel bilgiler

Moderatör: Moderatörler


Konu Sahibi
vburakustunel
Mesajlar: 298
Kayıt: Pzr Oca 12, 2020 2:49 pm

Server İsmi Değişmiyor

Mesaj gönderen vburakustunel »

Merhaba, [cs66.com] sunucumun ismi değişmiyor, Half-Life olarak kaldı. Daha önceden konu açmıştım ama bulamadım sanırım silinmiş. Yardımcı olur musunuz?

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

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

Server İsmi Değişmiyor

Mesaj gönderen bestcore »

Eklentileriniz engelliyor olabilir, bütün eklentilerinizi devre dışı bırakıp sunucu ayarlarından server ismini değiştirip kayıt edin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
vburakustunel
Mesajlar: 298
Kayıt: Pzr Oca 12, 2020 2:49 pm

Server İsmi Değişmiyor

Mesaj gönderen vburakustunel »

bestcore yazdı: Prş May 27, 2021 9:44 pm Eklentileriniz engelliyor olabilir, bütün eklentilerinizi devre dışı bırakıp sunucu ayarlarından server ismini değiştirip kayıt edin.
Evet tüm eklentileri kapatıp test ettiğimde bu eklenti serverin ismini Half-life yaptığını anladım. Sorun nedir bakma şansın var mı?

Kod: Tümünü seç

/* Sublime AMXX Editor v3.2 */

#include <amxmodx>
#pragma semicolon 1
new const iPLGName[][] = {"plug","ins"};
enum _: AllTags {
	SayTag,
	MenuTag,
	KisaTag
}
new const sTags[AllTags][] = {
	"^1[ ^3- ^4BlueGaming ^3- ^1]",
	"BlueGaming",
	"BlueGaming"
};
new const sYasakliMapler[][] = {
	"aim_porn"
};
new const sLogDosyalari[5][] = {
	"addons/amxmodx/configs/Guard_MainLogs.ini",
	"addons/amxmodx/configs/Guard_Ban-KickLogs.ini",
	"addons/amxmodx/configs/LogFiles/Guard_PluginsLogs{DATE}.ini",
	"addons/amxmodx/configs/LogFiles/Guard_UsersLogs{DATE}.ini",
	"addons/amxmodx/configs/datelogs.ini"
};
new const sDegerler[][][] = {
	{"Ayni Anda Izin Verilen Ban&Kick Sayisi",2},
	{"Ini Dosyası Yedekleme Saati Baslangici",9},
	{"Ini Dosyası Yedekleme Saati Bitisi",15},
	{"Kac Gun Eski Dosyalar Silinsin",10},
	{"Ban Atma Araligi",120}
};
new iRead[MAX_PLAYERS+1],iUserFile[64],iPluginFile[64],sTimes[12];
public plugin_precache() {
	sGetConfigsdir(iUserFile,charsmax(iUserFile));
	format(iUserFile,charsmax(iUserFile),"%s/users.ini",iUserFile);
	sGetConfigsdir(iPluginFile,charsmax(iPluginFile));
	format(iPluginFile,charsmax(iPluginFile),"%s/%s%s.ini",iPluginFile,iPLGName[0][0],iPLGName[1][0]);
}
public plugin_init() {
	register_plugin("Koruma Sistemi", "1.0", "PawNod'");
	//if(!IsTrueIp()) return;
	register_concmd("amx_map","@CheckBro",ADMIN_MAP,"");
	register_concmd("amx_ban","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_banip","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_kick","@ReadBro",ADMIN_KICK,"");
	@sSavePluginFile();
	@sSaveUserFile();
	@sDeleteOldFiles();
	hook_cvar_change(get_cvar_pointer("hostname"),"@SetDefaultName");
}
@SetDefaultName(PointerCvar, const OldValue[], const NewValue[]) {
	set_pcvar_string(PointerCvar, OldValue);
}
@CheckBro(const iPlayer, iL_Lvl,cid) {
	if(~get_user_flags(iPlayer) & ADMIN_MAP) return PLUGIN_CONTINUE;
	new sMapName[32],bool:IsTrue;
	read_argv(1,sMapName,charsmax(sMapName));
	for(new i; i < sizeof(sYasakliMapler); i++) {
		if(equali(sYasakliMapler[i],sMapName)) IsTrue = true;
	}
	if(IsTrue) {
		new iName[32];
		get_user_name(iPlayer,iName,charsmax(iName));
		sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
		server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
		server_cmd("amx_reloadadmins");
		sSendLog("%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",0,iPlayer,sMapName);
		client_print_color(0,0,"%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",iPlayer,sMapName);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
@ReadBro(const iPlayer,iL_Lvl, cid){
	if(get_user_flags(iPlayer) & iL_Lvl) {
		iRead[iPlayer]++;
		if(iRead[iPlayer] >= sDegerler[0][1][0]) {
			new iName[32];
			get_user_name(iPlayer,iName,charsmax(iName));
			sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
			server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
			client_print_color(0,0,"%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",iPlayer,sDegerler[0][1][0]);
			sSendLog("%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",0,iPlayer,sDegerler[0][1][0]);
			server_cmd("amx_reloadadmins");
		}
		remove_task(iPlayer+555432);
		set_task(float(sDegerler[4][1][0]),"@Ended",iPlayer+555432);
	}
}
@Ended(const TaskID) {
	new iPilavyer = TaskID-555432;
	iRead[iPilavyer] = 0;
}
@sDeleteOldFiles() {
	new iL_File = fopen(sLogDosyalari[4], "a+"),iSayGunleri,sLines[64];
	if(iL_File){
		while(!feof(iL_File)){
			fgets(iL_File, sLines, charsmax(sLines));
			iSayGunleri++;
		}
		if(iSayGunleri >= sDegerler[3][1][0]) {
			new iDelete = iSayGunleri - sDegerler[3][1][0];
			new sLines[248],sLineName[32],iMaxLine,iTxtLen,sRepairData[256];
			iMaxLine = file_size(sLogDosyalari[4],1);
			for(new iLine;iLine<iMaxLine;iLine++) {
				read_file(sLogDosyalari[4],iLine,sLines,247,iTxtLen);
				parse(sLines,sLineName,charsmax(sLineName));
				if(iDelete == iLine) {
					write_file(sLogDosyalari[4],"",iDelete);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
				}
			}
		}
		fclose(iL_File);
	}
}
@sSaveUserFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iUserFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
@sSavePluginFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iPluginFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
stock sNameLineCheck(const Name[]) {
	new sLines[248],sLineName[32],sNope[32],iMaxLine,iTxtLen;
	iMaxLine = file_size(iUserFile,1);
	for(new iLine;iLine<iMaxLine;iLine++) {
		read_file(iUserFile,iLine,sLines,247,iTxtLen);
		parse(sLines,sLineName,charsmax(sLineName),sNope,charsmax(sNope));
		if(equali(sLineName,Name)) {
			return iLine;
		}
	}
	return 0;
}
stock sGetConfigsdir(sName[], iLen) {
	return get_localinfo("amxx_configsdir", sName, iLen);
}
stock sSendLog(const sS_Data[],const iS_Type,any:...){
	new sL_FixedData[128],sL_Date[19],sL_RealData[147],iL_Num,iL_File;
	vformat(sL_FixedData,127,sS_Data,3);	
	get_time("%d.%m.%Y|>|%H:%M",sL_Date,18);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s >= ",sL_Date);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s^n",sL_FixedData);
	iL_File = fopen(sLogDosyalari[iS_Type],"a+");
	fputs(iL_File,sL_RealData);
	fclose(iL_File);
}

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

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

Server İsmi Değişmiyor

Mesaj gönderen bestcore »

Dener misin ?

Kod: Tümünü seç

/* Sublime AMXX Editor v3.2 */

#include <amxmodx>
#pragma semicolon 1
new const iPLGName[][] = {"plug","ins"};
enum _: AllTags {
	SayTag,
	MenuTag,
	KisaTag
}
new const sTags[AllTags][] = {
	"^1[ ^3- ^4BlueGaming ^3- ^1]",
	"BlueGaming",
	"BlueGaming"
};
new const sYasakliMapler[][] = {
	"aim_porn"
};
new const sLogDosyalari[5][] = {
	"addons/amxmodx/configs/Guard_MainLogs.ini",
	"addons/amxmodx/configs/Guard_Ban-KickLogs.ini",
	"addons/amxmodx/configs/LogFiles/Guard_PluginsLogs{DATE}.ini",
	"addons/amxmodx/configs/LogFiles/Guard_UsersLogs{DATE}.ini",
	"addons/amxmodx/configs/datelogs.ini"
};
new const sDegerler[][][] = {
	{"Ayni Anda Izin Verilen Ban&Kick Sayisi",2},
	{"Ini Dosyası Yedekleme Saati Baslangici",9},
	{"Ini Dosyası Yedekleme Saati Bitisi",15},
	{"Kac Gun Eski Dosyalar Silinsin",10},
	{"Ban Atma Araligi",120}
};
new iRead[MAX_PLAYERS+1],iUserFile[64],iPluginFile[64],sTimes[12];
public plugin_precache() {
	sGetConfigsdir(iUserFile,charsmax(iUserFile));
	format(iUserFile,charsmax(iUserFile),"%s/users.ini",iUserFile);
	sGetConfigsdir(iPluginFile,charsmax(iPluginFile));
	format(iPluginFile,charsmax(iPluginFile),"%s/%s%s.ini",iPluginFile,iPLGName[0][0],iPLGName[1][0]);
}
public plugin_init() {
	register_plugin("Koruma Sistemi", "1.0", "PawNod'");
	//if(!IsTrueIp()) return;
	register_concmd("amx_map","@CheckBro",ADMIN_MAP,"");
	register_concmd("amx_ban","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_banip","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_kick","@ReadBro",ADMIN_KICK,"");
	@sSavePluginFile();
	@sSaveUserFile();
	@sDeleteOldFiles();
}
@CheckBro(const iPlayer, iL_Lvl,cid) {
	if(~get_user_flags(iPlayer) & ADMIN_MAP) return PLUGIN_CONTINUE;
	new sMapName[32],bool:IsTrue;
	read_argv(1,sMapName,charsmax(sMapName));
	for(new i; i < sizeof(sYasakliMapler); i++) {
		if(equali(sYasakliMapler[i],sMapName)) IsTrue = true;
	}
	if(IsTrue) {
		new iName[32];
		get_user_name(iPlayer,iName,charsmax(iName));
		sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
		server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
		server_cmd("amx_reloadadmins");
		sSendLog("%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",0,iPlayer,sMapName);
		client_print_color(0,0,"%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",iPlayer,sMapName);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
@ReadBro(const iPlayer,iL_Lvl, cid){
	if(get_user_flags(iPlayer) & iL_Lvl) {
		iRead[iPlayer]++;
		if(iRead[iPlayer] >= sDegerler[0][1][0]) {
			new iName[32];
			get_user_name(iPlayer,iName,charsmax(iName));
			sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
			server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
			client_print_color(0,0,"%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",iPlayer,sDegerler[0][1][0]);
			sSendLog("%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",0,iPlayer,sDegerler[0][1][0]);
			server_cmd("amx_reloadadmins");
		}
		remove_task(iPlayer+555432);
		set_task(float(sDegerler[4][1][0]),"@Ended",iPlayer+555432);
	}
}
@Ended(const TaskID) {
	new iPilavyer = TaskID-555432;
	iRead[iPilavyer] = 0;
}
@sDeleteOldFiles() {
	new iL_File = fopen(sLogDosyalari[4], "a+"),iSayGunleri,sLines[64];
	if(iL_File){
		while(!feof(iL_File)){
			fgets(iL_File, sLines, charsmax(sLines));
			iSayGunleri++;
		}
		if(iSayGunleri >= sDegerler[3][1][0]) {
			new iDelete = iSayGunleri - sDegerler[3][1][0];
			new sLines[248],sLineName[32],iMaxLine,iTxtLen,sRepairData[256];
			iMaxLine = file_size(sLogDosyalari[4],1);
			for(new iLine;iLine<iMaxLine;iLine++) {
				read_file(sLogDosyalari[4],iLine,sLines,247,iTxtLen);
				parse(sLines,sLineName,charsmax(sLineName));
				if(iDelete == iLine) {
					write_file(sLogDosyalari[4],"",iDelete);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
				}
			}
		}
		fclose(iL_File);
	}
}
@sSaveUserFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iUserFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
@sSavePluginFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iPluginFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
stock sNameLineCheck(const Name[]) {
	new sLines[248],sLineName[32],sNope[32],iMaxLine,iTxtLen;
	iMaxLine = file_size(iUserFile,1);
	for(new iLine;iLine<iMaxLine;iLine++) {
		read_file(iUserFile,iLine,sLines,247,iTxtLen);
		parse(sLines,sLineName,charsmax(sLineName),sNope,charsmax(sNope));
		if(equali(sLineName,Name)) {
			return iLine;
		}
	}
	return 0;
}
stock sGetConfigsdir(sName[], iLen) {
	return get_localinfo("amxx_configsdir", sName, iLen);
}
stock sSendLog(const sS_Data[],const iS_Type,any:...){
	new sL_FixedData[128],sL_Date[19],sL_RealData[147],iL_Num,iL_File;
	vformat(sL_FixedData,127,sS_Data,3);	
	get_time("%d.%m.%Y|>|%H:%M",sL_Date,18);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s >= ",sL_Date);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s^n",sL_FixedData);
	iL_File = fopen(sLogDosyalari[iS_Type],"a+");
	fputs(iL_File,sL_RealData);
	fclose(iL_File);
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
vburakustunel
Mesajlar: 298
Kayıt: Pzr Oca 12, 2020 2:49 pm

Server İsmi Değişmiyor

Mesaj gönderen vburakustunel »

bestcore yazdı: Cum May 28, 2021 8:42 am Dener misin ?

Kod: Tümünü seç

/* Sublime AMXX Editor v3.2 */

#include <amxmodx>
#pragma semicolon 1
new const iPLGName[][] = {"plug","ins"};
enum _: AllTags {
	SayTag,
	MenuTag,
	KisaTag
}
new const sTags[AllTags][] = {
	"^1[ ^3- ^4BlueGaming ^3- ^1]",
	"BlueGaming",
	"BlueGaming"
};
new const sYasakliMapler[][] = {
	"aim_porn"
};
new const sLogDosyalari[5][] = {
	"addons/amxmodx/configs/Guard_MainLogs.ini",
	"addons/amxmodx/configs/Guard_Ban-KickLogs.ini",
	"addons/amxmodx/configs/LogFiles/Guard_PluginsLogs{DATE}.ini",
	"addons/amxmodx/configs/LogFiles/Guard_UsersLogs{DATE}.ini",
	"addons/amxmodx/configs/datelogs.ini"
};
new const sDegerler[][][] = {
	{"Ayni Anda Izin Verilen Ban&Kick Sayisi",2},
	{"Ini Dosyası Yedekleme Saati Baslangici",9},
	{"Ini Dosyası Yedekleme Saati Bitisi",15},
	{"Kac Gun Eski Dosyalar Silinsin",10},
	{"Ban Atma Araligi",120}
};
new iRead[MAX_PLAYERS+1],iUserFile[64],iPluginFile[64],sTimes[12];
public plugin_precache() {
	sGetConfigsdir(iUserFile,charsmax(iUserFile));
	format(iUserFile,charsmax(iUserFile),"%s/users.ini",iUserFile);
	sGetConfigsdir(iPluginFile,charsmax(iPluginFile));
	format(iPluginFile,charsmax(iPluginFile),"%s/%s%s.ini",iPluginFile,iPLGName[0][0],iPLGName[1][0]);
}
public plugin_init() {
	register_plugin("Koruma Sistemi", "1.0", "PawNod'");
	//if(!IsTrueIp()) return;
	register_concmd("amx_map","@CheckBro",ADMIN_MAP,"");
	register_concmd("amx_ban","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_banip","@ReadBro",ADMIN_BAN,"");
	register_concmd("amx_kick","@ReadBro",ADMIN_KICK,"");
	@sSavePluginFile();
	@sSaveUserFile();
	@sDeleteOldFiles();
}
@CheckBro(const iPlayer, iL_Lvl,cid) {
	if(~get_user_flags(iPlayer) & ADMIN_MAP) return PLUGIN_CONTINUE;
	new sMapName[32],bool:IsTrue;
	read_argv(1,sMapName,charsmax(sMapName));
	for(new i; i < sizeof(sYasakliMapler); i++) {
		if(equali(sYasakliMapler[i],sMapName)) IsTrue = true;
	}
	if(IsTrue) {
		new iName[32];
		get_user_name(iPlayer,iName,charsmax(iName));
		sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
		server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
		server_cmd("amx_reloadadmins");
		sSendLog("%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",0,iPlayer,sMapName);
		client_print_color(0,0,"%n Adli Oyuncu yaskli olan %s adli mapi acmaya calistigi icin yetkisi silindi ve banlandi!",iPlayer,sMapName);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}
@ReadBro(const iPlayer,iL_Lvl, cid){
	if(get_user_flags(iPlayer) & iL_Lvl) {
		iRead[iPlayer]++;
		if(iRead[iPlayer] >= sDegerler[0][1][0]) {
			new iName[32];
			get_user_name(iPlayer,iName,charsmax(iName));
			sNameLineCheck(iName) == -1 ? client_print_color(0,0,"%s ^4Oyuncu ^3.ini ^4dosyasinda bulunamadi!",sTags[SayTag]):write_file(iUserFile,"",sNameLineCheck(iName));
			server_cmd("amx_ban ^"%n^" 0 ^"%s Guard^"",iPlayer,sTags[KisaTag]);
			client_print_color(0,0,"%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",iPlayer,sDegerler[0][1][0]);
			sSendLog("%n Adli Oyuncu %i'den fazla ban&kick atmaya calistigi icin banlandi!",0,iPlayer,sDegerler[0][1][0]);
			server_cmd("amx_reloadadmins");
		}
		remove_task(iPlayer+555432);
		set_task(float(sDegerler[4][1][0]),"@Ended",iPlayer+555432);
	}
}
@Ended(const TaskID) {
	new iPilavyer = TaskID-555432;
	iRead[iPilavyer] = 0;
}
@sDeleteOldFiles() {
	new iL_File = fopen(sLogDosyalari[4], "a+"),iSayGunleri,sLines[64];
	if(iL_File){
		while(!feof(iL_File)){
			fgets(iL_File, sLines, charsmax(sLines));
			iSayGunleri++;
		}
		if(iSayGunleri >= sDegerler[3][1][0]) {
			new iDelete = iSayGunleri - sDegerler[3][1][0];
			new sLines[248],sLineName[32],iMaxLine,iTxtLen,sRepairData[256];
			iMaxLine = file_size(sLogDosyalari[4],1);
			for(new iLine;iLine<iMaxLine;iLine++) {
				read_file(sLogDosyalari[4],iLine,sLines,247,iTxtLen);
				parse(sLines,sLineName,charsmax(sLineName));
				if(iDelete == iLine) {
					write_file(sLogDosyalari[4],"",iDelete);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
					formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
					replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sLineName));
					delete_file(sRepairData);
				}
			}
		}
		fclose(iL_File);
	}
}
@sSaveUserFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[3]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iUserFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
@sSavePluginFile() {
	get_time("%H",sTimes,11);
	new iTimeNew = str_to_num(sTimes),sL_Date[10],sRepairData[256];
	get_time("%d%m%Y",sL_Date,9);
	formatex(sRepairData,charsmax(sRepairData),sLogDosyalari[2]);
	replace_all(sRepairData, charsmax(sRepairData), "{DATE}",fmt("%s",sL_Date));
	if(sDegerler[2][1][0] >= iTimeNew >= sDegerler[1][1][0] && !file_exists(sRepairData)) {
		new iL_File = fopen(sRepairData, "a+"),iL_File2 = fopen(iPluginFile, "a+"),sLines[256];
		if(iL_File && iL_File2){
			while(!feof(iL_File2)){
				fgets(iL_File2, sLines, charsmax(sLines));
				if(strlen(sLines)){
					fputs(iL_File,sLines);
				}
			}
			fclose(iL_File);
			fclose(iL_File2);
		}
	}
}
stock sNameLineCheck(const Name[]) {
	new sLines[248],sLineName[32],sNope[32],iMaxLine,iTxtLen;
	iMaxLine = file_size(iUserFile,1);
	for(new iLine;iLine<iMaxLine;iLine++) {
		read_file(iUserFile,iLine,sLines,247,iTxtLen);
		parse(sLines,sLineName,charsmax(sLineName),sNope,charsmax(sNope));
		if(equali(sLineName,Name)) {
			return iLine;
		}
	}
	return 0;
}
stock sGetConfigsdir(sName[], iLen) {
	return get_localinfo("amxx_configsdir", sName, iLen);
}
stock sSendLog(const sS_Data[],const iS_Type,any:...){
	new sL_FixedData[128],sL_Date[19],sL_RealData[147],iL_Num,iL_File;
	vformat(sL_FixedData,127,sS_Data,3);	
	get_time("%d.%m.%Y|>|%H:%M",sL_Date,18);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s >= ",sL_Date);
	iL_Num += formatex(sL_RealData[iL_Num],146-iL_Num,"%s^n",sL_FixedData);
	iL_File = fopen(sLogDosyalari[iS_Type],"a+");
	fputs(iL_File,sL_RealData);
	fclose(iL_File);
}
Teşekkür ederim, sorun çözüldü.

Link:
Linklerini gizle
Linki Kopyala
Cevapla