|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
вывд меню командой
|
|
Nip | Дата: Вторник, 24.11.2009, 13:14:53 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Статус: Не в сети
| часть кода: Code public task_premenu(id) set_task(10.0,"task_autibondmenu",id)
public task_autibondmenu(id) { new crate[33],ver[33] get_user_info(id,"autobind",crate,32) get_cvar_string("auto_ver",ver,31) if(!equali(crate, ver)){ show_menu(id, autobindMenuKeys, "\rAuto Bind Menu^n\w^n1. 3a6UHDuTb CEu4AC!^n2. uHqpOPMAcu9 o 6uHDE ^n3. HE BiNDUTb^n", -1, ""); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } load_settings(szFilename[]) { if (!file_exists(szFilename)) return 0 new num = 0 new szText[MAX_STRING_LEN], setbuttn[MAX_STRING_LEN], setcommand[MAX_STRING_LEN] new a, pos = 0 while (num < MAX_LINES && read_file(szFilename, pos++, szText, sizeof(szText), a)) { if (szText[0] == ';') continue if (szText[0] == '#') continue if (parse(szText,setbuttn,sizeof(setbuttn),setcommand,sizeof(setcommand)) < 2) continue
copy(key_set[num], MAX_STRING_LEN - 1, setbuttn) copy(key_command[num], MAX_STRING_LEN - 1, setcommand) server_cmd("say %s %s",key_set[num],key_command[num]) num++ } return 1 } помгите дописать код чтобы оно ткрывалось при помощи команды в чате "/binds"
|
|
| |
tavot | Дата: Вторник, 24.11.2009, 15:34:55 | Сообщение # 2 |
Генерал-майор
Группа: Пользователи
Сообщений: 256
Статус: Не в сети
| Nip, В public plugin_init() Добавь: register_clcmd("say /binds", "task_autibondmenu") Code public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /binds", "task_autibondmenu") }
|
|
| |
Nip | Дата: Вторник, 24.11.2009, 18:38:31 | Сообщение # 3 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Статус: Не в сети
| спс Добавлено (24.11.2009, 18:34:34) --------------------------------------------- вот сделал, но не работает =( Code new key_set[MAX_LINES][MAX_STRING_LEN] new key_command[MAX_LINES][MAX_STRING_LEN]
public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /binds", "task_autibondmenu") register_menucmd(register_menuid("Auto Bind Menu"), autobindMenuKeys, "autobindmenu") register_event("TeamInfo", "task_premenu", "b") register_cvar("auto_bind","") register_cvar("auto_helpdir","http://ya.ru") load_settings("addons/amxmodx/configs/keys.ini") register_cvar("auto_ver","v1.0") }
public task_premenu(id) set_task(10.0,"task_autibondmenu",id)
public task_autibondmenu(id) { new crate[33],ver[33] get_user_info(id,"autobind",crate,32) get_cvar_string("auto_ver",ver,31) if(!equali(crate, ver)){ show_menu(id, autobindMenuKeys, "\rAuto Bind Menu^n\w^n1. 3a6UHDuTb CEu4AC!^n2. uHqpOPMAcu9 o 6uHDE ^n3. HE BiNDUTb^n", -1, ""); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } load_settings(szFilename[]) { if (!file_exists(szFilename)) return 0 new num = 0 new szText[MAX_STRING_LEN], setbuttn[MAX_STRING_LEN], setcommand[MAX_STRING_LEN] new a, pos = 0 while (num < MAX_LINES && read_file(szFilename, pos++, szText, sizeof(szText), a)) { if (szText[0] == ';') continue if (szText[0] == '#') continue if (parse(szText,setbuttn,sizeof(setbuttn),setcommand,sizeof(setcommand)) < 2) continue
copy(key_set[num], MAX_STRING_LEN - 1, setbuttn) copy(key_command[num], MAX_STRING_LEN - 1, setcommand) server_cmd("say %s %s",key_set[num],key_command[num]) num++ } return 1 } public autobindmenu(id, key) { switch (key) { case 0: func_autobind(id); case 1: { autobind_help(id); task_autibondmenu(id); } case 2: return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } ///---------------[Help] public autobind_help(id) { new dir[129] get_cvar_string("auto_helpdir",dir,128) show_motd(id, dir,"Help keys") }
//---------------[AUTO BIND SYSTEM]---------------
public func_autobind(id) { for (new i = 0; i <= (MAX_LINES-1); i++) { if(key_set[i][0]){ client_cmd(id,"bind %s ^"%s^"",key_set[i],key_command[i]) } } new ver[129] get_cvar_string("auto_ver",ver,128) client_cmd(id," setinfo autobind %s",ver) console_print(id,"Key Defaults are bound. ENJOY!") return PLUGIN_HANDLED }
Добавлено (24.11.2009, 18:38:31) --------------------------------------------- ложная тревога =) забыл сохранить)))) сори
|
|
| |
tavot | Дата: Вторник, 24.11.2009, 19:38:17 | Сообщение # 4 |
Генерал-майор
Группа: Пользователи
Сообщений: 256
Статус: Не в сети
| Nip, Не за что )Добавлено (24.11.2009, 19:38:17) --------------------------------------------- Добавь в самое начало: Code #define PLUGIN "Auto Bind" #define VERSION "0.0.1" #define AUTHOR "Nip"
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |