Hola creo que es algo complicado lo que voy a pedir pero aver si algien sabe..
Bueno lo que hace mi code es poner una pieda y usa como vector la mira... bueno yo quiero que antes de poner la piedra me aparesca una pieda igual a la que se tendria que poner pero:
1 que la vea yo solo
2 que siga a la mira
Lo que quiero hacer es que antes de poner la roca sepa bien donde se va a poner...
PHP Code:
#include <amxmodx>
#include <fakemeta_util>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
enum _:Box { Mins, Maxs };
enum _:Axis { X, Y, Z };
new g_classname[] = "block"
new g_model[] = "models/big_rock.mdl"
public plugin_precache() precache_model(g_model)
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say rock", "RockOn")
}
public RockOn(id)
{
new Float:origin[3]
fm_get_aim_origin(id, origin)
entidad_solida(origin)
return PLUGIN_HANDLED;
}
stock entidad_solida(Float:origin[3])
{
new Float:size[Box][Axis], Float:abssize[Box][Axis], entity
entity = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(entity, pev_classname, g_classname)
set_pev(entity, pev_movetype, MOVETYPE_FLY)
engfunc(EngFunc_SetOrigin, entity, origin)
engfunc(EngFunc_SetModel, entity, g_model)
set_pev(entity, pev_solid, SOLID_BBOX)
size[Mins] = Float:{ -20.0, -20.0, -20.0 }
size[Maxs] = Float:{ 20.0, 20.0, 20.0 }
engfunc(EngFunc_SetSize, entity, size[Mins], size[Maxs])
xs_vec_add(origin, size[Mins], abssize[Mins])
xs_vec_add(origin, size[Maxs], abssize[Maxs])
set_pev(entity, pev_absmin, abssize[Mins])
set_pev(entity, pev_absmax, abssize[Maxs])
}