Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. {
  2. traceLastFunc("HookedRakClientInterface::Test");
  3. BitStream bsData(p->data, p->length, false);
  4. static DWORD dwTime[SAMP_MAX_PLAYERS];
  5. bsData.ResetReadPointer();
  6. short pId;
  7. bool bVal;
  8. int fVec;
  9. short surf_id = -1;
  10. bsData.IgnoreBits(8);
  11.  
  12. bsData.Read(pId);
  13. bsData.Read(bVal);
  14. if (bVal) {
  15. bsData.IgnoreBits(16);
  16. }
  17. bsData.Read(bVal);
  18. if (bVal) {
  19. bsData.IgnoreBits(16);
  20. }
  21. bsData.IgnoreBits(16);
  22. bsData.IgnoreBits(96);
  23. bsData.IgnoreBits(76);
  24. bsData.Read(fVec);
  25. if (fVec != 0) {
  26. bsData.IgnoreBits(48);
  27. }
  28. bsData.Read(bVal);
  29. if (bVal)
  30. {
  31. bsData.Read(surf_id);
  32. if (surf_id == 0 || surf_id == -1)
  33. return true;
  34.  
  35. int fOffs[3];
  36. bsData.Read(fOffs);
  37. if (fOffs[0] >= 0xFF800000 || fOffs[1] >= 0xFF800000 || fOffs[2] >= 0xFF800000) {
  38. if (surf_id > 0 && surf_id < 2000 && (GetTickCount() - dwTime[pId] > 15000) && A_Set.warning_crash) {
  39. addMessageToChatWindowWarning("<Warning> Игрок: %s[%d] использует крашер.", getPlayerName(pId), pId);
  40. dwTime[pId] = GetTickCount();
  41. }
  42. bsData.SetWriteOffset(bsData.GetReadOffset() - 113);
  43. traceLastFunc("HookedRakClientInterface::Rewrite");
  44. bsData.Write(false);
  45. bsData.Write(false);
  46. p->length = BITS_TO_BYTES(bsData.GetWriteOffset());
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement