五光十色闪光弹插件修正版
五光十色闪光弹插件之所以得以修正,得益于楼主发布的团队颜色闪光插件,我参照了里面的源代码,终于修正了之前的BUG了!在此对楼主大公无私的精神表示崇高的敬意!还是那句老话:AMXX没有共享就没有将来,好东西就要大家一起分享!孟子曰:“独乐乐,与人乐乐,孰乐?”曰:“不若与人。”曰:“与少乐乐,与众乐乐,孰乐?”曰:“不若与众”。
五光十色闪光弹插件原来的BUG在于: 虽然通过交换CT和T的FB颜色代码,可以解决被敌方FB闪到时的团队特色问题,但还是缺少一个判断:(真是顾此失彼啊~~~)
当被自己或者队友的FB闪到时,无法让其恢复自己本身的团队颜色。(即让CT恢复蓝色,T恢复红色。)
感谢楼主的帮助,BUG终于得以修正了!
相关的参数配置:(比楼主发布的团队颜色闪光插件多了一些功能)
// 五光十色闪光弹插件
// 0 = 正常模式(白色)
// 1 = 统一颜色为绿色
// 2 = 随机颜色
// 3 = 团队特色(CT为蓝色,T为红色)
amx_fb_mode 3
回复: 五光十色闪光弹插件修正版
沙发 沙发 沙发~~回复: 五光十色闪光弹插件修正版
:spiderman不必这么夸张,我发那帖意在抛砖引玉,更是受人所托,要不也不会附上源码,其用意就不言而喻了!
回复: 五光十色闪光弹插件修正版
:p 虽然用不上,但还是要支持一下楼主~回复: 五光十色闪光弹插件修正版
幸亏我又转回来一趟,哈哈哈,这下更省劲了回复: 五光十色闪光弹插件修正版
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?
回复: 五光十色闪光弹插件修正版
Osker Lee..大哥改的插件.真是好好用.奇待大哥有更多好插件.帮顶一下..回复: 五光十色闪光弹插件修正版
顶上去,看了就回帖。回复: 五光十色闪光弹插件修正版
:spiderman不必这么夸张,我发那帖意在抛砖引玉,更是受人所托,要不也不会附上源码,其用意就不言而喻了!
不管怎样,我还是对楼主助人为乐的精神深表感谢!
if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
{
iRed = 100
iGreen = 100
iBlue = 100
}
上面表示的是灰色的颜色代码,主要是用来判断当"amx_fb_mod"后面的参数不是"0","1","2"或"3"时(比如说,设置成"5,6,7......"时),玩家被FB闪到的话一律产生灰色的颜色.
回复: 五光十色闪光弹插件修正版
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
}