#include <amxmodx>
#include <cstrike>
#include <engine>
#include <hamsandwich>
#define PLUGIN "DeRoiD"
#define VERSION "1.0"
#define AUTHOR "author"
new fun[33], fun_id[33]
new cd[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("szivatas", "szt_menu")
register_clcmd("SZIVATAS_SZAM", "cuccok")
RegisterHam(Ham_Player_PreThink, "player", "Think")
register_clcmd("+voicerecord", "miki")
register_clcmd("-voicerecord", "miki")
}
public miki(id)
{
if(fun[id] == 0)
client_cmd(id, "+voicerecord")
}
public szt_menu(id)
{
if(get_user_flags(id) & ADMIN_BAN){
new menu = menu_create("Szivatas", "szt_menu_handler")
new p[32], n, id
new nm[32], sid[10]
get_players(p, n)
for( new i; i < n; i++)
{
id = p[i]
get_user_name(id, nm, charsmax(nm))
num_to_str(id, sid, charsmax(sid))
menu_additem(menu, nm, sid, 0)
}
menu_display(id, menu, 0)
}
}
public szt_menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return
}
new data[6], szName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
fun_id[id] = str_to_num(data)
client_cmd(id, "messagemode SZIVATAS_SZAM")
}
public Think(id) {
if(fun[id] == 0)
{
client_cmd(id, "-voicerecord")
client_cmd(id, "cd close")
}
if(fun[id] == 1 && get_gametime() > 0.1 )
{
client_cmd(id, "+voicerecord")
if(cd[id] == 0){
cd[id] = 1
client_cmd(id, "cd eject")
}
else
{
cd[id] = 0
client_cmd(id, "cd close")
}
}
}
public cuccok(id) {
if(get_user_flags(id) & ADMIN_BAN)
{
new adatok[32]
read_args(adatok, charsmax(adatok))
remove_quotes(adatok)
fun[fun_id[id]] = str_to_num(adatok)
}
}