广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2812 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
shawn2424
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x10 鲜花 x196
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6] CS插件仿CSS开镜问题
复制程式
/*******************************************************************************************************
                            AMX CSS Zoom


    Author: KRoTaL
    Version: 0.2

    0.1    Release
    0.2    Fixed the crossair with aug/sg552


    Zoom effect of CS-Source.


    Cvar:

    css_zoom 0/1    -   0: disables the plugin
                  1: enables the plugin


    Setup (AMX 0.9.9):

    Install the amx file.
    Enable VexdUM (both in metamod/plugins.ini and amx/config/modules.ini)

    Setup (AMXX 1.1):

    Install the amxx file.

*******************************************************************************************************/

#include <amxmodx>
#include <amxmisc>

new g_msgSetFOV
new g_lastFov[33]
new g_MinFov[33], g_MaxFov[33]
new g_doFov[33]

public plugin_init()
{
    register_plugin("CSS Zoom", "0.05", "KRoTaL")
    
    register_cvar("css_zoom", "1")     //是否使用CSS型态的狙击镜开启方式 [1=是,0=否]
    
    register_event("SetFOV", "event_SetFOV", "be")
    
    g_msgSetFOV = get_user_msgid("SetFOV")
}

public client_connect(id)
{
    g_doFov[id] = false
}

public event_SetFOV(id)
{
    new fov = read_data(1)
    
    if (fov < g_lastFov[id])
    {
        g_MinFov[id] = fov
        g_MaxFov[id] = g_lastFov[id]
        g_doFov[id] = true
    }
    else
    {
        g_doFov[id] = false
    }
    
    g_lastFov[id] = fov
}

public client_PreThink(id)
{
    if (!get_cvar_num("css_zoom"))
        return PLUGIN_CONTINUE;
    
    if (g_doFov[id])
    {
        if (g_MaxFov[id] > g_MinFov[id])
        {
            //g_MaxFov[id]--
            //set_user_fov(id, g_MaxFov[id]--)
            
            //g_MaxFov[id] = max(g_MaxFov[id] -= 2 , g_MinFov[id])
            g_MaxFov[id] = max(g_MaxFov[id] -= 3 , g_MinFov[id])
            set_user_fov(id, g_MaxFov[id])
        }
        else
        {
            set_user_fov(id, g_MinFov[id])
            g_doFov[id] = false
        }
    }
    
    return PLUGIN_CONTINUE;
}

stock set_user_fov(id, fov)
{
    message_begin(MSG_ONE, g_msgSetFOV, {0,0,0}, id)
    write_byte(fov)
    message_end()
}




请求哪位大大能帮我看看
哪一边可以改缩放时间


 



磨练CSS...
献花 x0 回到顶端 [楼 主] From:台湾亚太线上 | Posted:2009-12-31 21:38 |
a7811311622 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 优秀管理员勋章 社区建设奖
头衔:我…在工作了…我…在工作了…
版主
级别: 版主 该用户目前上站
版区: CS提问区
推文 x771 鲜花 x2152
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

「g_MaxFov[id] = max(g_MaxFov[id] -= 3 , g_MinFov[id])」这段红色的部分看你想怎么改,
数值越小缩放的速度就越慢,反之则越快。


尚无签名,欢迎 [新增个性化签名]
献花 x3 回到顶端 [1 楼] From:台湾教育部 | Posted:2009-12-31 21:57 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.077411 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言