thank you AzuiSleet!
but it was needed to put:
#include <cdll_int.h>
that's make it work...., thanks A LOT
now, i have other noob questions....
(1) is ok to use: engineclient->ClientCmd_Unrestricted(msg); ???
i dont know how to get rid of the FCVAR_CLIENTCMD_CAN_EXECUTE error in game
console
--------------------------------------
(2) i got something like:
static ConVar empty_cvar("plugin_empty", "0", 0, "Example plugin cvar");
how can i put some code, when this cvar is changed?, i want to reassing a
counter to zero, when the user chage plugin_empty cvar value in their
console (counter = 0)
--------------------------------------
(3) how can i send a message to player? (to a client)
i saw this code, and it works when i have the pEntity (edict_t *pEntity)....
but inside a CON_COMMAND......
CON_COMMAND(hlds_message, "send a message" )
{
KeyValues *kv = new KeyValues( "menu" );
kv->SetString( "title", "hello");
kv->SetInt( "level", 1 );
kv->SetInt( "time", 40 );
helpers->CreateMessage(pEntity, DIALOG_MSG, kv, this);
kv->deleteThis();
}
this was my best approach:
int cliente = engineclient->GetLocalPlayer();
edict_t *pEntity = engine->PEntityOfEntIndex(cliente)
but client console says: "Invaid pEntity"
of course..... GetLocalPlayer() always return zero....... what i do now?
--------------------------------
thank you in advance..... i'm sure this will be userfull for others.
2009/12/9 AzuiSleet <[email protected]>
> Well you should be getting IVEngineClient instead of IVEngineServer,
> it has the method you are looking for.
>
> On Wed, Dec 9, 2009 at 2:10 AM, JoeX <[email protected]> wrote:
> > hello everyone!
> >
> > this is my first post, so let me introduce myself. My name is Joe, and
> i'm
> > from Chile (latin america), as you can see, inglish is not my native
> > language, but i'll do my best :D, thank you all in advance for your
> > attention.
> >
> > ok, here's where i'm stuck
> >
> > i'm trying to make a clien-side plugin for TF2.... compiling a dll and
> > writing a .vdf and put them in /addons folder...
> > my plugin it will make easier the tak of recording demos, by console
> > commands.
> >
> > this is what i got:
> >
> > CON_COMMAND(hlds_grabar, "comienza a grabar una demo")
> > {
> > engine->ServerCommand("record temp");
> > }
> >
> > but this command is not working
> > console says:
> > Error, bad server command record temp
> >
> > i think this happens cause i'm trying to execute a client command using
> the
> > ServerCommand method... and "record" is not a server command....
> >
> > ok.... i google it for days a solution and then, i could make this:
> >
> > CON_COMMAND(hlds_grabar, "comienza a grabar una demo")
> > {
> > int cliente = g_EmtpyServerPlugin.GetCommandIndex() + 1;
> > helpers->ClientCommand(engine->PEntityOfEntIndex(cliente),"record
> > temp");
> > }
> >
> > but this is not working too......
> > console says:
> > !!!
> > CServerPlugin::ClientCommand: Some entity tried to stuff 'record temp'
> to
> > console buffer of entity 0 when maxclients was set to 24, ignoring
> >
> >
> > maybe because i still don't understand how pEntity works..... (can you
> tell
> > me how?)
> >
> >
> > maybe this is a very noob question, but, how can i get this work?
> > it has really hard to me, cause there's not much updated documentation.
> >
> > thank you in advance for you attention!, Bye!
> >
> > -Joe
> >
> > PD: if u want to see the whole code, here is:
> > http://joecabezas.pastebin.com/f7ef2afae
> > _______________________________________________
> > To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> > http://list.valvesoftware.com/mailman/listinfo/hlcoders
> >
> >
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> http://list.valvesoftware.com/mailman/listinfo/hlcoders
>
>
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders