设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 486|回复: 6

求助:高手进来一下,非常感谢 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2011-12-24 13:38:48 |显示全部楼层
  1. public client_connect(id) {
  2. if (!is_user_bot(id)) {
  3. rectime = get_cvar_float("minrec")
  4. new userip[21+1]
  5. new uname[33+1]
  6. get_user_ip(id, userip, 21, 0)
  7. get_user_name(id, uname, 33)
  8. client_cmd(id, "bind m rules")
  9. for(new i = 1; i <= MAX_PLAYERS; i++) {
  10. if (equal(userip, pip[i], 21)) {
  11. new userid[1]
  12. userid[0] = get_user_userid(id)
  13. if (!(get_user_flags(id)&ADMIN_IMMUNITY)) {
  14. set_task(1.0,"delayed_kick",0,userid,1)
  15. }
  16. return PLUGIN_CONTINUE
  17. }
  18. }
  19. }
  20. return PLUGIN_CONTINUE
  21. }
复制代码

大家看看,这里说if (equal(userip, pip, 21)) {
这句好像是超出数组界限了。请问错在哪了?

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
565
精华
0
声望
2971 点
金币
52 Mold
被赞许
36 次
注册时间
2010-2-13
发表于 2011-12-24 18:48:07 |显示全部楼层
本帖最后由 DSHGFHDS 于 2011-12-24 18:50 编辑

无需在意吧,userip是存储字符窜的数组,当你获取的字符串占用大于21的话,就会有问题了,设置不要太小就行了。如果想准确获取数组的最大值的话,就把21换成 charsmax(userip)
欢迎加入讨论群 164384320

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2011-12-24 19:31:51 |显示全部楼层
DSHGFHDS 发表于 2011-12-24 18:48
无需在意吧,userip是存储字符窜的数组,当你获取的字符串占用大于21的话,就会有问题了,设置不要太小就行 ...

还是一样错误啊
错误信息: [AMXX] Run time error 4: index out of bounds

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
565
精华
0
声望
2971 点
金币
52 Mold
被赞许
36 次
注册时间
2010-2-13
发表于 2011-12-24 20:03:07 |显示全部楼层
第几行错啊     
欢迎加入讨论群 164384320

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2011-12-24 22:48:48 |显示全部楼层
DSHGFHDS 发表于 2011-12-24 20:03
第几行错啊

  • if (equal(userip, pip, 21)) {
    就这一行,改了也错

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
231
精华
0
声望
3534 点
金币
519 Mold
被赞许
0 次
注册时间
2008-6-22

可爱小猫 懒人勋章

发表于 2011-12-24 22:56:40 |显示全部楼层
有源碼可以看嗎= =?
給這一段 不見得一定是錯的
給的資訊太少

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
226
精华
0
声望
2854 点
金币
579 Mold
被赞许
4 次
注册时间
2011-12-5

懒人勋章

发表于 2011-12-25 23:28:08 |显示全部楼层
进服发誓源码,不过导致不能打开买枪菜单,所以打算放弃了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部