Raised This Month: $32 Target: $400
 8% 

Get distance between player & entity


Post New Thread Reply   
 
Thread Tools Display Modes
matsi
Thinkosaur
Join Date: Sep 2006
Old 02-15-2011 , 18:08   Re: Get distance between player & entity
Reply With Quote #11

Quote:
Originally Posted by lucas_7_94 View Post
sorry , mistake when i change the post.

Code:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <engine> #include <fakemeta> #define PLUGIN "Crear Entity" #define VERSION "1.0" #define AUTHOR "xPaw & Luqqas'" enum _:INFO {     MAP[20],     Float:X,     Float:Y,     Float:Z } new Entity new Float:g_Origin[3] new const DATE[] = "models/bigtree.mdl" new const szInfo[2][INFO] = {     { "de_dust2", 1386.71, 2142.82 , 36.0 },     { "de_inferno", 0.20, 0.18, 0.24 } } new maxplayers public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_think("NiceArbol","Think_NiceArbol" );     register_clcmd("say /origins", "origins")     maxplayers = get_maxplayers() } public Think_NiceArbol(Ent) {     entity_set_float( Ent, EV_FL_nextthink, halflife_time() + 0.01 )     new Float:PlayerOrigin[3]         for(new i = 1 ; i <= maxplayers; i++)     {         pev(i, pev_origin, PlayerOrigin)                     if( get_distance_f( g_Origin, PlayerOrigin ) <= 30.0)         {             client_print(i , print_chat, "[AMXX] Negro alejate del arbol")         }     }         } public origins(id) {     new Get_Origins[3]     pev(id , pev_origin, Get_Origins)         client_print(id, print_chat, "%0.2f - %0.2f - %0.2f", Get_Origins[0], Get_Origins[1], Get_Origins[2])         return PLUGIN_HANDLED } public plugin_precache() {     precache_model(DATE)         static map[20]     get_mapname(map, charsmax(map))         for( new i = 0 ; i < 2 ; i++)     {         if( equal( map, szInfo[i][MAP] ))         {                         g_Origin[0] = szInfo[i][X]             g_Origin[1] = szInfo[i][Y]             g_Origin[2] = szInfo[i][Z]             CreateEntity( 0 , g_Origin)         }     } } CreateEntity( id,  Float:Origin[3] = { 0.00, 0.00 , 0.00 }) {     if( !id && Origin[0] == 0.00 && Origin[1] == 0.00 && Origin[2] == 0.00 )         return;             Entity = create_entity( "info_target" );      //assert is_valid_ent(Entity)     if( is_valid_ent(Entity) )     {         entity_set_string( Entity , EV_SZ_classname, "NiceArbol");         entity_set_float( Entity, EV_FL_nextthink, halflife_time() + 0.01 )         entity_set_int( Entity , EV_INT_solid, SOLID_BBOX);         entity_set_model( Entity , DATE );         entity_set_size( Entity , Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 30.0 } );                                server_print("* Entidad creada en las coordenadas %0.2f %0.2f %0.2f", Origin[0], Origin[1], Origin[2] );         entity_set_origin( Entity, Origin );     }             return; }

Not working...
Code:
public Think_NiceArbol(Ent) {     entity_set_float( Ent, EV_FL_nextthink, halflife_time() + 0.01 )     new Float:PlayerOrigin[3]     new Float:fDistance            for(new i = 1 ; i <= maxplayers; i++)     {         pev(i, pev_origin, PlayerOrigin)         fDistance = get_distance_f( g_Origin, PlayerOrigin )                 if( fDistance <= 100.0)         {             client_print(i , print_center, "Distance to entity: %.2f", fDistance )         }     }     }

You can't get that close to the entity, thats why it doesn't work. Set it to 100 and you will see.

So you might want to change that distance or size.

Last edited by matsi; 02-15-2011 at 18:27.
matsi is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 02-15-2011 , 18:49   Re: Get distance between player & entity
Reply With Quote #12

Working, thanks you very much.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
Perrytutoriales
Member
Join Date: Mar 2014
Old 01-11-2016 , 16:15   Re: Get distance between player & entity
Reply With Quote #13

PHP Code:
public Think_NiceArbol(Ent)
{
    new 
Float:PlayerOrigin[3]
    
    for(new 
<= maxplayersi++)
    {
        
pev(ipev_originPlayerOrigin)
            
        if( 
get_distance_fg_OriginPlayerOrigin ) <= 30.0)
        {
            
client_print(print_chat"[AMXX] Negro alejate del arbol")
        }
    }  

    
entity_set_floatEntityEV_FL_nextthinkget_gametime() + 0.01 );
}
CreateEntityid,  Float:Origin[3] = { 0.000.00 0.00 })
{
    if( !
id && Origin[0] == 0.00 && Origin[1] == 0.00 && Origin[2] == 0.00 )
        return;
        
    
Entity create_entity"info_target" );

     
//assert is_valid_ent(Entity)
    
if( is_valid_ent(Entity) )
    {
        
entity_set_stringEntity EV_SZ_classname"NiceArbol");
        
entity_set_floatEntityEV_FL_nextthinkget_gametime() + 0.01 );  
        
entity_set_intEntity EV_INT_solidSOLID_BBOX);
        
entity_set_modelEntity DATE );
        
entity_set_sizeEntity Float:{ -15.0, -15.00.0 }, Float:{ 15.015.030.0 } );        
        
        
        
server_print("* Entidad creada en las coordenadas %0.2f %0.2f %0.2f"Origin[0], Origin[1], Origin[2] );

        
entity_set_originEntityOrigin );
    }
        
    return;

Perrytutoriales is offline
Reply



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 07:25.


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