Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. // NWScript - e.g. nwnx_util.nss
  2. int NWNX_Util_GetEnv(string name)
  3. {
  4.     string sFunc = "GetEnv";
  5.     NWNX_PushArgumentString(NWNX_Util, sFunc, name);
  6.     NWNX_CallFunction(NWNX_Util, sFunc);
  7.     return NWNX_GetReturnValueString(NWNX_Util, sFunc);
  8. }
  9.  
  10.  
  11. // C++ (e.g. Plugins/Util/Util.cpp)
  12. ArgumentStack Util::GetEnv(ArgumentStack&& args)
  13. {
  14.     ArgumentStack stack;
  15.     const auto name = Services::Events::ExtractArgument<std::string>(args);
  16.  
  17.     Services::Events::InsertArgument(stack, std::string(getenv(name.c_str()));
  18.     return stack;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement