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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 666|回复: 25

[求助] 求各位大大帮我一下 【帮我简化一下插件源码】 [复制链接]

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:10:09 |显示全部楼层
本帖最后由 sogouwap 于 2011-9-25 17:20 编辑
  1. #include <amxmod>

  2. public client_connect(id) {
  3. new s[32]
  4. get_user_name(id,s,31)
  5. client_print(0,print_chat,"%s 连接", s)
  6. return PLUGIN_HANDLED
  7. }
  8. public plugin_init() {
  9. register_plugin("CSO连接提示","2","Hui")
  10. return PLUGIN_CONTINUE
  11. }
复制代码

new s[32] 是什么意思
get_user_name(id,s,31) 是什么意思
能否再简化一下源码?在这里先谢谢各位大大的帮助了
PS:这是玩家连接提示源码


使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:18:38 |显示全部楼层
本帖最后由 sogouwap 于 2011-9-25 17:18 编辑

刚才我尝试简化了一下源码,各位大大看如何
  1. #include <amxmod>

  2. public client_connect(id)
  3. hui_con(id);
  4.         
  5. public hui_con(id)
  6. {
  7. client_print(id,print_chat,"%s 连接")
  8. return PLUGIN_HANDLED
  9. }

  10. public plugin_init() {
  11. register_plugin("CSO连接提示","2.5","Hui")
  12. return PLUGIN_CONTINUE
  13. }
复制代码

使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:20:06 |显示全部楼层
同时修改一下 connect 代码 可以弄出断开连接提示
PS:我简化的怎么样?求解答

使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:25:31 |显示全部楼层
呼呼 各位大大看看这个最终版 我想应该能行了吧 如有不足请吐槽 我耐心接受
  1. #include <amxmod>

  2. public client_connect(id)
  3. hui_con(id);

  4. public client_disconnect(id)
  5. hui_connot(id);

  6. public hui_connot(id)
  7. {
  8. client_print(id,print_chat,"%s 退出")
  9. return PLUGIN_HANDLED
  10. }

  11. public hui_con(id)
  12. {
  13. client_print(id,print_chat,"%s 连接")
  14. return PLUGIN_HANDLED
  15. }

  16. public plugin_init() {
  17. register_plugin("CSO连接提示","2","Hui")
  18. return PLUGIN_CONTINUE
  19. }
复制代码

使用道具 举报

Rank: 3Rank: 3

帖子
28
精华
0
声望
488 点
金币
30 Mold
被赞许
0 次
注册时间
2011-5-23
发表于 2011-9-25 17:35:26 |显示全部楼层
原本的代码向每个玩家发送消息,发送关于那个连接的玩家的名字
而你改了后,只有连接的玩家向自己发送了"连接"这个消息。两个代码实现的功能不同

使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:39:27 |显示全部楼层
真的吗 ?那不就杯具了
对了 我的原"源码"能简化一下吗

使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:53:47 |显示全部楼层
new s[32]

get_user_name(id,s,31) 这2个分别是什么意思

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
565
精华
0
声望
2971 点
金币
52 Mold
被赞许
36 次
注册时间
2010-2-13
发表于 2011-9-25 17:55:16 |显示全部楼层
  1. /* Plugin generated by AMXX-Studio */

  2. #include <amxmodx>
  3. #include <fakemeta>

  4. #define PLUGIN "New Plugin"
  5. #define VERSION "1.0"
  6. #define AUTHOR "DSHGFHDS"

  7. public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR)

  8. public client_putinserver(iPlayer)
  9. {
  10.         new classname[32]
  11.         pev(iPlayer, pev_classname, classname, charsmax(classname))
  12.         client_print(0, print_chat, "%s 连接", classname)
  13. }
复制代码
欢迎加入讨论群 164384320

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
565
精华
0
声望
2971 点
金币
52 Mold
被赞许
36 次
注册时间
2010-2-13
发表于 2011-9-25 17:56:26 |显示全部楼层
本帖最后由 DSHGFHDS 于 2011-9-25 17:58 编辑

不在乎看源的长短,而是看使用的效率get_user_name获取名字速度慢,我不会用它
就像get_user_weapon这些的,渣渣
欢迎加入讨论群 164384320

使用道具 举报

Rank: 3Rank: 3

帖子
47
精华
0
声望
450 点
金币
86 Mold
被赞许
0 次
注册时间
2010-7-28
发表于 2011-9-25 17:59:38 |显示全部楼层
LS这段代码的是连接 如果是退出服务器呢

使用道具 举报

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

回顶部