搜索
查看: 7302|回复: 12

Osker Lee大哥-向你求个代码

[复制链接]
发表于 2011-7-24 13:53:59 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
http://www.dt-club.net/forum/thr ... EF%BC%9F.htmlsize=6]正如你这个帖子所说的...我搞了个CS1.5僵尸感染插件..里面功能基本完善了
下雨下雪都有了..现在只差有雾气..看你有没有办法
帮手写一个有A权限的OP按一下命令就能喷烟雾出来的
最好范为.能大一点吧...还有喷烟雾出来的时间可自定义修改长一点的..只有这样我想应该可以
模防下雾了....................
发表于 2011-7-24 14:59:37 | 显示全部楼层 来自 中国–湖北–武汉
本帖最后由 Osker Lee 于 2011-7-24 15:01 编辑

打开amxmodx/configs/zombieplague.ini,找到下面的代码,只要FOG = 1,就是大雾天气了。
[Weather Effects]
RAIN = 0
SNOW = 0
FOG = 1
FOG DENSITY = 0.0018
FOG COLOR = 128 128 128
回复

使用道具 举报

 楼主| 发表于 2011-7-24 15:19:09 | 显示全部楼层 来自 中国–广东–广州
大哥你误会了我的不是CS1.6     4.3版本的僵尸插件来的..如果是1.6的话随便都可实现有雾了

我的版本是CS1.5 1.2僵尸感染版来的跟本没有这些文件
amxmodx/configs/zombieplague.ini,

我就想你单独写一个a权限op按命令喷烟雾的来实现一下而儿.........
回复

使用道具 举报

发表于 2011-7-24 15:47:10 | 显示全部楼层 来自 中国–湖北–武汉
在AlliedModders论坛找到了一个,应该没什么问题。

  1. #include <amxmodx>
  2. #include <amxmisc>

  3. new onoff,rgb2,density_cvar,r,g,b,g_density[4]
  4. new bool:on

  5. public plugin_init() {
  6.         register_plugin("Advanced Fog","0.7","Sh!nE*")
  7.         onoff = register_cvar("amx_fog_default","1")
  8.         rgb2 = register_cvar("amx_fog_color","116 137 147")
  9.         density_cvar = register_cvar("amx_fog_amount","3")
  10.         register_concmd("amx_fog","set_fog",ADMIN_MAP,"<on/off> <r/g/b> <amount 1-9>")
  11. }

  12. public set_fog(id,level,cid)
  13. {
  14.         if (!cmd_access(id,level,cid,4)) return PLUGIN_HANDLED
  15.         new args[3][16],rgb[3][4],numrgb[3],i,tempdens[4]
  16.         read_argv(1,args[0],15)
  17.         read_argv(2,args[1],15)
  18.         read_argv(3,args[2],15)
  19.         new density = str_to_num(args[2])
  20.         if((args[1][0]=='0' && !args[1][2]) || equali(args[1],"off")) {
  21.                 new temp_rgb2[3][4],temp_rgb[16]
  22.                 get_pcvar_string(rgb2,temp_rgb,15)
  23.                 parse(temp_rgb,temp_rgb2[0],3,temp_rgb2[1],3,temp_rgb2[2],3)
  24.                 for(i=0;i < 3;i++) numrgb[i] = str_to_num(temp_rgb2[i])
  25.         } else {       
  26.                 parse(args[1],rgb[0],3,rgb[1],3,rgb[2],3)
  27.                 for(i=0;i < 3;i++) numrgb[i] = str_to_num(rgb[i])
  28.         }
  29.         if(numrgb[0] < 0 || numrgb[0] > 255 || numrgb[1] < 0 || numrgb[1] > 255 || numrgb[2] < 0 || numrgb[2] > 255) {
  30.                 client_print(id,print_console,"WARNING: RGB has to be a number between 0 and 255.");
  31.                 for(i=0;i < 3;i++) numrgb[i] = 150
  32.         }
  33.         if(density == 0 || density > 9 || density < 1) {client_print(id,print_console,"WARNING: Density has to be a number between 1 and 9");density = get_pcvar_num(density_cvar);}
  34.         switch(density) {
  35.                 case 1:{tempdens[0]=3;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  36.                 case 2:{tempdens[0]=125;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  37.                 case 3:{tempdens[0]=27;tempdens[1]=59;tempdens[2]=66;tempdens[3]=96;}
  38.                 case 4:{tempdens[0]=60;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  39.                 case 5:{tempdens[0]=68;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  40.                 case 6:{tempdens[0]=95;tempdens[1]=59;tempdens[2]=10;tempdens[3]=41;}
  41.                 case 7:{tempdens[0]=125;tempdens[1]=59;tempdens[2]=111;tempdens[3]=18;}
  42.                 case 8:{tempdens[0]=3;tempdens[1]=60;tempdens[2]=111;tempdens[3]=18;}
  43.                 case 9:{tempdens[0]=19;tempdens[1]=60;tempdens[2]=68;tempdens[3]=116;}
  44.         }
  45.         g_density[0]=tempdens[0]
  46.         g_density[1]=tempdens[1]
  47.         g_density[2]=tempdens[2]
  48.         g_density[3]=tempdens[3]
  49.         r = numrgb[0]
  50.         g = numrgb[1]
  51.         b = numrgb[2]

  52.         if(equali(args[0],"on") || args[0][0]=='1') {
  53.                 on = true
  54.                 message_begin(MSG_ALL,get_user_msgid("Fog"),{0,0,0},0)
  55.                 write_byte(numrgb[0])  // R
  56.                 write_byte(numrgb[1])  // G
  57.                 write_byte(numrgb[2])  // B
  58.                 write_byte(tempdens[2]) // SD
  59.                 write_byte(tempdens[3])  // ED
  60.                 write_byte(tempdens[0])   // D1
  61.                 write_byte(tempdens[1])  // D2
  62.                 message_end()
  63.         }
  64.         else if(equali(args[0],"off") || args[0][0]=='0') {
  65.                 on = false
  66.                 message_begin(MSG_ALL,get_user_msgid("Fog"),{0,0,0},0)
  67.                 write_byte(0)  // R
  68.                 write_byte(0)  // G
  69.                 write_byte(0)  // B
  70.                 write_byte(0) // SD
  71.                 write_byte(0)  // ED
  72.                 write_byte(0)   // D1
  73.                 write_byte(0)  // D2
  74.                 message_end()
  75.         }
  76.         return PLUGIN_HANDLED
  77. }

  78. public client_putinserver(id) set_task(0.1,"set_fog2",id)

  79. public set_fog2(id) {
  80.         if(on || get_pcvar_num(onoff)) {
  81.                 new number[3],tempdens[4]
  82.                 if(g_density[0] == 0 && !on) {
  83.                         switch(get_pcvar_num(density_cvar)) {
  84.                                 case 1:{tempdens[0]=3;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  85.                                 case 2:{tempdens[0]=125;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  86.                                 case 3:{tempdens[0]=27;tempdens[1]=59;tempdens[2]=66;tempdens[3]=96;}
  87.                                 case 4:{tempdens[0]=60;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  88.                                 case 5:{tempdens[0]=68;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  89.                                 case 6:{tempdens[0]=95;tempdens[1]=59;tempdens[2]=10;tempdens[3]=41;}
  90.                                 case 7:{tempdens[0]=125;tempdens[1]=59;tempdens[2]=111;tempdens[3]=18;}
  91.                                 case 8:{tempdens[0]=3;tempdens[1]=60;tempdens[2]=111;tempdens[3]=18;}
  92.                                 case 9:{tempdens[0]=19;tempdens[1]=60;tempdens[2]=68;tempdens[3]=116;}
  93.                         }
  94.                 }
  95.                 else {
  96.                         tempdens[0] = g_density[0]
  97.                         tempdens[1] = g_density[1]
  98.                         tempdens[2] = g_density[2]
  99.                         tempdens[3] = g_density[3]
  100.                 }
  101.                 if((r > 0 || g > 0 || b > 0) && on) {number[0] = r;number[1] = g;number[2] = b;}
  102.                 else {
  103.                         new string[16],string2[3][4],i
  104.                         get_pcvar_string(rgb2,string,15)
  105.                         parse(string,string2[0],3,string2[1],3,string2[2],3)
  106.                         for(i=0;i < 3;i++) number[i] = str_to_num(string2[i])
  107.                         if(number[0] < 0 || number[0] > 255 || number[1] < 0 || number[1] > 255 || number[2] < 0 || number[2] > 255)
  108.                                 log_amx("WARNING: RGB has to be a number between 0 and 255.")
  109.                 }
  110.                 message_begin(MSG_ONE,get_user_msgid("Fog"),{0,0,0},id)
  111.                 write_byte(number[0])  // R
  112.                 write_byte(number[1])  // G
  113.                 write_byte(number[2])  // B
  114.                 write_byte(tempdens[2]) // SD
  115.                 write_byte(tempdens[3])  // ED
  116.                 write_byte(tempdens[0])   // D1
  117.                 write_byte(tempdens[1])  // D2
  118.                 message_end()
  119.         }
  120. }

  121. /*
  122.                                 case 1:{tempdens[0]=125;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  123.                                 case 2:{tempdens[0]=3;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
  124.                                 case 3:{tempdens[0]=68;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  125.                                 case 4:{tempdens[0]=125;tempdens[1]=59;tempdens[2]=111;tempdens[3]=18;}
  126.                                 case 5:{tempdens[0]=95;tempdens[1]=59;tempdens[2]=10;tempdens[3]=41;}
  127.                                 case 6:{tempdens[0]=60;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
  128.                                 case 7:{tempdens[0]=27;tempdens[1]=59;tempdens[2]=66;tempdens[3]=96;}
  129.                                 case 8:{tempdens[0]=3;tempdens[1]=60;tempdens[2]=111;tempdens[3]=18;}
  130.                                 case 9:{tempdens[0]=19;tempdens[1]=60;tempdens[2]=68;tempdens[3]=116;}
  131.                                
  132.                                                    D1   D2   SD    ED
  133.                                 ----------------------------------------
  134.                                  0.001 = -125 ; 58 ; 111 ; 18
  135.                                  0.002 = 3 ; 59 ; 111 ; 18
  136.                                  0.003 = 68 ; 59 ; -90 ; -101
  137.                                  0.004 = -125 ; 59 ; 111 ; 18
  138.                                  0.005 = -93 ; 59 ; 10; -41
  139.                                  0.006 = -60 ; 59 ; -90 ; -101
  140.                                  0.007 = -27 ; 59 ; 66 ; 96
  141.                                  0.008 = 3 ; 60 ; 111 ; 18
  142.                                  0.009 = 19 ; 60 ; -68 ; 116
  143. */
复制代码
回复

使用道具 举报

发表于 2011-7-24 15:57:24 | 显示全部楼层 来自 中国–湖北–武汉
这里还有一个更好的天气插件,能实现雨、雪、雾三种天气,地址如下:

Auto Weather:
http://forums.alliedmods.net/showthread.php?p=710369
回复

使用道具 举报

 楼主| 发表于 2011-7-24 17:12:18 | 显示全部楼层 来自 中国–广东–广州
Osker Lee 大哥又误会了..这些代码在CS1.5上跟本没用
回复

使用道具 举报

 楼主| 发表于 2011-7-24 17:13:19 | 显示全部楼层 来自 中国–广东–广州
你就帮忙写个a权限op按命令喷烟雾的来就行....................:dizzy:
回复

使用道具 举报

发表于 2011-7-24 18:12:34 | 显示全部楼层 来自 中国–湖北–武汉
你到底是要大雾天气插件还是喷雾插件啊,我都搞混了。我送你一个烟鬼僵尸插件吧,在游戏里按R键就可以喷黑雾了,可以让人类咳嗽和致盲。附带源码了,你有兴趣可以把它修改成普通的插件,那样就可以随意加OP权限了。

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2011-7-24 20:35:18 | 显示全部楼层 来自 中国–广东–惠州–惠城区
1.5就是未必能用了.
回复

使用道具 举报

发表于 2011-7-24 21:04:57 | 显示全部楼层 来自 中国–湖北–武汉
已经放弃CS1.5了,服务器下载资源太慢,又没有宽屏补丁,我电脑是16:9宽屏的,画面拉扁了忒难看。而且装的是WIN7系统,对CS1.5的视图兼容性也有点问题。
回复

使用道具 举报

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

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