Osker Lee 发表于 2007-6-20 13:18:23

关于银行插件(amx_bank.amxx)的汉化问题

论坛上有位朋友发布了一个汉化的银行插件,下载以后,我把里面的内容作了些修改,结果还真发现了一个问题。大家请看这段代码里的红色部分:

public bank_menu(id)
{
new client = 0
if(read_argc() > 1)
client = 1
if(!check_use(id,client)) return PLUGIN_HANDLED
new menubody, keys = 0,len
new bool:hasacc = true
len = format(menubody,275,"\y银行菜单:\w^n")
if(get_balance(id) == -1)
{
hasacc = false
len += format(menubody,275-len,"1. Open a Bank Account^n\d")
keys |= (1<<0|1<<9)
}
else
len += format(menubody,275-len,"\d1. 创建银行账户^n\w")
len += format(menubody,275-len,"2. 查询账户余额^n3. 存款^n4. 全部存入银行^n5. 取款^n6. 提取所有存款^n7. 帮助^n8. 转帐^n^n")
if(hasacc)
{
len += format(menubody,275-len,"0. 退出")
keys |= (1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<9)
}
else
len += format(menubody,275-len,"\w0. 退出")
show_menu(id,keys,menubody,-1,"Bank Menu:")
return PLUGIN_CONTINUE

假如把它们也汉化了,即把“Open a Bank Account”改称“创建银行账户”,把“Bank Menu”改成“银行菜单”,那么插件编译好之后(Amxmodx1.76c下编译),进入游戏say bank_menu开启银行菜单,你会发现里面存钱,取钱和转帐的功能都不管用了!但把那两处恢复成英文后,一切功能又随之恢复了!唉~~ 不能全程汉化啊。(大家可以先用我上传的有BUG的源代码做测试,发现问题后再把那两处改成英文进行再测试。)

大家知道是什么原因吗?:embarrass

css 发表于 2011-10-2 13:16:15

没发现问题
页: [1]
查看完整版本: 关于银行插件(amx_bank.amxx)的汉化问题