Adminlere özel boş menü
Gönderilme zamanı: 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 olacakm3t3hann 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;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ı?
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;
}
İçini kendim doldurucam.Sadece Adminlerin girebilmesini istiyorum o kadar.
Teşekkür ederim.soldierarda. yazdı: Pzt Ara 28, 2020 1:05 pmBoş istediğiniz için;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ı?
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; }
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;
}
seçenek dizesini tanımlamayı unutmuşsun galiba.Colditz yazdı: Pzt Ara 28, 2020 5:18 pmKod: 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");
Boşluk zaten zarar vermiyor sadece gözüme daha hoş gözükmekte.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; }