Raised This Month: $ Target: $400
 0% 

[ES] Ayuda Entidad - Ubicacion


  
 
 
Thread Tools Display Modes
Author Message
Yonny
Member
Join Date: Mar 2010
Old 03-25-2010 , 02:32   [ES] Ayuda Entidad - Ubicacion
#1

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 MinsMaxs };
enum _:Axis XY};
 
new 
g_classname[] = "block"
new g_model[] = "models/big_rock.mdl"
 
public plugin_precache() precache_model(g_model)
 
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say rock""RockOn")
}
public 
RockOn(id)
{
    new 
Float:origin[3]
    
fm_get_aim_origin(idorigin)
    
    
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_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))
    
    
set_pev(entitypev_classnameg_classname)
    
set_pev(entitypev_movetypeMOVETYPE_FLY)
    
    
engfunc(EngFunc_SetOriginentityorigin)
    
    
engfunc(EngFunc_SetModelentityg_model)
    
set_pev(entitypev_solidSOLID_BBOX)
    
    
size[Mins] = Float:{ -20.0, -20.0, -20.0 }
    
size[Maxs] = Float:{ 20.020.020.0 }
    
    
engfunc(EngFunc_SetSizeentitysize[Mins], size[Maxs])
    
    
xs_vec_add(originsize[Mins], abssize[Mins])
    
xs_vec_add(originsize[Maxs], abssize[Maxs])
    
    
set_pev(entitypev_absminabssize[Mins])
    
set_pev(entitypev_absmaxabssize[Maxs])

Yonny is offline
joropito
AlliedModders Donor
Join Date: Mar 2009
Location: pfnAddToFullPack
Old 03-26-2010 , 11:24   Re: [ES] Ayuda Entidad - Ubicacion
#2

Podes hacerlo con esto

PHP Code:
#define TE_MODEL                    106      // Create a moving model that bounces and makes a sound when it hits
// write_byte(TE_MODEL)
// write_coord(position.x)
// write_coord(position.y)
// write_coord(position.z)
// write_coord(velocity.x)
// write_coord(velocity.y)
// write_coord(velocity.z)
// write_angle(initial yaw)
// write_short(model index)
// write_byte(bounce sound type)
// write_byte(life in 0.1's) 
Te sugiero que veas el codigo de algun grab para ver como actualizar la posicion.
__________________

Divide et vinces
approved plugins | steam account

I don't accept PM for support. Just ask on forums.
If you're looking for private work, PM me.
joropito is offline
Send a message via MSN to joropito
Yonny
Member
Join Date: Mar 2010
Old 03-26-2010 , 17:53   Re: [ES] Ayuda Entidad - Ubicacion
#3

Quote:
Originally Posted by joropito View Post
Podes hacerlo con esto

PHP Code:
#define TE_MODEL                    106      // Create a moving model that bounces and makes a sound when it hits
// write_byte(TE_MODEL)
// write_coord(position.x)
// write_coord(position.y)
// write_coord(position.z)
// write_coord(velocity.x)
// write_coord(velocity.y)
// write_coord(velocity.z)
// write_angle(initial yaw)
// write_short(model index)
// write_byte(bounce sound type)
// write_byte(life in 0.1's) 
Te sugiero que veas el codigo de algun grab para ver como actualizar la posicion.
Perdona mi ignorancia pero no entiendo como sirve y ni que deberia hace
Yonny is offline
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 03-27-2010 , 03:11   Re: [ES] Ayuda Entidad - Ubicacion
#4

Te lo dejo semi-resuelto, vos verás como hacer para dejarlo estatico (Con mi anterior post )

PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta_util>

#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "L//"

new g_model[] = "models/big_rock.mdl"

new g_ownerg_model_index

public plugin_precache() g_model_index precache_model(g_model)

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say aim""crear_ilusion")
    
    
register_forward(FM_AddToFullPack"addToFullPackPost"1)
    
    
g_owner create_entity("info_target")
}

public 
crear_ilusion(id)
{
    new 
entity create_entity("info_target")
    
    
assert is_valid_ent(entity);
    
    
entity_set_edict(entityEV_ENT_aimentid)    
    
set_pev(entitypev_movetypeMOVETYPE_FOLLOW)
    
    
entity_set_model(entityg_model)
    
    
set_pev(entitypev_ownerg_owner)

    
set_pev(entitypev_solidSOLID_NOT)

    return 
PLUGIN_HANDLED;
}

public 
addToFullPackPost(eseenthosthostflagsplayerpSet)
{
    if ((
<= host <= 32) && is_valid_ent(ent))
    {
        if (
pev(entpev_owner) == g_owner)
        {
            if (
engfunc(EngFunc_CheckVisibilityentpSet))
            {
                new 
id pev(entpev_aiment)
                
                if (
host != id) return;
                    
                static 
Float:origin[3]
                
                
fm_get_aim_origin(idorigin)
                
                
set_es(esES_AimEnt0)
                
set_es(esES_MoveTypeMOVETYPE_NONE)
                
set_es(esES_ModelIndexg_model_index)
                
set_es(esES_Scale1.0)
                
set_es(esES_Originorigin)
                
set_es(esES_RenderModekRenderNormal)
            }
        }
    }

__________________
L// is offline
Send a message via MSN to L//
Yonny
Member
Join Date: Mar 2010
Old 03-27-2010 , 05:59   Re: [ES] Ayuda Entidad - Ubicacion
#5

Quote:
Originally Posted by L// View Post
Te lo dejo semi-resuelto, vos verás como hacer para dejarlo estatico (Con mi anterior post )

PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta_util>
 
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "L//"
 
new g_model[] = "models/big_rock.mdl"
 
new g_ownerg_model_index
 
public plugin_precache() g_model_index precache_model(g_model)
 
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
 
    
register_clcmd("say aim""crear_ilusion")
 
    
register_forward(FM_AddToFullPack"addToFullPackPost"1)
 
    
g_owner create_entity("info_target")
}
 
public 
crear_ilusion(id)
{
    new 
entity create_entity("info_target")
 
    
assert is_valid_ent(entity);
 
    
entity_set_edict(entityEV_ENT_aimentid)    
    
set_pev(entitypev_movetypeMOVETYPE_FOLLOW)
 
    
entity_set_model(entityg_model)
 
    
set_pev(entitypev_ownerg_owner)
 
    
set_pev(entitypev_solidSOLID_NOT)
 
    return 
PLUGIN_HANDLED;
}
 
public 
addToFullPackPost(eseenthosthostflagsplayerpSet)
{
    if ((
<= host <= 32) && is_valid_ent(ent))
    {
        if (
pev(entpev_owner) == g_owner)
        {
            if (
engfunc(EngFunc_CheckVisibilityentpSet))
            {
                new 
id pev(entpev_aiment)
 
                if (
host != id) return;
 
                static 
Float:origin[3]
 
                
fm_get_aim_origin(idorigin)
 
                
set_es(esES_AimEnt0)
                
set_es(esES_MoveTypeMOVETYPE_NONE)
                
set_es(esES_ModelIndexg_model_index)
                
set_es(esES_Scale1.0)
                
set_es(esES_Originorigin)
                
set_es(esES_RenderModekRenderNormal)
            }
        }
    }

Gracias L por segunda ves... estoy aprendiendo mucho de entidades ya que no hay ningun tutoria avanzado es dificil aprender..
Igual con lo de abajo me mataste si me podrias explicar un toque lo de abajo te agradeseria aun mas...
Yonny is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:32.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode