From 70071051504c3669b6de91b4f40219a1aab9be33 Mon Sep 17 00:00:00 2001 From: Freeman-AM Date: Sun, 18 May 2014 15:58:53 +0200 Subject: [PATCH] Telemenu: Add the ability to save the view and use it during teleportation --- plugins/telemenu.sma | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/telemenu.sma b/plugins/telemenu.sma index bbdd69e6..8ef68f72 100755 --- a/plugins/telemenu.sma +++ b/plugins/telemenu.sma @@ -42,6 +42,7 @@ new g_menuPlayers[MAX_PLAYERS][32] new g_menuPlayersNum[MAX_PLAYERS] new g_menuOption[MAX_PLAYERS] = {-1, ...} new Float:g_menuOrigin[MAX_PLAYERS][3] +new Float:g_menuVAngle[MAX_PLAYERS][3] new g_coloredMenus public plugin_init() @@ -70,6 +71,7 @@ public actionTelMenu(id, key) g_menuOption[id] = 0 pev(id, pev_origin, g_menuOrigin[id]) + pev(id, pev_v_angle, g_menuVAngle[id]) displayTelMenu(id, g_menuPosition[id]) } case 8: displayTelMenu(id, ++g_menuPosition[id]) @@ -92,12 +94,17 @@ public actionTelMenu(id, key) { set_pev(player, pev_flags, pev(player, pev_flags) | FL_DUCKING) engfunc(EngFunc_SetOrigin, player, g_menuOrigin[id]) + set_pev(player, pev_angles, g_menuVAngle[id]) + set_pev(player, pev_fixangle, 1) } else { - new Float:f_origin[3] + new Float:f_origin[3], Float:f_vangle[3] pev(id, pev_origin, f_origin) + pev(id, pev_v_angle, f_vangle) set_pev(player, pev_flags, pev(player, pev_flags) | FL_DUCKING) engfunc(EngFunc_SetOrigin, player, f_origin) + set_pev(player, pev_angles, f_vangle) + set_pev(player, pev_fixangle, 1) } new authid[32], authid2[32], name[32]