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

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 988|回复: 9

[求助] 帮忙修改这个插件 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-12 12:06:55 |显示全部楼层
20金币
这个是会员版手雷显示拖尾插件,可是里面设置有些不合理。
有VIP在线,就会有全体玩家丢出手雷有颜色拖尾,我想设置成,单个会员丢出手雷拖尾·····比如说 是有权限的玩家 才能丢出手雷颜色拖尾 不是全体玩家都有颜色拖尾!

源码
  1. /*
  2.         Plugin author by DT.Sakulekingz (KIN)
  3. */
  4.        
  5.         #include <amxmodx>
  6.         #include <amxmisc>
  7.         #include <fakemeta>
  8.        
  9.         #define PLUGIN        "Grenade Trail"
  10.         #define VERSION        "1.0"
  11.         #define AUTHOR        "DT.Sakulekingz (KIN)"
  12.         #define LOADING        "^n^t%s v%s, Copyright (C) 2009 by %s^n"
  13.        
  14.         new gSpriteTrail;
  15.        
  16.         public plugin_init()
  17.         {
  18.                 register_plugin(PLUGIN, VERSION, AUTHOR);
  19.                 server_print(LOADING,PLUGIN,VERSION,AUTHOR);
  20.                 register_forward(FM_SetModel, "forward_setmodel");
  21.         }
  22.        
  23.         public plugin_precache()
  24.         {
  25.                 gSpriteTrail = precache_model("sprites/xsmoke3.spr");
  26.         }
  27.        
  28.         public forward_setmodel(ent, co*** model[])
  29.         {
  30.                 if(!pev_valid(ent) || (!equal(model[9], "hegrenade.mdl") && !equal(model[9], "flashbang.mdl") && !equal(model[9], "smokegrenade.mdl")))
  31.                         return FMRES_IGNORED;
  32.                
  33.                 static classname[32];
  34.                 static player;
  35.                 for(player = 1; player <= get_maxplayers(); player++)
  36.                 {
  37.                         if(get_user_flags(player) & ADMIN_LEVEL_C)
  38.                         {
  39.                                 pev(ent, pev_classname, classname, charsmax(classname));
  40.                                
  41.                                 if(equal(classname, "grenade"))
  42.                                 {
  43.                                         if(equal(model[9], "hegrenade.mdl"))
  44.                                                 engfunc(EngFu**Model, ent, "models/w_hegrenade.mdl");
  45.                                        
  46.                                         if(equal(model[9], "flashbang.mdl"))
  47.                                                 engfunc(EngFu**Model, ent, "models/w_flashbang.mdl");
  48.                                        
  49.                                         if(equal(model[9], "smokegrenade.mdl"))
  50.                                                 engfunc(EngFu**Model, ent, "models/w_smokegrenade.mdl");
  51.                                        
  52.                                         create_trail_sprite(ent);
  53.                                         return FMRES_SUPERCEDE;
  54.                                 }
  55.                         }
  56.                 }
  57.                 return FMRES_IGNORED;
  58.         }
  59.        
  60.         create_trail_sprite(ent)
  61.         {
  62.                 message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
  63.                 write_byte(TE_BEAMFOLLOW);
  64.                 write_short(ent);
  65.                 write_short(gSpriteTrail);
  66.                 write_byte(3);
  67.                 write_byte(7);
  68.                
  69.                 switch(random_num(1,3))
  70.                 {
  71.                         case 1:
  72.                         {
  73.                                 write_byte(255);
  74.                                 write_byte(0);
  75.                                 write_byte(0);
  76.                                 fm_set_rendering(ent, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 18);
  77.                         }
  78.                         case 2:
  79.                         {
  80.                                 write_byte(0);
  81.                                 write_byte(0);
  82.                                 write_byte(255);
  83.                                 fm_set_rendering(ent, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 18);
  84.                         }
  85.                         case 3:
  86.                         {
  87.                                 write_byte(0);
  88.                                 write_byte(255);
  89.                                 write_byte(0);
  90.                                 fm_set_rendering(ent, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 18);
  91.                         }
  92.                 }
  93.                 write_byte(100);
  94.                 message_end();
  95.         }
  96.        
  97.         // fm_set_rendering from fakemeta_util.inc
  98.         stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
  99.         {
  100.                 new Float:RenderColor[3]
  101.                 RenderColor[0] = float(r)
  102.                 RenderColor[1] = float(g)
  103.                 RenderColor[2] = float(b)
  104.                
  105.                 set_pev(entity, pev_renderfx, fx)
  106.                 set_pev(entity, pev_rendercolor, RenderColor)
  107.                 set_pev(entity, pev_rendermode, render)
  108.                 set_pev(entity, pev_renderamt, float(amount))
  109.                
  110.                 return 1
  111.         }
复制代码

最佳答案

a7811311622 查看完整内容

這錯誤內容怎麼看都是內容覆蓋錯位置吧…

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-10-12 12:06:56 |显示全部楼层
郁闷死!!!不看来看去 就是编辑部了
kaijinwuye 发表于 2010-10-14 19:07

這錯誤內容怎麼看都是內容覆蓋錯位置吧…

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-14 00:22:41 |显示全部楼层
额,居然没人会- - !!!!!

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-10-14 10:05:01 |显示全部楼层
这个是会员版手雷显示拖尾插件,可是里面设置有些不合理。
有VIP在线,就会有全体玩家丢出手雷有颜色拖尾, ...
kaijinwuye 发表于 2010-10-12 12:06

只要將
  1. for(player = 1; player <= get_maxplayers(); player++)
复制代码
這段loop和該loop前後的"{"、"}"拿掉後補上一句
  1. player = pev(ent, pev_owner)
复制代码
就解決了…

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-14 12:19:54 |显示全部楼层
回复 3# a7811311622


    那个 我有点不理解。 = =···是不是这样
  1. forplayer = 1; player <= get_maxplayers() player++ player = pev(ent, pev_owner)
复制代码

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-10-14 13:15:00 |显示全部楼层
本帖最后由 a7811311622 于 2010-10-14 13:16 编辑
回复  a7811311622


    那个 我有点不理解。 = =···是不是这样
kaijinwuye 发表于 2010-10-14 12:19

  1. static player;
  2. for(player = 1; player <= get_maxplayers(); player++)
  3. {
  4.         if(get_user_flags(player) & ADMIN_LEVEL_C)
  5.         {
  6.                 pev(ent, pev_classname, classname, charsmax(classname));
  7.                
  8.                 if(equal(classname, "grenade"))
  9.                 {
  10.                         if(equal(model[9], "hegrenade.mdl"))
  11.                                 engfunc(EngFu**Model, ent, "models/w_hegrenade.mdl");
  12.                        
  13.                         if(equal(model[9], "flashbang.mdl"))
  14.                                 engfunc(EngFu**Model, ent, "models/w_flashbang.mdl");
  15.                        
  16.                         if(equal(model[9], "smokegrenade.mdl"))
  17.                                 engfunc(EngFu**Model, ent, "models/w_smokegrenade.mdl");
  18.                        
  19.                         create_trail_sprite(ent);
  20.                         return FMRES_SUPERCEDE;
  21.                 }
  22.         }
  23. }
复制代码
這段換成
  1. static player; player = pev(ent, pev_owner)
  2. if(get_user_flags(player) & ADMIN_LEVEL_C)
  3. {
  4.         pev(ent, pev_classname, classname, charsmax(classname));
  5.        
  6.         if(equal(classname, "grenade"))
  7.         {
  8.                 if(equal(model[9], "hegrenade.mdl"))
  9.                         engfunc(EngFu**Model, ent, "models/w_hegrenade.mdl");
  10.                
  11.                 if(equal(model[9], "flashbang.mdl"))
  12.                         engfunc(EngFu**Model, ent, "models/w_flashbang.mdl");
  13.                
  14.                 if(equal(model[9], "smokegrenade.mdl"))
  15.                         engfunc(EngFu**Model, ent, "models/w_smokegrenade.mdl");
  16.                
  17.                 create_trail_sprite(ent);
  18.                 return FMRES_SUPERCEDE;
  19.         }
  20. }
复制代码

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-14 19:05:42 |显示全部楼层
回复 5# a7811311622


    郁闷,怎么编辑不了啊。难道事我编辑有问题???请帮忙看看那里出错了!

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-14 19:07:09 |显示全部楼层
郁闷死!!!不看来看去 就是编辑部了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-15 12:53:16 |显示全部楼层
那为什么更换代码,会出现这个问题呢?请问你能编辑吗??

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
649
精华
0
声望
3297 点
金币
3 Mold
被赞许
3 次
注册时间
2009-5-25
发表于 2010-10-15 12:54:18 |显示全部楼层
回复 8# a7811311622


    在这里非常感谢你,为我们这些新手解答这些问题。真的同盟社现在说句不好听的。高手都死自私的,来来去去 我怎么都看到你在帮忙新手。
真诚的感觉你帮助我!!

使用道具 举报

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

回顶部