文♂
|
分享:
▼
x0
|
[1.6][插件] 编译插件无限循环问题
复制程式
LoadData(id)
{
static vaultkey[64], vaultdata[512], datalen
format(vaultkey, charsmax(vaultkey), "%s#", user_name[id])
format(vaultdata, charsmax(vaultdata), "%s#%i#%i#%i#%i#%i#%i#%i#%s#%i#%i", user_password[id], user_status[id][0], user_status[id][1], user_status[id][2], user_status[id][3], user_status[id][4], user_status[id][5], user_status[id][6], user_ipaddress[id], user_status[id][7], user_status[id][8])
datalen = nvault_get(nvault_data, vaultkey, vaultdata, charsmax(vaultdata))
if (datalen)
{
user_registered[id] = true
replace_all(vaultdata, 255, "#", " ")
static cache_status[33][33]
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[]), cache_status[8], charsmax(cache_status[]))
for (new i = 0;i <= 8;i++)
user_status[id][i] = str_to_num(cache_status[i])
}
else
user_registered[id] = false
set_task(1.0, "player_login", id)
}
以上是我的登入程序 问题来了 编译插件时无限loop 等了十分钟依旧在编译 复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[]), cache_status[8], charsmax(cache_status[]))
后来发现将这段语法删去便没有无限循环的情况 有大大知道这是怎么问题了
|
|
x0
[楼 主]
From:未知地址 | Posted:2013-10-01 11:32 |
|
|
文♂
|
分享:
▲
▼
下面是引用 op47 于 2013-10-01 11:54 发表的 : 应该是charsmax问题 不清楚 复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[])[color=#FF0000], cache_status[8], charsmax(cache_status[])[/color]) 将红字部份删除之后 都能解决无限循环问题 难道parse语法不能设太多参数?
|
|
x0
[2 楼]
From:未知地址 | Posted:2013-10-01 12:04 |
|
|
弑血
|
分享:
▲
▼
下面是引用 文♂ 于 2013-10-01 12:04 发表的 : 不清楚 复制程式
parse(vaultdata, user_password[id], charsmax(user_password[]), cache_status[0], charsmax(cache_status[]), cache_status[1], charsmax(cache_status[]), cache_status[2], charsmax(cache_status[]), cache_status[3], charsmax(cache_status[]), cache_status[4], charsmax(cache_status[]), cache_status[5], charsmax(cache_status[]), cache_status[6], charsmax(cache_status[]), user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], charsmax(cache_status[])[color=#FF0000], cache_status[8], charsmax(cache_status[])[/color]) 将红字部份删除之后 都能解决无限循环问题 ....... 是不是因为你阵列设置太多了的关析 cache_status[33][33] 你好像只用到8个阵列数 这个问题我没有遇过..第一次看到无限LOOP..
|
|
x0
[4 楼]
From:台湾中华电信股份有限公司 | Posted:2013-10-01 13:02 |
|
|
a7811311622
我…在工作了…
级别: 版主
版区: CS提问区
x771
x2152
|
分享:
▲
▼
原因是出在你用了 charsmax … 毕竟 charsmax 只是<string>用 define 定义出来的… 有时候太死板就容易出问题… 至于原因…我不想管~ 反正我将 parse 内全部的 charsmax 全换成 sizeof ? -1 就没问题了… 复制程式
parse(vaultdata, user_password[id], sizeof user_password -1, cache_status[0], sizeof cache_status -1, cache_status[1], sizeof cache_status -1, cache_status[2], sizeof cache_status -1, cache_status[3], sizeof cache_status -1, cache_status[4], sizeof cache_status -1, cache_status[5], sizeof cache_status -1, cache_status[6], sizeof cache_status -1, user_ipaddress[id], charsmax(user_ipaddress[]), cache_status[7], sizeof cache_status -1, cache_status[8], sizeof cache_status -1)
[ 此文章被a7811311622在2013-10-02 16:01重新编辑 ]
|
|
x0
[5 楼]
From:台湾中华电信股份有限公司 | Posted:2013-10-01 15:42 |
|
|
文♂
|
分享:
▲
|
|
x0
[6 楼]
From:未知地址 | Posted:2013-10-05 10:27 |
|
|
|