I wanted to make a dizzy plugin. So I'm spinning the players view using pev_angles. The problem is the Y axis (players view up or down) keeps resetting to 0 and I don't know why. I'm storing all current pev_angle information in g_dizzyangle[user][0] and only editing g_dizzyangle[user][2] to spin the view. Still the Y axis keeps resetting itself. I want the player to still be able to look up or down while his world is spinning...
PHP Code:
public Dizzy(user)
{
if(!g_is_dizzy[user])
{
g_is_dizzy[user] = true;
EnableHamForward(HandleDizzyPreThink[user]);
}
else
{
g_is_dizzy[user] = false;
DisableHamForward(HandleDizzyPreThink[user]);
}
}
public Ham_Dizzy_PreThink(user)
{
new Float:g_old_angle[3];
new Float:g_old_vangle[3], Float:g_vangle[3];
pev(user, pev_angles, g_old_angle);
g_dizzyangle[user][0] = g_old_angle[0];
g_dizzyangle[user][1] = g_old_angle[1];
if(g_is_dizzy[user])
{
g_dizzyangle[user][2] += 2.0;
set_pev(user, pev_angles, g_dizzyangle[user]);
set_pev(user, pev_fixangle, 1);
}
else
DisableHamForward(HandleDizzyPreThink[user]);
return HAM_HANDLED
}
__________________