View Single Post
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 - 1062 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^