Example #1
0
void ChatTriggers::OnSayCommand_Post()
#endif
{
	int client = g_ConCmds.GetCommandClient();

	if (m_bWillProcessInPost)
	{
		/* Reset this for re-entrancy */
		m_bWillProcessInPost = false;

		/* Execute the cached command */
		unsigned int old = SetReplyTo(SM_REPLY_CHAT);
#if SOURCE_ENGINE == SE_DOTA
		engine->ClientCommand(client, "%s", m_ToExecute);
#else
		serverpluginhelpers->ClientCommand(PEntityOfEntIndex(client), m_ToExecute);
#endif
		SetReplyTo(old);
	}

	if (!m_bPluginIgnored && m_pOnClientSayCmd_Post->GetFunctionCount() != 0)
	{
		m_pOnClientSayCmd_Post->PushCell(client);
		m_pOnClientSayCmd_Post->PushString(m_Arg0Backup);
		m_pOnClientSayCmd_Post->PushString(m_ArgSBackup);
		m_pOnClientSayCmd_Post->Execute(NULL);
	}

	m_bIsChatTrigger = false;
	m_bWasFloodedMessage = false;
}
void ChatTriggers::OnSayCommand_Post()
#endif
{
	m_bIsChatTrigger = false;
	m_bWasFloodedMessage = false;
	if (m_bWillProcessInPost)
	{
		/* Reset this for re-entrancy */
		m_bWillProcessInPost = false;
		
		/* Execute the cached command */
		int client = g_ConCmds.GetCommandClient();
		unsigned int old = SetReplyTo(SM_REPLY_CHAT);
		serverpluginhelpers->ClientCommand(engine->PEntityOfEntIndex(client), m_ToExecute);
		SetReplyTo(old);
	}
}
void
GPrefsMgr::UpgradeData
	(
	const JBoolean		isNew,
	const JFileVersion	currentVersion
	)
{
	if (isNew)
		{
		JString homeDir;
		JBoolean fileok = JGetHomeDirectory(&homeDir);
		JAppendDirSeparator(&homeDir);
		JString outbox = homeDir + ".outbox";
		SetCurrentOutbox(outbox);

		JString username = JGetUserName();

		JString inbox = "/var/spool/mail/" + username;
		SetDefaultInbox(inbox);

		ShowStateInTitle(kJTrue);
		SetPopServer(JString("pop-server"));
		UsePopServer(kJFalse);
		SetLeaveOnServer(kJFalse);
		SetPopUserName(JString("name"));
		SetPopPasswd(JString(""));
		SetRememberPasswd(kJFalse);
		UseAPop(kJFalse);
		AutoInsertQuote(kJTrue);
		AutoCheckMail(kJFalse);
		SetCheckMailDelay(30);
		SetDefaultMonoFont(JGetMonospaceFontName());
		JCharacter* var = getenv("REPLYTO");
		if (var != NULL)
			{
			JString varStr(var);
			SetReplyTo(varStr);
			}
		ShowSenderString(kJTrue);
		SetSenderString("On $d, $f wrote:");
		JXGetWebBrowser()->SetComposeMailCmd(kGMDefaultMailtoString);
		SetFilterFile(".procmailrc");
		}
	else
		{
		if (currentVersion < 2)
			{
			ShowStateInTitle(kJTrue);
			}
		if (currentVersion < 3)
			{
			UseAPop(kJFalse);
			AutoInsertQuote(kJTrue);
			AutoCheckMail(kJFalse);
			SetCheckMailDelay(30);
			}
		if (currentVersion < 4)
			{
			JCharacter* var = getenv("REPLYTO");
			if (var != NULL)
				{
				JString varStr(var);
				SetReplyTo(varStr);
				}
			ShowSenderString(kJTrue);
			SetSenderString("On $d, $f wrote:");
			}
		if (currentVersion < 5)
			{
			RemoveData(kGHelpSetupID);
			JXGetWebBrowser()->SetComposeMailCmd(kGMDefaultMailtoString);
			}
		if (currentVersion < 7)
			{
			SetFilterFile(".procmailrc");
			}
		if (currentVersion < 10)
			{
			RemoveData(42);
			RemoveData(45);
			}
		}
}