Code:
public place_camera(id) {
if( get_cvar_num("sv_camera") < 1 ) {
client_print(id, print_chat, "[CAMERA] Camera MOD is disabled at this time!" )
return PLUGIN_HANDLED
}
if( hasPlacedCamera[id] ) {
client_print(id, print_chat, "[CAMERA] You already Placed a Camera! ")
return PLUGIN_HANDLED
}
new camera = create_entity("info_target")
new origin[3]
// Logging
new name[32]
new authid[32]
get_user_name(id, name, 31)
get_user_authid(id, name, 31)
log_amx("<%s><><%s><> Set a Camera !", name, authid)
//---------------------
new Float:forigin[3]
get_user_origin(id, origin, 3)
IVecFVec(origin, forigin)
entity_set_vector(camera,EV_VEC_origin, forigin)
new Float:maxs[3] = {1.0,1.0,3.0}
new Float:mins[3] = {-1.0,1.0,-3.0}
entity_set_size(camera,mins,maxs)
entity_set_int(camera,EV_INT_solid, SOLID_NOT )
entity_set_string(camera, EV_SZ_classname, "camera" )
entity_set_float(camera,EV_FL_takedamage,1.0)
entity_set_float(camera,EV_FL_health,100.0) // prehaps some try bullets or a nade
// will fly by ?
entity_set_edict(camera, EV_ENT_owner, id)
hasPlacedCamera[id] = true
return PLUGIN_CONTINUE
}