Skip to content

Commit

Permalink
Push my stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
Robocnop committed Aug 14, 2024
1 parent 156dd9d commit 656b22b
Show file tree
Hide file tree
Showing 3 changed files with 140 additions and 0 deletions.
43 changes: 43 additions & 0 deletions AdminServicesNotifier.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
using ModKit.Helper;
using ModKit.Internal;
using ModKit.Interfaces;
using _menu = AAMenu.Menu;
using Life;
using Life.Network;
using UnityEngine;

public class AdminServicesNotifier : ModKit.ModKit
{
public AdminServicesNotifier(IGameAPI api) : base(api)
{
PluginInformations = new PluginInformations(AssemblyHelper.GetName(), "1.0.0", "Robocnop");
}

public override void OnPluginInit()
{
base.OnPluginInit();
Debug.Log("AdminServicesNotifier est initialisé");
InsertMenu();
}

public void InsertMenu()
{
_menu.AddAdminTabLine(PluginInformations, 1, "<color=#1c9d43>Annoncer votre prise de service admin au serveur", (ui) =>
{
Player player = PanelHelper.ReturnPlayerFromPanel(ui);

Nova.server.SendMessageToAll($"<color=#ff0202>[Serveur] <color=#ffffff>L'Admin {player.account.username} est disponible");
player.Notify("Succès", "Action effectuée avec succès.", (NotificationManager.Type)1, 5f);

});

_menu.AddAdminTabLine(PluginInformations, 1, "<color=#ff0202>Annoncer votre fin de prise de service admin au serveur", (ui) =>
{
Player player = PanelHelper.ReturnPlayerFromPanel(ui);

Nova.server.SendMessageToAll($"<color=#ff0202>[Serveur] <color=#ffffff>L'Admin {player.account.username} est indisponible");
player.Notify("Succès", "Action effectuée avec succès.", (NotificationManager.Type)1, 5f);

});
}
}
61 changes: 61 additions & 0 deletions AdminServicesNotifier.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{5762DFF7-77DE-4C98-9F8A-AF7ABF66C6F5}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>AdminServicesNotifier</RootNamespace>
<AssemblyName>AdminServicesNotifier</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<Reference Include="AAMenu">
<HintPath>..\..\NovaLifeREF\AAMenu.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>..\..\NovaLifeREF\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="ModKit">
<HintPath>..\..\NovaLifeREF\ModKit.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="UnityEngine.CoreModule">
<HintPath>..\..\NovaLifeREF\UnityEngine.CoreModule.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AdminServicesNotifier.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
36 changes: 36 additions & 0 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("AdminServicesNotifier")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("AdminServicesNotifier")]
[assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]

// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("5762dff7-77de-4c98-9f8a-af7abf66c6f5")]

// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
// en utilisant '*', comme indiqué ci-dessous :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

0 comments on commit 656b22b

Please sign in to comment.