Yasaklama Plugini Sorunu
Gönderilme zamanı: Pzt Nis 26, 2021 10:20 pm
Merhaba arkadaşlar, ekte paylaşmış olduğum eklentiden daha önce oyunda hile olup kaçan oyuncuları /who komutuyla steam id'sini alıp daha sonra paneli açarak amx_idyasakla komutuyla /who komutundan kopyaladığımız STEAM ID:2.0.214021412 gibi bir şeyi yapıştırarak yasaklayabiliyorduk. Ama şu anda panelden bu yasaklama işlemini gerçekleştiremiyoruz. Yalnızca oyun içinde ki oyuncuları /yasakla komutuyla yasaklayabiliyoruz. Sizden rica etsem eklentiyi inceleyebilir misiniz= Hile olup kaçan oyuncuları panelden amx_idyasakla komutuyla yasaklamak istiyorum. Şimdiden teşekkür ederim.
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <zaman>
#define YETKI_SLOT ADMIN_RESERVATION
#define YETKI ADMIN_LEVEL_B
new const file[] = "NickSifreleyici/YasakliDeneme.ini";
new const dosya2x[] = "NickSifreleyici/takiplidler.ini";
new const dosya2a[] = "NickSifreleyici/takipligirdi.ini";
new const dosya2y[] = "NickSifreleyici/takiplipler.ini";
new const dosya2z[] = "NickSifreleyici/komutkullanim.ini";
new dosya[256],idbul[MAX_PLAYERS + 1],ipbul[MAX_PLAYERS + 1],isim[MAX_PLAYERS + 1],hangisi,arg1[MAX_PLAYERS + 1],arg2[MAX_PLAYERS + 1];
new dosya2[256],hangisi2,mesaj[100],bool:notu[MAX_PLAYERS + 1],bool:isaretle[MAX_PLAYERS + 1],isaretli;
public plugin_init()
{
register_plugin("ID-IP Yasaklama", "1.0", "F.T.H")
register_clcmd("say /yasakla","tursec");
register_clcmd("say_team /yasakla","tursec");
register_clcmd("say /takip","tursec");
register_clcmd("say /takipli","isaretliler");
register_clcmd("say_team /takip","tursec");
register_concmd("amx_idtakip","idtakip",YETKI,"amx_idtakip ^"STEAMID^" ^"KISANOT^"");
register_concmd("amx_iptakip","iptakip",YETKI,"amx_iptakip ^"IPNO^" ^"KISANOT^"");
register_concmd("amx_idyasakla","idyasakla",YETKI_SLOT,"amx_idyasakla ^"STEAMID^"");
register_concmd("amx_ipyasakla","ipyasakla",YETKI_SLOT,"amx_ipyasakla ^"IPNO^"");
register_clcmd("KISA_NOT", "KISA_devam");
}
public KISA_devam(id){
if(!notu[id]){
return PLUGIN_HANDLED
}
read_args(mesaj, 99);
replace_all(mesaj, charsmax(mesaj), " ", ".");
remove_quotes(mesaj);
if(!mesaj[0]) {
client_print_color(id,id,"Bir Not Eklemelisin")
client_cmd(id,"messagemode KISA_NOT")
return PLUGIN_HANDLED;
}
client_print_color(id,id,"^4Notunuz Sectiginiz Kisiye Eklenecek.! ^1Not:^3 %s",mesaj)
client_print_color(id,id,"^4Notunuz Sectiginiz Kisiye Eklenecek.! ^1Not:^3 %s",mesaj)
notu[id] = false
return PLUGIN_HANDLED;
}
public idyasakla(id,level,cid)
{
if(~get_user_flags(id) & YETKI){
client_print(id,print_console,"- Yetkisiz Erisim!");
return PLUGIN_HANDLED;
}
read_argv(1, arg1, charsmax(arg1))
remove_quotes(arg1)
if(containi(arg1,"STEAM_") == -1){
client_print(id,print_console,"^"STEAM_^" <- Eksik Komut.!")
client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
return PLUGIN_HANDLED;
}else if(str_to_num(arg1) < 16){
client_print(id,print_console,"^"STEAMID BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^")")
client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
return PLUGIN_HANDLED;
}else if(arg1[0] != 'S'){
client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
return PLUGIN_HANDLED;
}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
client_print(id,print_console,"^"STEAMID SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
return PLUGIN_HANDLED;
}
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, arg1, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
kontrol(id,111)
return PLUGIN_HANDLED;
}
public ipyasakla(id,level,cid)
{
if(~get_user_flags(id) & YETKI){
client_print(id,print_console,"- Yetkisiz Erisim!");
return PLUGIN_HANDLED;
}
read_argv(1, arg1, charsmax(arg1))
remove_quotes(arg1)
if(containi(arg1,"STEAM_") != -1){
client_print(id,print_console,"^"STEAM_^" <- Yanlis Komut.!")
client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
return PLUGIN_HANDLED;
}else if(str_to_num(arg1) < 8){
client_print(id,print_console,"^"IP ADRESI BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
return PLUGIN_HANDLED;
}else if(arg1[0] == '@' || arg1[0] == '/' || arg1[0] == '!'){
client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
return PLUGIN_HANDLED;
}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
client_print(id,print_console,"^"IP SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^"")
return PLUGIN_HANDLED;
}
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, arg1, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
kontrol(id,222)
return PLUGIN_HANDLED;
}
public idtakip(id,level,cid)
{
if(~get_user_flags(id) & YETKI_SLOT){
client_print(id,print_console,"- Yetkisiz Erisim!");
return PLUGIN_HANDLED;
}
read_argv(1, arg1, charsmax(arg1))
remove_quotes(arg1)
read_argv(2, arg2, charsmax(arg2))
remove_quotes(arg2)
if(containi(arg1,"STEAM_") == -1){
client_print(id,print_console,"^"STEAM_^" <- Eksik Komut.!")
client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(arg1[0] != 'S'){
client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(str_to_num(arg1) < 15){
client_print(id,print_console,"^"STEAMID BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
client_print(id,print_console,"Kullanim: amx_idyasakla ^"STEAMID^"")
return PLUGIN_HANDLED;
}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
client_print(id,print_console,"^"STEAMID SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(equal (arg2, "") || equal (arg2, " ") || !arg2[0]){
client_print(id,print_console,"^"NOT SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, arg1, arg2, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
kontrol2(id,111)
return PLUGIN_HANDLED;
}
public iptakip(id,level,cid)
{
if(~get_user_flags(id) & YETKI_SLOT){
client_print(id,print_console,"- Yetkisiz Erisim!");
return PLUGIN_HANDLED;
}
read_argv(1, arg1, charsmax(arg1))
remove_quotes(arg1)
read_argv(2, arg2, charsmax(arg2))
remove_quotes(arg2)
if(containi(arg1,"STEAM_") == -1){
client_print(id,print_console,"^"STEAM_^" <- Yanlis Komut.!")
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(str_to_num(arg1) < 8){
client_print(id,print_console,"^"IP ADRESI BU KADAR KISA OLAMAZ.!^" TIRNAKLARI KONTROL ET (^"^")")
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(arg1[0] == '@' || arg1[0] == '/' || arg1[0] == '!'){
client_print(id,print_console,"^"%s^" <- Tanimlanamayan Komut.!",arg1)
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(equal (arg1, "") || equal (arg1, " ") || !arg1[0]){
client_print(id,print_console,"^"IP SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}else if(equal (arg2, "") || equal (arg2, " ") || !arg2[0]){
client_print(id,print_console,"^"NOT SATIRI BOS BIRAKILAMAZ^"")
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^"")
return PLUGIN_HANDLED;
}
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, arg1, arg2, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
kontrol2(id,222)
return PLUGIN_HANDLED;
}
public tursec(id)
{
new menu = menu_create("\dYasaklama veya Takip Turunu Secin.","sectim")
menu_additem(menu,"STEAMID Yasaklama","1",YETKI)
menu_additem(menu,"IP Yasaklama^n","2",YETKI)
menu_additem(menu,"\ySTEAMID Takip","5",YETKI_SLOT)
menu_additem(menu,"\yIP Takip^n","6",YETKI_SLOT)
menu_additem(menu,"\rSTEAMID Takip Listele & Edit","7",YETKI_SLOT)
menu_additem(menu,"\rIP Takip Listele & Edit^n","8",YETKI_SLOT)
menu_additem(menu,"Online Takipliler Liste\d & Komutlar Hk","9",0)
/*menu_additem(menu,"\rSTEAMID Yasaklananlari Temizle","3",ADMIN_RCON)
menu_additem(menu,"\rIP Yasaklananlari Temizle","4",ADMIN_RCON)*/
menu_setprop(menu, MPROP_EXITNAME, "Menuyu Kapat \r@\dByBuLuT");
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public sectim(id,menu,item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data)
switch(key)
{
case 1 : {
hangisi = 1;
oyuncusec(id)
}
case 2 : {
hangisi = 2;
oyuncusec(id)
}
/*case 3 : {
temizle(id,1)
}
case 4 : {
temizle(id,2)
}*/
case 5 : {
hangisi2 = 1;
notu[id] = true
client_cmd(id,"messagemode KISA_NOT")
client_print_color(id,id,"- ^4Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
client_print_color(id,id,"- Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
client_print_color(id,id,"- ^3Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
oyuncusec2(id)
}
case 6 : {
hangisi2 = 2;
notu[id] = true
client_print_color(id,id,"- ^4Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
client_print_color(id,id,"- Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
client_print_color(id,id,"- ^3Kisiyi Secmeden Once Takip Notu Ekleyiniz.!")
client_cmd(id,"messagemode KISA_NOT")
oyuncusec2(id)
}
case 7 : {
takipidliste(id);
}
case 8 : {
takipipliste(id);
}
case 9 : {
client_print(id,print_console,"Kullanim: amx_ipyasakla ^"IP^" || amx_idyasakla ^"STEAMID^"")
client_print(id,print_console,"Kullanim: amx_iptakip ^"IP^" ^"KISA.NOT^" || amx_idtakip ^"STEAMID^" ^"KISA.NOT^"")
client_print(id,print_console,"BILGILERINI OGREN: amx_bilgi ^"NICK^" veya say /bilgi NICK^"")
client_print_color(id,id,"- Kullanim:^3 amx_ipyasakla^4 ^"IP^"^1 ||^3 amx_idyasakla^4 ^"STEAMID^"")
client_print_color(id,id,"- Kullanim:^3 amx_iptakip^4 ^"IP^" ^"KISA.NOT^"^1 ||^3 amx_idtakip ^"STEAMID^"^4 ^"KISA.NOT^"")
client_print_color(id,id,"- BILGILERINI OGREN:^3 amx_bilgi^4 ^"NICK^"^1 veya^3 say /bilgi^4 NICK^"")
isaretliler(id);
}
}
return PLUGIN_HANDLED
}
/*public temizle(id,neyi)
{
if(neyi == 1)
{
dosya = "addons/amxmodx/configs/yasaklidler.ini";
delete_file(dosya)
write_file(dosya,"")
client_print_color(0,0,"^4Tum Yasakli ID'ler Temizlendi")
}
else if(neyi == 2)
{
dosya = "addons/amxmodx/configs/yasaklipler.ini";
delete_file(dosya)
write_file(dosya,"")
client_print_color(0,0,"^4Tum Yasakli IP'ler Temizlendi")
}
}*/
public client_putinserver(id)
{
set_task(random_float(0.1,1.0),"kontrolx",id);
set_task(random_float(0.3,1.8),"kontrolz",id);
}
public kontrolx(id){
if(is_user_connected(id)){
kontrol(id,1)
kontrol(id,2)
}
}
public kontrolz(id){
if(is_user_connected(id)){
kontrol2(id,1)
kontrol2(id,2)
}
}
public client_disconnected(id)
{
remove_task(id);
if(isaretle[id]){
isaretle[id] = false;
isaretli--;
}
}
public kontrol(id,durum)
{
new szLine[248]
get_user_ip(id,ipbul,33,1)
get_user_name(id,isim,32)
get_user_authid(id, idbul, 32);
remove_quotes(idbul)
if(durum == 1 || durum == 11 || durum == 111)
dosya = "addons/amxmodx/configs/yasaklidler.ini";
else if(durum == 2 || durum == 22 || durum == 222)
dosya = "addons/amxmodx/configs/yasaklipler.ini";
if(!file_exists(dosya))
{
return PLUGIN_HANDLED
}
new iFile = fopen(dosya, "rt")
while(!feof(iFile))
{
new szBuffer[512],yazilar[256]
fgets(iFile, szBuffer, charsmax(szBuffer))
trim(szBuffer)
remove_quotes(szBuffer)
if(szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/'))
continue
parse
(
szBuffer,
yazilar, charsmax(yazilar)
)
remove_quotes(yazilar)
if(durum == 1)
{
if(containi(yazilar, idbul) != -1 || containi(idbul, "STEAM_3") != -1)
{
server_cmd("kick #%d ^"Yasakli oldugun icin sunucudan atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
client_print_color(0,0,"^4CivilEngineerS^3:^1 Yasakli oyuncunun sunucuya girmesi engellenmistir.!")
formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.U",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(file,szLine)
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 11)
{
if(containi(yazilar, idbul) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 111 || durum == 222)
{
if(containi(yazilar, arg1) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 2)
{
if(containi(yazilar, ipbul) != -1)
{
server_cmd("kick #%d ^"Yasakli oldugun icin sunucudan atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
client_print_color(0,0,"^4CivilGaming:^1 Yasakli oyuncunun sunucuya girmesi engellenmistir.!")
formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.Y",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(file,szLine)
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 22)
{
if(containi(yazilar, ipbul) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
}
if(durum == 11)
{
write_file( dosya, "^n" )
client_print_color(0,0,"^3%s ^4Adli Oyuncu Yasaklandi. | discord.gg/qGFKjPj",isim)
server_cmd("kick #%d ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
write_file( dosya, idbul )
}
else if(durum == 111)
{
write_file( dosya, "^n" )
client_print_color(id,id,"^3%s ^4SteamID Yasaklandi",arg1)
client_print(id,print_console,"%s SteamID Yasaklandi",arg1)
formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" X.Y",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(file,szLine)
write_file( dosya, arg1 )
server_cmd("kick ^"%d^" ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",arg1)
}
else if(durum == 222)
{
write_file( dosya, "^n" )
client_print_color(id,id,"^3%s ^4IP Yasaklandi",arg1)
client_print(id,print_console,"%s IP Yasaklandi",arg1)
write_file( dosya, arg1 )
}
else if(durum == 22)
{
write_file( dosya, "^n" )
client_print_color(0,0,"^3%s ^4Adli Oyuncu Yasaklandi. | discord.gg/qGFKjPj",isim)
server_cmd("kick #%d ^"Yasaklandigin icin Sunucudan Atildin. discord.gg/qGFKjPj^"",get_user_userid(id))
write_file( dosya, ipbul )
}
fclose(iFile)
return PLUGIN_HANDLED
}
public kontrol2(id,durum)
{
new szLine[248]
get_user_ip(id,ipbul,33,1)
get_user_name(id,isim,32)
get_user_authid(id, idbul, 32);
remove_quotes(idbul)
if(durum == 1 || durum == 11 || durum == 111)
dosya2 = "NickSifreleyici/takiplidler.ini";
else if(durum == 2 || durum == 22 || durum == 222)
dosya2 = "NickSifreleyici/takiplipler.ini";
if(!file_exists(dosya2))
{
client_print_color(0,0,"Dosya Yok")
return PLUGIN_HANDLED
}
new iFile = fopen(dosya2, "rt")
while(!feof(iFile))
{
new szBuffer[512],yazilar[256]
fgets(iFile, szBuffer, charsmax(szBuffer))
trim(szBuffer)
remove_quotes(szBuffer)
if(szBuffer[0] == ';' || (szBuffer[0] == '/' && szBuffer[1] == '/'))
continue
parse
(
szBuffer,
yazilar, charsmax(yazilar)
)
remove_quotes(yazilar)
if(durum == 1)
{
if(containi(yazilar, idbul) != -1)
{
isaretle[id] = true;
isaretli++;
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4Takipli Uid Geldi:^3 %s^1 |^4 Uid:^3 %s^1 |^4 Ip:^3 %s",isim,idbul,ipbul);
}
formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" T.U.G.D",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2a,szLine)
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 11)
{
if(containi(yazilar, idbul) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 111 || durum == 222)
{
if(containi(yazilar, arg1) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 2)
{
if(containi(yazilar, ipbul) != -1)
{
isaretle[id] = true;
isaretli++;
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4Takipli Ip Geldi:^3 %s^1 |^4 Uid:^3 %s^1 |^4 Ip:^3 %s",isim,idbul,ipbul);
}
formatex(szLine,247,"^n^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" T.I.G.D",isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2a,szLine)
fclose(iFile)
return PLUGIN_HANDLED
}
}
else if(durum == 22)
{
if(containi(yazilar, ipbul) != -1)
{
fclose(iFile)
return PLUGIN_HANDLED
}
}
}
if(durum == 11)
{
formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Nick: %s",idbul,mesaj,idbul,mesaj,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
write_file( dosya2, szLine )
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s |^3Not: %s^1 Uid Takibe Aldindi.!^3 %s^1 |^3 %s",isim,mesaj,idbul,ipbul);
}
}
else if(durum == 111)
{
formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Admin: %s",arg1,arg2,arg1,arg2,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
write_file( dosya2, szLine )
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 Uid'i Takibe Alindi.! Admin: %s | Not: %s",arg1,isim,arg2);
}
client_print(id,print_console,"%s SteamID Takip Listesine Eklendi. Not: %s",arg1,arg2)
}
else if(durum == 222)
{
formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Admin: %s",arg1,arg2,arg1,arg2,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
write_file( dosya2, szLine )
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 IP'si Takibe Alindi.! Uid: %s | IP: %s",arg1,idbul,ipbul);
}
client_print(id,print_console,"%s IP Takip Listesine Eklendi",arg1)
}
else if(durum == 22)
{
formatex(szLine,247,"^n%s %s^n;%s | Not: %s | Saat: %d:%d | Tarih: %d:%d | Nick: %s",ipbul,mesaj,ipbul,mesaj,get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay),isim)
write_file( dosya2, szLine )
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^4%s^1 IP'si Takibe Alindi.! Uid: %s | IP: %s",isim,idbul,ipbul);
}
}
fclose(iFile)
return PLUGIN_HANDLED
}
public isaretliler(id)
{
if(~get_user_flags(id) & YETKI)
return PLUGIN_HANDLED
static opcion[94]
formatex(opcion, charsmax(opcion),"\yOyunda Olan Takipliler Listesi\r")
new iMenu = menu_create(opcion, "secildix")
if(isaretli>0){
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
if(!is_user_bot(tempid) && is_user_connected(tempid) && isaretle[tempid])
menu_additem(iMenu, szName, szTempid, 0)
}
}else{
client_print_color(id,id," ");
client_print_color(id,id,"***^4 Oyunda Aktif Takipli Oyuncu^3 Yok.!^1 ***");
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public secildix(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
//new tempid = str_to_num(Data)
client_print_color(id,id,"^3%s ^4Adli Takipli oyuncunun bilgileri;",Name)
client_cmd(id,"amx_bilgi ^"%s^"",Name)
menu_destroy(menu)
isaretliler(id)
return PLUGIN_HANDLED
}
public oyuncusec(id)
{
if(!(get_user_flags(id) & YETKI))
return PLUGIN_HANDLED
static opcion[64]
formatex(opcion, charsmax(opcion),"\wYasaklanacak Kisiyi Sec")
new iMenu = menu_create(opcion, "secildi")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
if(!is_user_bot(tempid) || is_user_connected(tempid) || ~get_user_flags(tempid) & ADMIN_RCON)
menu_additem(iMenu, szName, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public secildi(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
if(hangisi == 1)
kontrol(tempid,11)
else
kontrol(tempid,22)
client_print_color(id,id,"^3%s ^4Adli Oyuncu Onceden Yasaklanmadiysa Su an Yasaklanmistir.",isim)
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Yasakladi", id, isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public oyuncusec2(id)
{
if(!(get_user_flags(id) & YETKI))
return PLUGIN_HANDLED
static opcion[64]
formatex(opcion, charsmax(opcion),"\wTakibe Alinacak Kisiyi Sec")
new iMenu = menu_create(opcion, "secildi2")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum)
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
if(!is_user_bot(tempid) || is_user_connected(tempid))
menu_additem(iMenu, szName, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public secildi2(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
if(hangisi2 == 1)
kontrol2(tempid,11)
else
kontrol2(tempid,22)
client_print_color(id,id,"^3%s ^4Adli Oyuncu Onceden Takipde degilse takibe alindi.",isim)
new szLine[248]
formatex(szLine,247,"^n%n -> ^"%s^" ^"%s^" ^"%s^" ^"%d:%d - %d/%d/20^" Takip", id, isim, ipbul, idbul, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2z,szLine)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public takipidliste(id) {
new menu = menu_create("\rTakipliIdler: \yID | NOT^n\r Sectigin Kisinin Takibi Silinir!","AdminMenu_Handler")
new szLinex[248];
new LineName[32],LinePW[32],LineA[32];
new maxlines,txtlen,linee[6];
maxlines = file_size(dosya2x,1);
for(new line;line<maxlines;line++) {
szLinex[0] = 0;
LineName[0] = 0;
LinePW[0] = 0;
LineA[0] = 0;
read_file(dosya2x,line,szLinex,247,txtlen)
if(szLinex[0]) {
parse(szLinex,LineName,31,LinePW,31,LineA,31)
new cvl[152]
replace_all(LineName, charsmax(LineName), "STEAM_", "");
format(cvl, 151, "%s | %s",LineName,LinePW)
if(containi(LineName,";") == -1) {
num_to_str(line,linee,5)
menu_additem(menu,cvl,linee,YETKI_SLOT)
}
}
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public AdminMenu_Handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],name[64];
new access,callback;
menu_item_getinfo(menu,item,access,data,5,name,63,callback)
new szLine[248];
formatex(szLine,247,"^n;^"%n^" sildi -> ^"%s^" ^"%d:%d^" ^"%d/%d^"", id, name, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2x,szLine,str_to_num(data))
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^3%s ^4takip listesinden silindi. ^1|^3 Silen:^4 %n", name, id)
}
return PLUGIN_HANDLED
}
public takipipliste(id) {
new menu = menu_create("\rTakipliIPliste: \yIP | NOT^n\r Sectigin Kisinin Takibi Silinir!","AdminMenu_Handlerxx")
new szLinex[248];
new LineName[32],LinePW[32],LineA[32];
new maxlines,txtlen,linee[6];
maxlines = file_size(dosya2y,1);
for(new line;line<maxlines;line++) {
szLinex[0] = 0;
LineName[0] = 0;
LinePW[0] = 0;
LineA[0] = 0;
read_file(dosya2y,line,szLinex,247,txtlen)
if(szLinex[0]) {
parse(szLinex,LineName,31,LinePW,31,LineA,31)
new cvl[152]
replace_all(LineName, charsmax(LineName), "STEAM_", "");
format(cvl, 151, "%s | %s",LineName,LinePW)
if(containi(LineName,";") == -1) {
num_to_str(line,linee,5)
menu_additem(menu,cvl,linee,YETKI_SLOT)
}
}
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public AdminMenu_Handlerxx(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],name[64];
new access,callback;
menu_item_getinfo(menu,item,access,data,5,name,63,callback)
new szLine[248];
formatex(szLine,247,"^n;^"%n^" sildi -> ^"%s^" ^"%d:%d^" ^"%d/%d^"", id, name, get_zaman(Zaman_Saat), get_zaman(Zaman_Dakika), get_zaman(Zaman_Gun), get_zaman(Zaman_Ay))
write_file(dosya2y,szLine,str_to_num(data))
new j,abc[32],xyz;
get_players(abc, xyz,"ch")
for (j=0;j<xyz;j++){
if(get_user_flags(abc[j])&YETKI_SLOT) client_print_color(abc[j], print_team_default, "^3%s ^4takip listesinden silindi. ^1|^3 Silen:^4 %n", name, id)
}
return PLUGIN_HANDLED
}