Code:
public actionRecordMenu(id,key)
{
switch(key){
case 8: displayRecordMenu(id,++g_menuPosition[id])
case 9: displayRecordMenu(id,--g_menuPosition[id])
default:{
new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key]
for(new a = 1; a <= maxplayers; ++a)
{
if (a3r_players[a][1] == player)
{
new line[128], uName[32]
get_user_name(a,uName,31)
format (line, 127, "That player is already being recorded by %s", uName)
set_hudmessage(200, 100, 0, -1.0,0.12, 0,6.0, 6.0, 0.1, 0.2, 3)
show_hudmessage(id, line)
return PLUGIN_HANDLED
}
}
new name[32], authid[32], demoname[32]
get_user_name(player, name, 31)
get_user_authid(player, authid, 31)
formatex(demoname, 31, "%s_%d", name, get_systime())
convert_to_alnum(demoname)
strtolower(demoname)
log_message("[ A3R ] RECORD for %s (%s)", name, authid)
client_cmd(id,"record %s", demoname)
a3r_players[id][0] = 1
a3r_players[id][1] = player
new AC[4]
if (get_cvar_num("a3r_autocycle") == 1)
{
a3r_players[id][2] = 1
format (AC, 3, "On")
} else {
a3r_players[id][2] = 0
format (AC, 3, "Off")
}
set_task(3.0,"record_sbstatus",id)
set_task(5.0,"record_status",id)
client_print(id,print_chat,"[ A3R ] * Recording %s (%s) to %s.dem *", name, authid, demoname)
client_cmd(id, "amx_chat ** Recording player %s (%s) **", name, authid)
}
}
return PLUGIN_HANDLED
}
stock convert_to_alnum(string[])
{
new len = strlen(string), i;
for(i=0;i<len;i++)
{
if(!isalnum(string[i]))
string[i] = '_';
}
}