Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 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)); } } }
비교하기