Сравнение углов полученных сервером с клиентскими.

Сообщения
1,135
Реакции
381
Хочу в свой сканер демок добавить обнаружение новых аим ботов)

В общем столкнулся с проблемой состоящей в том что сервер не получает углы отправленные клиентом. Точнее получает измененные.


1/3237 [56,81912s]: CLIENTDATA
{
Origin.X = 56,32813
Origin.Y = 2366,336
Origin.Z = -109,9688
Viewangles.X = 0,791998207569122
Viewangles.Y = 271,007598876953
Viewangles.Z = 0
WeaponBits = -1509948928
Fov = 90
}


Например такие данные клиент отправил серверу, но сервер в ViewAngles.X выдает совсем другой результат, например -0,351561993360519 вместо 0,791998207569122.
C++:
public plugin_init()
{
    register_forward(FM_CmdStart, "Fw_CmdStart");
}



public Fw_CmdStart ( const id, const uc_handle, const seed )
{
   new Float:tmpViewAngles2[3];
   get_uc ( uc_handle, UC_ViewAngles, tmpViewAngles2 )


}
В tmpViewAngles2[0] записало -0,351561993360519 вместо 0,791998207569122.


Это ошибка кода или же игра отправляет серверу измененные углы или сервер уже сам себе их там изменяет перед тем как они попадут в CmdStart ?
Вот у меня вопрос что с этим можно сделать, как получить "чистые" данные отправленные клиентом :)
 

Garey

ninjaCow
Сообщения
411
Реакции
1,051
Помог
10 раз(а)
karaulov, в демке есть usercmd, смотри в нем
 
Сообщения
1,135
Реакции
381
Garey, ну я брал и из ClientData и из Usercmd , в принципе там данные одинаковые только вот ClientData часто записывается, а usercmd в зависимости от cmdrate (или updaterate, не помню)
6 Мар 2021
Сейчас логика такая, сервер записывает последние 8 (ну для тестов сделал 12) ViewAngles.X (к примеру, я пробовал и Y) и отправляет когда нажата кнопка атаки. В клиенте сканер берет угол ViewAngles.X(или Y, я немного не догоняю какой из них горизонтальный, вроде бы Y) до атаки и во время атаки, и ищет совпадение. Если найдено значит все норм.

Вот только это не работает из-за того что ViewAngles из клиента не найден в списке который отправляет сервер )))
6 Мар 2021
Garey, новые читы типа hpp научились обходить мой сканер, теперь единственный варик это через плагин отправлять данные и сравнивать их в сканере. ) Но чет не выходит пока :D
 
Сообщения
1,135
Реакции
381
Код:
TIME:00h:04m:47s:760ms .A0: 25,2242813110352. A1:25,2242813110352. A2:25,2242813110352. A3:25,4934463500977. A4:25,48828125. A5:1754,13745117188
TIME:00h:04m:47s:781ms .A0: 25,2191162109375. A1:25,2191162109375. A2:25,2191162109375. A3:25,2242813110352. A4:25,2191162109375. A5:1756,11389160156
TIME:00h:04m:47s:781ms .A0: 25,2191162109375. A1:25,2191162109375. A2:25,2191162109375. A3:25,2191162109375. A4:25,2191162109375. A5:1756,11389160156
TIME:00h:04m:47s:793ms .A0: 25,2191162109375. A1:25,2191162109375. A2:25,2191162109375. A3:25,2191162109375. A4:25,2191162109375. A5:1758,32360839844
TIME:00h:04m:47s:793ms .A0: 25,2191162109375. A1:25,2191162109375. A2:25,2191162109375. A3:25,2191162109375. A4:25,2191162109375. A5:1758,32360839844

A4: 21,1212158203125 A4: 23,1427001953125 A4: 25,7794189453125 A4: 28,7677001953125 A4: 32,1954345703125 A4: 36,5899658203125 A4: 44,329833984375 A4: 44,329833984375
A0-A5 это все возможные углы с клиента (последние 5 включая нажатие кнопки attack)
Ниже это последние 8 с сервера ViewAngles.X из CMD (последние 8 включая нажатие кнопки атака)

Совпадения нет :(
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу