搜索
查看: 3226|回复: 3

[AMXX 无源码] 查看别的FPS和ping

[复制链接]
发表于 2012-2-4 19:15:17 | 显示全部楼层 |阅读模式 来自 中国–江苏–苏州
本帖最后由 opopp 于 2012-2-4 19:16 编辑



amx_fps_show (0/1)
amx_fps_bots (0/1)
amx_fps_sfc (0/1)

  1. #include <amxmodx>
  2. #include <engine>

  3. new g_fps[33][11];
  4. new g_i[33];
  5. new g_maxplayers;

  6. public plugin_init() {
  7.     register_plugin("fps", "fps", "fps")
  8.     register_srvcmd("players","show_info")
  9.       
  10.     g_maxplayers = get_maxplayers()
  11. }

  12. public show_info()
  13. {
  14.     new name[32]
  15.     new ping,loss

  16.     server_print("NAME        | FPS    | Ping    | Loss")

  17.     for(new i=1;i<=g_maxplayers;i++)
  18.     {
  19.         if(!is_user_connected(i) || is_user_bot(i))
  20.             continue;
  21.               
  22.         get_user_ping(i,ping,loss)
  23.         get_user_name(i,name,31)
  24.          
  25.         server_print("%s |   %ifps | %iping | %iloss",name,get_user_fps(i),ping,loss)
  26.     }
  27. }

  28. //code from get_fps tutorial
  29. public client_putinserver(id)
  30.     set_task(0.1, "count", id, "", 0, "b");

  31. public client_disconnect(id)
  32.     remove_task(id);
  33.       
  34. public client_PreThink(id)
  35.     g_fps[id][10]++;

  36. public count(id) {

  37.     if ( g_i[id] < 9 )
  38.         g_i[id]++;
  39.     else
  40.         g_i[id] = 0;
  41.          
  42.     g_fps[id][g_i[id]] = g_fps[id][10];
  43.     g_fps[id][10] = 0;
  44. }

  45. get_user_fps(id)  
  46. {
  47.     new i;
  48.     new j = 0;
  49.       
  50.     for ( i = 0; i < 9; i++ )
  51.         j += g_fps[id][i];
  52.       
  53.     return j - 5;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2012-2-8 21:14:21 | 显示全部楼层 来自 中国–广东–东莞
感谢LZ无私奉献;P
回复

使用道具 举报

发表于 2012-2-8 21:48:45 | 显示全部楼层 来自 中国–安徽–宿州
这个插件有意思。。
回复

使用道具 举报

发表于 2012-2-17 07:36:42 | 显示全部楼层 来自 中国–云南–临沧
不明白具体是怎么使用的
回复

使用道具 举报

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

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