Quantcast
Channel: Forum VeryGames
Viewing all articles
Browse latest Browse all 5196

[Partage] Entity Info

$
0
0
Salut,

J'ai retrouvé la source de mon plugin Entity Info.
Il permet de savoir la classe et la position d'une entités

Rien de bien spectaculaire, mais le nombre de fois ou on m'as demandée comment reprendre la position d'un bouton ou d'une porte ce plugin m'as été utile.

Il fonctionne sur le flag root avec la commande !entinfo.
Il ouvre un petit menu sans plus.

Je sais, je sais, Entity Control existe pour ça ;)

Code PHP:

#include <sourcemod>
#include <sdktools>

public OnPluginStart()
{
    
RegAdminCmd("sm_entinfo"CMD_EntInfoADMFLAG_ROOT);
}

public 
Action:CMD_EntInfo(clientargs)
{
    if(
IsClientInGame(client))
    {
        
Menu_General(client);
    }
}

public 
Menu_General(client)
{
    new 
Handle:hMenu CreateMenu(HandlerMenu_General);
    
SetMenuTitle(hMenu".:: Informations ::.");
    
AddMenuItem(hMenu"classname""Voir le nom de classe");
    
AddMenuItem(hMenu"origin""Voir les positions XYZ");
    
SetMenuExitButton(hMenutrue);
    
DisplayMenu(hMenuclient30);
}

public 
HandlerMenu_General(Handle:hMenuMenuAction:actionclientparam2)
{
    if(
action == MenuAction_Select)
    {
        
Menu_General(client);
        
        
decl String:sMenuItem[64];
        
GetMenuItem(hMenuparam2sMenuItemsizeof(sMenuItem));
        
        new 
Target GetClientAimTarget(clientfalse);
        
        if(
StrEqual(sMenuItem"origin"))
        {
            
decl Float:fOrigin[3];
            
GetEntPropVector(TargetProp_Send"m_vecOrigin"fOrigin);
            
            
PrintToChat(client"X : %f || Y : %f || Z : %f"fOrigin[0], fOrigin[1], fOrigin[2]);
        }
        if(
StrEqual(sMenuItem"classname"))
        {
            
decl String:sClass[64];
            
GetEdictClassname(TargetsClasssizeof(sClass));
            
            
PrintToChat(client"ClassName : %s"sClass);
        }
    }
    else if(
action == MenuAction_End)
    {
        
CloseHandle(hMenu);
    }    


Kriax.

Viewing all articles
Browse latest Browse all 5196