搜索
楼主: 心静如水

想请教个函数问题...(自己水平问题)

[复制链接]
发表于 2008-6-30 09:27:06 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 想请教个函数问题...

好复杂,学习中。。:embarrass
回复

使用道具 举报

发表于 2008-6-30 12:57:11 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 想请教个函数问题...(未解决问题)

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define PLUGIN "Test"
  4. #define AUTHOR "Jim"
  5. #define VERSION "1.0"
  6. public plugin_init()
  7. {
  8. register_plugin(PLUGIN, VERSION, AUTHOR)
  9. register_clcmd("test", "test")
  10. }
  11. public test(id)
  12. {
  13. new ret = kick_the_worst()
  14. console_print(id, "[Test] return : %d", ret)
  15. return PLUGIN_HANDLED
  16. }
  17. public kick_the_worst()
  18. {
  19. new theworst
  20. new worstscore = cellmax
  21. new score
  22. new maxplayers = get_maxplayers()
  23. for(new i = 1; i <= maxplayers; ++i)
  24. {
  25.   if(is_user_connected(i) && !(get_user_flags(i) & ADMIN_RESERVATION))
  26.   {
  27.    score = get_user_frags(i) - get_user_deaths(i)
  28.    if(score < worstscore)
  29.    {
  30.     worstscore = score
  31.     theworst = i
  32.    }
  33.   }
  34. }
  35. if(theworst)
  36.   server_cmd("kick #%d^"你已被会员挤出,等下再试^"", get_user_userid(theworst))
  37. return theworst
  38. }
复制代码

这个放服务器里人多的时候敲命令"test"测试一下,看看效果
回复

使用道具 举报

发表于 2008-6-30 13:00:03 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 想请教个函数问题...(未解决问题)

尽量不要用 !is_user_connected(id) && !is_user_connecting(id)这种双重否定的判断,直接使用is_user_connected(id),因为这样可以减少调用函数的次数。而且is_user_connecting(id)的调用还要牵扯另一个函数的调用
回复

使用道具 举报

 楼主| 发表于 2008-6-30 21:33:37 | 显示全部楼层 来自 中国–广西–百色

回复: 想请教个函数问题...(未解决问题)

Post by jim_yang
尽量不要用 !is_user_connected(id) && !is_user_connecting(id)这种双重否定的判断,直接使用is_user_connected(id),因为这样可以减少调用函数的次数。而且is_user_connecting(id)的调用还要牵扯另一个函数的调用
还是(死亡次数 - 杀敌次数=最高者)不被踢出

有些杀敌-2而死9次成-11都不被踢...........

......晕了....
回复

使用道具 举报

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

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