Osker Lee 发表于 2007-11-29 12:30:00

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

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

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

五光十色闪光弹插件原来的BUG在于: 虽然通过交换CT和T的FB颜色代码,可以解决被敌方FB闪到时的团队特色问题,但还是缺少一个判断:(真是顾此失彼啊~~~)

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

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

lanmao 发表于 2007-11-29 12:31:26

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

沙发 沙发 沙发~~

[Grief.QQ] 发表于 2007-11-29 13:22:12

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

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

米高佐敦 发表于 2007-11-29 14:15:11

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

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

csersnake 发表于 2007-11-29 14:18:30

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

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

Cr@zyTreE 发表于 2007-11-29 19:43:03

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

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

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


相关的参数配置:(比

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

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?

qweasdwwwqqq 发表于 2007-11-29 20:03:16

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

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

landyhsu 发表于 2007-11-29 20:43:29

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

顶上去,看了就回帖。

Osker Lee 发表于 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闪到的话一律产生灰色的颜色.

Cr@zyTreE 发表于 2007-11-30 00:10:18

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

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

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

明白了,原来是这样。。

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


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
}
页: [1] 2 3
查看完整版本: 五光十色闪光弹插件修正版