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 }
*/