Код
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
new gmsgShake
new bool:g_hypnosis[33]
public plugin_init()
{
register_plugin("Menu", "1.0", "Admin")
register_event("StatusValue", "showStatus", "be", "1=2", "2!0")
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)
gmsgShake = get_user_msgid("ScreenShake")
register_clcmd("gmenu", "show_menu_game")
}
public PlayerSpawn(id)
{
if(is_user_alive(id))
{
g_hypnosis[id] = false
}
}
public show_menu_game(id)
{
new menu = menu_create("\yМеню:^n", "func_menu")
menu_additem(menu, "\wГипноз \d[\rHYPNOSIS\d]")
menu_setprop(menu, MPROP_PERPAGE, 0)
menu_additem(menu, "Выход", "0")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public func_menu(id, menu, key)
{
key++
if(key==1)
{
if(get_user_team(id) == 1)
g_hypnosis[id] = true
}
}
public showStatus(id)
{
if(is_user_connected(id) && get_user_team(id) == 2)
{
new pid = read_data(2)
if(g_hypnosis[pid] == true)
{
shake(id)
}
}
}
public shake(id)
{
message_begin(MSG_ONE_UNRELIABLE, gmsgShake, {0,0,0}, id)
write_short(1<<6)
write_short(1<<13)
write_short(1<<12)
message_end()
}