查看: 2259|回复: 25

[源码]CS环境系统插件

[复制链接]
发表于 2013-1-25 11:24:51 | 显示全部楼层 |阅读模式
{
        new linedata[1024], key[1024], value[1024]
        new file = fopen(files, "rt")
        while(file && !feof(file))
        {
        fgets(file, linedata, charsmax(linedata))
        replace(linedata, charsmax(linedata), "^n", "")
       
        if(!linedata[0] || linedata[0] == ';')
        continue
       
        strtok(linedata, key, charsmax(key), value, charsmax(value), '=')
        trim(key)
        trim(value)
        if(!strcmp(key, "亮度"))
        {
        formatex(value, charsmax(value), "%s,0", value)
        while(value[0] != '0' && strtok(value, light[lightcounst], strlen(light[lightcounst])-1, value, charsmax(value), ','))
        {
        trim(light[lightcounst])
        trim(value)
        if(value[0] == '0')
        continue
        lightcounst ++
        }
        }
        else if(!strcmp(key, "天空贴图")) set_cvar_string("sv_skyname", value)
        else
        if(!strcmp(key, "天气"))
        {
        if(!strcmp(value, "下雨"))
        {
        engfunc(EngFunc_PrecacheSound, rainsound)
        engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_rain"))
        severthink[0] = 9999.0
        raining = true
        }
        else if(!strcmp(value, "下雪")) engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_snow"))
        }
        else if(!strcmp(key, "是否开启雷鸣") && !strcmp(value, "是"))
        {
        thunder = true
        for(new i = 0; i < sizeof thundersound; i ++) engfunc(EngFunc_PrecacheSound, thundersound[i])
        }
        else
        if(!strcmp(key, "雷鸣平均频率"))
        {
        thundercolddown = str_to_float(value)
        severthink[1] = thundercolddown
        }
        else
        if(!strcmp(key, "是否开启闪电") && !strcmp(value, "是"))
        {
        thunderflash = true
        for(new i = 0; i < sizeof flashsound; i ++) engfunc(EngFunc_PrecacheSound, flashsound[i])
        g_fxbeam = engfunc(EngFunc_PrecacheModel, "sprites/laserbeam.spr")
        engfunc(EngFunc_PrecacheModel, "models/w_ak47.mdl")
        }
        else
        if(!strcmp(key, "闪电平均频率"))
        {
        flashcolddown = str_to_float(value)
        severthink[3] = flashcolddown
        }
        else if(!strcmp(key, "是否开启雾") && !strcmp(value, "是")) fogent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_fog"))
        else if(!strcmp(key, "雾浓度") && fogent) set_keyvalue(fogent, "density", value, weather[2])
        else if(!strcmp(key, "雾颜色") && fogent) set_keyvalue(fogent, "rendercolor", value, weather[2])
        else
        if(!strcmp(key, "是否开启刮风") && !strcmp(value, "是"))
        {
        severthink[5] = 9999.0
        engfunc(EngFunc_PrecacheSound, windsound)
        blowwind = true
        }
        }
}

CS环境系统插件.rar

1.81 MB, 下载次数: 11

售价: 1 金钱  [记录]

发表于 2013-1-26 17:25:10 | 显示全部楼层
嘿...反了反了,,,,  
发表于 2013-2-4 00:41:22 | 显示全部楼层
好困啊  
发表于 2013-2-4 16:34:02 | 显示全部楼层
太棒了!  
发表于 2013-2-4 22:51:52 | 显示全部楼层
照你这么说真的有道理哦 呵呵 不进沙子馁~~~  
发表于 2013-2-8 02:53:42 | 显示全部楼层
支持你一下下。。  
发表于 2013-2-8 08:30:58 | 显示全部楼层
不错的东西  持续关注  
发表于 2014-5-13 18:49:11 | 显示全部楼层
好不好啊.如何调出
发表于 2014-5-21 10:58:00 | 显示全部楼层
SDRFS好好啊
发表于 2015-3-13 07:15:26 | 显示全部楼层
写得好啊 估计有马甲  
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则