stoneharry

Untitled

Jun 8th, 2011
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1.     int JumpMove(lua_State * L, Unit* ptr)
  2.     {
  3.         TEST_UNITPLAYER()
  4.         float x = CHECK_ULONG(L,1);
  5.         float y = CHECK_ULONG(L,2);
  6.         float z = CHECK_ULONG(L,3);
  7.         float time = CHECK_ULONG(L,4);
  8.         float arc = CHECK_ULONG(L,5);
  9.  
  10.         WorldPacket data(SMSG_MONSTER_MOVE, 100);
  11.         data.append(ptr->GetNewGUID());
  12.         data << uint8(0);
  13.         data << ptr->GetPositionX() << ptr->GetPositionY() << ptr->GetPositionZ();
  14.         data << getMSTime();
  15.         data << uint8(0);
  16.         data << 6144; // MoveFlags
  17.         if (6144 & 0x800) // MoveFlags & SPLINEFLAG_TRAJECTORY
  18.         {
  19.             data << time;
  20.             data << arc;
  21.             data << uint32(0);
  22.         }
  23.         else
  24.         data << time;
  25.         data << uint32(1);
  26.         data << x << y << z;
  27.  
  28.         ptr->SendMessageToSet(&data, ptr->IsPlayer() ? true : false);
  29.         ptr->SetPosition(x, y, z, ptr->GetOrientation());
  30.         return 0;
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment