using Oxide.Core;
using UnityEngine;
using System;
using System.Collections.Generic;

namespace Oxide.Plugins
{
[Info("PlayerJoinAnnouncer", "Akio", "1.2.5")]
[Description("Announces when a player joins made easy")]

class PlayerJoinAnnouncer : RustPlugin
{
private List<string> joinMessages = new List<string>
{
"Welcome to the server, <color=orange>{player}</color>! :wave:",
"<color=orange>{player}</color> has joined the game! :wave:",
"Look out... it's <color=orange>{player}</color> :wave:",
"<color=orange>{player}</color> just joined! :wave:",
"<color=orange>{player}</color> joined the island!!! :wave:",
};

private System.Random random = new System.Random();

void OnPlayerConnected(BasePlayer player)
{
string playerName = player.displayName;
string randomMessage = GetRandomJoinMessage(playerName);
PrintToChat(randomMessage);
}

private string GetRandomJoinMessage(string playerName)
{
int randomIndex = random.Next(joinMessages.Count);
string message = joinMessages[randomIndex]
.Replace("{player}", playerName);
return $"<color=#00FF00><size=17>{message}</size></color>";
}
}
}