chatcommand [message #457083] |
Fri, 07 October 2011 11:54 |
robbyke
Messages: 348 Registered: September 2010 Location: Belgium
Karma: 0
|
Recruit |
|
|
ive been trying to understand the new keyhook and ive mastered as far as i need it.
but id like that if someone presses a key the server acts as if someone typed a certain chatcommand
it used to work with ssgm_chatcommand something and ive looked at it , but i have no clue how it works
im trying this virtual void:
struct Datastruct
{//triggers a chat command in some way
virtual void Trigger_Chat_Command(int ID,int Type,const StringClass &Command,const TokenClass &Text);
};
Datastruct *Data;
void KB_keyhook::Detach(GameObject *obj)
{
JFW_Key_Hook_Base::Detach(obj);
}
void KB_keyhook::Created(GameObject *obj)
{
enabled = true;
hookid = 0;
k = 0;
time = true;
InstallHook(Get_Parameter("Key"),obj);
LastPress = The_Game()->Get_Game_Duration_S()-5;
}
void KB_keyhook::KeyHook()
{
Data->Trigger_Chat_Command(Get_Player_ID(Owner()),Get_Int_Parameter("ChatType"),Get_Parameter("Command"),TokenClass());
}
ScriptRegistrant<KB_keyhook> KB_keyhook_Registrant("KB_keyhook","Key:string,Command:string,ChatType:integer");
wich was the way it worked if im lucky it works otherwise ill edit my post here
NO LUCK
any help?
Owner of kambot TT server
kambot.freeforums.org
[Updated on: Fri, 07 October 2011 17:01] Report message to a moderator
|
|
|
Re: chatcommand [message #457109 is a reply to message #457083] |
Fri, 07 October 2011 17:22 |
snazy2000
Messages: 67 Registered: December 2007
Karma: 0
|
Recruit |
|
|
Your better off just doing this
void KB_keyhook::KeyHook()
{
// Do The Chat Command
}
ScriptRegistrant<KB_keyhook> KB_keyhook_Registrant("KB_keyhook","");
Were you have Do Chat Command put the command in the KeyHook so put the fiscal code in there, the triger_chat_Command does to exist in the new SSGM becuase all of the command class has been removed
[Updated on: Fri, 07 October 2011 17:22] Report message to a moderator
|
|
|
Re: chatcommand [message #457111 is a reply to message #457083] |
Fri, 07 October 2011 17:43 |
robbyke
Messages: 348 Registered: September 2010 Location: Belgium
Karma: 0
|
Recruit |
|
|
i dont really understand what your trying to say. sorry
can i trigger Onchat manually?
e.g
Kambot::OnChat(Get_Player_ID(Owner()),TEXT_MESSAGE_PUBLIC,command,0);
Owner of kambot TT server
kambot.freeforums.org
[Updated on: Fri, 07 October 2011 19:09] Report message to a moderator
|
|
|
Re: chatcommand [message #457244 is a reply to message #457111] |
Sat, 08 October 2011 00:10 |
snazy2000
Messages: 67 Registered: December 2007
Karma: 0
|
Recruit |
|
|
No i mean so if lets say you had a chat command
!help
the code could be
Console_Input("msg Help Me Bla Bla Bla");
and you wanted that to come up on keypress
you would put
void KB_keyhook::KeyHook()
{
Console_Input("msg Help Me Bla Bla Bla");
}
ScriptRegistrant<KB_keyhook> KB_keyhook_Registrant("KB_keyhook","");
|
|
|
Re: chatcommand [message #457270 is a reply to message #457083] |
Sat, 08 October 2011 06:25 |
robbyke
Messages: 348 Registered: September 2010 Location: Belgium
Karma: 0
|
Recruit |
|
|
ah but i cant use host because i need the player team,id,position etc in most chatcommand functions
how does tmsg work cause it says it talks to teamchat as if it was <playerID> but it wispers to host
i just found out that tmsg is bugged i think with tmessage my problem is fixed thnx for help
Owner of kambot TT server
kambot.freeforums.org
[Updated on: Sat, 08 October 2011 10:07] Report message to a moderator
|
|
|