using System.Collections.Generic;
using Oxide.Core.Libraries.Covalence;
namespace Oxide.Plugins
{
[Info("NoobZombieIgnore", "YpDutch", "0.1.1", ResourceId = 0)]
[Description("Sends a message when players joins server for the first time and puts them in a noob group")]
public class NoobZombie : CovalencePlugin
{
private const string permReturning = "Noobs.Return";
private const string FirstJoinGroup = "NoobsGroup";
private const string ReturningGroup = "ReturningPlayers";
private void Init()
{
permission.RegisterPermission(permReturning, this);
lang.RegisterMessages(new Dictionary<string, string>
{
["First Time Message"] = "{0} is a new player, welcome to the server!"
}, this);
}
private void Loaded()
{
Puts("Loaded works!");
}
private void OnUserConnected(IPlayer player)
{
if (player.HasPermission(permReturning)) return;
Broadcast("First Time Message", player.Name);
covalence.Server.Command("addgroup ", player.Name, FirstJoinGroup, " 2d");
covalence.Server.Command("oxide.usergroup add", player.Id, ReturningGroup);
}
private void Broadcast(string key, params object[] args)
{
foreach (var player in players.Connected) player.Message(string.Format(lang.GetMessage(key, this, player.Id), args));
}
//This part doesn't work
[Command("noobzombie.resetnoobs")]
private void ResetNoobsCommand(string command, string[] args)
{
Puts("Command works!");
}
}
}
This is what I've got sofar
Merged postOnly the last part is not functional