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

https://discord.gg/43gGDQe6tS

Yetkiver hata

Moderatör: Moderatörler

Forum kuralları
[font size=20] DİKKAT [/font]

Silinmiş konu içerikleri hiçbir şekilde kontrol edlimemektedir. İndirdiğiniz dosyaların sorumluluğu tamamiyle size aittir.
Mutlaka indirdiğiniz dosyaları antivirüs ile taratınız.
Kullanıcı avatarı

Konu Sahibi
heaveNN
Mesajlar: 314
Kayıt: Prş Ağu 22, 2019 11:11 pm
Clan İsmi: RedDawn

Yetkiver hata

Mesaj gönderen heaveNN »

Bu hataları düzeltebilir misiniz? :?:


Sonuç
Eklenti derleme sonucu aşağıdaki gibidir;
AMX Mod X Compiler 1.8.3-dev+5079
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

//cstrike/addons/amxmodx/scripting/yetkiver.sma(804) : error 027: invalid character constant
//cstrike/addons/amxmodx/scripting/yetkiver.sma(804 -- 805) : warning 215: expression has no effect
//cstrike/addons/amxmodx/scripting/yetkiver.sma(888) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/yetkiver.sma(888 -- 889) : error 001: expected token: ",", but found "if"
//cstrike/addons/amxmodx/scripting/yetkiver.sma(912) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/yetkiver.sma(918) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/yetkiver.sma(968) : error 029: invalid expression, assumed zero
//cstrike/addons/amxmodx/scripting/yetkiver.sma(968 -- 969) : error 001: expected token: ",", but found "if"

7 Errors.
Could not locate output file /cstrike/addons/amxmodx/plugins/yetkiver.amx (compile failed).
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

ENESIZM
Mesajlar: 2191
Kayıt: Prş Tem 06, 2017 10:44 pm
Konum: Mersin
Server Ip/DNS: MoonDeveloperTeam
İletişim:

Yetkiver hata

Mesaj gönderen ENESIZM »

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <nvault>

/***************************************************************/
#define SLOT3YETKI "bemnoprs"
#define SLOT4YETKI "bemnoprst"
#define SLOT5YETKI "bemnoprstf"
#define SLOT6YETKI "bemnoprstjf"
#define SLOTAYETKI "bemnoprstjfc"
#define SLOTCYETKI "bemnoprstjfcdg"

#define KOMUT1YETKI "bemnoprstfu"
#define KOMUT2YETKI "bemnoprstjfu"
#define KOMUT3YETKI "bemnoprstjfcu"
#define KOMUTAYETKI "bemnoprstjfcdu"
#define KOMUTCYETKI "bemnoprstjfcdgu"

#define SLOTKMTTAG "RedDawn "
/***************************************************************/
#define USTANAPANELPW "redust"
#define ALTANAPANELPW "reddwan"

#define MENUUSTTAG   "RedDawn"
#define MENUALTTAG   "RD"
#define MENYUSTTSVIP "213.238.173.\r155"
#define MENYUSTTTSIP "discord.gg/RbKnebw"
#define TAG          "!n[ !tRedDawn !n]"
/***************************************************************/
new AktifPanelYetki[33][64]
new SecilenOyuncu[33],SecilenSlotKomut[33],YeniDegistir[33]
new SlotYazmaDurum[33],KomutcuYazmaDurum[33],YetkiDuzenlemeDurum[33]
new YazdigimSlot[33],YazdigimKomutcu[33]

new
bool:g_islemvaktiisim[33],
bool:g_islemvaktisifre[33],
bool:giriserisimbir[33],
bool:giriserisimiki[33],
g_szName[33][32],
g_uidcek[33],
g_vault,
kayitvault
/***************************************************************/
new const usersini[] = "addons/amxmodx/configs/users.ini"
new const kayitini[] = "addons/amxmodx/configs/Yetkiver-Log/hesaplar.ini"
new const yetkiyazimini[] = "addons/amxmodx/configs/Yetkiver-Log/yetkiyazim.ini"
new const anapanelismlemini[] = "addons/amxmodx/configs/Yetkiver-Log/anapanelislem.ini"
new const altpanelismlenini[] = "addons/amxmodx/configs/Yetkiver-Log/altpanelislem.ini"

new const yasakli_semboller[][] = { 
	"@",
	"*",
	"/",
	"%",
	"[",
	"]",
	",",
	".",
	"ü",
	"?",
	"$",
	"+" 
}

public plugin_init() {
	register_plugin
	(
	"Yetkiver",
	"1.5",
	"Berk"
	)
	register_concmd("amx_anapanel","anapanel",ADMIN_ALL,"amx_anapanel <Ana Panel Sifresi>")
	register_concmd("amx_altpanel","altpanel",ADMIN_ALL)
	
	register_concmd( "amx_slot_ekle", "slot_ver",ADMIN_ALL, "amx_slot_ekle <NICK> <SIFRE>");
	register_concmd( "amx_komutcu_ekle", "komut_ver",ADMIN_ALL, "amx_komutcu_ekle <NICK> <SIFRE>");	
	
	register_clcmd("kayitisim","islemkayitisim");
	register_clcmd("kayitsifre","islemkayitsifre");
	register_clcmd("girisisim","girisyapisim");
	register_clcmd("girissifre","girisyapsifre");
	
	register_clcmd("Yeni_Nick","Yeni_Nickx")
	register_clcmd("Yeni_Sifre","Yeni_Sifrex")
}
public anapanel(id, level, cid) {
	new GirilenPanel[33]
	read_argv( 1, GirilenPanel, 32 );
	if(equali(GirilenPanel,USTANAPANELPW)){
		AktifPanelYetki[id] = USTANAPANELPW
		renkliyazi(id,"%s !gEn Ust Ana Panele Giris Yaptiniz",TAG)
		new yazi2[256],tarih[32],yazanisim[ 33 ]
		get_user_name(id, yazanisim, 32)
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|EN UST ANA PANEL GIRIS",yazanisim,tarih)
		write_file(anapanelismlemini,yazi2)
	}
	else if(equali(GirilenPanel,ALTANAPANELPW)){
		AktifPanelYetki[id] = ALTANAPANELPW
		renkliyazi(id,"%s !gUst Ana Panele Giris Yaptiniz",TAG)
		new yazi2[256],tarih[32],yazanisim[ 33 ]
		get_user_name(id, yazanisim, 32)
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|UST ANA PANEL GIRIS",yazanisim,tarih)
		write_file(anapanelismlemini,yazi2)
	}
	else{
		new isim[33]
		get_user_name(id,isim,32)
		server_cmd("amx_kick ^"%s^" ^"Ana-Panel-Korumasi^"",isim)
		return PLUGIN_HANDLED;
	}
	SlotYazmaDurum[id] = 1
	KomutcuYazmaDurum[id] = 1
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rAna Panel^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"anapanel_devam")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rSlot \yYazabilme",MENUALTTAG)
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rKomutcu \yYazabilme",MENUALTTAG)
	menu_additem(menuz,amenu,"2")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetki \yDuzenleyebilme^n",MENUALTTAG)
	menu_additem(menuz,amenu,"3")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rTum Herkezin \yYetkisni Arttir",MENUALTTAG)
	menu_additem(menuz,amenu,"4")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetkili \yDuzenle^n",MENUALTTAG,MENUALTTAG)
	menu_additem(menuz,amenu,"5")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYeni Panel \yOlsutur",MENUALTTAG)
	menu_additem(menuz,amenu,"6")
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
	return PLUGIN_CONTINUE;
}
public anapanel_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	if(key == 1){
		SecilenSlotKomut[id] = 1
		OyuncuSec(id)
	}
	if(key == 2){
		SecilenSlotKomut[id] = 2
		OyuncuSec(id)
	}
	if(key == 3){
		SecilenSlotKomut[id] = 3
		OyuncuSec(id)
	}
	if(key == 4){
		new isim[33]
		get_user_name(id,isim,32)
		if(equali(AktifPanelYetki[id],USTANAPANELPW)){
			renkliyazi(id,"%s !gHerkezin Yetkisi !n[ !t1 Ust Seviyeye] !gArttiriliyor",TAG)
			HerkezinYetkisiniArttir(id)
		}
		else{
			renkliyazi(id,"%s !gBu Komutu Kullanabilmek Icin !n[ !tEN UST ANA PANEL YETKISINDE !n] !gDe Olamaniz Gerekmektedir",TAG)
		}
	}
	if(key == 5){
		renkliyazi(id,"%s !gIslem Yapicaginiz Yetkiliyi Seciniz",TAG)
		KullaniciSec(id)
	}
	if(key == 6){
		client_cmd(id,"messagemode kayitisim");
		g_islemvaktiisim[id] = true;
		g_islemvaktisifre[id] = false;
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public OyuncuSec(id) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rOyuncu Sec^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"OyuncuSec_devam")
	
	for(new i;i < get_maxplayers(); i++){
		if(g_uidcek[i] != 0 && is_user_connected(i)){
			new NumToStr[6],Isim[33]
			get_user_name(i, Isim, 32)
			num_to_str(i, NumToStr, 5)
			formatex(amenu,charsmax(amenu),"%s \yS\w:\r%i\d|\yK\w:\r%i\d|\yYD\w:\r%i",Isim,SlotYazmaDurum[i],KomutcuYazmaDurum[i],YetkiDuzenlemeDurum[i])
			menu_additem(menuz,amenu,NumToStr)
		}
	}
	
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public OyuncuSec_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	new key = str_to_num(data)
	if(SecilenSlotKomut[id] == 1){
		if(SlotYazmaDurum[key] == 0){
			SlotYazmaDurum[key] = 1
			renkliyazi(key,"%s !gBir Yonetici Sana !n[ !tSlot !n] !gYazma Yetkisi Verdi",TAG)
		}
		else if(SlotYazmaDurum[key] == 1){
			SlotYazmaDurum[key] = 0
			renkliyazi(key,"%s !gBir Yonetici Senin !n[ !tSlot !n] !gYazma Yetkini Aldi",TAG)		
		}
	}
	if(SecilenSlotKomut[id] == 2){
		if(KomutcuYazmaDurum[key] == 0){
			KomutcuYazmaDurum[key] = 1
			renkliyazi(key,"%s !gBir Yonetici Sana !n[ !tKomutcu !n] !gYazma Yetkisi Verdi",TAG)
		}
		else if(KomutcuYazmaDurum[key] == 1){
			KomutcuYazmaDurum[key] = 0
			renkliyazi(key,"%s !gBir Yonetici Senin !n[ !tKomutcu !n] !gYazma Yetkini Aldi",TAG)		
		}
	}
	if(SecilenSlotKomut[id] == 3){
		if(YetkiDuzenlemeDurum[key] == 0){
			YetkiDuzenlemeDurum[key] = 1
			renkliyazi(key,"%s !gBir Yonetici Sana !n[ !tYetki Duzenleme !n] !gYetkisi Verdi",TAG)
		}
		else if(YetkiDuzenlemeDurum[key] == 1){
			YetkiDuzenlemeDurum[key] = 0
			renkliyazi(key,"%s !gBir Yonetici Senin !n[ !tYetki Duzenleme !n] !gYetkini Aldi",TAG)		
		}
	}
	kaydet(key)
	SecilenSlotKomut[id] = 0
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public altpanel(id, level, cid) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rAlt Panel^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"altpanel_devam")
	if(g_uidcek[ id ] != 0){
		formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rIstatistiklerim",MENUALTTAG)
		menu_additem(menuz,amenu,"1")
		
		formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYapabiliceklerim",MENUALTTAG)
		menu_additem(menuz,amenu,"2")
		
		if(YetkiDuzenlemeDurum[id]){
			formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetkili \yDuzenle",MENUALTTAG)
			menu_additem(menuz,amenu,"3")
		}
		else{
			formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \dYetkili Duzenle",MENUALTTAG)
			menu_additem(menuz,amenu,"3")			
		}
		
		formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rCikis \yYap",MENUALTTAG)
		menu_additem(menuz,amenu,"4")
	}
	else{
		formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rGiris \yYap",MENUALTTAG)
		menu_additem(menuz,amenu,"5")		
	}
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public altpanel_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	if(key == 1){
		Istatistiklerim(id)
	}
	if(key == 2){
		Yapabiliceklerim(id)
	}
	if(key == 3){
		if(YetkiDuzenlemeDurum[id]){
			renkliyazi(id,"%s !gIslem Yapicaginiz Yetkiliyi Seciniz",TAG)
			KullaniciSec(id)
		}
		else{
			renkliyazi(id,"%s !gYetki Duzenleme Yetkiniz Bulunmamaktadir",TAG)	
		}
	}
	if(key == 4){
		kaydet(id)
		SlotYazmaDurum[id] = 0
		KomutcuYazmaDurum[id] = 0
		g_uidcek[id] = 0
		YazdigimKomutcu[id] = 0
		YazdigimSlot[id] = 0
		renkliyazi(id,"%s !gHesabinizdan Basarili Olarak Cikis Yapilmistir",TAG)
	}
	if(key == 5){
		client_cmd(id,"messagemode girisisim");
		giriserisimbir[id] = true;
		giriserisimiki[id] = false;		
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public Istatistiklerim(id) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rIstatistiklerim^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"Istatistiklerim_devam")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYazdigim \ySlot \w|\y%i\w|",MENUALTTAG,YazdigimSlot[id])
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYazdigim \yKomutcu \w|\y%i\w|",MENUALTTAG,YazdigimKomutcu[id])
	menu_additem(menuz,amenu,"2")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYazdigim Toplam \yYetki \w|\y%i\w|",MENUALTTAG,YazdigimKomutcu[id]+YazdigimSlot[id])
	menu_additem(menuz,amenu,"3")
	
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public Istatistiklerim_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public Yapabiliceklerim(id) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rYapabiliceklerim ^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"Yapabiliceklerim_devam")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rSlot : \y%s",MENUALTTAG,SlotYazmaDurum[id] ? "Yazabilir":"Yazamaz")
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rKomutcu : \y%s",MENUALTTAG,KomutcuYazmaDurum[id] ? "Yazabilir":"Yazamaz")
	menu_additem(menuz,amenu,"2")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetki Duzenlemesi : \y%s",MENUALTTAG,YetkiDuzenlemeDurum[id] ? "Yapabilir":"Yapamaz")
	menu_additem(menuz,amenu,"3")
	
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public Yapabiliceklerim_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	if(key == 1){
		
	}
	if(key == 2){
		
	}
	if(key == 3){
		
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public HerkezinYetkisiniArttir(id){
	new veri[256],txtlen;
	new maximum = file_size(usersini, 1);
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
	new yenisim[256],yazilicak[256]
	
	for(new i; i < maximum - 1; i++){
		read_file(usersini, i, veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		new sol[25],sag[25]
		strtok(iniisim, sol, 24, sag, 24,'[')
		if(containi(iniisim,SLOTKMTTAG) != -1){
			if(equali(sag,"K-C]") && equali(iniyetki,KOMUTCYETKI)){
				formatex(yenisim,255,"%s[K-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTCYETKI,iniharf)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"K-A]") && equali(iniyetki,KOMUTAYETKI)){
				formatex(yenisim,255,"%s[K-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTCYETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"K-3]") && equali(iniyetki,KOMUT3YETKI)){
				formatex(yenisim,255,"%s[K-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTAYETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"K-2]") && equali(iniyetki,KOMUT2YETKI)){
				formatex(yenisim,255,"%s[K-3]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT3YETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"K-1]") && equali(iniyetki,KOMUT1YETKI)){
				formatex(yenisim,255,"%s[K-2]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT2YETKI)
				write_file(usersini,yazilicak,i)			
			}
		}
	}
	for(new i; i < maximum - 1; i++){
		read_file(usersini, i, veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		new sol[25],sag[25]
		strtok(iniisim, sol, 24, sag, 24,'[')
		if(containi(iniisim,SLOTKMTTAG) != -1){
			if(equali(sag,"S-C]") && equali(iniyetki,SLOTCYETKI)){
				formatex(yenisim,255,"%s[S-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTCYETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"S-A]") && equali(iniyetki,SLOTAYETKI)){
				formatex(yenisim,255,"%s[S-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTCYETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"S-6]") && equali(iniyetki,SLOT6YETKI)){
				formatex(yenisim,255,"%s[S-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTAYETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"S-5]") && equali(iniyetki,SLOT5YETKI)){
				formatex(yenisim,255,"%s[S-6]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT6YETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"S-4]") && equali(iniyetki,SLOT4YETKI)){
				formatex(yenisim,255,"%s[S-5]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT5YETKI)
				write_file(usersini,yazilicak,i)			
			}
			else if(equali(sag,"S-3]") && equali(iniyetki,SLOT3YETKI)){
				formatex(yenisim,255,"%s[S-4]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT4YETKI)
				write_file(usersini,yazilicak,i)			
			}
		}
	}
	server_cmd("amx_reloadadmins")
	if(g_uidcek[id] != 0){
		new yazi2[256],tarih[32],yazanisim[ 33 ]
		get_user_name(id, yazanisim, 32)
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|TOPLU YETKI ARTTIRMA",yazanisim,g_uidcek[id],tarih)
		write_file(altpanelismlenini,yazi2)
	}
	else{
		new yazi2[256],tarih[32],yazanisim[ 33 ]
		get_user_name(id, yazanisim, 32)
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|TOPLU YETKI ARTTIRMA",yazanisim,tarih)
		write_file(anapanelismlemini,yazi2)		
	}
	renkliyazi(id,"%s !gHerkezin Yetkisi !n[ !t1 Ust Seviyeye] !gYukseltildi",TAG)
}
public KullaniciSec(id) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rKullanici Sec^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"KullaniciSec_devam")
	
	new veri[256],txtlen;
	new maximum = file_size(usersini, 1);
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
	for(new i; i < maximum - 1; i++){
		read_file(usersini, i, veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		if(containi(iniisim,SLOTKMTTAG) != -1){
			new NumToStr[6]
			num_to_str(i, NumToStr, 5)
			formatex(amenu,charsmax(amenu),"%s",iniisim)
			menu_additem(menuz,amenu,NumToStr)
		}
	}
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public KullaniciSec_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	SecilenOyuncu[id] = str_to_num(data)
	OyuncuDuzenle(id)
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public OyuncuDuzenle(id) {
	new menuz;
	static amenu[512]
	formatex(amenu,charsmax(amenu),"\y > \d| \r%s \d| \y < \rJail\wBreak \y# \rOyuncu Duzenle^n\yCS:\w%s \d| \yDiscord: \w%s",MENUUSTTAG,MENYUSTTSVIP,MENYUSTTTSIP)
	menuz = menu_create(amenu,"OyuncuDuzenle_devam")
	
	new veri[256],txtlen;
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
	read_file(usersini, SecilenOyuncu[id], veri, 255, txtlen)
	parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rOyuncu Adi : \y%s",MENUALTTAG,iniisim)
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rOyuncu Siresi : \y%s^n",MENUALTTAG,inisifre)
	menu_additem(menuz,amenu,"2")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetkisini \yArttir",MENUALTTAG,iniisim)
	menu_additem(menuz,amenu,"3")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetkisini \yDusur",MENUALTTAG,iniisim)
	menu_additem(menuz,amenu,"4")
	
	formatex(amenu,charsmax(amenu),"\y>\d| \r%s \d|\y< \d# \rYetkisini \ySil",MENUALTTAG,iniisim)
	menu_additem(menuz,amenu,"5")
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)    
}
public OyuncuDuzenle_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	new veri[256],txtlen;
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
	new yenisim[256],yazilicak[256]
	read_file(usersini, SecilenOyuncu[id], veri, 255, txtlen)
	parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
	
	if(key == 1){
		YeniDegistir[id] = 1
		client_cmd(id,"messagemode Yeni_Nick")
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Isim Degistirme|Satir:%i",yazanisim,g_uidcek[id],tarih,SecilenOyuncu[id])
			write_file(altpanelismlenini,yazi2)
		}
		else{
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Isim Degistirme|Satir:%i",yazanisim,tarih,SecilenOyuncu[id])
			write_file(anapanelismlemini,yazi2)		
		}
		
	}
	if(key == 2){
		YeniDegistir[id] = 1
		client_cmd(id,"messagemode Yeni_Sifre")
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Sifre Degistirme|Satir:%i",yazanisim,g_uidcek[id],tarih,SecilenOyuncu[id])
			write_file(altpanelismlenini,yazi2)
		}
		else{
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Sifre Degistirme|Satir:%i",yazanisim,tarih,SecilenOyuncu[id])
			write_file(anapanelismlemini,yazi2)		
		}
	}
	if(key == 3){
		new sol[25],sag[25]
		strtok(iniisim, sol, 24, sag, 24,'[')
		if(containi(iniisim,SLOTKMTTAG) != -1){
			if(equali(sag,"K-C]") && equali(iniyetki,KOMUTCYETKI)){
				formatex(yenisim,255,"%s[K-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTCYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-A]") && equali(iniyetki,KOMUTAYETKI)){
				formatex(yenisim,255,"%s[K-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTCYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-3]") && equali(iniyetki,KOMUT3YETKI)){
				formatex(yenisim,255,"%s[K-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTAYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-2]") && equali(iniyetki,KOMUT2YETKI)){
				formatex(yenisim,255,"%s[K-3]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT3YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-1]") && equali(iniyetki,KOMUT1YETKI)){
				formatex(yenisim,255,"%s[K-2]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT2YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			
			if(equali(sag,"S-C]") && equali(iniyetki,SLOTCYETKI)){
				formatex(yenisim,255,"%s[S-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTCYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-A]") && equali(iniyetki,SLOTAYETKI)){
				formatex(yenisim,255,"%s[S-C]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTCYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-6]") && equali(iniyetki,SLOT6YETKI)){
				formatex(yenisim,255,"%s[S-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTAYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-5]") && equali(iniyetki,SLOT5YETKI)){
				formatex(yenisim,255,"%s[S-6]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT6YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-4]") && equali(iniyetki,SLOT4YETKI)){
				formatex(yenisim,255,"%s[S-5]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT5YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-3]") && equali(iniyetki,SLOT3YETKI)){
				formatex(yenisim,255,"%s[S-4]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT4YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
		}
		server_cmd("amx_reloadadmins")
		renkliyazi(id,"%s !gYekti Basariyla Yukseltildi",TAG)
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Yetki Arttirma|Satir:%i",yazanisim,g_uidcek[id],tarih,SecilenOyuncu[id])
			write_file(altpanelismlenini,yazi2)
		}
		else{
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Yetki Arttirma|Satir:%i",yazanisim,tarih,SecilenOyuncu[id])
			write_file(anapanelismlemini,yazi2)		
		}
		SecilenOyuncu[id] = 0
	}
	if(key == 4){
		new sol[25],sag[25]
		strtok(iniisim, sol, 24, sag, 24,'[')
		if(containi(iniisim,SLOTKMTTAG) != -1){
			if(equali(sag,"K-C]") && equali(iniyetki,KOMUTCYETKI)){
				formatex(yenisim,255,"%s[K-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUTAYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-A]") && equali(iniyetki,KOMUTAYETKI)){
				formatex(yenisim,255,"%s[K-3]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT3YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-3]") && equali(iniyetki,KOMUT3YETKI)){
				formatex(yenisim,255,"%s[K-2]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT2YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"K-2]") && equali(iniyetki,KOMUT2YETKI)){
				formatex(yenisim,255,"%s[K-1]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,KOMUT1YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			
			if(equali(sag,"S-C]") && equali(iniyetki,SLOTCYETKI)){
				formatex(yenisim,255,"%s[S-A]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOTAYETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-A]") && equali(iniyetki,SLOTAYETKI)){
				formatex(yenisim,255,"%s[S-6]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT6YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-6]") && equali(iniyetki,SLOT6YETKI)){
				formatex(yenisim,255,"%s[S-5]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT5YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-5]") && equali(iniyetki,SLOT5YETKI)){
				formatex(yenisim,255,"%s[S-4]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT4YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
			else if(equali(sag,"S-4]") && equali(iniyetki,SLOT4YETKI)){
				formatex(yenisim,255,"%s[S-3]",sol)
				formatex(yazilicak, 255, "^"%s^" ^"%s^" ^"%s^" ^"a^"",yenisim,inisifre,SLOT3YETKI)
				write_file(usersini,yazilicak,SecilenOyuncu[id])			
			}
		}
		server_cmd("amx_reloadadmins")
		renkliyazi(id,"%s !gYetki Basariyla Dusuruldu",TAG)
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Yetki Dusurme|Satir:%i",yazanisim,g_uidcek[id],tarih,SecilenOyuncu[id])
			write_file(altpanelismlenini,yazi2)
		}
		else{
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Yetki Dusurme|Satir:%i",yazanisim,tarih,SecilenOyuncu[id])
			write_file(anapanelismlemini,yazi2)		
		}
		SecilenOyuncu[id] = 0
	}
	if(key == 5){
		renkliyazi(id,"%s !gYetki Basariyla Silindi. Silinen Yetkinin Ismi !n[ !t%s !n] ",TAG,iniisim)
		write_file(usersini,"",SecilenOyuncu[id])
		server_cmd("amx_reloadadmins")
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Yetki Silme|Satir:%i",yazanisim,g_uidcek[id],tarih,SecilenOyuncu[id])
			write_file(altpanelismlenini,yazi2)
		}
		else{
			new yazi2[256],tarih[32],yazanisim[ 33 ]
			get_user_name(id, yazanisim, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Yetki Silme|Satir:%i",yazanisim,tarih,SecilenOyuncu[id])
			write_file(anapanelismlemini,yazi2)		
		}
		SecilenOyuncu[id] = 0
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED;
}
public Yeni_Nickx(id){
	if(YeniDegistir[id] == 1){
		new yazi[256]
		read_args(yazi,255)
		remove_quotes(yazi)
		
		new veri[256],txtlen,yenisifre[256]
		new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
		read_file(usersini, SecilenOyuncu[id], veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		new sol[25],sag[25],sol1[25],sag1[25]
		strtok(iniisim,sol,24,sag,24)
		strtok(sag,sol1,24,sag1,24,'[')
		
		formatex(yenisifre,255,"^"%s%s [%s^" ^"%s^" ^"%s^" ^"a^"",SLOTKMTTAG,yazi,sag1,inisifre,iniyetki)
		write_file(usersini,yenisifre,SecilenOyuncu[id])
		renkliyazi(id,"%s !gBasarili Bir Sekilde !n[!t %s !n] !gIsminden !n[ !t%s%s [%s !n] !gIsmine Cevrildi",TAG,iniisim,SLOTKMTTAG,yazi,sag1)
		SecilenOyuncu[id] = 0
		YeniDegistir[id] = 0
		server_cmd("amx_reloadadmins")
	}
	else{
		new Isim[33]
		get_user_name(id, Isim, 32)
		server_cmd("amx_kick ^"%s^" ^"Bug-Koruma^"",Isim)
	}
	
}
public Yeni_Sifrex(id){
	if(YeniDegistir[id] == 1){
		new yazi[256]
		read_args(yazi,255)
		remove_quotes(yazi)
		
		new veri[256],txtlen,yenisifre[256]
		new iniisim[33],inisifre[33],iniyetki[33],iniharf[33]
		read_file(usersini, SecilenOyuncu[id], veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		formatex(yenisifre,255,"^"%s^" ^"%s^" ^"%s^" ^"a^"",iniisim,yazi,iniyetki)
		write_file(usersini,yenisifre,SecilenOyuncu[id])
		renkliyazi(id,"%s !gBasarili Bir Sekilde !n[ !t%s !n] !gSifresinden !n[ !t%s !n] !gSifresine Degistirildi",TAG,inisifre,yazi)
		SecilenOyuncu[id] = 0
		YeniDegistir[id] = 0
		server_cmd("amx_reloadadmins")
	}
	else{
		new Isim[33]
		get_user_name(id, Isim, 32)
		server_cmd("amx_kick ^"%s^" ^"Bug-Koruma^"",Isim)
	}
	
}
public slot_ver(id, level, cid){
	new isim[ 32 ], sifre[ 32 ];
	read_argv( 1, isim, 31 );
	read_argv( 2, sifre, 31 );
	
	new veri[256],txtlen;
	new maximum = file_size(usersini, 1);
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33];
	/*******************************************************************/
	// Bug Korumalari
	if(SlotYazmaDurum[id] == 0){
		boslukbirak(id);
		console_print(id,"-=[ Slot Yazma Yetkiniz Bulunmuyor ]=-");
		return PLUGIN_HANDLED;			
	}
	if(strlen(isim) < 4 || strlen(isim) > 15){
		boslukbirak(id);
		console_print(id,"-=[ Isim Min=4 , Max=15 Harf Olabilir ]=-");
		return PLUGIN_HANDLED;
	}
	if(strlen(sifre) < 4 || strlen(sifre) > 15){
		boslukbirak(id);
		console_print(id,"-=[ Sifre Min=4 , Max=15 Harf Olabilir ]=-");
		return PLUGIN_HANDLED;
	}
	for(new i; i < sizeof(yasakli_semboller); i++){
		if( containi( isim, yasakli_semboller[ i ] ) != -1 ){
			
			boslukbirak(id);
			console_print(id,"-=[ Yasakli Sembol Kullanimi ]=-");
			return PLUGIN_HANDLED;			
		}
	}
	if( containi( isim, "[S]" ) != -1 ){
		
		boslukbirak(id);
		console_print(id,"-=[ Slot Yazarken [S] Ne Isine Yararki ? ]=-");
		return PLUGIN_HANDLED;			
	}
	for(new i; i < maximum; i++){
		new yazix[256]
		read_file(usersini, i, veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		formatex(yazix, 255, "%s%s",SLOTKMTTAG,isim)
		if(equali(iniisim,yazix)){
			boslukbirak(id);
			console_print(id,"-=[ Bu Isimde Zaten Bir Kullanici Var ]=-");
			return PLUGIN_HANDLED;
		}
	}
	new yetki[256],yazanisim[ 33 ]
	get_user_name(id, yazanisim, 32)
	formatex(yetki,255,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan:%s",SLOTKMTTAG,isim,sifre,SLOT3YETKI,yazanisim)
	console_print(id,"-----------------------------------------")
	console_print(id,"Yetki Basariyla Yazildi Tesekkur Ederiz")
	console_print(id,"Nick  : %s%s",SLOTKMTTAG,isim)
	console_print(id,"Sifre : %s",sifre)
	console_print(id,"-----------------------------------------")
	write_file(usersini,yetki)
	
	YazdigimSlot[id]++
	kaydet(id)
	
	
	if(g_uidcek[id] != 0){
		new yazi2[256],tarih[32]
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Yetki Yazimi|Eklenen:%s%s",yazanisim,g_uidcek[id],tarih,SLOTKMTTAG,isim)
		write_file(yetkiyazimini,yazi2)
	}
	else{
		new yazi2[256],tarih[32]
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Yetki Yazimi|Eklenen:%s%s",yazanisim,tarih,SLOTKMTTAG,isim)
		write_file(yetkiyazimini,yazi2)		
	}
	
	server_cmd("amx_reloadadmins")
	return PLUGIN_HANDLED;
}
public komut_ver(id, level, cid){
	new isim[ 32 ], sifre[ 32 ];
	read_argv( 1, isim, 31 );
	read_argv( 2, sifre, 31 );
	
	new veri[256],txtlen;
	new maximum = file_size(usersini, 1);
	new iniisim[33],inisifre[33],iniyetki[33],iniharf[33];
	/*******************************************************************/
	// Bug Korumalari
	if(KomutcuYazmaDurum[id] == 0){
		boslukbirak(id);
		console_print(id,"-=[ Komutcu Yazma Yetkiniz Bulunmuyor ]=-");
		return PLUGIN_HANDLED;			
	}
	if(strlen(isim) < 4 || strlen(isim) > 15){
		boslukbirak(id);
		console_print(id,"-=[ Isim Min=4 , Max=15 Harf Olabilir ]=-");
		return PLUGIN_HANDLED;
	}
	if(strlen(sifre) < 4 || strlen(sifre) > 15){
		boslukbirak(id);
		console_print(id,"-=[ Sifre Min=4 , Max=15 Harf Olabilir ]=-");
		return PLUGIN_HANDLED;
	}
	for(new i; i < sizeof(yasakli_semboller); i++){
		if( containi( isim, yasakli_semboller[ i ] ) != -1 ){
			
			boslukbirak(id);
			console_print(id,"-=[ Yasakli Sembol Kullanimi ]=-");
			return PLUGIN_HANDLED;			
		}
	}
	if( containi( isim, "[S]" ) != -1 ){
		
		boslukbirak(id);
		console_print(id,"-=[ Komutcu Yazarken [S] Ne Isine Yararki ? ]=-");
		return PLUGIN_HANDLED;			
	}
	for(new i; i < maximum; i++){
		new yazix[256]
		read_file(usersini, i, veri, 255, txtlen)
		parse(veri, iniisim, 32, inisifre, 32, iniyetki, 32, iniharf, 32)
		formatex(yazix, 255, "%s%s",SLOTKMTTAG,isim)
		if(equali(iniisim,yazix)){
			boslukbirak(id);
			console_print(id,"-=[ Bu Isimde Zaten Bir Kullanici Var ]=-");
			return PLUGIN_HANDLED;
		}
	}
	new yetki[256],yazanisim[ 33 ]
	get_user_name(id, yazanisim, 32)
	formatex(yetki,255,"^"%s%s^" ^"%s^" ^"%s^" ^"a^" // Yazan:%s",SLOTKMTTAG,isim,sifre,KOMUT1YETKI,yazanisim)
	console_print(id,"-----------------------------------------")
	console_print(id,"Yetki Basariyla Yazildi Tesekkur Ederiz")
	console_print(id,"Nick  : %s%s",SLOTKMTTAG,isim)
	console_print(id,"Sifre : %s",sifre)
	console_print(id,"-----------------------------------------")
	write_file(usersini,yetki)
	
	YazdigimKomutcu[id]++
	kaydet(id)
	
	if(g_uidcek[id] != 0){
		new yazi2[256],tarih[32]
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|UID:%i|TARIH:%s|Yetki Yazimi|Eklenen:%s%s",yazanisim,g_uidcek[id],tarih,SLOTKMTTAG,isim)
		write_file(yetkiyazimini,yazi2)
	}
	else{
		new yazi2[256],tarih[32]
		get_time("%d/%m/%Y",tarih,31)
		formatex(yazi2,255,"YAZAN:%s|ANAPANEL|TARIH:%s|Yetki Yazimi|Eklenen:%s%s",yazanisim,tarih,SLOTKMTTAG,isim)
		write_file(yetkiyazimini,yazi2)		
	}
	
	server_cmd("amx_reloadadmins")
	return PLUGIN_HANDLED;
}
stock boslukbirak( id ){
	for(new i; i < 3; i++)
		console_print(id,"")
}
public girisyapisim(id)
{
	if(!giriserisimbir[id])
	{
		renkliyazi(id,"%s !gBug Denemesi IP Adresin Kaydedildi",TAG)
		return PLUGIN_HANDLED;
	}
	new text[64];
	new taxt[33];
	read_args(text,63)
	remove_quotes(text)
	if(containi(text," ") != -1 || !text[0])
	{
		renkliyazi(id,"%s !gIsim Bolumu Bos Birakilamaz",TAG)
		client_cmd(id,"messagemode girisisim");
		return PLUGIN_HANDLED;
	}	
	if(text[31]) 
	{
		renkliyazi(id,"%s !gMaximum isim uzunlugu !n[ !t30 !n] Olabilir",TAG)
		client_cmd(id,"messagemode girisisim");
		return PLUGIN_HANDLED;
	}	
	
	nvault_get(kayitvault,text,taxt,32);
	if(!equali(taxt,""))
	{
		giriserisimbir[id] = false;
		giriserisimiki[id] = true;		
		copy(g_szName[id],31,text);
		renkliyazi(id,"%s !gLutfen Sifrenizi Giriniz",TAG)
		client_cmd(id,"messagemode girissifre");
	}
	else
	{
		renkliyazi(id,"%s !gBoyle Bir Hesap Bulunamadi Yoneticiden Isteyerek Acabilirsiniz",TAG)
		
	}
	return PLUGIN_HANDLED;
}
public girisyapsifre(id)
{
	if(!giriserisimiki[id])
	{
		renkliyazi(id,"%s !gBug Denemesi IP Adresin Kaydedildi",TAG)
		return PLUGIN_HANDLED;
	}	
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	if(containi(text," ") != -1 || !text[0])
	{
		renkliyazi(id,"%s !gSifre Bolumu Bos Birakilamaz",TAG)
		client_cmd(id,"messagemode girissifre");
		return PLUGIN_HANDLED;		
	}	
	if(text[31]) 
	{
		renkliyazi(id,"%s !gMaximum sifre uzunlugu !n[ !t30 !n] Olabilir",TAG)
		client_cmd(id,"messagemode girissifre");
		return PLUGIN_HANDLED;
	}	
	giriserisimbir[id] = false;
	giriserisimiki[id] = false;
	okutbakalim(id,g_szName[id],text);
	return PLUGIN_HANDLED;
}
public okutbakalim(id,const Isim[],const Sifre[])
{
	new parsedsteamid[64]  ;
	
	if(nvault_get(kayitvault,Isim))
	{
		formatex(parsedsteamid,charsmax(parsedsteamid),"%s-%s",Isim,Sifre)			
		if(nvault_get(kayitvault,parsedsteamid))
		{
			g_uidcek[id] = nvault_get(kayitvault,parsedsteamid);
			for (new idr = 1; idr <=get_maxplayers(); idr++)	
			{
				if(idr == id || !is_user_connected(idr) || g_uidcek[id] == 0 || g_uidcek[idr] == 0)
				{
					continue;
				}
				if(g_uidcek[id] == g_uidcek[idr])
				{
					kaydet(idr)
					g_uidcek[idr] = 0
					SlotYazmaDurum[idr] = 0
					KomutcuYazmaDurum[idr] = 0
					renkliyazi(id,"%s !gAyni Hesaba 2 Kisi Giremezsiniz",TAG)
					renkliyazi(idr,"%s !gAyni Hesaba 2 Kisi Giremezsiniz !tHesaptan Atildin",TAG)
				}
			}
			renkliyazi(id,"%s !gHesap Adi !n[ !t%s !n] !gHesap Sifresi !n[ !t%s !n] !gHesap UID !n[ !t%d !n]",TAG,Isim,Sifre,g_uidcek[id])
		}
		else
		{
			
		}
	}
	new IDFormat[64],getUid[32];
	formatex(IDFormat, 63,"%d-YetkiVer", g_uidcek[id]);
	nvault_get(g_vault, IDFormat, getUid, 31);
	if(equali(g_uidcek[id], g_uidcek[id]))
	{
		new key[7][64], data[7][256]
		formatex(key[0], 63, "%d-Yazabilicekleri", g_uidcek[id]);
		formatex(data[0], 255, "%i#%i#%i#",SlotYazmaDurum[id],KomutcuYazmaDurum[id],YetkiDuzenlemeDurum[id]);
		nvault_get(g_vault, key[0], data[0], 255);
		replace_all(data[0], 255, "#", " ");
		
		new szSlotYazmaDurum[32], szKomutcuYazmaDurum[32], szYetkiDuzenlemeDurum[32]
		parse(data[0], szSlotYazmaDurum, 31, szKomutcuYazmaDurum, 31, szYetkiDuzenlemeDurum, 31);
		
		SlotYazmaDurum[id]     = str_to_num(szSlotYazmaDurum);
		KomutcuYazmaDurum[id]  = str_to_num(szKomutcuYazmaDurum);
		YetkiDuzenlemeDurum[id] = str_to_num(szYetkiDuzenlemeDurum)
		
		formatex(key[1], 63, "%d-Yazdiklari", g_uidcek[id]);
		formatex(data[1], 255, "%i#%i#",YazdigimSlot[id],YazdigimKomutcu[id]);
		nvault_get(g_vault, key[1], data[1], 255);
		replace_all(data[1], 255, "#", " ");
		
		new szYazdigimSlot[32], szYazdigimKomutcu[32]
		parse(data[1], szYazdigimSlot, 31, szYazdigimKomutcu, 31);
		
		YazdigimSlot[id]     = str_to_num(szYazdigimSlot);
		YazdigimKomutcu[id]  = str_to_num(szYazdigimKomutcu);
		
		if(g_uidcek[id] != 0){
			new yazi2[256],tarih[32],girenisim[ 33 ],girenip[ 33 ]
			get_user_name(id, girenisim, 32)
			get_user_ip(id, girenip, 32)
			get_time("%d/%m/%Y",tarih,31)
			formatex(yazi2,255,"ISIM:%s|UID:%i|TARIH:%s|PANAELE GIRIS YAPTI|IP:%s",girenisim,g_uidcek[id],tarih,girenip)
			write_file(altpanelismlenini,yazi2)
		}
		
		renkliyazi(id,"%s !gHesabiniza Basarili Bir Sekilde Giris Yapildi",TAG)
	}
	return PLUGIN_CONTINUE;
}
public islemkayitisim(id)
{
	if(!g_islemvaktiisim[id]) {
		renkliyazi(id,"%s !gBug Denemesi IP Adresin Kaydedildi",TAG)
		return PLUGIN_HANDLED;
	}
	
	new text[64];
	new taxt[33];
	read_args(text,63);
	remove_quotes(text);
	if(containi(text," ") != -1 || containi(text,"^"") != -1 || !text[0] )
	{
		renkliyazi(id,"%s !gSifre Bolumu Bos Birakilamaz",TAG)
		client_cmd(id,"messagemode kayitisim");
		return PLUGIN_HANDLED;
	}	
	if(text[31]) 
	{
		renkliyazi(id,"%s !gMaximum sifre uzunlugu !n[ !t30 !n] Olabilir",TAG)
		client_cmd(id,"messagemode kayitisim");
		return PLUGIN_HANDLED;
	}	
	nvault_get(kayitvault,text,taxt,32);
	if(!equali(taxt,""))
	{
		renkliyazi(id,"%s !gBu Isim Zaten Bir Kullanici Tarafindan Kullanilmakta",TAG)
		client_cmd(id,"messagemode kayitisim");
		return PLUGIN_HANDLED;
	}
	
	
	copy(g_szName[id],31,text);
	g_islemvaktiisim[id] = false;
	g_islemvaktisifre[id] = true;
	client_cmd(id,"messagemode kayitsifre");
	return PLUGIN_HANDLED;
}
public islemkayitsifre(id)
{
	if(!g_islemvaktisifre[id]) 
	{
		renkliyazi(id,"%s !gBug Denemesi IP Adresin Kaydedildi",TAG)
		return PLUGIN_HANDLED;
	}
	
	new text[64];
	read_args(text,63);
	remove_quotes(text);
	if(containi(text," ") != -1 || !text[0] )
	{
		renkliyazi(id,"%s !gSifre Bolumu Bos Birakilamaz",TAG)
		client_cmd(id,"messagemode kayitsifre");
		return PLUGIN_HANDLED;	
	}		
	if(text[31]) 
	{
		renkliyazi(id,"%s !gMaximum sifre uzunlugu !n[ !t30 !n] Olabilir",TAG)
		client_cmd(id,"messagemode kayitsifre");
		return PLUGIN_HANDLED;
	}	
	
	g_islemvaktiisim[id] = false;
	g_islemvaktisifre[id] = false;
	
	kayityaz(id,g_szName[id],text);
	return PLUGIN_HANDLED;
}
public kayityaz(id,const Name[],const Pw[]) 
{
	new form[100];
	new tutid[10];
	while(!nvault_get(kayitvault,tutid))
	{
		new rasgele = random_num(100000,999999);
		formatex(tutid,charsmax(tutid),"%i",rasgele);
		if(!nvault_get(kayitvault,tutid))
		{
			formatex(form,charsmax(form),"%s-%s",Name,Pw);
			new yazi[256]
			formatex(yazi,charsmax(yazi),"KADI:%s | SIFRE:%s | UID:%d",Name,Pw,str_to_num(tutid));
			write_file(kayitini,yazi);
			nvault_pset(kayitvault,form,tutid);
			nvault_pset(kayitvault,Name,tutid);
			nvault_pset(kayitvault,tutid,tutid);
			renkliyazi(id,"%s !gHesap Adi !n[ !t%s !n] !gHesap Sifresi !n[ !t%s !n] !gHesap UID !n[ !t%d !n]",TAG,Name,Pw,str_to_num(tutid))
			break;
		}
	}
	
	new key1[64], key2[64], key3[64], data[2][256];
	formatex(key1, 63, "%d-YetkiVer", str_to_num(tutid));
	nvault_set(g_vault, key1, g_uidcek[id]);
	
	formatex(key2, 63, "%d-Yazabilicekleri", str_to_num(tutid));
	formatex(data[0], 255, "0#0#0#");
	replace_all(data[0], 255, "#", " ");
	nvault_set(g_vault, key2, data[0]);
	
	formatex(key3, 63, "%d-Yazdiklari", str_to_num(tutid));
	formatex(data[1], 255, "0#0#")
	replace_all(data[1], 255, "#", " ");
	nvault_set(g_vault, key3, data[1]);
	
	renkliyazi(id,"%s !gHesabiniz basarili bir sekilde olusturuldu",TAG)
	
	return PLUGIN_HANDLED;
}
public kaydet(id)
{
	if(g_uidcek[id])
	{ 
		new key[6][64], data[6][256]
		formatex(key[0], 63, "%d-Yazabilicekleri", g_uidcek[id]);
		formatex(data[0], 255, "%i#%i#%i#",SlotYazmaDurum[id],KomutcuYazmaDurum[id],YetkiDuzenlemeDurum[id]);
		nvault_set(g_vault, key[0], data[0]);
		
		formatex(key[1], 63, "%d-Yazdiklari", g_uidcek[id]);
		formatex(data[1], 255, "%i#%i#",YazdigimSlot[id],YazdigimKomutcu[id]);
		nvault_set(g_vault, key[1], data[1]);
	}
}
public plugin_cfg()
{
	g_vault = nvault_open("Yetkiver-Yapilacak");
	kayitvault = nvault_open("Yetkiver-Hesap");
	
	if (kayitvault == INVALID_HANDLE)
		set_fail_state("Vault Dosyasi Acilamadi !");
	
	if(g_vault == INVALID_HANDLE)
		set_fail_state("nVault Dosyasi Acilamadi");
}
public plugin_end()
{
	nvault_close(kayitvault);
	nvault_close(g_vault);
}
stock renkliyazi(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarý)
	replace_all(msg, 190, "!g", "^x04"); // Yeþil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takým Renk( CT mavi , T kýrmýzý )
	
	if (id) players[0] = id; else get_players(players, count, "ch");{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}
			
		}
	}
	
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

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

Konu Sahibi
heaveNN
Mesajlar: 314
Kayıt: Prş Ağu 22, 2019 11:11 pm
Clan İsmi: RedDawn

Yetkiver hata

Mesaj gönderen heaveNN »

teşekkür ederim hata vermedi

Link:
Linklerini gizle
Linki Kopyala
Kilitli