Yetkiver editlenmesi.
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 39
- Kayıt: Prş May 09, 2019 4:05 pm
Yetkiver editlenmesi.
Ekteki plugini sadece stajyer yazımı için ayarlar mısınız ? Komutçu yazımı vs olmasın Sadece stajyer olsun harfleri de slotla aynı olsun. Teşekkürler
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 39
- Kayıt: Prş May 09, 2019 4:05 pm
-
- Mesajlar: 729
- Kayıt: Çrş Ağu 22, 2018 9:20 pm
Yetkiver editlenmesi.
Kendi serverimde kullandığım yetkiver.Anlaşılır ve basit kendine göre ayarlayabilirsin.Slot yerine stajer yazarsin.tagini vs ayarlarsin.Komutçuyuda ayarlasın istersen.İstemiyosan kapatırsın.
Şifre kismi var orayi ayarlamayi unutma.
Kod: Tümünü seç
if(containi(text,"sifresj") != -1) {
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <amxmisc>
#include <reapi>
static const yetkivergiris = ADMIN_MAP; /* Menuye Giris Yetkisi */
enum _:defineler {
yetkitag,
komutcutag,
slottag,
menutag
};
new const g_szdefines[defineler][] = {
"TeamTR | ", /* Yetkinin Basina Gelicek Tag */
" [K-A]", /* Komutcu Sonuna Gelicek Tag */
" [V-A]", /* Slotun Sonuna Gelicek Tag */
"TeamTR"
};
new const file[] = "addons/amxmodx/configs/users.ini";
new bool:komutcu_nick_giris[MAX_CLIENTS+1],bool:komutcu_sifre_giris[MAX_CLIENTS+1],bool:slot_nick_giris[MAX_CLIENTS+1],
bool:slot_sifre_giris[MAX_CLIENTS+1],pFlags,pFlags2,g_szName[MAX_CLIENTS+1][MAX_CLIENTS];
public plugin_init() {
register_plugin("Yetkili Ekle", "1.0", "Bilalgecer47");
new const menuclcmd[][]={
"say /yetkiver","say /yetki","say /yetkiekle","say /yetkiyaz"
};
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@Giris_Kontrol");
}
pFlags = register_cvar("slot_yetki","bemnsopirj"); /* Slot Yetkileri */
pFlags2 = register_cvar("komutcu_yetki","befijumoprsn"); /* Komutcu Yetkileri */
register_clcmd("Kontrol_Sifre","@Panel_Kontrol_Sifresi");
register_clcmd("Slot_Nick","@Slot_Nick");
register_clcmd("Slot_Sifre","@Slot_Sifre");
register_clcmd("Komutcu_Nick","@Komutcu_Nick");
register_clcmd("Komutcu_Sifre","@Komutcu_Sifre");
}
@Giris_Kontrol(const id){
client_cmd(id,"messagemode Kontrol_Sifre");
}
@Panel_Kontrol_Sifresi( id ){
new text[64];
read_args(text,63);
remove_quotes(text);
if(!text[0]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !", g_szdefines[menutag]);
client_cmd(id,"messagemode Kontrol_Sifre");
return PLUGIN_HANDLED;
}
if(containi(text,"sifresj") != -1) {
client_print_color(id,id,"^3[^4%s^3] ^3Sifre Dogru Menuye Giris Yaptiniz.", g_szdefines[menutag]);
log_to_file("giris_log.txt", "Giris Yapan : %n ", id);
@yetkiver(id);
}
else{
client_print_color(id,id,"^3[^4%s^3] ^3Hatali Sifre ! Yoneticilere bildirilmistir.", g_szdefines[menutag]);
log_to_file("hatali_giris.txt", "Giris Yapan : %n ", id);
}
return PLUGIN_HANDLED;
}
@yetkiver(const id) {
if(get_user_flags(id) & yetkivergiris){
new menu = menu_create(fmt("\w%s \d| \yYetkili Ekle", g_szdefines[menutag]), "@anamenu_devam");
menu_additem(menu, fmt("\w%s \d| \ySlot Admin Yaz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yKomutcu Admin Yaz", g_szdefines[menutag]), "2");
menu_additem(menu, fmt("\w%s \d| \yKullanim Kulavizu", g_szdefines[menutag]), "3");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
else{
client_print_color(id,id,"^3[^4%s^3] ^3Bu menuye girmek icin yeterki ^4Yetkin ^3Yok",g_szdefines[menutag]);
}
}
@anamenu_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
@slotlukyaz(id);
}
case 2: {
@komutculukyaz(id);
}
case 3: {
@kullanimkilavuzu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@slotlukyaz(const id){
new menu = menu_create(fmt("\w%s \d| \ySlotluk Yaz", g_szdefines[menutag]), "@slotlukyaz_devam");
menu_additem(menu, fmt("\w%s \d| \ySlot Admin", g_szdefines[menutag]), "1");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
@slotlukyaz_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
slot_nick_giris[id] = true;
client_cmd(id,"messagemode Slot_Nick");
client_print_color(id,id,"^3[^4%s^3] ^3Slot Nickini Giriniz.",g_szdefines[menutag]);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@komutculukyaz(const id){
new menu = menu_create(fmt("\w%s \d| \yKomutculuk Yaz", g_szdefines[menutag]), "@komutculukyaz_devam");
menu_additem(menu, fmt("\w%s \d| \yKomutcu Admin", g_szdefines[menutag]), "1");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
@komutculukyaz_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
komutcu_nick_giris[id] = true;
client_cmd(id,"messagemode Komutcu_Nick");
client_print_color(id,id,"^3[^4%s^3] ^3Komutcu Nickini Giriniz.",g_szdefines[menutag]);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@kullanimkilavuzu(const id){
new menu = menu_create(fmt("\w%s \d| \yKullanim Kilavuzu", g_szdefines[menutag]), "@kullanimkilavuzu_devam");
menu_additem(menu, fmt("\w%s \d| \yKullanicinin Sadece Nickini Giriniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yNick Girdikden Sonra Sifresini Giriniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yGirdikten Sonra Yetkimiz Aktifdir", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yKonsoldan Kopyalayip Atabilirsiniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yNot : Otomatik Tag Eklenir !", g_szdefines[menutag]), "1");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
@kullanimkilavuzu_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
@kullanimkilavuzu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@Slot_Nick(id) {
if(!slot_nick_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
if(!text[0]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]);
client_cmd(id,"messagemode Slot_Nick");
return PLUGIN_HANDLED;
}
if(admin_exists(text)) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]);
client_cmd(id,"messagemode Slot_Nick");
return PLUGIN_HANDLED;
}
copy(g_szName[id],31,text);
slot_nick_giris[id] = false;
slot_sifre_giris[id] = true;
client_cmd(id,"messagemode Slot_Sifre");
client_print_color(id,id,"^3[^4%s^3] ^3Slot Sifresini Giriniz.",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
@Slot_Sifre(id) {
if(!slot_sifre_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
@add_slot(id,g_szName[id],text);
slot_sifre_giris[id] = false;
client_print_color(id,id,"^3[^4%s^3] ^3Slotluk Basariyla Aktiflestirildi.",g_szdefines[menutag]);
client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[slottag],text);
return PLUGIN_HANDLED;
}
@Komutcu_Nick(id) {
if(!komutcu_nick_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
if(!text[0]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]);
client_cmd(id,"messagemode Komutcu_Nick");
return PLUGIN_HANDLED;
}
if(admin_exists(text)) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]);
client_cmd(id,"messagemode Komutcu_Nick");
return PLUGIN_HANDLED;
}
copy(g_szName[id],31,text);
komutcu_nick_giris[id] = false;
komutcu_sifre_giris[id] = true;
client_cmd(id,"messagemode Komutcu_Sifre");
client_print_color(id,id,"^3[^4%s^3] ^3Komutcu Sifresini Giriniz.",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
@Komutcu_Sifre(id) {
if(!komutcu_sifre_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
@add_komutcu(id,g_szName[id],text);
komutcu_sifre_giris[id] = false;
client_print_color(id,id,"^3[^4%s^3] ^3Komutculuk Basariyla Aktiflestirildi.",g_szdefines[menutag]);
client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[komutcutag],text);
return PLUGIN_HANDLED;
}
@add_slot(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags,yetkiler,31);
get_user_name(id,yonetici,31);
formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[slottag],Pw,yetkiler,yonetici);
write_file(file,szLine);
server_cmd("amx_reloadadmins");
return PLUGIN_HANDLED;
}
@add_komutcu(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags2,yetkiler,31);
get_user_name(id,yonetici,31);
formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[komutcutag],Pw,yetkiler,yonetici);
write_file(file,szLine);
server_cmd("amx_reloadadmins");
return PLUGIN_HANDLED;
}
stock admin_exists(const Name[]) {
new szLine[248],LineName[32],blabla[32],maxlines,txtlen;
maxlines = file_size(file,1);
for(new line;line<maxlines;line++) {
read_file(file,line,szLine,247,txtlen);
parse(szLine,LineName,31,blabla,31);
if(equali(LineName,Name)) {
return 1;
}
}
return 0;
}
/* 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 |
-
Konu Sahibi - Mesajlar: 39
- Kayıt: Prş May 09, 2019 4:05 pm
Yetkiver editlenmesi.
Öncelikle teşekkür ederim. Plugin olayından pek anlamıyorumda slot kısmı kalıcak, komutçu kısmını nası kapatabileceğimi anlatır mısın ? Veya yaparsan çok daha güzel olurbilalgecer47 yazdı: Pzt Mar 29, 2021 3:40 pmKendi serverimde kullandığım yetkiver.Anlaşılır ve basit kendine göre ayarlayabilirsin.Slot yerine stajer yazarsin.tagini vs ayarlarsin.Komutçuyuda ayarlasın istersen.İstemiyosan kapatırsın.
Şifre kismi var orayi ayarlamayi unutma.Kod: Tümünü seç
if(containi(text,"sifresj") != -1) {
Kod: Tümünü seç
#pragma semicolon 1 #include <amxmodx> #include <amxmisc> #include <reapi> static const yetkivergiris = ADMIN_MAP; /* Menuye Giris Yetkisi */ enum _:defineler { yetkitag, komutcutag, slottag, menutag }; new const g_szdefines[defineler][] = { "TeamTR | ", /* Yetkinin Basina Gelicek Tag */ " [K-A]", /* Komutcu Sonuna Gelicek Tag */ " [V-A]", /* Slotun Sonuna Gelicek Tag */ "TeamTR" }; new const file[] = "addons/amxmodx/configs/users.ini"; new bool:komutcu_nick_giris[MAX_CLIENTS+1],bool:komutcu_sifre_giris[MAX_CLIENTS+1],bool:slot_nick_giris[MAX_CLIENTS+1], bool:slot_sifre_giris[MAX_CLIENTS+1],pFlags,pFlags2,g_szName[MAX_CLIENTS+1][MAX_CLIENTS]; public plugin_init() { register_plugin("Yetkili Ekle", "1.0", "Bilalgecer47"); new const menuclcmd[][]={ "say /yetkiver","say /yetki","say /yetkiekle","say /yetkiyaz" }; for(new i;i<sizeof(menuclcmd);i++){ register_clcmd(menuclcmd[i],"@Giris_Kontrol"); } pFlags = register_cvar("slot_yetki","bemnsopirj"); /* Slot Yetkileri */ pFlags2 = register_cvar("komutcu_yetki","befijumoprsn"); /* Komutcu Yetkileri */ register_clcmd("Kontrol_Sifre","@Panel_Kontrol_Sifresi"); register_clcmd("Slot_Nick","@Slot_Nick"); register_clcmd("Slot_Sifre","@Slot_Sifre"); register_clcmd("Komutcu_Nick","@Komutcu_Nick"); register_clcmd("Komutcu_Sifre","@Komutcu_Sifre"); } @Giris_Kontrol(const id){ client_cmd(id,"messagemode Kontrol_Sifre"); } @Panel_Kontrol_Sifresi( id ){ new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !", g_szdefines[menutag]); client_cmd(id,"messagemode Kontrol_Sifre"); return PLUGIN_HANDLED; } if(containi(text,"sifresj") != -1) { client_print_color(id,id,"^3[^4%s^3] ^3Sifre Dogru Menuye Giris Yaptiniz.", g_szdefines[menutag]); log_to_file("giris_log.txt", "Giris Yapan : %n ", id); @yetkiver(id); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Hatali Sifre ! Yoneticilere bildirilmistir.", g_szdefines[menutag]); log_to_file("hatali_giris.txt", "Giris Yapan : %n ", id); } return PLUGIN_HANDLED; } @yetkiver(const id) { if(get_user_flags(id) & yetkivergiris){ new menu = menu_create(fmt("\w%s \d| \yYetkili Ekle", g_szdefines[menutag]), "@anamenu_devam"); menu_additem(menu, fmt("\w%s \d| \ySlot Admin Yaz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKomutcu Admin Yaz", g_szdefines[menutag]), "2"); menu_additem(menu, fmt("\w%s \d| \yKullanim Kulavizu", g_szdefines[menutag]), "3"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Bu menuye girmek icin yeterki ^4Yetkin ^3Yok",g_szdefines[menutag]); } } @anamenu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @slotlukyaz(id); } case 2: { @komutculukyaz(id); } case 3: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @slotlukyaz(const id){ new menu = menu_create(fmt("\w%s \d| \ySlotluk Yaz", g_szdefines[menutag]), "@slotlukyaz_devam"); menu_additem(menu, fmt("\w%s \d| \ySlot Admin", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @slotlukyaz_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { slot_nick_giris[id] = true; client_cmd(id,"messagemode Slot_Nick"); client_print_color(id,id,"^3[^4%s^3] ^3Slot Nickini Giriniz.",g_szdefines[menutag]); } } menu_destroy(menu); return PLUGIN_HANDLED; } @komutculukyaz(const id){ new menu = menu_create(fmt("\w%s \d| \yKomutculuk Yaz", g_szdefines[menutag]), "@komutculukyaz_devam"); menu_additem(menu, fmt("\w%s \d| \yKomutcu Admin", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @komutculukyaz_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { komutcu_nick_giris[id] = true; client_cmd(id,"messagemode Komutcu_Nick"); client_print_color(id,id,"^3[^4%s^3] ^3Komutcu Nickini Giriniz.",g_szdefines[menutag]); } } menu_destroy(menu); return PLUGIN_HANDLED; } @kullanimkilavuzu(const id){ new menu = menu_create(fmt("\w%s \d| \yKullanim Kilavuzu", g_szdefines[menutag]), "@kullanimkilavuzu_devam"); menu_additem(menu, fmt("\w%s \d| \yKullanicinin Sadece Nickini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNick Girdikden Sonra Sifresini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yGirdikten Sonra Yetkimiz Aktifdir", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKonsoldan Kopyalayip Atabilirsiniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNot : Otomatik Tag Eklenir !", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @kullanimkilavuzu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @Slot_Nick(id) { if(!slot_nick_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } if(admin_exists(text)) { client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } copy(g_szName[id],31,text); slot_nick_giris[id] = false; slot_sifre_giris[id] = true; client_cmd(id,"messagemode Slot_Sifre"); client_print_color(id,id,"^3[^4%s^3] ^3Slot Sifresini Giriniz.",g_szdefines[menutag]); return PLUGIN_HANDLED; } @Slot_Sifre(id) { if(!slot_sifre_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); @add_slot(id,g_szName[id],text); slot_sifre_giris[id] = false; client_print_color(id,id,"^3[^4%s^3] ^3Slotluk Basariyla Aktiflestirildi.",g_szdefines[menutag]); client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[slottag],text); return PLUGIN_HANDLED; } @Komutcu_Nick(id) { if(!komutcu_nick_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]); client_cmd(id,"messagemode Komutcu_Nick"); return PLUGIN_HANDLED; } if(admin_exists(text)) { client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]); client_cmd(id,"messagemode Komutcu_Nick"); return PLUGIN_HANDLED; } copy(g_szName[id],31,text); komutcu_nick_giris[id] = false; komutcu_sifre_giris[id] = true; client_cmd(id,"messagemode Komutcu_Sifre"); client_print_color(id,id,"^3[^4%s^3] ^3Komutcu Sifresini Giriniz.",g_szdefines[menutag]); return PLUGIN_HANDLED; } @Komutcu_Sifre(id) { if(!komutcu_sifre_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); @add_komutcu(id,g_szName[id],text); komutcu_sifre_giris[id] = false; client_print_color(id,id,"^3[^4%s^3] ^3Komutculuk Basariyla Aktiflestirildi.",g_szdefines[menutag]); client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[komutcutag],text); return PLUGIN_HANDLED; } @add_slot(id,const Name[],const Pw[]) { new szLine[248],yonetici[32],yetkiler[32]; get_pcvar_string(pFlags,yetkiler,31); get_user_name(id,yonetici,31); formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[slottag],Pw,yetkiler,yonetici); write_file(file,szLine); server_cmd("amx_reloadadmins"); return PLUGIN_HANDLED; } @add_komutcu(id,const Name[],const Pw[]) { new szLine[248],yonetici[32],yetkiler[32]; get_pcvar_string(pFlags2,yetkiler,31); get_user_name(id,yonetici,31); formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[komutcutag],Pw,yetkiler,yonetici); write_file(file,szLine); server_cmd("amx_reloadadmins"); return PLUGIN_HANDLED; } stock admin_exists(const Name[]) { new szLine[248],LineName[32],blabla[32],maxlines,txtlen; maxlines = file_size(file,1); for(new line;line<maxlines;line++) { read_file(file,line,szLine,247,txtlen); parse(szLine,LineName,31,blabla,31); if(equali(LineName,Name)) { return 1; } } return 0; } /* 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 |
-
- Mesajlar: 729
- Kayıt: Çrş Ağu 22, 2018 9:20 pm
Yetkiver editlenmesi.
Tag şifre ve yetkiyi editleyin.Sadece stajyer var.
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <amxmisc>
#include <reapi>
static const yetkivergiris = ADMIN_MAP; /* Menuye Giris Yetkisi */
enum _:defineler {
yetkitag,
slottag,
menutag
};
new const g_szdefines[defineler][] = {
"TeamTR | ", /* Yetkinin Basina Gelicek Tag */
" [STJ]", /* Slotun Sonuna Gelicek Tag */
"TeamTR"
};
new const file[] = "addons/amxmodx/configs/users.ini";
new bool:slot_nick_giris[MAX_CLIENTS+1],bool:slot_sifre_giris[MAX_CLIENTS+1],pFlags,
g_szName[MAX_CLIENTS+1][MAX_CLIENTS];
public plugin_init() {
register_plugin("Yetkili Ekle", "1.0", "Bilalgecer47");
new const menuclcmd[][]={
"say /yetkiver","say /yetki","say /yetkiekle","say /yetkiyaz"
};
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@Giris_Kontrol");
}
pFlags = register_cvar("slot_yetki","bemnsopirj"); /* Slot Yetkileri */
register_clcmd("Kontrol_Sifre","@Panel_Kontrol_Sifresi");
register_clcmd("Slot_Nick","@Slot_Nick");
register_clcmd("Slot_Sifre","@Slot_Sifre");
}
@Giris_Kontrol(const id){
client_cmd(id,"messagemode Kontrol_Sifre");
}
@Panel_Kontrol_Sifresi( id ){
new text[64];
read_args(text,63);
remove_quotes(text);
if(!text[0]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !", g_szdefines[menutag]);
client_cmd(id,"messagemode Kontrol_Sifre");
return PLUGIN_HANDLED;
}
if(containi(text,"sifresj") != -1) {
client_print_color(id,id,"^3[^4%s^3] ^3Sifre Dogru Menuye Giris Yaptiniz.", g_szdefines[menutag]);
log_to_file("giris_log.txt", "Giris Yapan : %n ", id);
@yetkiver(id);
}
else{
client_print_color(id,id,"^3[^4%s^3] ^3Hatali Sifre ! Yoneticilere bildirilmistir.", g_szdefines[menutag]);
log_to_file("hatali_giris.txt", "Giris Yapan : %n ", id);
}
return PLUGIN_HANDLED;
}
@yetkiver(const id) {
if(get_user_flags(id) & yetkivergiris){
new menu = menu_create(fmt("\w%s \d| \yYetkili Ekle", g_szdefines[menutag]), "@anamenu_devam");
menu_additem(menu, fmt("\w%s \d| \yStajyer Yaz^n", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yKullanim Kulavizu", g_szdefines[menutag]), "2");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
else{
client_print_color(id,id,"^3[^4%s^3] ^3Bu menuye girmek icin yeterki ^4Yetkin ^3Yok",g_szdefines[menutag]);
}
}
@anamenu_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
@slotlukyaz(id);
}
case 2: {
@kullanimkilavuzu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@slotlukyaz(const id){
new menu = menu_create(fmt("\w%s \d| \yStajyer Yaz", g_szdefines[menutag]), "@slotlukyaz_devam");
menu_additem(menu, fmt("\w%s \d| \yStajyer", g_szdefines[menutag]), "1");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
@slotlukyaz_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
slot_nick_giris[id] = true;
client_cmd(id,"messagemode Slot_Nick");
client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Nickini Giriniz.",g_szdefines[menutag]);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@kullanimkilavuzu(const id){
new menu = menu_create(fmt("\w%s \d| \yKullanim Kilavuzu", g_szdefines[menutag]), "@kullanimkilavuzu_devam");
menu_additem(menu, fmt("\w%s \d| \yKullanicinin Sadece Nickini Giriniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yNick Girdikden Sonra Sifresini Giriniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yGirdikten Sonra Yetkimiz Aktifdir", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yKonsoldan Kopyalayip Atabilirsiniz", g_szdefines[menutag]), "1");
menu_additem(menu, fmt("\w%s \d| \yNot : Otomatik Tag Eklenir !", g_szdefines[menutag]), "1");
menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag]));
menu_display(id, menu);
}
@kullanimkilavuzu_devam(const id, const menu, const item){
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new iData[6], iKey;
menu_item_getinfo(menu, item, _, iData, charsmax(iData));
iKey = str_to_num(iData);
switch(iKey) {
case 1: {
@kullanimkilavuzu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@Slot_Nick(id) {
if(!slot_nick_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
if(!text[0]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]);
client_cmd(id,"messagemode Slot_Nick");
return PLUGIN_HANDLED;
}
if(admin_exists(text)) {
client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]);
client_cmd(id,"messagemode Slot_Nick");
return PLUGIN_HANDLED;
}
copy(g_szName[id],31,text);
slot_nick_giris[id] = false;
slot_sifre_giris[id] = true;
client_cmd(id,"messagemode Slot_Sifre");
client_print_color(id,id,"^3[^4%s^3] ^3Slot Sifresini Giriniz.",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
@Slot_Sifre(id) {
if(!slot_sifre_giris[id]) {
client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]);
return PLUGIN_HANDLED;
}
new text[64];
read_args(text,63);
remove_quotes(text);
@add_slot(id,g_szName[id],text);
slot_sifre_giris[id] = false;
client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Basariyla Aktiflestirildi.",g_szdefines[menutag]);
client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[slottag],text);
return PLUGIN_HANDLED;
}
@add_slot(id,const Name[],const Pw[]) {
new szLine[248],yonetici[32],yetkiler[32];
get_pcvar_string(pFlags,yetkiler,31);
get_user_name(id,yonetici,31);
formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[slottag],Pw,yetkiler,yonetici);
write_file(file,szLine);
server_cmd("amx_reloadadmins");
return PLUGIN_HANDLED;
}
stock admin_exists(const Name[]) {
new szLine[248],LineName[32],blabla[32],maxlines,txtlen;
maxlines = file_size(file,1);
for(new line;line<maxlines;line++) {
read_file(file,line,szLine,247,txtlen);
parse(szLine,LineName,31,blabla,31);
if(equali(LineName,Name)) {
return 1;
}
}
return 0;
}
/* 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 |
-
Konu Sahibi - Mesajlar: 39
- Kayıt: Prş May 09, 2019 4:05 pm
Yetkiver editlenmesi.
Şifre derkenbilalgecer47 yazdı: Pzt Mar 29, 2021 4:53 pm Tag şifre ve yetkiyi editleyin.Sadece stajyer var.
Kod: Tümünü seç
#pragma semicolon 1 #include <amxmodx> #include <amxmisc> #include <reapi> static const yetkivergiris = ADMIN_MAP; /* Menuye Giris Yetkisi */ enum _:defineler { yetkitag, slottag, menutag }; new const g_szdefines[defineler][] = { "TeamTR | ", /* Yetkinin Basina Gelicek Tag */ " [STJ]", /* Slotun Sonuna Gelicek Tag */ "TeamTR" }; new const file[] = "addons/amxmodx/configs/users.ini"; new bool:slot_nick_giris[MAX_CLIENTS+1],bool:slot_sifre_giris[MAX_CLIENTS+1],pFlags, g_szName[MAX_CLIENTS+1][MAX_CLIENTS]; public plugin_init() { register_plugin("Yetkili Ekle", "1.0", "Bilalgecer47"); new const menuclcmd[][]={ "say /yetkiver","say /yetki","say /yetkiekle","say /yetkiyaz" }; for(new i;i<sizeof(menuclcmd);i++){ register_clcmd(menuclcmd[i],"@Giris_Kontrol"); } pFlags = register_cvar("slot_yetki","bemnsopirj"); /* Slot Yetkileri */ register_clcmd("Kontrol_Sifre","@Panel_Kontrol_Sifresi"); register_clcmd("Slot_Nick","@Slot_Nick"); register_clcmd("Slot_Sifre","@Slot_Sifre"); } @Giris_Kontrol(const id){ client_cmd(id,"messagemode Kontrol_Sifre"); } @Panel_Kontrol_Sifresi( id ){ new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !", g_szdefines[menutag]); client_cmd(id,"messagemode Kontrol_Sifre"); return PLUGIN_HANDLED; } if(containi(text,"sifresj") != -1) { client_print_color(id,id,"^3[^4%s^3] ^3Sifre Dogru Menuye Giris Yaptiniz.", g_szdefines[menutag]); log_to_file("giris_log.txt", "Giris Yapan : %n ", id); @yetkiver(id); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Hatali Sifre ! Yoneticilere bildirilmistir.", g_szdefines[menutag]); log_to_file("hatali_giris.txt", "Giris Yapan : %n ", id); } return PLUGIN_HANDLED; } @yetkiver(const id) { if(get_user_flags(id) & yetkivergiris){ new menu = menu_create(fmt("\w%s \d| \yYetkili Ekle", g_szdefines[menutag]), "@anamenu_devam"); menu_additem(menu, fmt("\w%s \d| \yStajyer Yaz^n", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKullanim Kulavizu", g_szdefines[menutag]), "2"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Bu menuye girmek icin yeterki ^4Yetkin ^3Yok",g_szdefines[menutag]); } } @anamenu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @slotlukyaz(id); } case 2: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @slotlukyaz(const id){ new menu = menu_create(fmt("\w%s \d| \yStajyer Yaz", g_szdefines[menutag]), "@slotlukyaz_devam"); menu_additem(menu, fmt("\w%s \d| \yStajyer", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @slotlukyaz_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { slot_nick_giris[id] = true; client_cmd(id,"messagemode Slot_Nick"); client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Nickini Giriniz.",g_szdefines[menutag]); } } menu_destroy(menu); return PLUGIN_HANDLED; } @kullanimkilavuzu(const id){ new menu = menu_create(fmt("\w%s \d| \yKullanim Kilavuzu", g_szdefines[menutag]), "@kullanimkilavuzu_devam"); menu_additem(menu, fmt("\w%s \d| \yKullanicinin Sadece Nickini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNick Girdikden Sonra Sifresini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yGirdikten Sonra Yetkimiz Aktifdir", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKonsoldan Kopyalayip Atabilirsiniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNot : Otomatik Tag Eklenir !", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @kullanimkilavuzu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @Slot_Nick(id) { if(!slot_nick_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } if(admin_exists(text)) { client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } copy(g_szName[id],31,text); slot_nick_giris[id] = false; slot_sifre_giris[id] = true; client_cmd(id,"messagemode Slot_Sifre"); client_print_color(id,id,"^3[^4%s^3] ^3Slot Sifresini Giriniz.",g_szdefines[menutag]); return PLUGIN_HANDLED; } @Slot_Sifre(id) { if(!slot_sifre_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); @add_slot(id,g_szName[id],text); slot_sifre_giris[id] = false; client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Basariyla Aktiflestirildi.",g_szdefines[menutag]); client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[slottag],text); return PLUGIN_HANDLED; } @add_slot(id,const Name[],const Pw[]) { new szLine[248],yonetici[32],yetkiler[32]; get_pcvar_string(pFlags,yetkiler,31); get_user_name(id,yonetici,31); formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[slottag],Pw,yetkiler,yonetici); write_file(file,szLine); server_cmd("amx_reloadadmins"); return PLUGIN_HANDLED; } stock admin_exists(const Name[]) { new szLine[248],LineName[32],blabla[32],maxlines,txtlen; maxlines = file_size(file,1); for(new line;line<maxlines;line++) { read_file(file,line,szLine,247,txtlen); parse(szLine,LineName,31,blabla,31); if(equali(LineName,Name)) { return 1; } } return 0; } /* 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 |
-
- Mesajlar: 729
- Kayıt: Çrş Ağu 22, 2018 9:20 pm
Yetkiver editlenmesi.
OxYgeNN yazdı: Pzt Mar 29, 2021 5:09 pmŞifre derkenbilalgecer47 yazdı: Pzt Mar 29, 2021 4:53 pm Tag şifre ve yetkiyi editleyin.Sadece stajyer var.
Kod: Tümünü seç
#pragma semicolon 1 #include <amxmodx> #include <amxmisc> #include <reapi> static const yetkivergiris = ADMIN_MAP; /* Menuye Giris Yetkisi */ enum _:defineler { yetkitag, slottag, menutag }; new const g_szdefines[defineler][] = { "TeamTR | ", /* Yetkinin Basina Gelicek Tag */ " [STJ]", /* Slotun Sonuna Gelicek Tag */ "TeamTR" }; new const file[] = "addons/amxmodx/configs/users.ini"; new bool:slot_nick_giris[MAX_CLIENTS+1],bool:slot_sifre_giris[MAX_CLIENTS+1],pFlags, g_szName[MAX_CLIENTS+1][MAX_CLIENTS]; public plugin_init() { register_plugin("Yetkili Ekle", "1.0", "Bilalgecer47"); new const menuclcmd[][]={ "say /yetkiver","say /yetki","say /yetkiekle","say /yetkiyaz" }; for(new i;i<sizeof(menuclcmd);i++){ register_clcmd(menuclcmd[i],"@Giris_Kontrol"); } pFlags = register_cvar("slot_yetki","bemnsopirj"); /* Slot Yetkileri */ register_clcmd("Kontrol_Sifre","@Panel_Kontrol_Sifresi"); register_clcmd("Slot_Nick","@Slot_Nick"); register_clcmd("Slot_Sifre","@Slot_Sifre"); } @Giris_Kontrol(const id){ client_cmd(id,"messagemode Kontrol_Sifre"); } @Panel_Kontrol_Sifresi( id ){ new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !", g_szdefines[menutag]); client_cmd(id,"messagemode Kontrol_Sifre"); return PLUGIN_HANDLED; } if(containi(text,"sifresj") != -1) { client_print_color(id,id,"^3[^4%s^3] ^3Sifre Dogru Menuye Giris Yaptiniz.", g_szdefines[menutag]); log_to_file("giris_log.txt", "Giris Yapan : %n ", id); @yetkiver(id); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Hatali Sifre ! Yoneticilere bildirilmistir.", g_szdefines[menutag]); log_to_file("hatali_giris.txt", "Giris Yapan : %n ", id); } return PLUGIN_HANDLED; } @yetkiver(const id) { if(get_user_flags(id) & yetkivergiris){ new menu = menu_create(fmt("\w%s \d| \yYetkili Ekle", g_szdefines[menutag]), "@anamenu_devam"); menu_additem(menu, fmt("\w%s \d| \yStajyer Yaz^n", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKullanim Kulavizu", g_szdefines[menutag]), "2"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } else{ client_print_color(id,id,"^3[^4%s^3] ^3Bu menuye girmek icin yeterki ^4Yetkin ^3Yok",g_szdefines[menutag]); } } @anamenu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @slotlukyaz(id); } case 2: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @slotlukyaz(const id){ new menu = menu_create(fmt("\w%s \d| \yStajyer Yaz", g_szdefines[menutag]), "@slotlukyaz_devam"); menu_additem(menu, fmt("\w%s \d| \yStajyer", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @slotlukyaz_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { slot_nick_giris[id] = true; client_cmd(id,"messagemode Slot_Nick"); client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Nickini Giriniz.",g_szdefines[menutag]); } } menu_destroy(menu); return PLUGIN_HANDLED; } @kullanimkilavuzu(const id){ new menu = menu_create(fmt("\w%s \d| \yKullanim Kilavuzu", g_szdefines[menutag]), "@kullanimkilavuzu_devam"); menu_additem(menu, fmt("\w%s \d| \yKullanicinin Sadece Nickini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNick Girdikden Sonra Sifresini Giriniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yGirdikten Sonra Yetkimiz Aktifdir", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yKonsoldan Kopyalayip Atabilirsiniz", g_szdefines[menutag]), "1"); menu_additem(menu, fmt("\w%s \d| \yNot : Otomatik Tag Eklenir !", g_szdefines[menutag]), "1"); menu_setprop(menu, MPROP_EXITNAME, fmt("\w%s \d| \yCikis", g_szdefines[menutag])); menu_display(id, menu); } @kullanimkilavuzu_devam(const id, const menu, const item){ if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iData[6], iKey; menu_item_getinfo(menu, item, _, iData, charsmax(iData)); iKey = str_to_num(iData); switch(iKey) { case 1: { @kullanimkilavuzu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } @Slot_Nick(id) { if(!slot_nick_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); if(!text[0]) { client_print_color(id,id,"^3[^4%s^3] ^3Bu kisim bos birakilamaz !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } if(admin_exists(text)) { client_print_color(id,id,"^3[^4%s^3] ^3Bu isimde bi Yetkili var !",g_szdefines[menutag]); client_cmd(id,"messagemode Slot_Nick"); return PLUGIN_HANDLED; } copy(g_szName[id],31,text); slot_nick_giris[id] = false; slot_sifre_giris[id] = true; client_cmd(id,"messagemode Slot_Sifre"); client_print_color(id,id,"^3[^4%s^3] ^3Slot Sifresini Giriniz.",g_szdefines[menutag]); return PLUGIN_HANDLED; } @Slot_Sifre(id) { if(!slot_sifre_giris[id]) { client_print_color(id,id,"^3[^4%s^3] ^3Bug yapmaya calisma !",g_szdefines[menutag]); return PLUGIN_HANDLED; } new text[64]; read_args(text,63); remove_quotes(text); @add_slot(id,g_szName[id],text); slot_sifre_giris[id] = false; client_print_color(id,id,"^3[^4%s^3] ^3Stajyer Basariyla Aktiflestirildi.",g_szdefines[menutag]); client_print_color(id,id,"^3[^4%s^3] ^3Nick : ^4%s%s%s ^3Sifre : ^4%s",g_szdefines[menutag],g_szdefines[yetkitag],g_szName[id],g_szdefines[slottag],text); return PLUGIN_HANDLED; } @add_slot(id,const Name[],const Pw[]) { new szLine[248],yonetici[32],yetkiler[32]; get_pcvar_string(pFlags,yetkiler,31); get_user_name(id,yonetici,31); formatex(szLine,247,"^n^"%s%s%s^" ^"%s^" ^"%s^" ^"a^" ^"^" ^"^" ^"^" ^"^" ^"<green><STEAMTAG><green><TAG><green><RUTBE><default><DEATHTAG><default><TAKIM><team><NICK><default> : <green><SAY>^" ^"%s^"",g_szdefines[yetkitag],Name,g_szdefines[slottag],Pw,yetkiler,yonetici); write_file(file,szLine); server_cmd("amx_reloadadmins"); return PLUGIN_HANDLED; } stock admin_exists(const Name[]) { new szLine[248],LineName[32],blabla[32],maxlines,txtlen; maxlines = file_size(file,1); for(new line;line<maxlines;line++) { read_file(file,line,szLine,247,txtlen); parse(szLine,LineName,31,blabla,31); if(equali(LineName,Name)) { return 1; } } return 0; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par } */
Menüye girerken sorduğu şifre.
Kod: Tümünü seç
if(containi(text,"sifresj") != -1) {
Link: | |
Linklerini gizle |