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

https://discord.gg/43gGDQe6tS

Yetkiver editlenmesi.

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
OxYgeNN
Mesajlar: 39
Kayıt: Prş May 09, 2019 4:05 pm

Yetkiver editlenmesi.

Mesaj gönderen OxYgeNN »

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
Linki Kopyala

Konu Sahibi
OxYgeNN
Mesajlar: 39
Kayıt: Prş May 09, 2019 4:05 pm

Yetkiver editlenmesi.

Mesaj gönderen OxYgeNN »

Güncel

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

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Yetkiver editlenmesi.

Mesaj gönderen bilalgecer47 »

OxYgeNN yazdı: Pzt Mar 29, 2021 2:53 pmGüncel
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
Linki Kopyala

Konu Sahibi
OxYgeNN
Mesajlar: 39
Kayıt: Prş May 09, 2019 4:05 pm

Yetkiver editlenmesi.

Mesaj gönderen OxYgeNN »

bilalgecer47 yazdı: Pzt Mar 29, 2021 3:40 pm
OxYgeNN yazdı: Pzt Mar 29, 2021 2:53 pmGüncel
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 }
*/
Ö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 olur

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

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Yetkiver editlenmesi.

Mesaj gönderen bilalgecer47 »

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
Linki Kopyala

Konu Sahibi
OxYgeNN
Mesajlar: 39
Kayıt: Prş May 09, 2019 4:05 pm

Yetkiver editlenmesi.

Mesaj gönderen OxYgeNN »

bilalgecer47 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 }
*/
Şifre derken

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

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Yetkiver editlenmesi.

Mesaj gönderen bilalgecer47 »

OxYgeNN yazdı: Pzt Mar 29, 2021 5:09 pm
bilalgecer47 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 }
*/
Şifre derken

Menüye girerken sorduğu şifre.

Kod: Tümünü seç

if(containi(text,"sifresj") != -1) {

Link:
Linklerini gizle
Linki Kopyala
Cevapla