搜索
查看: 3314|回复: 8

KK阿朗和龟老大有空进来看一下.代码修改

[复制链接]
发表于 2011-5-23 07:48:20 | 显示全部楼层 |阅读模式 来自 广东广州
首先说一下我这个代码的功能先
这个插件.视觉效果一流..当你用小刀把人杀后
整个地图会出现20秒闪电打雷效果
.就想你们在这插件的基楚上修改一下..改为每20秒服务器自动出现这效果一次
而不是用刀杀人后才出现这功能谢谢....因为我觉得这代码的好处在于不用创建坐标.也可以在整个地图都看见有闪电..


来几张截图比你们看一下
  1. #include <amxmodx>
  2. #include <engine>

  3. #define IsPlayer(%1)        ( 1 <= %1 <= g_iMaxPlayers )

  4. new light, g_iMaxPlayers

  5. public plugin_init()
  6. {
  7.         register_plugin("Knife Lightning", "1.0", "AMXX Community")

  8.         register_event("DeathMsg", "evDeath", "a", "1>0")
  9.        
  10.         g_iMaxPlayers = get_maxplayers()
  11. }

  12. public plugin_precache()
  13. {
  14.         light = precache_model("sprites/lgtning.spr")
  15.         precache_sound("ambience/thunder_clap.wav")
  16. }

  17. public evDeath()
  18. {
  19.         new iKiller = read_data(1)
  20.         new iVictim = read_data(2)

  21.         if(IsPlayer(iKiller) && is_user_connected(iKiller) && iKiller != iVictim)
  22.         {
  23.                 new szWeapon[32]
  24.                 read_data(4, szWeapon, 31)
  25.                
  26.                 if(equal(szWeapon, "knife"))
  27.                 {
  28.                         set_lights("b")
  29.                         set_task(20.0, "light_off")
  30.                        
  31.                         set_task(0.5,"lightning0",0,"",0,"a",5)
  32.                         set_task(1.0,"lightning1",0,"",0,"a",5)
  33.                         set_task(1.5,"lightning2",0,"",0,"a",5)
  34.                         set_task(2.0,"lightning3",0,"",0,"a",5)
  35.                         set_task(2.5,"lightning4",0,"",0,"a",5)
  36.                         set_task(3.0,"lightning5",0,"",0,"a",5)
  37.                 }
  38.         }
  39. }

  40. public light_off()
  41. {
  42.         set_lights("#OFF")
  43. }

  44. public lightning0()
  45. {
  46.         new xy[2]
  47.         xy[0] = random_num(-2000,2200)
  48.         xy[1] = random_num(-2000,2200)
  49.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  50.         write_byte(0)
  51.         write_coord(xy[0])
  52.         write_coord(xy[1])
  53.         write_coord(4000)
  54.         write_coord(xy[0])
  55.         write_coord(xy[1])
  56.         write_coord(-2000)
  57.         write_short(light)
  58.         write_byte(1) // framestart
  59.         write_byte(5) // framerate
  60.         write_byte(50) // life
  61.         write_byte(200) // width
  62.         write_byte(100) // noise
  63.         write_byte(0) // r, g, b
  64.         write_byte(0) // r, g, b
  65.         write_byte(255) // r, g, b
  66.         write_byte(200) // brightness
  67.         write_byte(200) //  
  68.         message_end()
  69. }

  70. public lightning1()
  71. {
  72.         new xy[2]
  73.         xy[0] = random_num(-2000,2200)
  74.         xy[1] = random_num(-2000,2200)
  75.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  76.         write_byte(0)
  77.         write_coord(xy[0])
  78.         write_coord(xy[1])
  79.         write_coord(4000)
  80.         write_coord(xy[0])
  81.         write_coord(xy[1])
  82.         write_coord(-2000)
  83.         write_short(light)
  84.         write_byte(1) // framestart
  85.         write_byte(5) // framerate
  86.         write_byte(50) // life
  87.         write_byte(200) // width
  88.         write_byte(100) // noise
  89.         write_byte(248) // r, g, b
  90.         write_byte(248) // r, g, b
  91.         write_byte(255) // r, g, b
  92.         write_byte(200) // brightness
  93.         write_byte(200) //  
  94.         message_end()
  95. }

  96. public lightning2()
  97. {
  98.         new xy[2]
  99.         xy[0] = random_num(-2000,2200)
  100.         xy[1] = random_num(-2000,2200)
  101.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  102.         write_byte(0)
  103.         write_coord(xy[0])
  104.         write_coord(xy[1])
  105.         write_coord(4000)
  106.         write_coord(xy[0])
  107.         write_coord(xy[1])
  108.         write_coord(-2000)
  109.         write_short(light)
  110.         write_byte(1) // framestart
  111.         write_byte(5) // framerate
  112.         write_byte(50) // life
  113.         write_byte(200) // width
  114.         write_byte(100) // noise
  115.         write_byte(248) // r, g, b
  116.         write_byte(248) // r, g, b
  117.         write_byte(255) // r, g, b
  118.         write_byte(200) // brightness
  119.         write_byte(200) //  
  120.         message_end()
  121. }

  122. public lightning3()
  123. {
  124.         new xy[2]
  125.         xy[0] = random_num(-2000,2200)
  126.         xy[1] = random_num(-2000,2200)
  127.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  128.         write_byte(0)
  129.         write_coord(xy[0])
  130.         write_coord(xy[1])
  131.         write_coord(4000)
  132.         write_coord(xy[0])
  133.         write_coord(xy[1])
  134.         write_coord(-2000)
  135.         write_short(light)
  136.         write_byte(1) // framestart
  137.         write_byte(5) // framerate
  138.         write_byte(50) // life
  139.         write_byte(200) // width
  140.         write_byte(100) // noise
  141.         write_byte(248) // r, g, b
  142.         write_byte(248) // r, g, b
  143.         write_byte(255) // r, g, b
  144.         write_byte(200) // brightness
  145.         write_byte(200) //  
  146.         message_end()
  147. }

  148. public lightning4()
  149. {
  150.         new xy[2]
  151.         xy[0] = random_num(-2000,2200)
  152.         xy[1] = random_num(-2000,2200)
  153.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  154.         write_byte(0)
  155.         write_coord(xy[0])
  156.         write_coord(xy[1])
  157.         write_coord(4000)
  158.         write_coord(xy[0])
  159.         write_coord(xy[1])
  160.         write_coord(-2000)
  161.         write_short(light)
  162.         write_byte(1) // framestart
  163.         write_byte(5) // framerate
  164.         write_byte(50) // life
  165.         write_byte(200) // width
  166.         write_byte(100) // noise
  167.         write_byte(248) // r, g, b
  168.         write_byte(248) // r, g, b
  169.         write_byte(255) // r, g, b
  170.         write_byte(200) // brightness
  171.         write_byte(200) //  
  172.         message_end()
  173. }

  174. public lightning5()
  175. {
  176.         new xy[2]
  177.         xy[0] = random_num(-2000,2200)
  178.         xy[1] = random_num(-2000,2200)
  179.         message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
  180.         write_byte(0)
  181.         write_coord(xy[0])
  182.         write_coord(xy[1])
  183.         write_coord(4000)
  184.         write_coord(xy[0])
  185.         write_coord(xy[1])
  186.         write_coord(-2000)
  187.         write_short(light)
  188.         write_byte(1) // framestart
  189.         write_byte(5) // framerate
  190.         write_byte(50) // life
  191.         write_byte(200) // width
  192.         write_byte(100) // noise
  193.         write_byte(248) // r, g, b
  194.         write_byte(248) // r, g, b
  195.         write_byte(255) // r, g, b
  196.         write_byte(200) // brightness
  197.         write_byte(200) //  
  198.         message_end()
  199.        
  200.         client_cmd(0, "spk ambience/thunder_clap.wav")
  201. }
复制代码

本帖子中包含更多资源

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

×
 楼主| 发表于 2011-5-23 07:52:24 | 显示全部楼层 来自 广东广州
你们再看一下..我在这个代码基楚改的另一个效果图.CS1.5也可以下雨下雪了..下一步希望能实现有雾

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2011-5-23 07:57:06 | 显示全部楼层 来自 广东广州
龟老大..和点通的高手们帮帮忙啊..这个是为一可实现CS1.5可下雨下雪.和闪电的代来的
还喜欢cs1.5的朋友帮手顶起
回复

使用道具 举报

发表于 2011-5-23 08:03:35 | 显示全部楼层 来自 江苏盐城
顶一下。好东西。1.5有这个才丰富
回复

使用道具 举报

 楼主| 发表于 2011-5-23 08:05:06 | 显示全部楼层 来自 广东广州
我主要是希望可改成像
服务器每30秒自动.发动地震插件
那样的效果..
回复

使用道具 举报

发表于 2011-5-23 08:18:42 | 显示全部楼层 来自 江苏盐城
本帖最后由 381828358 于 2011-5-23 08:34 编辑

顺便发下  下雪的插件源码给高手改一下。我觉得形状不是很自然。如果能改一下形状 不要那个密集

好东西只要高手能解决了、

就牛逼了、
回复

使用道具 举报

发表于 2011-5-23 15:27:44 | 显示全部楼层 来自 广东广州
5# 点通粉丝

地震
screen_shake(id, amplitude = 4, duration = 2, frequency = 10)
{
        message_begin(MSG_ONE_UNRELIABLE, g_msgScreenShake, _, id)
        write_short(UNIT_SECOND*amplitude) // 振幅
        write_short(UNIT_SECOND*duration) // 时间
        write_short(UNIT_SECOND*frequency) // 频率
        message_end()
}

每30秒用set_task
回复

使用道具 举报

发表于 2011-5-23 15:28:20 | 显示全部楼层 来自 广东广州
回复

使用道具 举报

发表于 2011-5-26 08:49:38 | 显示全部楼层 来自 湖南
我顶,点通粉丝真不愧为1.5娱乐之王啊
回复

使用道具 举报

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

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