搜索
查看: 1716|回复: 1

menufront的问题

[复制链接]
发表于 2004-8-17 03:54:18 | 显示全部楼层 |阅读模式 来自 北京邮电大学
我把Speech Stuff改成Start Match。。输入amxmodmenu时sv短会出现
[AMX] Translator: unknown message (string "Start Match") (file "menufront")那是什么意思?帮我看看哦

/* AMX Mod script.
*
* (c) 2003, OLO
* This file is provided as is (no warranties).
*
*/

#include <translator>
#include <amxmod>
#include <amxmisc>

new g_menuPosition[33]

#define MENUS_NUMBER 16

new g_menuBody[MENUS_NUMBER][] = {
"Kick Player",
"Ban Player",
"Slap/Slay Player",
"Team Player^n",

"Changelevel",
"Vote for maps^n",

"Start Match",
"Client Commands",

// Next Page

"Language Configuration",
"Server Commands",
"Cvars Settings",
"Configuration",
"Stats Settings^n",

"Pause Plugins",
"Restrict Weapons",

"Teleport Player" /* Last is Teleport menu - if you want to move
  it change also code in displayMenu (look for fun module check) */

}

new g_menuCmd[MENUS_NUMBER][] = {
"amx_kickmenu",
"amx_banmenu",
"amx_slapmenu",
"amx_teammenu",

"amx_mapmenu",
"amx_votemapmenu",

"amx_match_menu",
"amx_clcmdmenu",

// Next Page

"amx_langmenu",
"amx_cmdmenu",
"amx_cvarmenu",
"amx_cfgmenu",
"amx_statscfgmenu",

"amx_pausecfgmenu",
"amx_restmenu",

"amx_teleportmenu"
}

// Second value sets if menu is only for CS...
new g_menuAccess[MENUS_NUMBER][2] = {
  {ADMIN_KICK,0},
  {ADMIN_BAN,0},
  {ADMIN_SLAY,0},
  {ADMIN_LEVEL_A,1},

  {ADMIN_MAP,0},
  {ADMIN_MAP,0},

  {ADMIN_LEVEL_A,1},
  {ADMIN_LEVEL_A,0},

// Next Page

  {-1,0},
  {ADMIN_MENU,0},
  {ADMIN_CVAR,0},
  {ADMIN_MENU,0},
  {ADMIN_CFG,1},

  {ADMIN_CFG,0},
  {ADMIN_CFG,1},

  {ADMIN_LEVEL_A,0}
}

new g_cstrikeRunning
new g_funModule

public plugin_init()
{
  load_translations("menufront")
  register_plugin(_T("Menus Front-End"),"0.9.9","default")

  register_menucmd(register_menuid("AMX Mod Menu"),1023,"actionMenu")
  register_clcmd("amxmodmenu","cmdMenu",ADMIN_MENU,_T("- displays menus"))
  
  g_cstrikeRunning = (is_running("cstrike") || is_running("czero"))
  g_funModule = cvar_exists( "fun_version" )
}

public actionMenu(id,key)
{
  switch(key){
  case 8: displayMenu(id,++g_menuPosition[id])
  case 9: displayMenu(id,--g_menuPosition[id])
  default: client_cmd(id, g_menuCmd[ g_menuPosition[id] * 8 + key ] )
  }
  return PLUGIN_HANDLED
}

displayMenu(id,pos){

  if (pos < 0)  return
   
  new menuBody[512]
  new b = 0
  new start = pos * 8
  
  if ( start >= MENUS_NUMBER )
    start = pos = g_menuPosition[id] = 0
      
  new len = format(menuBody,511,
   g_cstrikeRunning ? _T("\yAMX Mod Menu\R%d/%d^n\w^n",id) : _T("AMX Mod Menu %d/%d^n^n",id) , pos+1, 2 )
   
  new end = start + 8
  new keys = (1<<9)
  
  if (end > MENUS_NUMBER )
    end = MENUS_NUMBER
   
  new flags = get_user_flags(id)
   
  for(new a = start; a < end; ++a)
  {
      if ( a == MENUS_NUMBER - 1 && !g_funModule )
        continue // checks if there is fun module for teleport menu
  
      if ( (flags & g_menuAccess[a][0]) && ( g_menuAccess[a][1] ? g_cstrikeRunning : 1 ) )
      {
        keys |= (1<<b)
        len += format(menuBody[len],511-len,"%d. %s^n",++b, _T(g_menuBody[ a ],id) )
      }
      else
      {
        ++b     
        if ( g_cstrikeRunning )
          len += format(menuBody[len],511-len, "\d%d. %s^n\w",b, _T(g_menuBody[ a ],id) )
        else
          len += format(menuBody[len],511-len, "#. %s^n",_T(g_menuBody[ a ],id) )

      }
  }
      
  if (end != MENUS_NUMBER )
  {
    format(menuBody[len],511-len,_T("^n9. More...^n0. %s",id), pos ? _T("Back",id) : _T("Exit",id))
    keys |= (1<<8)
  }
  else format(menuBody[len],511-len,"^n0. %s", pos ? _T("Back",id) : _T("Exit",id))

  show_menu(id,keys,menuBody,-1,"AMX Mod Menu")
}

public cmdMenu(id,level,cid)
{
  if (cmd_access(id,level,cid,1))
    displayMenu(id,g_menuPosition[id] = 0)
  return PLUGIN_HANDLED
}
发表于 2004-8-17 04:15:16 | 显示全部楼层 来自 陕西西安
这里的文字是和语言包里对应的,你若只修改了代码,没有修改语言包里的内容肯定是要报错的
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表