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;
}


Dodatki SourceMod



Temat jest zamknięty










