Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
new gmsgSetFOV
new bool:DrugFlag[33]
public plugin_init()
{
register_plugin("Drug", "0.1", "Isobold, thx 2 ATAC")
register_clcmd("say drugme", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say drug me", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say Drugme", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say Drug me", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say /drugme", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say /Drugme", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say /drug me", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say /Drug me", "Drugme", 0, "- puts someone on drugs")
register_clcmd("say stopdrug", "StopDrug", 0, "- stop drug effect")
register_clcmd("say /stopdrug", "StopDrug", 0, "- stop drug effect")
gmsgSetFOV = get_user_msgid("SetFOV")
register_event("SetFOV", "event_SetFOV", "be", "1<91")
}
public Drugme(id)
{
if(is_user_alive(id))
{
new player_name[32]
get_user_name(id, player_name, 31)
set_hudmessage(0, 225, 0, 0.05, 0.55, 0, 6.0, 6.0, 0.5, 0.15, 3)
show_hudmessage(0, "%s is now drugged.", player_name)
client_print(id, print_console, "You are now drugged.")
message_begin(MSG_ONE, gmsgSetFOV, {0,0,0}, id)
write_byte(170)
message_end()
DrugFlag[id]=true
}
return PLUGIN_HANDLED
}
public StopDrug(id)
{
new player_name[32]
get_user_name(id, player_name, 31)
set_hudmessage(0, 225, 0, 0.05, 0.55, 0, 6.0, 3.0, 0.5, 0.15, 3)
show_hudmessage(0, "%s is not drugged any more.", player_name)
client_print(id, print_console, "You are not drugged any more.")
message_begin(MSG_ONE, gmsgSetFOV, {0,0,0}, id)
write_byte(90)
message_end()
DrugFlag[id]=false
return PLUGIN_HANDLED
}
public event_SetFOV(id)
{
if(DrugFlag[id])
{
message_begin(MSG_ONE, gmsgSetFOV, {0,0,0}, id)
write_byte(170)
message_end()
}
}