📌 기본 Rust Oxide 플러그인 코드
아래 코드는 매 5분마다 “공지사항”을 출력하는 예제야.
📜 AutoNotice.cs
using Oxide.Core.Plugins;
using System.Collections.Generic;
namespace Oxide.Plugins
{
[Info("AutoNotice", "YourName", "1.0.0")]
[Description("특정 시간마다 공지사항을 출력하는 플러그인")]
public class AutoNotice : CovalencePlugin
{
private const float NoticeInterval = 300f; // 5분 (초 단위)
private List<string> messages = new List<string>
{
"📢 서버 공지: 공지를 확인하세요!",
"💡 팁: '/info' 명령어를 입력하면 도움말을 볼 수 있습니다.",
"🚀 이벤트 진행 중! 자세한 사항은 Discord를 확인하세요."
};
private int currentMessageIndex = 0;
private void OnServerInitialized()
{
timer.Every(NoticeInterval, SendNotice);
Puts("AutoNotice 플러그인이 활성화되었습니다!");
}
private void SendNotice()
{
if (messages.Count == 0) return;
string message = messages[currentMessageIndex];
server.Broadcast(message);
currentMessageIndex = (currentMessageIndex + 1) % messages.Count;
}
}
}
📌 설명
- 타이머 설정 (
timer.Every)NoticeInterval값(300초 = 5분)마다SendNotice()함수를 실행.
- 공지사항 출력 (
server.Broadcast)- 모든 플레이어에게 채팅 메시지를 전송.
messages리스트를 이용해 여러 메시지를 순환 출력.
- 메시지 변경
messages리스트에 추가하면 여러 공지를 번갈아 출력 가능.
📌 플러그인 설치 방법
- 위 코드를
AutoNotice.cs로 저장. - Rust 서버의
oxide/plugins/폴더에 업로드. - 서버를 재시작하거나
oxide.reload AutoNotice실행.