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 ;)
Kriax.
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_EntInfo, ADMFLAG_ROOT);
}
public Action:CMD_EntInfo(client, args)
{
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(hMenu, true);
DisplayMenu(hMenu, client, 30);
}
public HandlerMenu_General(Handle:hMenu, MenuAction:action, client, param2)
{
if(action == MenuAction_Select)
{
Menu_General(client);
decl String:sMenuItem[64];
GetMenuItem(hMenu, param2, sMenuItem, sizeof(sMenuItem));
new Target = GetClientAimTarget(client, false);
if(StrEqual(sMenuItem, "origin"))
{
decl Float:fOrigin[3];
GetEntPropVector(Target, Prop_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(Target, sClass, sizeof(sClass));
PrintToChat(client, "ClassName : %s", sClass);
}
}
else if(action == MenuAction_End)
{
CloseHandle(hMenu);
}
}