PHP Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "auto demo recorder"
#define VERSION "2.0 updated"
#define AUTHOR "outsider"
new servername[65];
new demoname[16];
new bool:user_demo_recorder[35] = false;
public plugin_init() {
register_plugin(PLUGIN,VERSION,AUTHOR)
set_task(4.0,"server");
}
public client_putinserver(id) {
set_task(5.0,"record_demo",id)
return PLUGIN_CONTINUE
}
public server() {
get_user_name(0,servername,64);
if(equali(servername,"JB.RETRY.LV JAILBREAK 47/48p")) {
demoname = "jb_retry_lv";
} else if(equali(servername,"HNS.RETRY.LV HIDE AND SEEK 47/48p")) {
demoname = "hns_retry_lv";
} else if(equali(servername,"BB.RETRY.LV BASE BUILDER 47/48p")) {
demoname = "bb_retry_lv";
} else if(equali(servername,"DD2.RETRY.LV DUST 2 LAND 47/48p")) {
demoname = "dd2_retry_lv";
} else if(equali(servername,"CS.RETRY.LV PUBLIC 47/48p")) {
demoname = "cs_retry_lv";
} else if(equali(servername,"ZM.RETRY.LV ZM+WAR3 47/48p")) {
demoname = "zm_retry_lv";
} else if(equali(servername,"DR.RETRY.LV DEATHRUN 47/48p")) {
demoname = "dr_retry_lv";
} else if(equali(servername,"SURF.RETRY.LV SURF 47/48p")) {
demoname = "surf_retry_lv";
} else {
demoname = "retry_lv";
}
}
public record_demo(id) {
if(user_demo_recorder[id]) {
return PLUGIN_HANDLED;
}
new name[35];
get_user_name(id,name,34);
new userip[20]
get_user_ip(id,userip,19);
new serverip[20]
get_user_ip(0,serverip,19);
client_cmd(id,"stop;record %s",demoname)
client_print(id,print_center,"Recording to %s started...",demoname)
client_print(id,print_chat,"Serveris: %s (%s)",servername,serverip)
client_print(id,print_chat,"Niks: %s | IP: %s",name,userip)
user_demo_recorder[id] = true;
return PLUGIN_CONTINUE
}
Is this better? And how can i avoid the shitty checking?