From b76950311510dba1ee788ac33d67edc05864216d Mon Sep 17 00:00:00 2001 From: Yimura Date: Sun, 25 Jul 2021 21:02:57 +0200 Subject: [PATCH] feat(PlayerWindow): Added teleport options --- .../player/{tab_info.cpp => player_info.cpp} | 0 .../src/gui/window/player/player_tabs.hpp | 1 + .../src/gui/window/player/player_teleport.cpp | 41 +++++++++++++++++++ BigBaseV2/src/gui/window/window_player.cpp | 1 + 4 files changed, 43 insertions(+) rename BigBaseV2/src/gui/window/player/{tab_info.cpp => player_info.cpp} (100%) create mode 100644 BigBaseV2/src/gui/window/player/player_teleport.cpp diff --git a/BigBaseV2/src/gui/window/player/tab_info.cpp b/BigBaseV2/src/gui/window/player/player_info.cpp similarity index 100% rename from BigBaseV2/src/gui/window/player/tab_info.cpp rename to BigBaseV2/src/gui/window/player/player_info.cpp diff --git a/BigBaseV2/src/gui/window/player/player_tabs.hpp b/BigBaseV2/src/gui/window/player/player_tabs.hpp index 391b142b..b89ae982 100644 --- a/BigBaseV2/src/gui/window/player/player_tabs.hpp +++ b/BigBaseV2/src/gui/window/player/player_tabs.hpp @@ -8,5 +8,6 @@ namespace big { public: static void tab_info(); + static void tab_teleport(); }; } \ No newline at end of file diff --git a/BigBaseV2/src/gui/window/player/player_teleport.cpp b/BigBaseV2/src/gui/window/player/player_teleport.cpp new file mode 100644 index 00000000..801cd422 --- /dev/null +++ b/BigBaseV2/src/gui/window/player/player_teleport.cpp @@ -0,0 +1,41 @@ +#include "player_tabs.hpp" +#include "fiber_pool.hpp" +#include "util/teleport.hpp" + +namespace big +{ + void tab_player::tab_teleport() + { + if (ImGui::BeginTabItem("Teleport")) + { + if (ImGui::Button("Teleport")) + { + QUEUE_JOB_BEGIN_CLAUSE() + { + teleport::to_player(g.selected_player.id); + }QUEUE_JOB_END_CLAUSE + } + + ImGui::SameLine(); + if (ImGui::Button("Bring")) + { + QUEUE_JOB_BEGIN_CLAUSE() + { + teleport::bring_player(g.selected_player.id); + }QUEUE_JOB_END_CLAUSE + } + + if (ImGui::Button("Teleport into Vehicle")) + { + QUEUE_JOB_BEGIN_CLAUSE() + { + Vehicle veh = PED::GET_VEHICLE_PED_IS_IN(PLAYER::GET_PLAYER_PED_SCRIPT_INDEX(g.selected_player.id), false); + + teleport::into_vehicle(veh); + }QUEUE_JOB_END_CLAUSE + } + + ImGui::EndTabItem(); + } + } +} \ No newline at end of file diff --git a/BigBaseV2/src/gui/window/window_player.cpp b/BigBaseV2/src/gui/window/window_player.cpp index 6751e1bf..9fe2ca1f 100644 --- a/BigBaseV2/src/gui/window/window_player.cpp +++ b/BigBaseV2/src/gui/window/window_player.cpp @@ -18,6 +18,7 @@ namespace big { ImGui::BeginTabBar("tabbar_player"); tab_player::tab_info(); + tab_player::tab_teleport(); ImGui::EndTabBar(); ImGui::End();