Code:
#include <amxmodx>
new blockjoining[6]
public admin_lockt() {
blockjoining[0] = PLUGIN_HANDLED
return PLUGIN_HANDLED
}
public admin_unlockt() {
blockjoining[0] = PLUGIN_CONTINUE
return PLUGIN_HANDLED
}
public admin_lockct() {
blockjoining[1] = PLUGIN_HANDLED
return PLUGIN_HANDLED
}
public admin_unlockct() {
blockjoining[1] = PLUGIN_CONTINUE
return PLUGIN_HANDLED
}
public admin_lockauto() {
blockjoining[4] = PLUGIN_HANDLED
return PLUGIN_HANDLED
}
public admin_unlockauto() {
blockjoining[4] = PLUGIN_CONTINUE
return PLUGIN_HANDLED
}
public admin_lockspec() {
blockjoining[5] = PLUGIN_HANDLED
return PLUGIN_HANDLED
}
public admin_unlockspec() {
blockjoining[5] = PLUGIN_CONTINUE
return PLUGIN_HANDLED
}
public team_select(id, key) {
if ( blockjoining[key] == PLUGIN_HANDLED ){
engclient_cmd(id,"chooseteam")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public join_team(id) {
new arg[2]
read_argv(1, arg, 1)
if ( blockjoining[str_to_num(arg)-1] == PLUGIN_HANDLED ){
engclient_cmd(id,"chooseteam")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public plugin_init() {
register_plugin("Team Locker","0.1","bardelot")
register_menucmd(register_menuid("Team_Select",1), (1<<0)|(1<<1)|(1<<4)|(1<<5), "team_select")
register_clcmd("jointeam", "join_team")
register_concmd("amx_lockt","admin_lockt",ADMIN_SLAY,"locks T Team")
register_concmd("amx_unlockt","admin_unlockt",ADMIN_SLAY,"unlocks T Team")
register_concmd("amx_lockct","admin_lockct",ADMIN_SLAY,"locks CT Team")
register_concmd("amx_unlockct","admin_unlockct",ADMIN_SLAY,"unlocks CT Team")
register_concmd("amx_lockauto","admin_lockauto",ADMIN_SLAY,"locks Auto Team")
register_concmd("amx_unlockauto","admin_unlockauto",ADMIN_SLAY,"unlocks Auto Team")
register_concmd("amx_lockspec","admin_lockspec",ADMIN_SLAY,"locks Spec Team")
register_concmd("amx_unlockspec","admin_unlockspec",ADMIN_SLAY,"unlocks Spec Team")
blockjoining[0] = PLUGIN_CONTINUE
blockjoining[1] = PLUGIN_CONTINUE
blockjoining[5] = PLUGIN_CONTINUE
return PLUGIN_CONTINUE
}