сразу говорю админа как себе дать я знаю) и там все с флагами впорядке.
в юзер ини есть строка с флагами и стандарт плагины работают нормально, но
на мой плагин почему-то выдается право только при наличии всех флагов в юзер ини а вот сокращенная версия, только то что нужно (на мой взгляд)
[code]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "HLTV", "event_new_round", "a", "1=0", "2=0" )
hp = register_cvar("show_hp", "2")
register_dictionary("admin_control.txt")
register_clcmd("admin_control", "showadmincontrol", ADMIN_MENU, "")
register_menucmd(register_menuid("admincontrol"), keysmenu, "switchmenu")
register_menucmd(register_menuid("Revive Menu2"), 1023, "actionReviveMenu")
register_menucmd(register_menuid("HP Menu"), 1023, "actionHPMenu")
register_menucmd(register_menuid("Speed Menu"), 1023, "actionSpeedMenu")
register_menucmd(register_menuid("Gravity Menu"), 1023, "actionGravityMenu")
register_menucmd(register_menuid("Weapons Menu"), 1023, "actionWeaponsMenu")
register_menucmd(register_menuid("Godmode Menu"), 1023, "actionGodmodeMenu")
register_menucmd(register_menuid("Invisibility Menu"), 1023, "actionInvisibilityMenu")
register_menucmd(register_menuid("GiveMoney Menu"), 1023, "actionMoneyMenu")
}
public showadmincontrol(id,level,cid) {
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED
g_menuOption[id] =true
g_menuOption2[id] =false
g_menuOption3[id] =false
g_menuOption4[id] =true
g_menuOption5[id] =false
show_menu(id, keysmenu, "\rAdmin Control\w^n^n\y1\w: Give Revive^n\y2\w: Give HP^n\y3\w: Give Speed^n\y4\w: Give Gravity^n\y5\w: Give Weapons^n\y6\w: Give GodMod^n\y7\w: Give Invisibility^n\y8\w: Give Money^n\y9\w: \rDefault All\w^n^n\y0\w: \gExit\w", -1, "admincontrol")
return PLUGIN_HANDLED
}[code]
непойму в чем проблема
"188.134.18.188" "" "u" "de" это моя строка админа в юзер ини
Добавлено (09.01.2010, 21:15:50)
---------------------------------------------
хм, как ни странно проблема исчезла когда я сделал так:
Code
#define ADMIN_ACCESS ADMIN_MENU
public plugin_init() {
register_clcmd("admin_control", "showadmincontrol", ADMIN_ACCESS, "")
}
public showadmincontrol(id) {
if (get_user_flags(id) & ADMIN_ACCESS)
{
g_menuOption[id] =true
g_menuOption2[id] =false
g_menuOption3[id] =false
g_menuOption4[id] =true
g_menuOption5[id] =false
show_menu(id, keysmenu, "\rAdmin Control\w^n^n\y1\w: Give Revive^n\y2\w: Give HP^n\y3\w: Give Speed^n\y4\w: Give Gravity^n\y5\w: Give Weapons^n\y6\w: Give GodMod^n\y7\w: Give Invisibility^n\y8\w: Give Money^n\y9\w: \rDefault All\w^n^n\y0\w: \gExit\w", -1, "admincontrol")
return PLUGIN_CONTINUE
}
else
{
client_print(id, print_console, "you are not have access for that command")
}
return PLUGIN_HANDLED
}
но тут возникает другая, более мелкая проблема что когда вводишь в консольэту команду(admin_control) пишет в консоле command not found. ну вобщем он команду не видит, хотя функцию выполняет(в данном случае меню выводит)
дак в чем же проблема? из за чего так?