For problem 2 - ScreenShake: try this:
PHP Code:
new ScreenShake
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("Damage", "evn_damage", "b", "2!0", "3=0", "4!0");
ScreenShake = get_user_msgid("ScreenShake")
}
public evn_damage(victim)
{
new attacker = get_user_attacker(victim);
if(get_user_team(victim) != get_user_team(attacker))
screen_shake(victim);
}
public screen_shake(index)
{
if(is_user_connected(index))
{
message_begin(MSG_ONE,ScreenShake,{0,0,0},index);
write_short(1<<13);
write_short(1<<13);
write_short(1<<13);
message_end();
}
}
__________________