I'm not sure if you will have conflicts by having several things with the same name, test it and see.
Code:
public client_putinserver(id)
{
if(get_cvar_num("ppc_checkpass") && !(get_user_flags(id) & ADMIN_LEVEL_C))
{
passtry[id] = 0
passok[id] = false
set_task(float(get_cvar_num("ppc_passtime")), "nopass", id)
set_task(10.0, "tellpass", id)
}
new tpassword[40], user_pass[40]
get_cvar_string("ppc_password", tpassword, 39)
get_user_info(id, "ppc_password", user_pass, 39)
if(equal(tpassword, user_pass)) passok[id] = true
}