Кресты / Говнокод #26908 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
void Argument::parseAsInt()
{
    auto res = std::from_chars(data.data(), data.data() + data.size(), dataInt);
    if (res.ec == std::errc()) {
        setTypeFlag(ArgType::Int);
    }
}

void Argument::parseAsFloat()
{
    // Rww: gcc still does not support float from_chars(), lol
    const char *begin = data.data();
    const char *end = begin + data.size();
    char *endPtr = nullptr;

    dataFloat = std::strtof(begin, &endPtr);
    if (endPtr == end || dataFloat != 0.0f) {
        setTypeFlag(ArgType::Float);
    } else {
        for (const char *it = endPtr; it < end; it++) {
            if (!std::isspace(*it)) {
                return;
            }
        }
        setTypeFlag(ArgType::Float);
    }
}

Говнокодил тут недавно, долго думал, что считать числом (пет, ТЗ нет). В конце-концов решил считать всё, что можно распарсить.

gost gost, (Updated )

Комментарии (14, +14)

Кресты / Говнокод #26905 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
//--------------------------------------------------------------------------------------------------------------------\\

    float max_rotation = record->m_pEntity->GetMaxBodyRotation();
   

    auto animstate = ent->m_PlayerAnimState();
    float resolve_value = 50.f; //не трогайте это, так и должно быть

    if (!record->m_pState)
        return;

    const auto info = g_anims.GetAnimationInfo(record->m_pEntity);
    if (!info)
        return;

    float eye_yaw = record->m_pState->m_flEyeYaw;

    if (max_rotation < resolve_value)
        resolve_value = max_rotation;

    data->m_extending = record->m_pLayers[3].m_cycle == 0.f && record->m_pLayers[3].m_weight == 0.f;
    float Delta = AngleDiff(ent->m_angEyeAngles().y, animstate->m_flGoalFeetYaw);

    //--------------------------------------------------------------------------------------------------------------------\\
                                                       RESOLVERPART
    //--------------------------------------------------------------------------------------------------------------------\\

    if (data->m_extending)
        resolve_value = max_rotation;

    if (ent->m_AnimOverlay()[13].m_weight + 14.250f > 0.54)
    {
        if (ent->m_AnimOverlay()[3].m_cycle > 0.12)
        {
            if (ent->m_AnimOverlay()[13].m_cycle > 0.43)
            {
                animstate->m_flGoalFeetYaw = ent->m_angEyeAngles().y;
            }
        }
    }

    if (data->m_extending)
    {
        if (Delta <= 0)
        {
            animstate->m_flGoalFeetYaw = Delta * resolve_value;
        }
        else if (Delta > 0)
        {
            animstate->m_flGoalFeetYaw = Delta * -resolve_value;
        }
    }

    else if (ent->m_AnimOverlay()[7].m_order == record->m_pLayers[7].m_order)
    {
        if (ent->m_AnimOverlay()[7].m_cycle > 0.5f)
        {
            animstate->m_flGoalFeetYaw = math::NormalizeYaw(record->m_pEntity->m_flLowerBodyYawTarget()) + get_max_desync_delta;
            return;
        }
        else
            animstate->m_flGoalFeetYaw = record->m_pEntity->m_angEyeAngles().y;
    }

    if (record->m_bDidShot)
        info->m_flBrute = Resolver::ResolveShot(data, record);

    //--------------------------------------------------------------------------------------------------------------------\\
                                                    BRUTEFORCE PART
    //--------------------------------------------------------------------------------------------------------------------\\

    else {
        float lbyt = record->m_pEntity->m_flLowerBodyYawTarget();
        data->m_delta = std::abs(math::NormalizedAngle(eye_yaw - lbyt));

        float resolve_yaw = ((data->m_delta < 0.f) ? resolve_value : resolve_value);

        switch (data->m_missed_shots % 3) {
        case 0:
            info->m_flBrute = data->m_last_resolve = resolve_yaw;
            break;
        case 1:
            info->m_flBrute = -data->m_last_resolve;
            break;
        case 2:
            info->m_flBrute = 0;
            break;
        }
    }

    record->m_pState->m_flGoalFeetYaw = eye_yaw + info->m_flBrute;

    //--------------------------------------------------------------------------------------------------------------------\\

best resolver

danielka33 danielka33, (Updated )

Комментарии (0)

Кресты / Говнокод #26860 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
#include <iostream>
#include <windows.h>

int i;

using namespace std;


int main() {
	setlocale(LC_ALL, "RUSSIAN");
	cout << "супер антиверус "чистелка гавна" от леомакс готов к запуську" << endl;
		for (i;i<101;i++) {
			switch(i) {
				case 11:{
					cout << "проверка на наличие говнакода" << endl;
					break;
				};
				case 28:{
					cout << "говнакод не найдет" << endl;
					break;
				}
				case 50:{
					cout << "исчу трайани" << endl;
					break;
				}
				case 64:{
					cout << "песдец" << endl;
					break;
				}
				case 90:{
					cout << "готова!!111!!!11!" << endl;
					break;
				}
			}
		Sleep(100);
		}
	cout << "супер антиверус от леосракс "чистелка гавна" нашел верус в вашем компьюктере, с вас всего 999р на нашу карту, если не скинете, вам песдъа"
	return 0;
}

Антивирус "Чистилка Говна" от Leomax. Всего за 999Р!!! Успейте купить сегодня!!!

COBA_KEK COBA_KEK, (Updated )

Комментарии (6, +6)

Кресты / Говнокод #26805 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
#include <iostream>
#include <string>


using namespace std;


struct A
{
    template <typename T>
    void f(const T& n); 
};

template <typename T>
void A::f(const T& n)
{
    cout << "A::f(n = " << n << ")\n"; 
}

struct B : public A
{
    template <typename T>
    void f(const T& n); 
};

template <>
void B::f<string>(const string& n)
{
    cout << "B::f<string>(n = " << n << ")\n"; 
}

int main()
{
    B b;
    b.f<string>("aaa");
    b.f<int>(3);

    return 0;
}

Какой undefined reference )))

OlegUP OlegUP, (Updated )

Комментарии (15, +15)

Кресты / Говнокод #26793 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
if (feet_yaw <= 58)
	{
		if (-58 > feet_yaw)
			player->EyeAngles()->y = body_max_rotation + player->EyeAngles()->y;
	}
	else
	{
		player->EyeAngles()->y = body_max_rotation - player->EyeAngles()->y;
	}
	if (player->GetAnimOverlay(6)->m_flPlaybackRate > 0.1)
	{
		for (int resolve_delta = 58.f; resolve_delta < -58.f; resolve_delta = resolve_delta - 20.f)
		{
			player->EyeAngles()->y = resolve_delta;
		}
	}

ресольвер

esoterik esoterik, (Updated )

Комментарии (0)