Код:
new ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
можно чекнуть if(is_valid_ent(ent))
entity_set_string(ent, EV_SZ_classname, "komnata")
entity_set_model(ent, "komnata_model")
entity_set_size(ent, Float:{ -60.0, -60.0, 0.0 }, Float:{ 60.0, 60.0, 30.0 }) // очень важно и здесь придеться попотеть чтобы найти правильные размеры и создать их них коробку
entity_set_int(ent, EV_INT_movetype, MOVETYPE_NONE) // чтобы ее перемещать задай чтото типа MOVETYPE_FLY
entity_set_vector(ent, EV_VEC_origin, fOrigin) // координаты где спаунить (fOrigin) задаются отдельно
entity_set_float(ent, EV_FL_health, 750.0) // Hp комнаты если она будет получать повреждения если нет сотри
entity_set_float(ent, EV_FL_takedamage, DAMAGE_AIM) // аналогично
entity_set_int(ent, EV_INT_solid, SOLID_BBOX) // взаимодействие с другими обьектами, так как нам надо твердое, то SOLID_BSP/ SLIDEBOX/ подойдет
чтобы получить координаты под картой, надо зайти в спектатор
подлететь на место и выполнить чтото типа
Код:
plugin_init() register_clcmd("say /position","blah")
public blah(id) {
new or[3]
pev(id,pev_origin,or)
client_print(0,3,"coords are %.2f %.2f %.2f", or[0],or[1],or[2])
}
Отредактировал: csnet, - 26.2.2014, 5:40