C#:
using UnityEngine;
using VLB;
namespace Oxide.Plugins
{
// Creation date: 25-10-2020
// Last update date: UPDATE_DATE
[Info("Debug Camera Block", "Orange", "1.0.0")]
[Description("https://rustworkshop.space/resources/debug-camera-block.233/")]
public class DebugCameraBlock : RustPlugin
{
private void OnPlayerConnected(BasePlayer player)
{
if (player.Connection.authLevel == 0)
{
player.GetOrAddComponent<Blocker>();
}
}
private class Blocker : MonoBehaviour
{
private BasePlayer player;
private void Awake()
{
player = GetComponent<BasePlayer>();
}
private void Start()
{
InvokeRepeating(nameof(Block), 0f, 1f);
}
private void Block()
{
if (player.IsValid() == false || player.IsConnected == false)
{
Destroy(this);
return;
}
if (player.Connection.authLevel > 0)
{
player.SendConsoleCommand("camspeed 1");
Destroy(this);
return;
}
player.SendConsoleCommand("camspeed 0");
}
}
}
}