廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2791 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.065060 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言