Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
7년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
59 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
133 행
복사
44 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
129 행
복사
public static void DoAimbot()
public static void DoAimbot()
복사
복사됨
복사
복사됨
{
{
Vector3
vector
=
GetEnemyVector();
Vector3
enemyVector
=
Aemdot.
GetEnemyVector();
if (
vector
!= Vector3.zero)
if (
enemyVector
!= Vector3.zero)
{
{
Vector3 vector
2
=
vector;
Vector3 vector
=
enemyVector;
Quaternion quaternion = Quaternion.LookRotation(vector
2
- MainCamera.mainCamera.transform.position,
Quaternion quaternion = Quaternion.LookRotation(vector
- MainCamera.mainCamera.transform.position,
Vector3.right);
Vector3.right);
float
num
= quaternion.eulerAngles.x;
float
x
= quaternion.eulerAngles.x;
num
=
(
(MainCamera.mainCamera.transform.position.y < vector
.y) ? (-360f +
num
) :
num);
x
=
(MainCamera.mainCamera.transform.position.y < vector
2
.y) ? (-360f +
x
) :
x;
num
= Mathf.Clamp(
num
, -89f, 89f);
x
= Mathf.Clamp(
x
, -89f, 89f);
LocalPlayer.Entity.input.SetViewVars(new Vector3(
num
, quaternion.eulerAngles.y, 0f));
LocalPlayer.Entity.input.SetViewVars(new Vector3(
x
, quaternion.eulerAngles.y, 0f));
Rendering.DrawBox(new Vector2(
(float)
Screen.width
/ 2f
- 6f,
(float)
Screen.height
/ 2f
- 6f),
new Vector2(12f, 12f), 1f, Color.yellow
, false
);
Rendering.DrawBox(new Vector2(
((
(float)
Screen.width
)
/ 2f
)
- 6f,
((
(float)
Screen.height
)
/ 2f
)
- 6f),
}
new Vector2(12f, 12f), 1f, Color.yellow
);
}
}
public static Vector3 GetEnemyVector()
}
public static Vector3 GetEnemyVector()
{
{
Vector3 result = Vector3.zero;
Vector3 result = Vector3.zero;
Vector2 middleScreen = new Vector2((float) (Screen.width / 2), (float) (Screen.height / 2));
Vector2 middleScreen = new Vector2((float) (Screen.width / 2), (float) (Screen.height / 2));
float maxDistance = 4999f;
float maxDistance = 4999f;
foreach (BasePlayer player in BasePlayer.VisiblePlayerList)
foreach (BasePlayer player in BasePlayer.VisiblePlayerList)
{
{
if (((player != null) && (player.health > 0f)) && (!player.IsSleeping() && !player.IsLocalPlayer()) &&
if (((player != null) && (player.health > 0f)) && (!player.IsSleeping() && !player.IsLocalPlayer()) &&
!Config.ESP.friendlyList.Contains(player.displayName))
!Config.ESP.friendlyList.Contains(player.displayName))
{
{
Vector3 enemyPosition;
Vector3 enemyPosition;
if (Config.Aimbot.AimAtHead)
if (Config.Aimbot.AimAtHead)
enemyPosition = GetBonePosition(player.GetModel(), "headCenter");
enemyPosition = GetBonePosition(player.GetModel(), "headCenter");
else
else
enemyPosition = GetBonePosition(player.GetModel(), "spine1");
enemyPosition = GetBonePosition(player.GetModel(), "spine1");
if (enemyPosition != Vector3.zero)
if (enemyPosition != Vector3.zero)
{
{
bool flag = IsVisible(enemyPosition);
bool flag = IsVisible(enemyPosition);
if (flag)
if (flag)
{
{
Vector3 vector4 = MainCamera.mainCamera.WorldToScreenPoint(enemyPosition);
Vector3 vector4 = MainCamera.mainCamera.WorldToScreenPoint(enemyPosition);
Vector2 enemyOnScreen = new Vector2(vector4.x, Screen.height - vector4.y);
Vector2 enemyOnScreen = new Vector2(vector4.x, Screen.height - vector4.y);
float fov = Mathf.Abs(Vector2.Distance(middleScreen, enemyOnScreen));
float fov = Mathf.Abs(Vector2.Distance(middleScreen, enemyOnScreen));
if ((fov <= Config.Aimbot.maxFOV) && (fov <= maxDistance))
if ((fov <= Config.Aimbot.maxFOV) && (fov <= maxDistance))
{
{
result = enemyPosition;
result = enemyPosition;
Item activeItem = LocalPlayer.Entity.Belt.GetActiveItem();
Item activeItem = LocalPlayer.Entity.Belt.GetActiveItem();
if (activeItem != null && (activeItem.info.shortname.Contains("bow") ||
if (activeItem != null && (activeItem.info.shortname.Contains("bow") ||
activeItem.info.shortname.Contains("smg.") ||
activeItem.info.shortname.Contains("smg.") ||
activeItem.info.shortname.Contains("pistol.") ||
activeItem.info.shortname.Contains("pistol.") ||
activeItem.info.shortname.Contains("lmg.") ||
activeItem.info.shortname.Contains("lmg.") ||
activeItem.info.shortname.Contains("rifle")))
activeItem.info.shortname.Contains("rifle")))
{
{
if (Config.Aimbot.BulletDropPrediction || Config.Aimbot.VelocityPrediction)
if (Config.Aimbot.BulletDropPrediction || Config.Aimbot.VelocityPrediction)
{
{
float bulletSpeed = 250f;
float bulletSpeed = 250f;
switch (activeItem.info.shortname)
switch (activeItem.info.shortname)
{
{
case "rifle.bolt":
case "rifle.bolt":
bulletSpeed = 656.25f;
bulletSpeed = 656.25f;
break;
break;
case "rifle.ak":
case "rifle.ak":
bulletSpeed = 375f;
bulletSpeed = 375f;
break;
break;
case "rifle.lr300":
case "rifle.lr300":
bulletSpeed = 375f;
bulletSpeed = 375f;
break;
break;
case "rifle.semiauto":
case "rifle.semiauto":
bulletSpeed = 375f;
bulletSpeed = 375f;
break;
break;
case "smg.mp5":
case "smg.mp5":
bulletSpeed = 180f;
bulletSpeed = 180f;
break;
break;
case "smg.thompson":
case "smg.thompson":
bulletSpeed = 300f;
bulletSpeed = 300f;
break;
break;
case "smg.2":
case "smg.2":
bulletSpeed = 240f;
bulletSpeed = 240f;
break;
break;
case "pistol.m92":
case "pistol.m92":
bulletSpeed = 300f;
bulletSpeed = 300f;
break;
break;
case "pistol.semiauto":
case "pistol.semiauto":
bulletSpeed = 300f;
bulletSpeed = 300f;
break;
break;
case "pistol.python":
case "pistol.python":
bulletSpeed = 300f;
bulletSpeed = 300f;
break;
break;
case "bow.hunting":
case "bow.hunting":
bulletSpeed = 50f;
bulletSpeed = 50f;
break;
break;
case "crossbow":
case "crossbow":
bulletSpeed = 75f;
bulletSpeed = 75f;
break;
break;
default:
default:
break;
break;
}
}
if (Config.Aimbot.VelocityPrediction)
if (Config.Aimbot.VelocityPrediction)
{
{
float flTime =
float flTime =
Vector3.Distance(LocalPlayer.Entity.transform.position, enemyPosition) /
Vector3.Distance(LocalPlayer.Entity.transform.position, enemyPosition) /
bulletSpeed;
bulletSpeed;
Vector3 velocity = (Vector3) player.playerModel.GetFieldValue("velocity");
Vector3 velocity = (Vector3) player.playerModel.GetFieldValue("velocity");
result.x += (velocity.x * flTime);
result.x += (velocity.x * flTime);
result.y += (velocity.y * flTime);
result.y += (velocity.y * flTime);
}
}
if (Config.Aimbot.BulletDropPrediction)
if (Config.Aimbot.BulletDropPrediction)
result.y =
result.y =
result.y +
result.y +
BulletDrop(LocalPlayer.Entity.transform.position, enemyPosition,
BulletDrop(LocalPlayer.Entity.transform.position, enemyPosition,
bulletSpeed);
bulletSpeed);
}
}
}
}
maxDistance = fov;
maxDistance = fov;
}
}
}
}
}
}
}
}
}
}
return result;
return result;
}
}
복사
복사됨
복사
복사됨
public static bool IsVisible(Vector3 vector3_0)
public static bool IsVisible(Vector3 vector3_0)
복사
복사됨
복사
복사됨
{
{
Vector3
vector
= MainCamera.mainCamera.transform.position - vector3_0;
Vector3
a
= MainCamera.mainCamera.transform.position - vector3_0;
float magnitude =
vector
.magnitude;
float magnitude =
a
.magnitude;
if (magnitude < Mathf.Epsilon)
if (magnitude < Mathf.Epsilon)
{
{
return true;
return true;
}
}
Vector3
direction = (Vector3) (
vector
/ magnitude
);
Vector3
vector
= a
/ magnitude
;
Vector3
vector3
=
(V
ector
3) (direction
* Mathf.Min(magnitude, 0.01f)
);
Vector3
b
=
v
ector
* Mathf.Min(magnitude, 0.01f)
;
return LocalPlayer.Entity.IsVisible(new Ray(vector3_0 +
vector
3, direction
), magnitude);
return LocalPlayer.Entity.IsVisible(new Ray(vector3_0 +
b,
vector
), magnitude);
}
}
저장된 비교 결과
원본
파일 열기
public static void DoAimbot() { Vector3 vector = GetEnemyVector(); if (vector != Vector3.zero) { Vector3 vector2 = vector; Quaternion quaternion = Quaternion.LookRotation(vector2 - MainCamera.mainCamera.transform.position, Vector3.right); float x = quaternion.eulerAngles.x; x = (MainCamera.mainCamera.transform.position.y < vector2.y) ? (-360f + x) : x; x = Mathf.Clamp(x, -89f, 89f); LocalPlayer.Entity.input.SetViewVars(new Vector3(x, quaternion.eulerAngles.y, 0f)); Rendering.DrawBox(new Vector2((((float) Screen.width) / 2f) - 6f, (((float) Screen.height) / 2f) - 6f), new Vector2(12f, 12f), 1f, Color.yellow); } } public static Vector3 GetEnemyVector() { Vector3 result = Vector3.zero; Vector2 middleScreen = new Vector2((float) (Screen.width / 2), (float) (Screen.height / 2)); float maxDistance = 4999f; foreach (BasePlayer player in BasePlayer.VisiblePlayerList) { if (((player != null) && (player.health > 0f)) && (!player.IsSleeping() && !player.IsLocalPlayer()) && !Config.ESP.friendlyList.Contains(player.displayName)) { Vector3 enemyPosition; if (Config.Aimbot.AimAtHead) enemyPosition = GetBonePosition(player.GetModel(), "headCenter"); else enemyPosition = GetBonePosition(player.GetModel(), "spine1"); if (enemyPosition != Vector3.zero) { bool flag = IsVisible(enemyPosition); if (flag) { Vector3 vector4 = MainCamera.mainCamera.WorldToScreenPoint(enemyPosition); Vector2 enemyOnScreen = new Vector2(vector4.x, Screen.height - vector4.y); float fov = Mathf.Abs(Vector2.Distance(middleScreen, enemyOnScreen)); if ((fov <= Config.Aimbot.maxFOV) && (fov <= maxDistance)) { result = enemyPosition; Item activeItem = LocalPlayer.Entity.Belt.GetActiveItem(); if (activeItem != null && (activeItem.info.shortname.Contains("bow") || activeItem.info.shortname.Contains("smg.") || activeItem.info.shortname.Contains("pistol.") || activeItem.info.shortname.Contains("lmg.") || activeItem.info.shortname.Contains("rifle"))) { if (Config.Aimbot.BulletDropPrediction || Config.Aimbot.VelocityPrediction) { float bulletSpeed = 250f; switch (activeItem.info.shortname) { case "rifle.bolt": bulletSpeed = 656.25f; break; case "rifle.ak": bulletSpeed = 375f; break; case "rifle.lr300": bulletSpeed = 375f; break; case "rifle.semiauto": bulletSpeed = 375f; break; case "smg.mp5": bulletSpeed = 180f; break; case "smg.thompson": bulletSpeed = 300f; break; case "smg.2": bulletSpeed = 240f; break; case "pistol.m92": bulletSpeed = 300f; break; case "pistol.semiauto": bulletSpeed = 300f; break; case "pistol.python": bulletSpeed = 300f; break; case "bow.hunting": bulletSpeed = 50f; break; case "crossbow": bulletSpeed = 75f; break; default: break; } if (Config.Aimbot.VelocityPrediction) { float flTime = Vector3.Distance(LocalPlayer.Entity.transform.position, enemyPosition) / bulletSpeed; Vector3 velocity = (Vector3) player.playerModel.GetFieldValue("velocity"); result.x += (velocity.x * flTime); result.y += (velocity.y * flTime); } if (Config.Aimbot.BulletDropPrediction) result.y = result.y + BulletDrop(LocalPlayer.Entity.transform.position, enemyPosition, bulletSpeed); } } maxDistance = fov; } } } } } return result; } public static bool IsVisible(Vector3 vector3_0) { Vector3 vector = MainCamera.mainCamera.transform.position - vector3_0; float magnitude = vector.magnitude; if (magnitude < Mathf.Epsilon) { return true; } Vector3 direction = (Vector3) (vector / magnitude); Vector3 vector3 = (Vector3) (direction * Mathf.Min(magnitude, 0.01f)); return LocalPlayer.Entity.IsVisible(new Ray(vector3_0 + vector3, direction), magnitude); }
수정본
파일 열기
public static void DoAimbot() { Vector3 enemyVector = Aemdot.GetEnemyVector(); if (enemyVector != Vector3.zero) { Vector3 vector = enemyVector; Quaternion quaternion = Quaternion.LookRotation(vector - MainCamera.mainCamera.transform.position, Vector3.right); float num = quaternion.eulerAngles.x; num = ((MainCamera.mainCamera.transform.position.y < vector.y) ? (-360f + num) : num); num = Mathf.Clamp(num, -89f, 89f); LocalPlayer.Entity.input.SetViewVars(new Vector3(num, quaternion.eulerAngles.y, 0f)); Rendering.DrawBox(new Vector2((float)Screen.width / 2f - 6f, (float)Screen.height / 2f - 6f), new Vector2(12f, 12f), 1f, Color.yellow, false); } } public static Vector3 GetEnemyVector() { Vector3 result = Vector3.zero; Vector2 middleScreen = new Vector2((float) (Screen.width / 2), (float) (Screen.height / 2)); float maxDistance = 4999f; foreach (BasePlayer player in BasePlayer.VisiblePlayerList) { if (((player != null) && (player.health > 0f)) && (!player.IsSleeping() && !player.IsLocalPlayer()) && !Config.ESP.friendlyList.Contains(player.displayName)) { Vector3 enemyPosition; if (Config.Aimbot.AimAtHead) enemyPosition = GetBonePosition(player.GetModel(), "headCenter"); else enemyPosition = GetBonePosition(player.GetModel(), "spine1"); if (enemyPosition != Vector3.zero) { bool flag = IsVisible(enemyPosition); if (flag) { Vector3 vector4 = MainCamera.mainCamera.WorldToScreenPoint(enemyPosition); Vector2 enemyOnScreen = new Vector2(vector4.x, Screen.height - vector4.y); float fov = Mathf.Abs(Vector2.Distance(middleScreen, enemyOnScreen)); if ((fov <= Config.Aimbot.maxFOV) && (fov <= maxDistance)) { result = enemyPosition; Item activeItem = LocalPlayer.Entity.Belt.GetActiveItem(); if (activeItem != null && (activeItem.info.shortname.Contains("bow") || activeItem.info.shortname.Contains("smg.") || activeItem.info.shortname.Contains("pistol.") || activeItem.info.shortname.Contains("lmg.") || activeItem.info.shortname.Contains("rifle"))) { if (Config.Aimbot.BulletDropPrediction || Config.Aimbot.VelocityPrediction) { float bulletSpeed = 250f; switch (activeItem.info.shortname) { case "rifle.bolt": bulletSpeed = 656.25f; break; case "rifle.ak": bulletSpeed = 375f; break; case "rifle.lr300": bulletSpeed = 375f; break; case "rifle.semiauto": bulletSpeed = 375f; break; case "smg.mp5": bulletSpeed = 180f; break; case "smg.thompson": bulletSpeed = 300f; break; case "smg.2": bulletSpeed = 240f; break; case "pistol.m92": bulletSpeed = 300f; break; case "pistol.semiauto": bulletSpeed = 300f; break; case "pistol.python": bulletSpeed = 300f; break; case "bow.hunting": bulletSpeed = 50f; break; case "crossbow": bulletSpeed = 75f; break; default: break; } if (Config.Aimbot.VelocityPrediction) { float flTime = Vector3.Distance(LocalPlayer.Entity.transform.position, enemyPosition) / bulletSpeed; Vector3 velocity = (Vector3) player.playerModel.GetFieldValue("velocity"); result.x += (velocity.x * flTime); result.y += (velocity.y * flTime); } if (Config.Aimbot.BulletDropPrediction) result.y = result.y + BulletDrop(LocalPlayer.Entity.transform.position, enemyPosition, bulletSpeed); } } maxDistance = fov; } } } } } return result; } public static bool IsVisible(Vector3 vector3_0) { Vector3 a = MainCamera.mainCamera.transform.position - vector3_0; float magnitude = a.magnitude; if (magnitude < Mathf.Epsilon) { return true; } Vector3 vector = a / magnitude; Vector3 b = vector * Mathf.Min(magnitude, 0.01f); return LocalPlayer.Entity.IsVisible(new Ray(vector3_0 + b, vector), magnitude); }
비교하기