搜索
查看: 6217|回复: 27

五光十色闪光弹插件修正版

[复制链接]
发表于 2007-11-29 12:30:00 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
五光十色闪光弹插件之所以得以修正,得益于[Grief.QQ]楼主发布的团队颜色闪光插件,我参照了里面的源代码,终于修正了之前的BUG了!在此对[Grief.QQ]楼主大公无私的精神表示崇高的敬意!

还是那句老话:AMXX没有共享就没有将来,好东西就要大家一起分享!孟子曰:“独乐乐,与人乐乐,孰乐?”曰:“不若与人。”曰:“与少乐乐,与众乐乐,孰乐?”曰:“不若与众”。
五光十色闪光弹插件原来的BUG在于: 虽然通过交换CT和T的FB颜色代码,可以解决被敌方FB闪到时的团队特色问题,但还是缺少一个判断:(真是顾此失彼啊~~~)

当被自己或者队友的FB闪到时,无法让其恢复自己本身的团队颜色。(即让CT恢复蓝色,T恢复红色。)

感谢[Grief.QQ]楼主的帮助,BUG终于得以修正了!
相关的参数配置:(比[Grief.QQ]楼主发布的团队颜色闪光插件多了一些功能)
// 五光十色闪光弹插件
// 0 = 正常模式(白色)
// 1 = 统一颜色为绿色
// 2 = 随机颜色
// 3 = 团队特色(CT为蓝色,T为红色)
amx_fb_mode 3

本帖子中包含更多资源

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

×
发表于 2007-11-29 12:31:26 | 显示全部楼层 来自 中国–浙江–杭州

回复: 五光十色闪光弹插件修正版

沙发 沙发 沙发~~
回复

使用道具 举报

发表于 2007-11-29 13:22:12 | 显示全部楼层 来自 中国–湖北–襄阳

回复: 五光十色闪光弹插件修正版

:spiderman
不必这么夸张,我发那帖意在抛砖引玉,更是受人所托,要不也不会附上源码,其用意就不言而喻了!
回复

使用道具 举报

发表于 2007-11-29 14:15:11 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 五光十色闪光弹插件修正版

:p 虽然用不上,但还是要支持一下楼主~
回复

使用道具 举报

发表于 2007-11-29 14:18:30 | 显示全部楼层 来自 中国–山东–青岛

回复: 五光十色闪光弹插件修正版

幸亏我又转回来一趟,哈哈哈,这下更省劲了
回复

使用道具 举报

发表于 2007-11-29 19:43:03 | 显示全部楼层 来自 中国–广东–深圳

回复: 五光十色闪光弹插件修正版

Post by Osker Lee
五光十色闪光弹插件之所以得以修正,得益于[Grief.QQ]楼主发布的团队颜色闪光插件,我参照了里面的源代码,终于修正了之前的BUG了!在此对[Grief.QQ]楼主大公无私的精神表示崇高的敬意!

还是那句老话:AMXX没有共享就没有将来,好东西就要大家一起分享!孟子曰:“独乐乐,与人乐乐,孰乐?”曰:“不若与人。”曰:“与少乐乐,与众乐乐,孰乐?”曰:“不若与众”。


相关的参数配置:(比[Grief.QQ...

请问一下为什么要使用下面的代码?

if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
{
  iRed =   100
  iGreen = 100
  iBlue =  100
}

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
random_num - Generates random integer from a to b.

if (get_cvar_num("amx_fb_mode")==2)
{
  iRed =   random_num(0,255)
  iGreen = random_num(0,255)
  iBlue =  random_num(0,255)
}

如果上面有一个随机到0,就将r,g,b的值设置为100?
回复

使用道具 举报

发表于 2007-11-29 20:03:16 | 显示全部楼层 来自 中国–广东–深圳

回复: 五光十色闪光弹插件修正版

Osker Lee..大哥改的插件.真是好好用.奇待大哥有更多好插件.帮顶一下..
回复

使用道具 举报

发表于 2007-11-29 20:43:29 | 显示全部楼层 来自 中国–上海–上海–松江区

回复: 五光十色闪光弹插件修正版

顶上去,看了就回帖。
回复

使用道具 举报

 楼主| 发表于 2007-11-29 22:34:49 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 五光十色闪光弹插件修正版

:spiderman
不必这么夸张,我发那帖意在抛砖引玉,更是受人所托,要不也不会附上源码,其用意就不言而喻了!
不管怎样,我还是对楼主助人为乐的精神深表感谢!
if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
{
iRed = 100
iGreen = 100
iBlue = 100
}
上面表示的是灰色的颜色代码,主要是用来判断当"amx_fb_mod"后面的参数不是"0","1","2"或"3"时(比如说,设置成"5,6,7......"时),玩家被FB闪到的话一律产生灰色的颜色.
回复

使用道具 举报

发表于 2007-11-30 00:10:18 | 显示全部楼层 来自 中国–广东–深圳

回复: 五光十色闪光弹插件修正版

Post by Osker Lee
不管怎样,我还是对楼主助人为乐的精神深表感谢!

上面表示的是灰色的颜色代码,主要是用来判断当"amx_fb_mod"后面的参数不是"0","1","2"或"3"时(比如说,设置成"5,6,7......"时),玩家被FB闪到的话一律产生灰色的颜色.

明白了,原来是这样。。

我自己改了下颜色,红色我觉得好刺眼,给大家分享一下。
顺便也改了一下函数的形式,呵呵。

[php]
public FlashedEvent( id )
{
new iMode = get_cvar_num("amx_fb_mode")
new iRed,iGreen,iBlue
switch(iMode)
{
case 0:return PLUGIN_CONTINUE
case 1:{
iRed = get_cvar_num("amx_fb_r")
iGreen = get_cvar_num("amx_fb_g")
iBlue = get_cvar_num("amx_fb_b")
}
case 2:{
iRed = random_num(0,255)
iGreen = random_num(0,255)
iBlue = random_num(0,255)
}
case 3:{
if (team ==1) // Terrorist
{
iRed = 215 //255
iGreen = 145//25
iBlue = 125 //25
}
else // Counter-Terrorist
{
iRed = 128 //25
iGreen = 158 //25
iBlue = 210 //255
}
}
default:{
iRed = 100
iGreen = 100
iBlue = 100
}
}

message_begin( MSG_ONE,g_nMsgScreenFade,{0,0,0},id )
write_short( read_data( 1 ) ) // Duration
write_short( read_data( 2 ) ) // Hold time
write_short( read_data( 3 ) ) // Fade type
write_byte ( iRed ) // Red
write_byte ( iGreen ) // Green
write_byte ( iBlue ) // Blue
write_byte ( read_data( 7 ) ) // Alpha
message_end()

return PLUGIN_HANDLED
}
[/php]
回复

使用道具 举报

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

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