AMX MOD X
Вторник, 23.04.2024, 23:33:54



Приветствую Вас Гость | RSS
[ Главная ] [ вывд меню командой - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » вывд меню командой
вывд меню командой
NipДата: Вторник, 24.11.2009, 13:14:53 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: -2
Статус: Не в сети
часть кода:

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
Репутация: 3
Статус: Не в сети
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
Репутация: -2
Статус: Не в сети
спс

Добавлено (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
Репутация: 3
Статус: Не в сети
Nip,
Не за что )

Добавлено (24.11.2009, 19:38:17)
---------------------------------------------
Добавь в самое начало:

Code
#define PLUGIN "Auto Bind"
#define VERSION "0.0.1"
#define AUTHOR "Nip"
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » вывд меню командой
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024