Diff
checker
文本
文本
圖像
文檔
Excel
文件夾
Legal
Enterprise
桌面版
定價
登入
下載 Diffchecker 桌面版
比較文本
尋找兩個文字檔案之間的差異
工具
歷史
即時編輯器
摺疊未變更行
關閉換行
檢視
拆分
統一
比對精度
智能
單詞
字符
語法突出顯示
選擇語法
忽略
文字轉換
前往第一個差異
編輯輸入
Diffchecker Desktop
執行Diffchecker最安全的方式。取得Diffchecker桌面應用程式:您的差異永遠不會離開您的電腦!
取得桌面版
Untitled diff
建立於
7 年前
差異永不過期
清除
匯出
分享
解釋
3 刪除
行
總計
刪除
字符
總計
刪除
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
44 行
全部複製
4 新增
行
總計
新增
字符
總計
新增
要繼續使用此功能,請升級到
Diff
checker
Pro
查看價格
45 行
全部複製
複製
已複製
複製
已複製
#include <keyboard.gph>
// TOGGLES
// TOGGLES
bool bAntiRecoil = TRUE;
bool bAntiRecoil = TRUE;
bool key_f2_event; // F2
bool key_f2_event; // F2
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VARIABLES & DEFINES [SETTINGS]
// VARIABLES & DEFINES [SETTINGS]
複製
已複製
複製
已複製
#define StickNoise 4.32
fix32 RECOIL_V = 4.5; // Adjust Vertical Anti-Recoil //
fix32 RECOIL_V = 4.5; // Adjust Vertical Anti-Recoil //
fix32 RECOIL_H = 0.0; // Adjust Horizontal Anti-Recoil //
fix32 RECOIL_H = 0.0; // Adjust Horizontal Anti-Recoil //
複製
已複製
複製
已複製
#define ANTI_RECOIL_KEY KEY_F2 // F2 " Anti-Recoil //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Anti-Recoil
// Anti-Recoil
main {
main {
// toggle
// toggle
if(key_status(ANTI_RECOIL_KEY)) {
if(key_status(ANTI_RECOIL_KEY)) {
if(!key_f2_event) {
if(!key_f2_event) {
key_f2_event = TRUE;
key_f2_event = TRUE;
bAntiRecoil = !bAntiRecoil;
bAntiRecoil = !bAntiRecoil;
}
}
} else key_f2_event = FALSE;
} else key_f2_event = FALSE;
if (bAntiRecoil && get_val(BUTTON_5)) {
if (bAntiRecoil && get_val(BUTTON_5)) {
// Remove small unwanted movement as your controller sticks may not return to zero exactly after release.
// Remove small unwanted movement as your controller sticks may not return to zero exactly after release.
if(abs(get_actual(STICK_1_X)) < StickNoise) { set_val(STICK_1_X, 0.0); }
if(abs(get_actual(STICK_1_X)) < StickNoise) { set_val(STICK_1_X, 0.0); }
if(abs(get_actual(STICK_1_Y)) < StickNoise) { set_val(STICK_1_Y, 0.0); }
if(abs(get_actual(STICK_1_Y)) < StickNoise) { set_val(STICK_1_Y, 0.0); }
AntiRecoil(STICK_1_Y,RECOIL_V); // Y Axis - vertical recoil compensation
AntiRecoil(STICK_1_Y,RECOIL_V); // Y Axis - vertical recoil compensation
AntiRecoil(STICK_1_X,RECOIL_H); // X Axis - horizontal recoil compensation
AntiRecoil(STICK_1_X,RECOIL_H); // X Axis - horizontal recoil compensation
}
}
複製
已複製
複製
已複製
}
// this is the function applying the anti recoil
// this is the function applying the anti recoil
void AntiRecoil (uint8 axis, fix32 recoil)
void AntiRecoil (uint8 axis, fix32 recoil)
{
{
fix32 RY = get_actual(STICK_1_Y); // read the actual stick y value
fix32 RY = get_actual(STICK_1_Y); // read the actual stick y value
fix32 RX = get_actual(STICK_1_X); // read the actual sitck x value
fix32 RX = get_actual(STICK_1_X); // read the actual sitck x value
// only apply anti recoil if the actual movement of x&y is lower than the recoil to apply
// only apply anti recoil if the actual movement of x&y is lower than the recoil to apply
if (get_val(BUTTON_5) && (sqrt(RX*RX + RY*RY)) <= abs(recoil))
if (get_val(BUTTON_5) && (sqrt(RX*RX + RY*RY)) <= abs(recoil))
{
{
if(abs(RY) <= abs(recoil)) // only apply when y movement is lower than the recoil to apply
if(abs(RY) <= abs(recoil)) // only apply when y movement is lower than the recoil to apply
{
{
set_val(axis,(recoil * (100.0 - abs(get_val(axis)))) / 100.0 + get_val(axis));
set_val(axis,(recoil * (100.0 - abs(get_val(axis)))) / 100.0 + get_val(axis));
}
}
}
}
}
}
複製
已複製
複製
已複製
}
已保存差異
原始文本
開啟檔案
// TOGGLES bool bAntiRecoil = TRUE; bool key_f2_event; // F2 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // VARIABLES & DEFINES [SETTINGS] fix32 RECOIL_V = 4.5; // Adjust Vertical Anti-Recoil // fix32 RECOIL_H = 0.0; // Adjust Horizontal Anti-Recoil // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Anti-Recoil main { // toggle if(key_status(ANTI_RECOIL_KEY)) { if(!key_f2_event) { key_f2_event = TRUE; bAntiRecoil = !bAntiRecoil; } } else key_f2_event = FALSE; if (bAntiRecoil && get_val(BUTTON_5)) { // Remove small unwanted movement as your controller sticks may not return to zero exactly after release. if(abs(get_actual(STICK_1_X)) < StickNoise) { set_val(STICK_1_X, 0.0); } if(abs(get_actual(STICK_1_Y)) < StickNoise) { set_val(STICK_1_Y, 0.0); } AntiRecoil(STICK_1_Y,RECOIL_V); // Y Axis - vertical recoil compensation AntiRecoil(STICK_1_X,RECOIL_H); // X Axis - horizontal recoil compensation } // this is the function applying the anti recoil void AntiRecoil (uint8 axis, fix32 recoil) { fix32 RY = get_actual(STICK_1_Y); // read the actual stick y value fix32 RX = get_actual(STICK_1_X); // read the actual sitck x value // only apply anti recoil if the actual movement of x&y is lower than the recoil to apply if (get_val(BUTTON_5) && (sqrt(RX*RX + RY*RY)) <= abs(recoil)) { if(abs(RY) <= abs(recoil)) // only apply when y movement is lower than the recoil to apply { set_val(axis,(recoil * (100.0 - abs(get_val(axis)))) / 100.0 + get_val(axis)); } } } }
更改後文本
開啟檔案
#include <keyboard.gph> // TOGGLES bool bAntiRecoil = TRUE; bool key_f2_event; // F2 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // VARIABLES & DEFINES [SETTINGS] #define StickNoise 4.32 fix32 RECOIL_V = 4.5; // Adjust Vertical Anti-Recoil // fix32 RECOIL_H = 0.0; // Adjust Horizontal Anti-Recoil // #define ANTI_RECOIL_KEY KEY_F2 // F2 " Anti-Recoil // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Anti-Recoil main { // toggle if(key_status(ANTI_RECOIL_KEY)) { if(!key_f2_event) { key_f2_event = TRUE; bAntiRecoil = !bAntiRecoil; } } else key_f2_event = FALSE; if (bAntiRecoil && get_val(BUTTON_5)) { // Remove small unwanted movement as your controller sticks may not return to zero exactly after release. if(abs(get_actual(STICK_1_X)) < StickNoise) { set_val(STICK_1_X, 0.0); } if(abs(get_actual(STICK_1_Y)) < StickNoise) { set_val(STICK_1_Y, 0.0); } AntiRecoil(STICK_1_Y,RECOIL_V); // Y Axis - vertical recoil compensation AntiRecoil(STICK_1_X,RECOIL_H); // X Axis - horizontal recoil compensation } } // this is the function applying the anti recoil void AntiRecoil (uint8 axis, fix32 recoil) { fix32 RY = get_actual(STICK_1_Y); // read the actual stick y value fix32 RX = get_actual(STICK_1_X); // read the actual sitck x value // only apply anti recoil if the actual movement of x&y is lower than the recoil to apply if (get_val(BUTTON_5) && (sqrt(RX*RX + RY*RY)) <= abs(recoil)) { if(abs(RY) <= abs(recoil)) // only apply when y movement is lower than the recoil to apply { set_val(axis,(recoil * (100.0 - abs(get_val(axis)))) / 100.0 + get_val(axis)); } } }
尋找差異