Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.10 KB | None | 0 0
  1. case Opcodes::UG_VEHICLE_DIRECT_PLAY_CANCEL_NFY:
  2.         {
  3.             sLog.outError("UG_VEHICLE_DIRECT_PLAY_CANCEL_NFY");
  4.             sUG_VEHICLE_DIRECT_PLAY_CANCEL_NFY* req = (sUG_VEHICLE_DIRECT_PLAY_CANCEL_NFY *)packet.GetPacketBuffer();
  5.            
  6.             break;
  7.         }
  8.         case Opcodes::UG_VEHICLE_ENGINE_START_REQ:
  9.         {
  10.             sLog.outError("UG_VEHICLE_ENGINE_START_REQ");
  11.             sUG_VEHICLE_ENGINE_START_REQ* req = (sUG_VEHICLE_ENGINE_START_REQ *)packet.GetPacketBuffer();
  12.             sGU_VEHICLE_ENGINE_START_RES res;
  13.  
  14.             res.wOpCode = GU_VEHICLE_ENGINE_START_RES;
  15.             res.wPacketSize = sizeof(sGU_VEHICLE_ENGINE_START_RES) - 2;
  16.             res.wResultCode = GAME_SUCCESS;    
  17.            
  18.             SendPacket((char*)&res, sizeof(sGU_VEHICLE_ENGINE_START_RES));
  19.  
  20.             sGU_VEHICLE_ENGINE_START_NFY res1;
  21.  
  22.             res1.wOpCode = GU_VEHICLE_ENGINE_START_NFY;
  23.             res1.wPacketSize = sizeof(sGU_VEHICLE_ENGINE_START_NFY) - 2;
  24.             res1.hDriverHandle = _player->GetHandle();         
  25.  
  26.             _player->SendToPlayerList((char*)&res1, sizeof(sGU_VEHICLE_ENGINE_START_NFY));
  27.             _player->GetState()->sCharStateBase.aspectState.sAspectStateBase.byAspectStateId = eASPECTSTATE::ASPECTSTATE_VEHICLE;
  28.             _player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.bIsEngineOn = true;
  29.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.hVehicleItem = INVALID_TBLIDX;
  30.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.idVehicleTblidx = INVALID_TBLIDX;
  31.             //_player->UpdateAspectState(eASPECTSTATE::ASPECTSTATE_VEHICLE);
  32.            
  33.             break;
  34.         }
  35.         case Opcodes::UG_VEHICLE_ENGINE_STOP_REQ:
  36.         {
  37.             sLog.outError("UG_VEHICLE_ENGINE_STOP_REQ");
  38.             sUG_VEHICLE_ENGINE_STOP_REQ* req = (sUG_VEHICLE_ENGINE_STOP_REQ *)packet.GetPacketBuffer();
  39.  
  40.             sGU_VEHICLE_ENGINE_STOP_RES res;
  41.  
  42.             res.wOpCode = GU_VEHICLE_ENGINE_STOP_RES;
  43.             res.wPacketSize = sizeof(sGU_VEHICLE_ENGINE_STOP_RES) - 2;
  44.             res.wResultCode = GAME_SUCCESS;        
  45.  
  46.             SendPacket((char*)&res, sizeof(sGU_VEHICLE_ENGINE_STOP_RES));
  47.  
  48.             sGU_VEHICLE_ENGINE_STOP_NFY res1;
  49.  
  50.             res1.wOpCode = GU_VEHICLE_ENGINE_STOP_NFY;
  51.             res1.wPacketSize = sizeof(sGU_VEHICLE_ENGINE_STOP_NFY) - 2;
  52.             res1.hDriverHandle = _player->GetHandle();
  53.             res1.dwFuelRemain = 0;
  54.  
  55.             SendPacket((char*)&res1, sizeof(sGU_VEHICLE_ENGINE_STOP_NFY));
  56.             _player->SendToPlayerList((char*)&res1, sizeof(sGU_VEHICLE_ENGINE_STOP_NFY));
  57.  
  58.             _player->GetState()->sCharStateBase.aspectState.sAspectStateBase.byAspectStateId = eASPECTSTATE::ASPECTSTATE_VEHICLE;
  59.             _player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.bIsEngineOn = false;
  60.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.hVehicleItem = INVALID_TBLIDX;
  61.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.idVehicleTblidx = INVALID_TBLIDX;
  62.             //_player->UpdateAspectState(eASPECTSTATE::ASPECTSTATE_VEHICLE);
  63.            
  64.             break;
  65.         }
  66.         case Opcodes::UG_VEHICLE_END_REQ:
  67.         {      
  68.             sLog.outError("UG_VEHICLE_END_REQ");
  69.             sUG_VEHICLE_END_REQ* req = (sUG_VEHICLE_END_REQ *)packet.GetPacketBuffer();
  70.  
  71.             sGU_VEHICLE_END_RES res;
  72.  
  73.             res.wOpCode = GU_VEHICLE_END_RES;
  74.             res.wPacketSize = sizeof(sGU_VEHICLE_END_RES) - 2;
  75.             res.wResultCode = GAME_SUCCESS;        
  76.  
  77.             SendPacket((char*)&res, sizeof(sGU_VEHICLE_END_RES));      
  78.  
  79.             sGU_VEHICLE_END_NFY res1;
  80.  
  81.             res1.wOpCode = GU_VEHICLE_END_NFY;
  82.             res1.wPacketSize = sizeof(sGU_VEHICLE_END_NFY) - 2;
  83.             res1.hDriverHandle = _player->GetHandle();         
  84.             res1.wResultCode = GAME_SUCCESS;
  85.             SendPacket((char*)&res1, sizeof(sGU_VEHICLE_END_NFY));
  86.             _player->SendToPlayerList((char*)&res1, sizeof(sGU_VEHICLE_END_NFY));
  87.  
  88.             _player->GetState()->sCharStateBase.aspectState.sAspectStateBase.byAspectStateId = eASPECTSTATE::ASPECTSTATE_INVALID;
  89.             _player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.bIsEngineOn = true;
  90.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.hVehicleItem = INVALID_TBLIDX;
  91.             //_player->GetState()->sCharStateBase.aspectState.sAspectStateDetail.sVehicle.idVehicleTblidx = INVALID_TBLIDX;
  92.             _player->UpdateAspectState(eASPECTSTATE::ASPECTSTATE_INVALID);
  93.            
  94.            
  95.  
  96.             break;
  97.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement