DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ExecuteInventoryCommandClient()

bool ExecuteInventoryCommandClient ( ParamsReadContext ctx)
protected

Serializer can be updated and re-written to when we may want to only correct the client instead of denying the inventory command

См. определение в файле DayZPlayerInventory.c строка 3569

3570 {
3571 int type = -1;
3572 if (!ctx.Read(type))
3573 {
3574 return false;
3575 }
3576
3578 Serializer serializer = ctx;
3579
3580 switch (type)
3581 {
3582 case InventoryCommandType.USER_RESERVATION_CANCEL:
3583 Error("JunctureClient - InventoryCommandType.USER_RESERVATION_CANCEL");
3584 break;
3585 case InventoryCommandType.SYNC_MOVE:
3586 if (!ExecuteSyncMoveCommandClient(serializer))
3587 {
3588#ifdef ENABLE_LOGGING
3590 {
3591 Debug.InventoryMoveLog("Failed - ExecuteSyncMoveCommandClient STS = " + GetDayZPlayerOwner().GetSimulationTimeStamp(), "SYNC_MOVE" , "n/a", "ExecuteInventoryCommandClient", GetDayZPlayerOwner().ToString() );
3592 }
3593#endif
3594 return false;
3595 }
3596 break;
3597 case InventoryCommandType.HAND_EVENT:
3598 if (!ExecuteHandEventCommandClient(serializer))
3599 {
3600#ifdef ENABLE_LOGGING
3602 {
3603 Debug.InventoryMoveLog("Failed - ExecuteHandEventCommandClient STS = " + GetDayZPlayerOwner().GetSimulationTimeStamp(), "SYNC_MOVE" , "n/a", "ExecuteInventoryCommandClient", GetDayZPlayerOwner().ToString() );
3604 }
3605#endif
3606 return false;
3607 }
3608 break;
3609 case InventoryCommandType.SWAP:
3610 if (!ExecuteSwapCommandClient(serializer))
3611 {
3612#ifdef ENABLE_LOGGING
3614 {
3615 Debug.InventoryMoveLog("Failed - ExecuteSwapCommandClient STS = " + GetDayZPlayerOwner().GetSimulationTimeStamp(), "SYNC_MOVE" , "n/a", "ExecuteInventoryCommandClient", GetDayZPlayerOwner().ToString() );
3616 }
3617#endif
3618 return false;
3619 }
3620 break;
3621 default:
3622 break;
3623 }
3624
3625#ifdef ENABLE_LOGGING
3627 {
3628 Debug.InventoryMoveLog("Executed STS = " + GetDayZPlayerOwner().GetSimulationTimeStamp(), "SYNC_MOVE" , "n/a", "ExecuteInventoryCommandClient", GetDayZPlayerOwner().ToString() );
3629 }
3630#endif
3631 return true;
3632 }
InventoryCommandType
bool ExecuteSyncMoveCommandClient(ParamsReadContext ctx)
Определения DayZPlayerInventory.c:1398
bool ExecuteHandEventCommandClient(inout Serializer ctx)
Определения DayZPlayerInventory.c:2170
bool ExecuteSwapCommandClient(inout Serializer ctx)
Определения DayZPlayerInventory.c:3160
DayZPlayer GetDayZPlayerOwner()
Определения DayZPlayerInventory.c:170
proto string ToString()
static void InventoryMoveLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения 3_Game/DayZ/tools/Debug.c:198
Определения 3_Game/DayZ/tools/Debug.c:2
static bool IsInventoryMoveLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:759
proto bool Read(void value_in)
Serialization general interface. Serializer API works with:
Определения Serializer.c:56
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90

Перекрестные ссылки Error(), ExecuteHandEventCommandClient(), ExecuteSwapCommandClient(), ExecuteSyncMoveCommandClient(), GetDayZPlayerOwner(), Debug::InventoryMoveLog(), LogManager::IsInventoryMoveLogEnable(), Serializer::Read() и ToString().

Используется в OnHandleStoredJunctureData().