registerham nie przejdzie bo nie akceptuje on niestandardowych classname
funkcja tworzenia bytu
public bool:StawDzialo(Float:origin[3],id){ if (fm_point_contents(origin) != CONTENTS_EMPTY || is_hull_default(origin, 32.0)){ return false } new Float:hitPoint[3], Float:originDown[3] originDown = origin originDown[2] = -5000.0 fm_trace_line(0, origin, originDown, hitPoint) new Float:DistanceFromGround = vector_distance(origin, hitPoint) new Float:difference = 36.0 - DistanceFromGround if (difference < -1 * 10.0 || difference > 10.0) return false new sentry_base = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,"func_breakable")) if (!sentry_base){ return false } set_pev(sentry_base, pev_classname, "sentry_base") engfunc(EngFunc_SetModel, sentry_base, "models/base2.mdl") engfunc(EngFunc_SetSize, sentry_base, {-16.0, -16.0, 0.0}, {16.0, 16.0, 25.0}) engfunc(EngFunc_SetOrigin, sentry_base, origin) new Float:fAngle[3]; pev(id, pev_v_angle, fAngle) fAngle[0] = 0.0 fAngle[1] += 180.0 fAngle[2] = 0.0 set_pev(sentry_base, pev_angles, fAngle) set_pev(sentry_base, pev_solid, SOLID_BBOX) set_pev(sentry_base, pev_movetype, MOVETYPE_TOSS) set_pev(sentry_base, pev_iuser1, id) set_pev(sentry_base, pev_iuser2, 0) set_pev(sentry_base, pev_iuser3, 0) return true; }