1. sayfa (Toplam 2 sayfa)

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 9:47 am
gönderen m3t3hann
bana özel bir tane boş menü gerekiyor.Sadece adminler bu menüyü açıp kullanabilecek userlar menüye giremeyecek.Yardımcı olabilecek var mı?

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 12:59 pm
gönderen OPC Line
m3t3hann yazdı: Pzt Ara 28, 2020 9:47 am bana özel bir tane boş menü gerekiyor.Sadece adminler bu menüyü açıp kullanabilecek userlar menüye giremeyecek.Yardımcı olabilecek var mı?
İçeriği neler olacak

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 1:05 pm
gönderen soldierarda.
m3t3hann yazdı: Pzt Ara 28, 2020 9:47 am bana özel bir tane boş menü gerekiyor.Sadece adminler bu menüyü açıp kullanabilecek userlar menüye giremeyecek.Yardımcı olabilecek var mı?
Boş istediğiniz için;

NOT: Düzenlemek istiyeceğiniz yer ADMIN_KICK olan kısım kick yetkisine sahip olanlar girebilir.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>

public plugin_init() {
	register_plugin("Bos menu", "0.1", "soldier");
	register_clcmd("say /yetkilimenu","yetkilimenu");
}
public yetkilimenu(id) {
	if(get_user_flags(id) & ADMIN_KICK){
		new menu = menu_create("Menu Ismi", "yetkilimenu2");
		menu_additem(menu, "Secenek 1", "1");
		menu_additem(menu, "Secenek 2", "2");
		menu_additem(menu, "Secenek 3", "3");
		menu_additem(menu, "Secenek 4", "4");
		menu_setprop(menu, MPROP_EXITNAME, "Cikis");
		menu_display(id, menu);
	}else{
		client_print(id,print_chat,"Yetkiniz bulunmamakta.");
		return;
	}
}
public yetkilimenu2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
	new access,callback,data[6],iname[32];
	menu_item_getinfo(menu,item,access,data,charsmax(data),iname,charsmax(iname),callback);
	new key=str_to_num(data);
	switch(key) {
		case 1 : {}
		case 2 : {}
		case 3 : {}
		case 4 : {}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 3:51 pm
gönderen m3t3hann
OPC Line yazdı: Pzt Ara 28, 2020 12:59 pm
m3t3hann yazdı: Pzt Ara 28, 2020 9:47 am bana özel bir tane boş menü gerekiyor.Sadece adminler bu menüyü açıp kullanabilecek userlar menüye giremeyecek.Yardımcı olabilecek var mı?
İçeriği neler olacak
İçini kendim doldurucam.Sadece Adminlerin girebilmesini istiyorum o kadar.

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 3:51 pm
gönderen m3t3hann
soldierarda. yazdı: Pzt Ara 28, 2020 1:05 pm
m3t3hann yazdı: Pzt Ara 28, 2020 9:47 am bana özel bir tane boş menü gerekiyor.Sadece adminler bu menüyü açıp kullanabilecek userlar menüye giremeyecek.Yardımcı olabilecek var mı?
Boş istediğiniz için;

NOT: Düzenlemek istiyeceğiniz yer ADMIN_KICK olan kısım kick yetkisine sahip olanlar girebilir.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>

public plugin_init() {
	register_plugin("Bos menu", "0.1", "soldier");
	register_clcmd("say /yetkilimenu","yetkilimenu");
}
public yetkilimenu(id) {
	if(get_user_flags(id) & ADMIN_KICK){
		new menu = menu_create("Menu Ismi", "yetkilimenu2");
		menu_additem(menu, "Secenek 1", "1");
		menu_additem(menu, "Secenek 2", "2");
		menu_additem(menu, "Secenek 3", "3");
		menu_additem(menu, "Secenek 4", "4");
		menu_setprop(menu, MPROP_EXITNAME, "Cikis");
		menu_display(id, menu);
	}else{
		client_print(id,print_chat,"Yetkiniz bulunmamakta.");
		return;
	}
}
public yetkilimenu2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
	new access,callback,data[6],iname[32];
	menu_item_getinfo(menu,item,access,data,charsmax(data),iname,charsmax(iname),callback);
	new key=str_to_num(data);
	switch(key) {
		case 1 : {}
		case 2 : {}
		case 3 : {}
		case 4 : {}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
Teşekkür ederim.

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 5:18 pm
gönderen Colditz
Artık şu eklentilerde boşluk kullanmayı reddetmeyin. Eklentileri düzgün şekilde yazın. Boşluk hiçbir şekilde eklentiye zarar vermemekte, satır sayısı da öyle. Birkaç komutu aynı satırda yazmayın.

Kod: Tümünü seç

#include <amxmodx>

public plugin_init() {
	register_plugin("Bos Menu", "1.0", "PurposeLess");

	register_clcmd("say /bosmenu", "clcmd_bosmenu");
}

public clcmd_bosmenu(id) {
	if(get_user_flags(id) & ADMIN_KICK) {
		new menu = menu_create("\yAdmine Ozel Menu", "clcmd_bosmenu_handler");

		menu_additem(menu, "\ySLOT 1", "1");
		menu_additem(menu, "\ySLOT 2", "2");
		menu_additem(menu, "\ySLOT 3", "3");
		menu_additem(menu, "\ySLOT 4", "4");
		menu_additem(menu, "\ySLOT 5", "5");
		menu_additem(menu, "\ySLOT 6", "6");
		menu_additem(menu, "\ySLOT 7", "7");

		menu_display(id, menu);
	}
	else {
		client_print_color(id, print_team_red, "^3Bu menuye girme yetkin yok!");
	}
	return PLUGIN_HANDLED;
}

public clcmd_bosmenu_handler(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], key;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);
	switch(key) {
		case 1: {
			//BIRINCI SECENEK
		}
		case 2: {
			//IKINCI SECENEK
		}
		case 3: {
			//UCUNCU SECENEK
		}
		case 4: {
			//DORDUNCU SECENEK
		}
		case 5: {
			//BESINCI SECENEK
		}
		case 6: {
			//ALTINCI SECENEK
		}
		case 7: {
			//YEDINCI SECENEK
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 8:40 pm
gönderen Aconyonn
Colditz yazdı: Pzt Ara 28, 2020 5:18 pm

Kod: Tümünü seç

menu_additem(menu, "\ySLOT 1");
menu_additem(menu, "\ySLOT 2");
menu_additem(menu, "\ySLOT 3");
menu_additem(menu, "\ySLOT 4");
menu_additem(menu, "\ySLOT 5");
menu_additem(menu, "\ySLOT 6");
menu_additem(menu, "\ySLOT 7");
seçenek dizesini tanımlamayı unutmuşsun galiba.

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 8:44 pm
gönderen Colditz
Düzelttim

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 10:12 pm
gönderen soldierarda.
Colditz yazdı: Pzt Ara 28, 2020 5:18 pm Artık şu eklentilerde boşluk kullanmayı reddetmeyin. Eklentileri düzgün şekilde yazın. Boşluk hiçbir şekilde eklentiye zarar vermemekte, satır sayısı da öyle. Birkaç komutu aynı satırda yazmayın.

Kod: Tümünü seç

#include <amxmodx>

public plugin_init() {
	register_plugin("Bos Menu", "1.0", "PurposeLess");

	register_clcmd("say /bosmenu", "clcmd_bosmenu");
}

public clcmd_bosmenu(id) {
	if(get_user_flags(id) & ADMIN_KICK) {
		new menu = menu_create("\yAdmine Ozel Menu", "clcmd_bosmenu_handler");

		menu_additem(menu, "\ySLOT 1", "1");
		menu_additem(menu, "\ySLOT 2", "2");
		menu_additem(menu, "\ySLOT 3", "3");
		menu_additem(menu, "\ySLOT 4", "4");
		menu_additem(menu, "\ySLOT 5", "5");
		menu_additem(menu, "\ySLOT 6", "6");
		menu_additem(menu, "\ySLOT 7", "7");

		menu_display(id, menu);
	}
	else {
		client_print_color(id, print_team_red, "^3Bu menuye girme yetkin yok!");
	}
	return PLUGIN_HANDLED;
}

public clcmd_bosmenu_handler(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], key;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);
	switch(key) {
		case 1: {
			//BIRINCI SECENEK
		}
		case 2: {
			//IKINCI SECENEK
		}
		case 3: {
			//UCUNCU SECENEK
		}
		case 4: {
			//DORDUNCU SECENEK
		}
		case 5: {
			//BESINCI SECENEK
		}
		case 6: {
			//ALTINCI SECENEK
		}
		case 7: {
			//YEDINCI SECENEK
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
Boşluk zaten zarar vermiyor sadece gözüme daha hoş gözükmekte.

Adminlere özel boş menü

Gönderilme zamanı: Pzt Ara 28, 2020 11:09 pm
gönderen Colditz
Senin gözüne hoş gözükebilir ama bilmeyen birine bu şekilde atman onun hoşuna gitmez. İnsanlara yardım etmek istiyorsan daha düzenli şekilde atmalısın ki anlayabilsinler. Ben kendimden örnek vermek istiyorum, böyle karmaşık eklentiler görünce (her ne kadar optimize olsa bile) kullanma isteği gelmiyor. Nedeni ise, neyin nerede nasıl çalıştığını öğrenmeye çalışırken isteğimin azalması. Eklenti paylaşırken yapabilirsiniz, sizin eklentiniz fakat insanlara yardımcı olmaya çalışırken, onların anlayacağı şekilde yapmanız beni ilgilendirir.