@@ -632,4 +632,38 @@ static InitFunction initFunction2([]()
632632 // set variable
633633 consoleContext->ExecuteSingleCommandDirect (ProgramArguments{ " set" , context.CheckArgument <const char *>(0 ), context.CheckArgument <const char *>(1 ) });
634634 });
635+
636+ fx::ScriptEngine::RegisterNativeHandler (" SET_CONVAR_SERVER_INFO" , [](fx::ScriptContext& context)
637+ {
638+ // get the current resource manager
639+ auto resourceManager = fx::ResourceManager::GetCurrent ();
640+
641+ // get the owning server instance
642+ auto instance = resourceManager->GetComponent <fx::ServerInstanceBaseRef>()->Get ();
643+
644+ // get the server's console context
645+ auto consoleContext = instance->GetComponent <console::Context>();
646+
647+ se::ScopedPrincipal principalScope (se::Principal{ " system.console" });
648+
649+ // set variable
650+ consoleContext->ExecuteSingleCommandDirect (ProgramArguments{ " sets" , context.CheckArgument <const char *>(0 ), context.CheckArgument <const char *>(1 ) });
651+ });
652+
653+ fx::ScriptEngine::RegisterNativeHandler (" SET_CONVAR_REPLICATED" , [](fx::ScriptContext& context)
654+ {
655+ // get the current resource manager
656+ auto resourceManager = fx::ResourceManager::GetCurrent ();
657+
658+ // get the owning server instance
659+ auto instance = resourceManager->GetComponent <fx::ServerInstanceBaseRef>()->Get ();
660+
661+ // get the server's console context
662+ auto consoleContext = instance->GetComponent <console::Context>();
663+
664+ se::ScopedPrincipal principalScope (se::Principal{ " system.console" });
665+
666+ // set variable
667+ consoleContext->ExecuteSingleCommandDirect (ProgramArguments{ " setr" , context.CheckArgument <const char *>(0 ), context.CheckArgument <const char *>(1 ) });
668+ });
635669});
0 commit comments