Server İsmi Değişmiyor
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 298
- Kayıt: Pzr Oca 12, 2020 2:49 pm
Server İsmi Değişmiyor
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 |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Server İsmi Değişmiyor
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 |
-
Konu Sahibi - Mesajlar: 298
- Kayıt: Pzr Oca 12, 2020 2:49 pm
Server İsmi Değişmiyor
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ı?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.
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 |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Server İsmi Değişmiyor
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 |
-
Konu Sahibi - Mesajlar: 298
- Kayıt: Pzr Oca 12, 2020 2:49 pm
Server İsmi Değişmiyor
Teşekkür ederim, sorun çözüldü.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); }
Link: | |
Linklerini gizle |