diff --git a/src/Engine/Network/Client.cpp b/src/Engine/Network/Client.cpp index b4ec5b8c..d573472b 100644 --- a/src/Engine/Network/Client.cpp +++ b/src/Engine/Network/Client.cpp @@ -112,7 +112,11 @@ void Client::SendSnapshotToServer() } else { Package package(MessageType::Event, m_SendPacketID); package.AddString("0Forward"); + Send(package); } + + + if (m_NextSnapshot.InputRight != "") { Package package(MessageType::Event, m_SendPacketID); package.AddString(m_NextSnapshot.InputRight); diff --git a/src/Engine/Network/Server.cpp b/src/Engine/Network/Server.cpp index cffb0d81..ac1ec43e 100644 --- a/src/Engine/Network/Server.cpp +++ b/src/Engine/Network/Server.cpp @@ -300,6 +300,7 @@ void Server::ParseEvent(char * data, size_t length) return; unsigned int entityId = m_PlayerDefinitions[i].EntityID; + std::string templalala = std::string(data); if ("+Forward" == std::string(data)) { m_World->GetComponent(entityId, "Player")["Forward"] = true; diff --git a/src/Game/PlayerSystem.cpp b/src/Game/PlayerSystem.cpp index 13c4096a..6c7e8311 100644 --- a/src/Game/PlayerSystem.cpp +++ b/src/Game/PlayerSystem.cpp @@ -3,16 +3,16 @@ void PlayerSystem::UpdateComponent(World * world, ComponentWrapper & player, double dt) { (glm::vec3)player["Velocity"] = glm::vec3(0.f, 0.f, 0.f); - if (player["Forward"]) { + if (static_cast(player["Forward"])== true) { ((glm::vec3&)player["Velocity"]).z = m_Speed * float(dt) * -1; } - if (player["Left"]) { + if (static_cast(player["Left"]) == true) { ((glm::vec3&)player["Velocity"]).x = m_Speed * float(dt) * -1; } - if (player["Back"]) { + if (static_cast(player["Back"]) == true) { ((glm::vec3&)player["Velocity"]).z = m_Speed * float(dt); } - if (player["Right"]) { + if (static_cast(player["Right"]) == true) { ((glm::vec3&)player["Velocity"]).x = m_Speed * float(dt); }