Kod php:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Nightvision"
#define VERSION "1.0"
#define AUTHOR "peku33"
new limit[33];
new bool:nvg[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "event_spawn", 1);
register_event("NVGToggle", "event_nvg", "b");
set_task(1.0, "tick_nvg", _, _, _, "b");
}
public event_spawn(id)
{
if(is_user_connected(id))
{
cs_set_user_nvg(id, 1);
limit[id] = 30;
nvg[id] = false;
toggle_nvg(id);
}
}
public event_nvg(id)
{
if(is_user_connected(id))
{
if(is_user_alive(id))
{
new s[8];
read_argv(1, s, 7);
new i = str_to_num(s);
nvg[id] = i > 0;
}
else
{
nvg[id] = false;
}
toggle_nvg(id);
}
}
public toggle_nvg(id)
{
message_begin(MSG_ONE, get_user_msgid("NVGToggle"), {0, 0, 0}, id);
if(nvg[id] && limit[id] >= 3)
{
write_byte(1);
}
else
{
write_byte(0);
}
message_end();
}
public tick_nvg()
{
for(new i = 0; i <= 32; i++)
{
if(is_user_connected(i) && is_user_alive(i))
{
limit[i]++;
if(nvg[i])
{
toggle_nvg(i);
limit[i] -= 3;
}
}
}
}