AutoConfigs (SourceMod Scripting)/ko

From AlliedModders Wiki
Revision as of 09:14, 18 April 2012 by Eakgnarok (talk | contribs)
Jump to: navigation, search
Language: English  • 한국어

소스모드는 로드 시에 자동적으로 실행되는 설정 파일을 생성하게 하는 편리한 플러그인을 위한 시스템을 제공합니다. 이것은 scripting/include/sourcemod.inc 에 있는 native 함수인 AutoExecConfig 를 통해서 처리됩니다.

한번 모든 설정 파일들이 실행된 후에, OnConfigsExecuted 가 호출됩니다. 이 포워드는 해당 플러그인이 적어도 하나의 설정을 가지고 있거나 늦게 로드되어도 항상 호출됩니다.

이용법

여기에는 이것을 호출할 세 가지 매개 변수(parameter)들이 있습니다:

  • autoCreate - 만약 참값이라면, 소스모드는 특정 설정 파일이 존재하지 않는다면 플러그인에 의해 생성된 모든 ConVar들을 설정 파일를 만들어 덤프할 것입니다.
  • name - 설정 파일의 이름이다(.cfg 확장을 포함). 만약 비어있다면, plugin.가 붙여지고 플러그인의 이름이 사용됩니다. 예를 들면, hat.smx 같은 경우는 plugin.hat.cfg 가 됩니다.
  • folder - 임의적으로 메인 cfg 폴더 아래에서 폴더를 변경합니다. 기본적으로 이것이 sourcemod 이기 때문에, 경로는 cfg/sourcemod/ 이곳이 됩니다. 만약 비어있다면, 경로는 cfg/ 가 됩니다.

참고 : 폴더를 생성하는 것도 가능합니다; 소스모드는 설정 파일을 생성하기 위해 폴더 생성을 시도할 것입니다.

참고 : autoCreate 가 참값으로 되어있는 다수의 AutoExecConfig 호출을 가지고 있다면, 자동적으로 생성되는 첫 번째 파일은 다른 것에 생성되어지는 것을 방지합니다. 그러므로, 다수 파일들 사이에서는 자동적으로 cvar들을 쪼갤 방법이 없습니다.


예제 덤프

autoCreate 기능은 다음과 같이 보이는 설정 파일을 내보낼 것입니다:

// This file was auto-generated by SourceMod (v1.0.0.986)
// ConVars for plugin "hat.smx"


// MySQL database
// -
// Default: ""
mysqlk_database ""

// MySQL host, use this to configure various
// things for your server.
// -
// Default: "localhost"
mysqlk_host "localhost"