Raised This Month: $51 Target: $400
 12% 

[ES][Utilidad] Origin, Angles, V_Angles


  
 
 
Thread Tools Display Modes
Author Message
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-25-2009 , 06:24   [ES][Utilidad] Origin, Angles, V_Angles
#1

Bueno, preguntando en el foro de scripting (ingles) con respecto al seteo del angulo en el que aimea un player... cree esta mini utilidad para poder sacar el origin, angles y v_angles (no se si sirve este ultimo, pero por las dudas).

PHP Code:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN    "Get angles & origin"
#define AUTHOR    "Alucard"
#define VERSION    "2.0"

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say /origin""get_origin")
    
register_clcmd("say /angles""get_angles")
    
register_clcmd("say /vangles""get_vangles")
    
register_clcmd("say /getmenu""get_menu")
}

public 
get_menu(id)
{
    new 
menu menu_create("\yGet Menu:""get_show")
    
    
menu_additem(menu"\wOrigin""1"0)
    
menu_additem(menu"\wAngles""2"0)
    
menu_additem(menu"\wV Angles""3"0)
    
    
menu_setprop(menu,MPROP_EXITNAME,"Salir")
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
    
menu_display(idmenu0
    return 
PLUGIN_HANDLED
}

public 
get_show(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
iData[6]
    new 
iAccess
    
new iCallback
    
new iName[64]
    
    
menu_item_getinfo(menuitemiAccessiData5iName63iCallback)
    
    switch(
str_to_num(iData))
    {
        case 
1:
        {
            
get_origin(id)
            
menu_display(idmenu0)
        }
        case 
2:
        {
            
get_angles(id)
            
menu_display(idmenu0)
        }
        case 
3:
        {
            
get_vangles(id)
            
menu_display(idmenu0)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
get_origin(id)
{
    new 
Float:fOrigin[3]
    
pev(id pev_origin fOrigin)
    
client_print(idprint_chat"origin: %f, %f, %f"fOrigin[0], fOrigin[1], fOrigin[2])
    return 
PLUGIN_HANDLED
}

public 
get_angles(id)
{
    new 
Float:fAngles[3]
    
pev(id pev_angles fAngles)
    
client_print(idprint_chat"angles: %f, %f, %f"fAngles[0], fAngles[1], fAngles[2])
    return 
PLUGIN_HANDLED
}

public 
get_vangles(id)
{
    new 
Float:fVAngles[3]
    
pev(id pev_v_angle fVAngles)
    
client_print(idprint_chat"v_angles: %f, %f, %f"fVAngles[0], fVAngles[1], fVAngles[2])
    return 
PLUGIN_HANDLED

Si tienen alguna duda pueden leer el thread que hice sobre este tema: http://forums.alliedmods.net/showthread.php?t=98125
Attached Files
File Type: sma Get Plugin or Get Source (get_origin_angles.sma - 1059 views - 1.8 KB)
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...

Last edited by Alucard^; 07-28-2009 at 03:26.
Alucard^ is offline
Send a message via Skype™ to Alucard^
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-28-2009 , 03:25   Re: [ES][Utilidad] Origin, Angles, V_Angles
#2

#define VERSION "2.0"

Nada del otro mundo, pero es mucho mas comodo mediante un menu ^^
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 08-31-2009 , 18:00   Re: [ES][Utilidad] Origin, Angles, V_Angles
#3

La semana pasada hice un plugin para detectar exactamente el origin, sumando Origin[0] + Origin[1] + Origin[2]

Y para saberlo en todo momento lo hice en un HUD continuo.

PHP Code:
#include <amxmodx>
#include <fakemeta>

#define MAX_PLAYERS    32

new gSyncHud
new gUsedCommand[MAX_PLAYERS+1]

public 
plugin_init()
{
    
register_plugin("Origin""0.1.0""fezh")

    
register_clcmd("say /origin""GetUserOrigin")

    
gSyncHud CreateHudSyncObj()
}

public 
GetUserOrigin(id)
{
    if (!
gUsedCommand[id])
    {
        
gUsedCommand[id] = true
        set_task
(0.1"taskShowOrigin"id__"b")
    }
    else
    {
        
gUsedCommand[id] = false
        remove_task
(id)
    }
}

public 
taskShowOrigin(id)
{
    static 
FloatfOrigin[3]
    
pev(idpev_originfOrigin)

    static 
FloatfinalOrigin
    finalOrigin 
fOrigin[0] + fOrigin[1] + fOrigin[2]

    
set_hudmessage(255255255, -1.00.700.00.10.010.0)
    
ShowSyncHudMsg(idgSyncHud"Origin: %f"finalOrigin)

__________________
"There is no knowledge, that is not power"
fezh is offline
meTaLiCroSS
Gaze Upon My Hat
Join Date: Feb 2009
Location: Viña del Mar, Chile
Old 08-31-2009 , 18:01   Re: [ES][Utilidad] Origin, Angles, V_Angles
#4

Quote:
Originally Posted by fezh View Post
La semana pasada hice un plugin para detectar exactamente el origin, sumando Origin[0] + Origin[1] + Origin[2]

Y para saberlo en todo momento lo hice en un HUD continuo.

PHP Code:
#include <amxmodx>
#include <fakemeta>

#define MAX_PLAYERS    32

new gSyncHud
new gUsedCommand[MAX_PLAYERS+1]

public 
plugin_init()
{
    
register_plugin("Origin""0.1.0""fezh")

    
register_clcmd("say /origin""GetUserOrigin")

    
gSyncHud CreateHudSyncObj()
}

public 
GetUserOrigin(id)
{
    if (!
gUsedCommand[id])
    {
        
gUsedCommand[id] = true
        set_task
(0.1"taskShowOrigin"id__"b")
    }
    else
    {
        
gUsedCommand[id] = false
        remove_task
(id)
    }
}

public 
taskShowOrigin(id)
{
    static 
FloatfOrigin[3]
    
pev(idpev_originfOrigin)

    static 
FloatfinalOrigin
    finalOrigin 
fOrigin[0] + fOrigin[1] + fOrigin[2]

    
set_hudmessage(255255255, -1.00.700.00.10.010.0)
    
ShowSyncHudMsg(idgSyncHud"Origin: %f"finalOrigin)

PreThink Rulz.
__________________
Quote:
Originally Posted by joropito View Post
You're right Metalicross
meTaLiCroSS is offline
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 08-31-2009 , 18:05   Re: [ES][Utilidad] Origin, Angles, V_Angles
#5

¿Cual es el punto?
__________________
"There is no knowledge, that is not power"
fezh is offline
Old 08-31-2009, 18:07
meTaLiCroSS
This message has been deleted by Alucard^. Reason: offtopic
Old 08-31-2009, 18:51
Raddish
This message has been deleted by Alucard^. Reason: offtopic
IneedHelp
Veteran Member
Join Date: Mar 2007
Location: Argentina
Old 08-31-2009 , 18:57   Re: [ES][Utilidad] Origin, Angles, V_Angles
#6

Encima que desvirtuan los posts son muy boludos che..

Che fezh probaste la diferencia entre el comando status y tu plugin? Porque sera o.O, separando los origins o sumandolos siempre dan algo distinto..>.<
__________________
IneedHelp is offline
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 08-31-2009 , 19:15   Re: [ES][Utilidad] Origin, Angles, V_Angles
#7

Nose si entendi mal, pero, que intentaste hacer fezh al sumar las componentes del origin? El origin es un vector de 3 dimensiones, que sentido tiene sumarlas... daria un punto que no serviria para nada...
__________________
L// is offline
Send a message via MSN to L//
fezh
Veteran Member
Join Date: Dec 2008
Location: BANNED
Old 08-31-2009 , 21:19   Re: [ES][Utilidad] Origin, Angles, V_Angles
#8

Quote:
Originally Posted by L// View Post
Nose si entendi mal, pero, que intentaste hacer fezh al sumar las componentes del origin? El origin es un vector de 3 dimensiones, que sentido tiene sumarlas... daria un punto que no serviria para nada...
Si que tiene sentido si querés saber exactamente donde esta parado un usuario. Sumando todos los origins es la única forma de averiguarlo.
__________________
"There is no knowledge, that is not power"
fezh is offline
Old 08-31-2009, 21:31
11100101
This message has been deleted by Alucard^. Reason: offtopic
Old 08-31-2009, 21:37
fezh
This message has been deleted by Alucard^. Reason: offtopic
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 08-31-2009 , 21:37   Re: [ES][Utilidad] Origin, Angles, V_Angles
#9

El origen esta expresado en una variable de 3 valores:

1 - Coordenada X
2 - Coordenada Y
3 - Coordenada Z

Te dejo un grafico para que entiendas lo que digo^^



Donde el puntito, por ejemplo, seria donde esta parado el jugador xD
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 08-31-2009 , 22:26   Re: [ES][Utilidad] Origin, Angles, V_Angles
#10

PHP Code:
    static FloatfOrigin[3
    
pev(idpev_originfOrigin

    static 
FloatfinalOrigin 
    finalOrigin 
fOrigin[0] + fOrigin[1] + fOrigin[2

    
set_hudmessage(255255255, -1.00.700.00.10.010.0
    
ShowSyncHudMsg(idgSyncHud"Origin: %f"finalOrigin
---->

PHP Code:
    static FloatfOrigin[3
    
pev(idpev_originfOrigin

    
set_hudmessage(255255255, -1.00.700.00.10.010.0
    
ShowSyncHudMsg(idgSyncHud"Origin: %f, %f, %f"fOrigin[0], fOrigin[1], fOrigin[2]) 
Claro, vos no necesitas sumarlas... justamente esos 3 numeros (x,y,z) son los que te dicen donde esta, pero al sumarlos te daria un numero que no sirve para nada.

Lo que estoy en duda es como hacer para dsp usar solo 1 array en vez de 3.
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
 



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 17:55.


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