From 227e367396fc4372eb1d969bacce12a01783041b Mon Sep 17 00:00:00 2001 From: jesus Date: Sun, 8 Sep 2024 01:37:58 +0200 Subject: [PATCH 01/23] ExMod repo changes --- .github/SECURITY.md | 2 +- .github/documentation/README.md | 12 +++++----- .../documentation/localization/README-BR.md | 22 +++++++++---------- .../documentation/localization/README-CS.md | 22 +++++++++---------- .../documentation/localization/README-DE.md | 22 +++++++++---------- .../documentation/localization/README-DK.md | 22 +++++++++---------- .../documentation/localization/README-ES.md | 8 +++---- .../documentation/localization/README-FR.md | 22 +++++++++---------- .../documentation/localization/README-IT.md | 22 +++++++++---------- .../documentation/localization/README-KR.md | 22 +++++++++---------- .../documentation/localization/README-PL.md | 20 ++++++++--------- .../documentation/localization/README-TR.md | 22 +++++++++---------- ...21\201\321\201\320\272\320\270\320\271.md" | 8 +++---- ...E-\340\271\204\340\270\227\340\270\242.md" | 22 +++++++++---------- .../README-\344\270\255\346\226\207.md" | 14 ++++++------ EXILED/EXILED.props | 4 ++-- EXILED/Exiled.Installer/README.md | 4 ++-- EXILED/Exiled.Loader/LoaderPlugin.cs | 2 +- EXILED/Exiled.Loader/Updater.cs | 4 ++-- EXILED/Exiled/Exiled.nuspec | 12 +++++----- EXILED/docs/articles/contributing/index.md | 4 ++-- .../articles/installation/automatic/linux.md | 2 +- .../installation/automatic/windows.md | 2 +- EXILED/docs/articles/installation/manual.md | 2 +- EXILED/docs/docfx.json | 2 +- EXILED/docs/toc.yml | 2 +- 26 files changed, 151 insertions(+), 151 deletions(-) diff --git a/.github/SECURITY.md b/.github/SECURITY.md index ad361f5da..18d6c1306 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -6,7 +6,7 @@ Only the latest version released supports security updates. Some prereleases may ## Reporting a Vulnerability -Exiled-Official takes the confidentiality and integrity of its user data very seriously. +ExMod-Team takes the confidentiality and integrity of its user data very seriously. If you have detected a vulnerability on our codebase please report it to us inmediately. diff --git a/.github/documentation/README.md b/.github/documentation/README.md index c03849549..0a5d6fb68 100644 --- a/.github/documentation/README.md +++ b/.github/documentation/README.md @@ -11,17 +11,17 @@ Installation of EXILED is quite simple. It loads itself through Northwood’s Pl If you choose to use the installer it will, if run correctly, take care of installing all EXILED features. # Windows -### Automatic installation ([more information](https://github.com/Exiled-Official/EXILED/blob/master/EXILED/Exiled.Installer/README.md)) +### Automatic installation ([more information](https://github.com/ExMod-Team/EXILED/blob/master/EXILED/Exiled.Installer/README.md)) **Note**: Make sure you're on the user that runs the server, or you have Admin privileges before running the Installer. - - Download the **`Exiled.Installer-Win.exe` [from here](https://github.com/Exiled-Official/EXILED/releases)** (click on Assets -> click the Installer) + - Download the **`Exiled.Installer-Win.exe` [from here](https://github.com/ExMod-Team/EXILED/releases)** (click on Assets -> click the Installer) - Place it on your server folder (download the dedicated server if you haven't) - Double click the **`Exiled.Installer.exe`** or **[download this .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** and place it in the server folder to install the latest pre-release - To get and install plugins, check the [Installing plugins](#installing-plugins) section down below. **Note:** If you are installing EXILED on a remote server, make sure you run the .exe as the same user that runs your SCP:SL servers (or one with Admin privileges) ### Manual installation - - Download the **`Exiled.tar.gz` [from here](https://github.com/Exiled-Official/EXILED/releases)** + - Download the **`Exiled.tar.gz` [from here](https://github.com/ExMod-Team/EXILED/releases)** - Extract its contents with [7Zip](https://www.7-zip.org/) or [WinRar](https://www.win-rar.com/download.html?&L=6) - Move the **``EXILED``** folder to **`%appdata%`** *Note: This folder needs to go in ``C:\Users\%UserName%\AppData\Roaming``, and ***NOT*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, and **IT MUST** be in (...)\AppData\Roaming, not (...)\AppData\!* - Move **``SCP Secret Laboratory``** to **`%appdata%`**. @@ -37,11 +37,11 @@ That's it, EXILED should now be installed and active the next time you boot up y - Move it to: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (move here by pressing Win + R, then writing `%appdata%`) # Linux -### Automatic installation ([more information](https://github.com/Exiled-Official/EXILED/blob/master/EXILED/Exiled.Installer/README.md)) +### Automatic installation ([more information](https://github.com/ExMod-Team/EXILED/blob/master/EXILED/Exiled.Installer/README.md)) **Note:** If you are installing EXILED on a remote server, make sure you run the Installer as the same user that runs your SCP:SL servers (or root) - - Download the **`Exiled.Installer-Linux` [from here](https://github.com/Exiled-Official/EXILED/releases)** (click on Assets -> download the Installer) + - Download the **`Exiled.Installer-Linux` [from here](https://github.com/ExMod-Team/EXILED/releases)** (click on Assets -> download the Installer) - Install it by either typing **`./Exiled.Installer-Linux --path /path/to/server`** or move it inside the server folder directly, move to it with the terminal (`cd`) and type: **`./Exiled.Installer-Linux`**. - If you want the latest pre-release, simply add **`--pre-releases`**. Example: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Another example, if you placed `Exiled.Installer-Linux` in your server folder: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -49,7 +49,7 @@ That's it, EXILED should now be installed and active the next time you boot up y ### Manual installation - **Ensure** you are logged in on the user that runs the SCP servers. - - Download the **`Exiled.tar.gz` [from here](https://github.com/Exiled-Official/EXILED/releases)** (SSH: right click and to get the `Exiled.tar.gz` link, then type: **`wget (link_to_download)`**) + - Download the **`Exiled.tar.gz` [from here](https://github.com/ExMod-Team/EXILED/releases)** (SSH: right click and to get the `Exiled.tar.gz` link, then type: **`wget (link_to_download)`**) - To extract it to your current folder, type **``tar -xzvf EXILED.tar.gz``** - Move the **`EXILED`** folder to **``~/.config``**. *Note: This folder needs to go in ``~/.config``, and ***NOT*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Move the **`SCP Secret Laboratory`** folder to **``~/.config``**. *Note: This folder needs to go in ``~/.config``, and ***NOT*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) diff --git a/.github/documentation/localization/README-BR.md b/.github/documentation/localization/README-BR.md index 4c35d1a44..954be6ded 100644 --- a/.github/documentation/localization/README-BR.md +++ b/.github/documentation/localization/README-BR.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,17 +23,17 @@ A instalação do EXILED é bastante simples. Ele se carrega por meio da API de Se você optar por usar o instalador, se executado corretamente, ele cuidará de instalar todos os recursos do EXILED. # Windows -### Instalação automática ([mais informações](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Instalação automática ([mais informações](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota**: Verifique se você está conectado ao usuário que executa o servidor ou se possui privilégios de administrador antes de executar o Instalador. - - Baixe o **`Exiled.Installer-Win.exe` [daqui](https://github.com/Exiled-Official/EXILED/releases)** (clique em Assets -> clique no Instalador) + - Baixe o **`Exiled.Installer-Win.exe` [daqui](https://github.com/ExMod-Team/EXILED/releases)** (clique em Assets -> clique no Instalador) - Coloque-o na pasta do seu servidor (baixe o servidor dedicado, caso não o tenha feito) - Clique duas vezes em **`Exiled.Installer.exe`** ou **[baixe este .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** e coloque-o na pasta do servidor para instalar o pré-lançamento mais recente - Para instalar e obter plug-ins, confira a seção [Instalando plug-ins](#installing-plugins) abaixo. **Nota:** Se você estiver instalando o EXILED em um servidor remoto, certifique-se de executar o .exe como o mesmo usuário que executa seus servidores de SCP:SL (ou um com privilégios de administrador) ### Instalação manual - - Baixe o **`Exiled.tar.gz` [daqui](https://github.com/Exiled-Official/EXILED/releases)** + - Baixe o **`Exiled.tar.gz` [daqui](https://github.com/ExMod-Team/EXILED/releases)** - Extraia seus conteúdos com [7Zip](https://www.7-zip.org/) ou [WinRar](https://www.win-rar.com/download.html?&L=6) - Mova a pasta **``EXILED``** para **`%appdata%`** *Note: Esta pasta precisa ir ao diretório ``C:\Users\%NomeDoUsuário%\AppData\Roaming``, e ***NÃO*** ao ``C:\Users\%NomeDoUsuário%\AppData\Roaming\SCP Secret Laboratory``, e **DEVE** estar em (...)\AppData\Roaming, não (...)\AppData\!* - Mova **``SCP Secret Laboratory``** para **`%appdata%`**. @@ -49,11 +49,11 @@ Se você optar por usar o instalador, se executado corretamente, ele cuidará de - Mova-o para: ``C:\Users\%NomeDoUsuário%\AppData\Roaming\EXILED\Plugins`` (mova-se para cá pressionando Win + R e, em seguida, escrevendo `%appdata%`) # Linux -### Instalação automática ([mais informações](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Instalação automática ([mais informações](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota:** Se você estiver instalando o EXILED em um servidor remoto, certifique-se de executar o instalador como o mesmo usuário que executa seus servidores de SCP:SL (ou root) - - Baixe o **`Exiled.Installer-Linux` [daqui](https://github.com/Exiled-Official/EXILED/releases)** (clique em Assets -> baixe o Instalador) + - Baixe o **`Exiled.Installer-Linux` [daqui](https://github.com/ExMod-Team/EXILED/releases)** (clique em Assets -> baixe o Instalador) - Instale-o digitando **`./Exiled.Installer-Linux --path /path/to/server`** ou mova-o diretamente para dentro da pasta do servidor, mova para ele com o terminal(`cd`) e digite: **`./Exiled.Installer-Linux`**. - Se você quiser o último pré-lançamento, simplesmente adicione **`--pre-releases`**. Exemplo: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Outro exemplo, se você colocou `Exiled.Installer-Linux` na pasta do seu servidor: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ Se você optar por usar o instalador, se executado corretamente, ele cuidará de ### Instalação manual - **Tenha certeza** de que você está conectado ao usuário que executa os servidores de SCP. - - Baixe o **`Exiled.tar.gz` [daqui](https://github.com/Exiled-Official/EXILED/releases)** (SSH: clique com o botão direito do mouse para receber o link do `Exiled.tar.gz` e então digite: **`wget (link_para_baixar)`**) + - Baixe o **`Exiled.tar.gz` [daqui](https://github.com/ExMod-Team/EXILED/releases)** (SSH: clique com o botão direito do mouse para receber o link do `Exiled.tar.gz` e então digite: **`wget (link_para_baixar)`**) - Para extraí-lo à sua pasta atual, digite **``tar -xzvf EXILED.tar.gz``** - Mova a pasta **`EXILED`** para **``~/.config``**. *Nota: Esta pasta precisa ir ao diretório ``~/.config``, e ***NÃO*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Mova a pasta **`SCP Secret Laboratory`** para **``~/.config``**. *Nota: Esta pasta precisa ir ao diretório ``~/.config``, e ***NÃO*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ No entanto, alguns plug-ins podem obter suas configurações de outros locais po # Para Desenvolvedores -Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](https://github.com/Exiled-Official/EXILED/blob/master/Localization/GettingStarted-BR.md) +Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-BR.md) Para tutoriais mais abrangentes e ativamente atualizados, consulte [o site da EXILED](https://exiled.to). diff --git a/.github/documentation/localization/README-CS.md b/.github/documentation/localization/README-CS.md index a1adfb3fd..118ad54c9 100644 --- a/.github/documentation/localization/README-CS.md +++ b/.github/documentation/localization/README-CS.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,17 +23,17 @@ Instalace EXILED je poměrně jednoduchá. Načítá se prostřednictvím rozhra Pokud se rozhodnete použít instalační program, postará se při správném spuštění o instalaci všech funkcí EXILED. # Windows -### Automatická instalace ([více informací](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatická instalace ([více informací](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Poznámka:**: Před spuštěním instalačního programu se ujistěte, že jste uživatelem, který provozuje server, nebo že máte oprávnění správce. - - Stáhněte **`Exiled.Installer-Win.exe` [odsud](https://github.com/Exiled-Official/EXILED/releases)** (Klikněte na Assets -> klikněte na Instalátor) + - Stáhněte **`Exiled.Installer-Win.exe` [odsud](https://github.com/ExMod-Team/EXILED/releases)** (Klikněte na Assets -> klikněte na Instalátor) - Umístěte ji do složky serveru (pokud jste ji ještě nestáhli, stáhněte si dedikovaný server). - Dvakrát klikněte na **`Exiled.Installer.exe`** nebo **[stáhněte tento .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** a umístěte jej do složky serveru, abyste nainstalovali nejnovější předběžnou verzi. - Chcete-li nainstalovat a získat pluginy, podívejte se na sekci Instalace pluginů níže. **Poznámka:** Pokud instalujete EXILED na vzdálený server, ujistěte se, že spustíte .exe jako stejný uživatel, který spouští servery SCP:SL (nebo uživatel s právy správce). ### Manuální instalace - - Stáhněte si **`Exiled.tar.gz` [odsud](https://github.com/Exiled-Official/EXILED/releases)** + - Stáhněte si **`Exiled.tar.gz` [odsud](https://github.com/ExMod-Team/EXILED/releases)** - Extrahujte jeho obsah pomocí [7Zip](https://www.7-zip.org/) nebo [WinRar](https://www.win-rar.com/download.html?&L=6) - Přesuňte **``EXILED``** složku do **`%appdata%`** *Poznámka: Tato složka musí jít do ``C:\Users\%UserName%\AppData\Roaming``, a ***NE*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, a **MUSÍ** být v (...)\AppData\Roaming, ne (...)\AppData\!* - Přesuňte **``SCP Secret Laboratory``** do **`%appdata%`**. @@ -49,11 +49,11 @@ To je vše, EXILED by nyní měl být nainstalován a aktivní při příštím - Přesuňte jej do: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (dostaňte se sem stiskem Win + R, a pak psaním `%appdata%`) # Linux -### Automatická instalace ([více informací](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatická instalace ([více informací](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Poznámka:** Pokud instalujete EXILED na vzdálený server, ujistěte se, že jste instalátor spustili jako stejný uživatel, který spouští servery SCP:SL (nebo jako root). - - Stáhněte **`Exiled.Installer-Win.exe` [odsud](https://github.com/Exiled-Official/EXILED/releases)** (Klikněte na Assets -> klikněte na Instalátor) + - Stáhněte **`Exiled.Installer-Win.exe` [odsud](https://github.com/ExMod-Team/EXILED/releases)** (Klikněte na Assets -> klikněte na Instalátor) - Nainstalujte jej pomocí **`./Exiled.Installer-Linux --path /cesta/k/serveru`** nebo ji přesuňte přímo do složky serveru, přejděte do ní pomocí terminálu (`cd`) a zadejte: **`./Exiled.Installer-Linux`**. - Pokud chcete nejnovější předběžnou verzi, stačí přidat **`--pre-releases`**. Příklad: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Další příklad, pokud jste do složky serveru umístili soubor `Exiled.Installer-Linux`: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ To je vše, EXILED by nyní měl být nainstalován a aktivní při příštím ### Manuální instalace - **Ujistěte** se že jste přihlášeni jako uživatel, který spouští servery SCP: SL. - - Stáhněte si **`Exiled.tar.gz` [odsud](https://github.com/Exiled-Official/EXILED/releases)** (SSH: klikněte pravým a zkopírujte `Exiled.tar.gz` odkaz, pak napište: **`wget (odkaz)`**) + - Stáhněte si **`Exiled.tar.gz` [odsud](https://github.com/ExMod-Team/EXILED/releases)** (SSH: klikněte pravým a zkopírujte `Exiled.tar.gz` odkaz, pak napište: **`wget (odkaz)`**) - Chcete-li jej rozbalit do aktuální složky, zadejte **``tar -xzvf EXILED.tar.gz``** - Přesuňte **`EXILED`** složku do **``~/.config``**. *Poznámka: Tuto složku je třeba umístit do ``~/.config``, a ***NE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Přesuňte **`SCP Secret Laboratory`** složku do **``~/.config``**. *Poznámka: Tuto složku je třeba umístit do ``~/.config``, a ***NE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ Některé pluginy však mohou získávat svá konfigurační nastavení z jinýc # Pro vývojáře -Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md). +Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). Obsáhlejší a aktivně aktualizované tutoriály naleznete na [webové stránce EXILED](https://exiled.to). diff --git a/.github/documentation/localization/README-DE.md b/.github/documentation/localization/README-DE.md index c10d6dc39..95d729bcc 100644 --- a/.github/documentation/localization/README-DE.md +++ b/.github/documentation/localization/README-DE.md @@ -1,10 +1,10 @@

EXILED - Erweiterte Laufzeitbibliothek für externe Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat auf Discord @@ -23,17 +23,17 @@ Die Installation von EXILED ist ziemlich einfach. Es lädt sich selbst über Nor Wenn Sie den Installer verwenden, wird er, wenn er korrekt ausgeführt wird, sich um die Installation aller EXILED-Funktionen kümmern. # Windows -### Automatische Installation ([mehr Informationen](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatische Installation ([mehr Informationen](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Hinweis**: Stellen Sie sicher, dass Sie als Benutzer, der den Server ausführt, angemeldet sind, oder Sie Adminrechte haben, bevor Sie den Installer ausführen. - - Laden Sie den **`Exiled.Installer-Win.exe` [hier](https://github.com/Exiled-Official/EXILED/releases)** herunter (klicken Sie auf Assets -> klicken Sie auf den Installer) + - Laden Sie den **`Exiled.Installer-Win.exe` [hier](https://github.com/ExMod-Team/EXILED/releases)** herunter (klicken Sie auf Assets -> klicken Sie auf den Installer) - Platzieren Sie ihn in Ihrem Serverordner (laden Sie den dedizierten Server herunter, falls Sie ihn noch nicht haben) - Doppelklicken Sie auf die **`Exiled.Installer.exe`** oder **[laden Sie diese .bat herunter](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** und platzieren Sie sie im Serverordner, um die neueste Vorabversion zu installieren - Um Plugins zu erhalten und zu installieren, überprüfen Sie den Abschnitt [Plugins installieren](#plugins-installieren) weiter unten. **Hinweis:** Wenn Sie EXILED auf einem Remote-Server installieren, stellen Sie sicher, dass Sie die .exe als denselben Benutzer ausführen, der Ihre SCP:SL-Server ausführt (oder einen mit Adminrechten) ### Manuelle Installation - - Laden Sie die **`Exiled.tar.gz` [hier](https://github.com/Exiled-Official/EXILED/releases)** herunter + - Laden Sie die **`Exiled.tar.gz` [hier](https://github.com/ExMod-Team/EXILED/releases)** herunter - Extrahieren Sie dessen Inhalt mit [7Zip](https://www.7-zip.org/) oder [WinRar](https://www.win-rar.com/download.html?&L=6) - Verschieben Sie den **``EXILED``** Ordner nach **`%appdata%`** *Hinweis: Dieser Ordner muss in ``C:\Users\%UserName%\AppData\Roaming`` gehen, und ***NICHT*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, und **ER MUSS** in (...)\AppData\Roaming sein, nicht (...)\AppData\!* - Verschieben Sie **``SCP Secret Laboratory``** nach **`%appdata%`**. @@ -49,11 +49,11 @@ Das war's, EXILED sollte nun installiert sein und beim nächsten Start Ihres Ser - Verschieben Sie es nach: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (bewegen Sie sich hierhin, indem Sie Win + R drücken, dann `%appdata%` schreiben) # Linux -### Automatische Installation ([mehr Informationen](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatische Installation ([mehr Informationen](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Hinweis:** Wenn Sie EXILED auf einem Remote-Server installieren, stellen Sie sicher, dass Sie den Installer als denselben Benutzer ausführen, der Ihre SCP:SL-Server ausführt (oder root) - - Laden Sie den **`Exiled.Installer-Linux` [hier](https://github.com/Exiled-Official/EXILED/releases)** herunter (klicken Sie auf Assets -> laden Sie den Installer herunter) + - Laden Sie den **`Exiled.Installer-Linux` [hier](https://github.com/ExMod-Team/EXILED/releases)** herunter (klicken Sie auf Assets -> laden Sie den Installer herunter) - Installieren Sie ihn, indem Sie entweder **`./Exiled.Installer-Linux --path /path/to/server`** eingeben oder ihn direkt in den Serverordner verschieben, mit dem Terminal dorthin wechseln (`cd`) und tippen: **`./Exiled.Installer-Linux`**. - Wenn Sie die neueste Vorabversion möchten, fügen Sie einfach **`--pre-releases`** hinzu. Beispiel: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Ein weiteres Beispiel, wenn Sie `Exiled.Installer-Linux` in Ihren Serverordner gelegt haben: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -63,7 +63,7 @@ Das war's, EXILED sollte nun installiert sein und beim nächsten Start Ihres Ser ### Manuelle Installation - **Stellen Sie sicher**, dass Sie als Benutzer angemeldet sind, der die SCP-Server ausführt. - - Laden Sie die **`Exiled.tar.gz` [hier](https://github.com/Exiled-Official/EXILED/releases)** herunter (SSH: Rechtsklick und um den `Exiled.tar.gz` Link zu bekommen, dann tippen: **`wget (link_zum_herunterladen)`**) + - Laden Sie die **`Exiled.tar.gz` [hier](https://github.com/ExMod-Team/EXILED/releases)** herunter (SSH: Rechtsklick und um den `Exiled.tar.gz` Link zu bekommen, dann tippen: **`wget (link_zum_herunterladen)`**) - Um es in Ihren aktuellen Ordner zu extrahieren, tippen Sie **``tar -xzvf EXILED.tar.gz``** - Verschieben Sie den **`EXILED`** Ordner nach **``~/.config``**. *Hinweis: Dieser Ordner muss in ``~/.config`` gehen, und ***NICHT*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Verschieben Sie den **`SCP Secret Laboratory`** Ordner nach **``~/.config``**. *Hinweis: Dieser Ordner muss in ``~/.config`` gehen, und ***NICHT*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -83,7 +83,7 @@ Einige Plugins erhalten jedoch ihre Konfigurationseinstellungen aus anderen Stan # Für Entwickler/Developmer -Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md). +Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). Für umfassendere und aktuell gehaltene Tutorials siehe [die EXILED-Website](https://exiled.to). diff --git a/.github/documentation/localization/README-DK.md b/.github/documentation/localization/README-DK.md index 30421fcf1..1cad4e170 100644 --- a/.github/documentation/localization/README-DK.md +++ b/.github/documentation/localization/README-DK.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,16 +23,16 @@ Installation af EXILED er ganske enkel. Den indlæser sig selv gennem NW Plugin Hvis du vælger at bruge installationsprogrammet, vil det, hvis det køres korrekt, sørge for at installere alle EXILED-funktioner. # Windows -### Automatisk installation ([mere information](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatisk installation ([mere information](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Note**: Sørg for, at du er på den bruger, der kører serveren, eller at du har administratorrettigheder, før du kører installationsprogrammet. - - Download **`Exiled.Installer-Win.exe` [herfra](https://github.com/Exiled-Official/EXILED/releases)** (klik på Assets -> klik på Installer) - Placer den i din servermappe (download den dedikerede server, hvis du ikke har gjort det). + - Download **`Exiled.Installer-Win.exe` [herfra](https://github.com/ExMod-Team/EXILED/releases)** (klik på Assets -> klik på Installer) - Placer den i din servermappe (download den dedikerede server, hvis du ikke har gjort det). - Dobbeltklik på **`Exiled.Installer.exe`** eller **[download denne .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** og placer den i servermappen for at installere den seneste pre-release - For at installere og hente plugins, tjek afsnittet [Installing plugins](#installing-plugins) nedenfor. **Bemærk:** Hvis du installerer EXILED på en fjernserver, skal du sørge for at køre .exe som den samme bruger, der kører dine SCP:SL-servere (eller en med administratorrettigheder). ### Manuel installation - - Download **`Exiled.tar.gz` [herfra](https://github.com/Exiled-Official/EXILED/releases)** + - Download **`Exiled.tar.gz` [herfra](https://github.com/ExMod-Team/EXILED/releases)** - Udpak indholdet med [7Zip](https://www.7-zip.org/) eller [WinRar](https://www.win-rar.com/download.html?&L=6) - Flyt mappen **``EXILED``** til **`%appdata%`** *Bemærk: Denne mappe skal ligge i ``C:\Users\%UserName%\AppData\Roaming``, og ***IKKE*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, og **Den SKAL** ligge i (...)\AppData\Roaming\SCP Secret Laboratory``. ..)\AppData\Roaming, ikke (...)\AppData\!* - Flyt **``SCP Secret Laboratory``** til **`%appdata%`**. - Windows 10 og 11: @@ -46,11 +46,11 @@ Det var det, EXILED skulle nu være installeret og aktiv, næste gang du starter - Download et plugin fra [*deres* udgivelsesside](https://i.imgur.com/u34wgPD.jpg) (**det SKAL være en `.dll`!**) - Flyt det til: ``C:\Users\(Your_User)\AppData\Roaming\EXILED\Plugins`` (flyt den hertil ved at trykke Win + R, og skriv derefter `%appdata%`) # Linux -### Automatisk installation ([mere information](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatisk installation ([mere information](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Bemærk:** Hvis du installerer EXILED på en fjernserver, skal du sørge for at køre installationsprogrammet som den samme bruger, der kører dine SCP:SL-servere (eller root). - - Download **`Exiled.Installer-Linux` [herfra](https://github.com/Exiled-Official/EXILED/releases)** (klik på Assets -> download Installer) + - Download **`Exiled.Installer-Linux` [herfra](https://github.com/ExMod-Team/EXILED/releases)** (klik på Assets -> download Installer) - Installer den ved enten at skrive **`./Exiled.Installer-Linux --path /path/to/server`** eller flyt den direkte ind i servermappen, gå til den med terminalen (`cd`) og skriv: **`./Exiled.Installer-Linux`**. - Hvis du vil have den seneste pre-release, skal du blot tilføje **`--pre-releases`**. Eksempel: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`**. - Et andet eksempel, hvis du placerede `Exiled.Installer-Linux` i din servermappe: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -58,7 +58,7 @@ Det var det, EXILED skulle nu være installeret og aktiv, næste gang du starter ### Manuel installation - Sørg for, at du er logget ind på den bruger, der kører SCP-serverne. - - Download **`Exiled.tar.gz` [herfra](https://github.com/Exiled-Official/EXILED/releases)** (SSH: højreklik og hent linket `Exiled.tar.gz`, skriv derefter: **`wget (link_til_download)`**) + - Download **`Exiled.tar.gz` [herfra](https://github.com/ExMod-Team/EXILED/releases)** (SSH: højreklik og hent linket `Exiled.tar.gz`, skriv derefter: **`wget (link_til_download)`**) - For at udpakke den til din nuværende mappe, skriv **``tar -xzvf EXILED.tar.gz``**. - Flyt mappen **`EXILED`** til **`~/.config``**. *Bemærk: Denne mappe skal ligge i ``~/.config``, og ***IKKE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Flyt mappen **`SCP Secret Laboratory`** til **`~/.config``**. *Bemærk: Denne mappe skal være i ``~/.config``, og ***IKKE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -78,7 +78,7 @@ Nogle plugins kan dog selv hente deres konfigurationsindstillinger fra andre ste # For udviklere -Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md). +Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). For mere omfattende og aktivt opdaterede vejledninger, se [EXILED-webstedet](https://exiled.to). diff --git a/.github/documentation/localization/README-ES.md b/.github/documentation/localization/README-ES.md index 474169757..b361a8e83 100644 --- a/.github/documentation/localization/README-ES.md +++ b/.github/documentation/localization/README-ES.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord diff --git a/.github/documentation/localization/README-FR.md b/.github/documentation/localization/README-FR.md index eec11f3f7..12fe088e1 100644 --- a/.github/documentation/localization/README-FR.md +++ b/.github/documentation/localization/README-FR.md @@ -1,10 +1,10 @@

EXILED - Bibliothèque d'exécution étendue pour le développement externe

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,17 +23,17 @@ L'installation d'EXILED est assez simple. Il se charge via la PluginAPI de North Si vous choisissez d'utiliser l'installateur, il se chargera, s'il est exécuté correctement, d'installer toutes les fonctionnalités d'EXILED. # Windows -### Installation automatique ([plus d'informations](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Installation automatique ([plus d'informations](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Note**: Assurez-vous d'être connecté en tant qu'utilisateur exécutant le serveur, ou que vous disposez de privilèges Admin avant d'exécuter l'installateur. - - Téléchargez **`Exiled.Installer-Win.exe` [ici](https://github.com/Exiled-Official/EXILED/releases)** (cliquez sur "Assets" -> cliquez sur "Installer") + - Téléchargez **`Exiled.Installer-Win.exe` [ici](https://github.com/ExMod-Team/EXILED/releases)** (cliquez sur "Assets" -> cliquez sur "Installer") - Placez-le dans le dossier de votre serveur (téléchargez le serveur dédié si vous ne l'avez pas encore fait) - Double-cliquez sur **`Exiled.Installer.exe`** ou **[téléchargez ce .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** et placez-le dans le dossier du serveur pour installer la dernière pré-version - Pour obtenir et installer des plugins, consultez la section [installation de plugin](#installation-de-plugin) ci-dessous. **Note:** Si vous installez EXILED sur un serveur distant, assurez-vous d'exécuter le .exe avec même utilisateur qui exécute vos serveurs SCP:SL (ou un utilisateur avec des privilèges d'administration) ### Installation manuelle - - Téléchargez **`Exiled.tar.gz` [ici](https://github.com/Exiled-Official/EXILED/releases)** + - Téléchargez **`Exiled.tar.gz` [ici](https://github.com/ExMod-Team/EXILED/releases)** - Extrayez son contenu avec [7Zip](https://www.7-zip.org/) ou [WinRar](https://www.win-rar.com/download.html?&L=6) - Déplacez le dossier **``EXILED``** vers **`%appdata%`** *Note: Ce dossier doit être placé dans ``C:\Users\%UserName%\AppData\Roaming``, et ***NON*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, et **IL DOIT** être dans (...)\AppData\Roaming, et non (...)\AppData\!* - Déplacez **``SCP Secret Laboratory``** vers **`%appdata%`**. @@ -49,11 +49,11 @@ C'est tout, EXILED devrait maintenant être installé et actif la prochaine fois - Déplacer vers: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (pour y accéder, appuyez sur Win + R, puis écrivez `%appdata%`) # Linux -### Installation automatique ([plus d'informations](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Installation automatique ([plus d'informations](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Note:** Si vous installez EXILED sur un serveur distant, assurez-vous d'exécuter l'installateur avec l'utilisateur qui exécute vos serveurs SCP:SL (ou en tant que root). - - Téléchargez **`Exiled.Installer-Linux` [ici](https://github.com/Exiled-Official/EXILED/releases)** (cliquez sur "Assets" -> téléchargez l'installateur) + - Téléchargez **`Exiled.Installer-Linux` [ici](https://github.com/ExMod-Team/EXILED/releases)** (cliquez sur "Assets" -> téléchargez l'installateur) - Installez-le en tapant soit **`./Exiled.Installer-Linux --path /path/to/server`** ou déplacez-le directement à l'intérieur du dossier du serveur, accédez-y avec le terminal (`cd`) et tapez: **`./Exiled.Installer-Linux`**. - Si vous souhaitez la dernière pré-version, ajoutez simplement **`--pre-releases`**. Exemple: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Un autre exemple, si vous avez placé `Exiled.Installer-Linux` dans votre dossier de serveur: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ C'est tout, EXILED devrait maintenant être installé et actif la prochaine fois ### Installation manuelle - **Assurez-vous** d'être connecté en tant qu'utilisateur qui exécute le(s) serveur(s) SCP. - - Téléchargez **`Exiled.tar.gz` [ici](https://github.com/Exiled-Official/EXILED/releases)** (SSH : faites un clic droit et obtenez le lien `Exiled.tar.gz` puis tapez: **`wget (link_to_download)`**) + - Téléchargez **`Exiled.tar.gz` [ici](https://github.com/ExMod-Team/EXILED/releases)** (SSH : faites un clic droit et obtenez le lien `Exiled.tar.gz` puis tapez: **`wget (link_to_download)`**) - Pour l'extraire dans votre dossier actuel, tapez **``tar -xzvf EXILED.tar.gz``** - Déplacez le dossier **`EXILED`** vers **``~/.config``**. *Remarque : Ce dossier doit être placé dans ``~/.config``, et ***NON*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Déplacez le dossier **`SCP Secret Laboratory`** vers **``~/.config``**. *Remarque : Ce dossier doit être placé dans ``~/.config``, et ***NON*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ Cependant, certains plugins peuvent obtenir leurs paramètres de configuration # Pour les Développeurs -Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](https://github.com/Exiled-Official/EXILED/blob/master/Localization/GettingStarted-FR.md). +Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-FR.md). Pour des tutoriels plus complets et régulièrement mis à jour, consultez [le site d'EXILED](https://exiled.to). diff --git a/.github/documentation/localization/README-IT.md b/.github/documentation/localization/README-IT.md index cf1d6e06e..78c8dd092 100644 --- a/.github/documentation/localization/README-IT.md +++ b/.github/documentation/localization/README-IT.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -22,10 +22,10 @@ Tutti gli eventi di EXILED sono scritti con Harmony, il che significa che non è L'installazione di EXILED è piuttosto semplice. Si carica tramite l'API del plugin NW. Per questo motivo, ci sono due cartelle all'interno del file ``Exiled.tar.gz `` nei file di rilascio. ``SCP Secret Laboratory `` contiene i file necessari per caricare le funzionalità di EXILED nella cartella ``EXILED ``. Detto questo, tutto ciò che devi fare è spostare queste due cartelle nel percorso appropriato, che viene spiegato di seguito, ed è fatto! # Windows -### Installazione automatica ([maggiori informazioni](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Installazione automatica ([maggiori informazioni](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota**: Assicurati di essere connesso con l'utente che esegue il server o di avere i privilegi di amministratore prima di eseguire l'Installer. - - Scarica **`Exiled.Installer-Win.exe` [da qui](https://github.com/Exiled-Official/EXILED/releases)** (clicca su Assets -> clicca sull'Installer) + - Scarica **`Exiled.Installer-Win.exe` [da qui](https://github.com/ExMod-Team/EXILED/releases)** (clicca su Assets -> clicca sull'Installer) - Mettilo nella cartella del tuo server (scarica il server dedicato se non l'hai già fatto). - Fai doppio clic su **`Exiled.Installer.exe`** o **[scarica questo file .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** e mettilo nella cartella del server per installare l'ultima versione preliminare. - Per installare e ottenere plugin, consulta la sezione [Installare plugins](#installazione-plugins) qui sotto. @@ -33,7 +33,7 @@ L'installazione di EXILED è piuttosto semplice. Si carica tramite l'API del plu **Nota**: Se stai installando EXILED su un server remoto, assicurati di eseguire il file .exe come lo stesso utente che avvia i tuoi server SCP:SL (o un utente con privilegi di amministratore). ### Installazione manuale - - Scarica **`Exiled.tar.gz` [da qui](https://github.com/Exiled-Official/EXILED/releases)** + - Scarica **`Exiled.tar.gz` [da qui](https://github.com/ExMod-Team/EXILED/releases)** - Estrai i suoi contenuti con [7Zip](https://www.7-zip.org/) o [WinRar](https://www.win-rar.com/download.html?&L=6) - Sposta la cartella **``EXILED``** su **`%appdata%`** *Nota: Questa cartella deve essere posizionata su ``C:\Users\%UserName%\AppData\Roaming``, e ***NON*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, e **DEVE** essere su (...)\AppData\Roaming, non (...)\AppData\!* - Sposta **``SCP Secret Laboratory``** su **`%appdata%`**. @@ -49,11 +49,11 @@ Con questo, EXILED dovrebbe ora essere installato e attivo la prossima volta che - Spostalo su: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (sposta qui premendo Win + R, quindi scrivendo `%appdata%`) # Linux -### Installazione automatica ([maggiori informazioni](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Installazione automatica ([maggiori informazioni](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota:** Se stai installando EXILED su un server remoto, assicurati di eseguire l'Installer come lo stesso utente che avvia i tuoi server SCP:SL (o con privilegi di root). - - Scarica **`Exiled.Installer-Linux` [da qui](https://github.com/Exiled-Official/EXILED/releases)** (clicca su Assets -> scarica l'Installer) + - Scarica **`Exiled.Installer-Linux` [da qui](https://github.com/ExMod-Team/EXILED/releases)** (clicca su Assets -> scarica l'Installer) - Installalo digitando **`./Exiled.Installer-Linux --path /path/to/server`** o spostalo direttamente nella cartella del server, muoviti nella cartella con il terminale (`cd`) e digita: **`./Exiled.Installer-Linux`**. - Se desideri la versione preliminare più recente, aggiungi semplicemente **`--pre-releases`**. Esempio: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Un altro esempio, se hai inserito `Exiled.Installer-Linux` nella cartella del tuo server: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ Con questo, EXILED dovrebbe ora essere installato e attivo la prossima volta che ### Installazione manuale - **Assicurati** di essere connesso con l'utente che avvia i server SCP. - - Scarica **`Exiled.tar.gz` [da qui](https://github.com/Exiled-Official/EXILED/releases)** (SSH: fai clic con il tasto destro e ottieni il link per `Exiled.tar.gz`, di conseguenza digita: **`wget (link_per_il_download)`**) + - Scarica **`Exiled.tar.gz` [da qui](https://github.com/ExMod-Team/EXILED/releases)** (SSH: fai clic con il tasto destro e ottieni il link per `Exiled.tar.gz`, di conseguenza digita: **`wget (link_per_il_download)`**) - Per estrarlo nella tua cartella corrente, digita **``tar -xzvf EXILED.tar.gz``** - Sposta la cartella **`EXILED`** su **``~/.config``**. *Nota: Questa cartella deve essere posizionata su ``~/.config``, e ***NON*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Sposta la cartella **`SCP Secret Laboratory`** su **``~/.config``**. *Nota: Questa cartella andare su ``~/.config``, e ***NON*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ Tuttavia, alcuni plugin possono ottenere le loro impostazioni di configurazione # Per gli Sviluppatori -Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md). +Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). Per tutorial più completi e costantemente aggiornati, consulta [il sito web di EXILED](https://exiled.to). diff --git a/.github/documentation/localization/README-KR.md b/.github/documentation/localization/README-KR.md index 3f7c3159f..3829a5c34 100644 --- a/.github/documentation/localization/README-KR.md +++ b/.github/documentation/localization/README-KR.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -24,11 +24,11 @@ EXILED의 설치 과정은 상당히 간단합니다. 노스우드의 Plugin API # Windows -### 설치 프로그램 사용 ([설치 프로그램 설명 (영어)](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### 설치 프로그램 사용 ([설치 프로그램 설명 (영어)](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **주의사항**: 설치 프로그램을 사용하기 전에, SCP: 비밀 연구소 서버를 실행할 유저와 같은 유저인지, 또는 관리자 권한을 가진 유저인지 확인해주세요. -- **[여기에서](https://github.com/Exiled-Official/EXILED/releases) `Exiled.Installer-Win.exe`** 를 다운로드합니다. (Assets 클릭 -> Exiled.Installer-Win.exe 클릭) +- **[여기에서](https://github.com/ExMod-Team/EXILED/releases) `Exiled.Installer-Win.exe`** 를 다운로드합니다. (Assets 클릭 -> Exiled.Installer-Win.exe 클릭) - 서버와 같은 폴더에 프로그램을 위치시킵니다. (서버를 다운로드 받지 않았다면 설치하세요.) - **`Exiled.Installer.exe`** 를 실행하거나 프리릴리즈 버전을 설치하려면 **이 [.bat 파일](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)을 받아** 서버 폴더에 넣고 실행합니다. - 플러그인을 다운로드하고 설치하려면, 아래 [플러그인 설치](#플러그인-설치) 문단을 참고하세요. @@ -36,7 +36,7 @@ EXILED의 설치 과정은 상당히 간단합니다. 노스우드의 Plugin API ### 수동 설치 -- **`Exiled.tar.gz`를 [여기서](https://github.com/Exiled-Official/EXILED/releases)** 다운로드합니다. +- **`Exiled.tar.gz`를 [여기서](https://github.com/ExMod-Team/EXILED/releases)** 다운로드합니다. - 안의 내용을 [7Zip](https://www.7-zip.org/) 이나 [WinRar](https://www.win-rar.com/download.html?&L=6)로 압축을 풀어주세요. - **`EXILED`** 폴더를 **`%appdata%`** 로 옮깁니다. \*주의사항: 이 폴더는 `C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory`**_가 아닌_** `C:\Users\%UserName%\AppData\Roaming`에 위치해야만 하며, `(...)\AppData` 가 아닌, **무조건** `(...)\AppData\Roaming`에 위치해야 합니다.\* - **`SCP Secret Laboratory`** 폴더를 **`%appdata%`** 로 옮기세요. @@ -55,11 +55,11 @@ EXILED의 설치 과정은 상당히 간단합니다. 노스우드의 Plugin API # 리눅스 -### 설치 프로그램 사용 ([설치 프로그램 설명 (영어)](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### 설치 프로그램 사용 ([설치 프로그램 설명 (영어)](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **주의사항**: 설치 프로그램을 사용하기 전에, SCP: 비밀 연구소 서버를 실행할 유저와 같은 유저인지, 또는 `root` 유저인지 확인해주세요. -- **`Exiled.Installer-Linux`** 를 **[여기서](https://github.com/Exiled-Official/EXILED/releases)** 다운로드 하세요. (Assets 클릭 -> 설치 프로그램 다운로드) +- **`Exiled.Installer-Linux`** 를 **[여기서](https://github.com/ExMod-Team/EXILED/releases)** 다운로드 하세요. (Assets 클릭 -> 설치 프로그램 다운로드) - **`./Exiled.Installer-Linux --path /path/to/server`** 를 입력해 설치하거나, 파일을 서버 폴더 안에 위치시키고 터미널을 이동시킨 다음 (`cd`) **`./Exiled.Installer-Linux`** 를 입력하세요. - 프리릴리즈 버전을 원한다면, 실행 시 **`--pre-releases`** 를 추가하세요. 예시: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - 또 다른 예시: 만약 `Exiled.Installer-Linux`를 서버 폴더 안에 위치시켰다면: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** 를 입력하세요. @@ -68,7 +68,7 @@ EXILED의 설치 과정은 상당히 간단합니다. 노스우드의 Plugin API ### 수동 설치 - SCP 서버를 실행하는 유저와 같은지 **확인하세요.** -- **`Exiled.tar.gz`** 를 **[여기서](https://github.com/Exiled-Official/EXILED/releases)** 다운로드하세요. (SSH: 우클릭으로 `Exiled.tar.gz` 링크를 복사하고, **`wget (다운로드-링크)`** 를 입력하세요.) +- **`Exiled.tar.gz`** 를 **[여기서](https://github.com/ExMod-Team/EXILED/releases)** 다운로드하세요. (SSH: 우클릭으로 `Exiled.tar.gz` 링크를 복사하고, **`wget (다운로드-링크)`** 를 입력하세요.) - 현재 폴더로 압축을 풀려면, **`tar -xzvf EXILED.tar.gz`** 를 입력하세요. - **`EXILED`** 폴더를 **`~/.config`** 로 위치시키세요. \*주의사항: 이 폴더는 `~/.config/SCP Secret Laboratory` **_가 아닌_** `~/.config`에 위치해야 합니다. (SSH: **`mv EXILED ~/.config/`**) - **`SCP Secret Laboratory`** 폴더를 **`~/.config`** 에 위치시키세요. \*주의사항: 이 폴더는 `~/.config/SCP Secret Laboratory` **_가 아닌_** `~/.config`에 위치해야 합니다. (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -91,7 +91,7 @@ EXILED 자체도 몇 가지 설정을 가지고 있습니다. 이 설정들은 # 개발자들을 위한 정보 -만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md)를 읽어주세요. +만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md)를 읽어주세요. 좀 더 상세하고 자주 업데이트 되는 튜토리얼을 원한다면, [EXILED 웹사이트](https://exiled.to)를 방문해보세요. diff --git a/.github/documentation/localization/README-PL.md b/.github/documentation/localization/README-PL.md index 776942a24..b002c9d4a 100644 --- a/.github/documentation/localization/README-PL.md +++ b/.github/documentation/localization/README-PL.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -24,17 +24,17 @@ Jak wymieniono wyżej, większość EXILED'a jest zawarta poza plikiem Asembly-C Jeżeli zdecydujecie się na skorzystanie z instalatora, ten - jeżeli użyty poprawnie, zajmie się instalacją EXILED'a ze wszystkimi jego funkcjami. # Windows -### Automatyczna instalacja ([więcej informacji](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatyczna instalacja ([więcej informacji](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **UWAGA**: Przed uruchomieniem instalatora upewnijcie się, że jesteście zalogowani jako użytkownik, który będzie uruchamiał serwer albo ma uprawnienia Administratora. - - Pobierzcie **`Exiled.Installer-Win.exe` kilkając [tutaj](https://github.com/Exiled-Official/EXILED/releases)** (Naciśnijcie na zasoby (Assets) -> naciśnijcie na instalatora) + - Pobierzcie **`Exiled.Installer-Win.exe` kilkając [tutaj](https://github.com/ExMod-Team/EXILED/releases)** (Naciśnijcie na zasoby (Assets) -> naciśnijcie na instalatora) - Umieśćcie go w folderze waszego serwera (pobierzcie serwer dedykowany jeżeli jeszcze tego nie zrobiliście) - Naciśnijcie 2 razy na **`Exiled.Installer.exe`** albo **[pobierzcie ten plik .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** i umieśćcie go w folderze waszego serwera aby zainstalować najnowsze wydanie 'beta'. - Aby zdobyć i zainstalować pluginy, sprawdźcie sekcję [Instalowanie pluginów](#installing-plugins) poniżej. **UWAGA:** Jeżeli instalujecie EXILED'a na serwerze, upewnijcie się, że uruchamiacie plik .exe jako ten sam użytkownik, który będzie uruchamiał serwer (albo ma uprawnienia Administratora) ### Ręczna instalacja - - Pobierzcie **`Exiled.tar.gz` klikając [tutaj](https://github.com/Exiled-Official/EXILED/releases)** + - Pobierzcie **`Exiled.tar.gz` klikając [tutaj](https://github.com/ExMod-Team/EXILED/releases)** - Wypakujcie jego zawartośc za pomocą [7Zip'a](https://www.7-zip.org/) albo [WinRar'a](https://www.win-rar.com/download.html?&L=6) - Przenieście folder **``EXILED``** do **`%appdata%`** *UWAGA: Folder EXILED musi znaleźć się w ścieżce ``C:\Users\%UserName%\AppData\Roaming``, ***A NIE*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, i **MUSI** być w (...)\AppData\Roaming, a nie (...)\AppData\!* - Windows 10: @@ -49,11 +49,11 @@ To tyle, EXILED powinien być juz zainstalowany i aktywowany podczas następnego - Przenieść go do folderu: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (aby się tutaj dostać wystarczy wcisnąć Win + R i wpisać `%appdata%`) # Linux -### Automatyczna instalacja ([więcej informacji](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Automatyczna instalacja ([więcej informacji](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **UWAGA:** Jeżeli instalujecie EXILED'a na serwerze zdalnym, upewnijcie się, że uruchamiacie instalator jako ten sam użytkownik, który będzie uruchamiał serwer (albo jako root). - - Pobierzcie **`Exiled.Installer-Linux` klikając [tutaj](https://github.com/Exiled-Official/EXILED/releases)** (naciśnijcie na zasoby (Assets) -> naciśnijcie na instalator) + - Pobierzcie **`Exiled.Installer-Linux` klikając [tutaj](https://github.com/ExMod-Team/EXILED/releases)** (naciśnijcie na zasoby (Assets) -> naciśnijcie na instalator) - Zainstulujcie go wpisując **`./Exiled.Installer-Linux --path /path/to/server`** albo przenieście go bezpośrednio do folderu serwera, przejdźcie do niego za pomocą terminala (komenda `cd`) i wpiszcie: **`./Exiled.Installer-Linux`**. - Jeżeli chcecie zainstalować najnowsze wydanie 'beta', po prostu dodajcie **`--pre-releases`** na końcu komendy. Na przykład: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - Kolejny przykład, dla tych którzy umieścili `Exiled.Installer-Linux` w swoim folderze serwera: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ To tyle, EXILED powinien być juz zainstalowany i aktywowany podczas następnego ### Ręczna instalacja - **Upewnijcie się**, że jesteście zalogowani jako ten sam użytkownik, który będzie uruchamiał serwer. - - Pobierzcie **`Exiled.tar.gz` kilkając [tutaj](https://github.com/Exiled-Official/EXILED/releases)** (SSH: naciśnijcie prawym przyciskiem myszy na `Exiled.tar.gz` aby skopiować link, a następnie wpiszcie: **`wget (link_do_pobrania)`**) + - Pobierzcie **`Exiled.tar.gz` kilkając [tutaj](https://github.com/ExMod-Team/EXILED/releases)** (SSH: naciśnijcie prawym przyciskiem myszy na `Exiled.tar.gz` aby skopiować link, a następnie wpiszcie: **`wget (link_do_pobrania)`**) - Aby wypakować pliki do obecnego folderu **``tar -xzvf EXILED.tar.gz``** - Przenieście folder **`EXILED`** do ścieżki **``~/.config``**. *UWAGA: Folder EXILED musi znaleźć się w folderze ``~/.config``, ***A NIE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Przenieście folder **`SCP Secret Laboratory`** do ścieżki **``~/.config``**. *UWAGA: Folder musi znaleźć się w ``~/.config``, **A *NIE*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) diff --git a/.github/documentation/localization/README-TR.md b/.github/documentation/localization/README-TR.md index d800ba6b7..153a73578 100644 --- a/.github/documentation/localization/README-TR.md +++ b/.github/documentation/localization/README-TR.md @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,17 +23,17 @@ EXILED'ı indirmek oldukça kolaydır. EXILED kendini Northwood'un Plugin API'si Eğer kurulum programını kullanmayı seçerseniz ve doğru bir şekilde çalıştırırsanız, bütün EXILED özelliklerini yüklemekle ilgili işlemleri otomatik olarak gerçekleştirir. # Windows -### Otomatik indirme ([Daha fazla bilgi için tıkla](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Otomatik indirme ([Daha fazla bilgi için tıkla](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Not**: Sunucuyu indirdiğin kullanıcıda olduğundan emin ol veya yönetici olduğundan emin ol. - - **`Exiled.Installer-Win.exe`'i [Buradan indir](https://github.com/Exiled-Official/EXILED/releases)** (Assets'e tıkla -> Installer'ı indir) + - **`Exiled.Installer-Win.exe`'i [Buradan indir](https://github.com/ExMod-Team/EXILED/releases)** (Assets'e tıkla -> Installer'ı indir) - İndirdiğinizde sunucu klasörünüze yerleştirin. (Eğer indirmediyseniz, sunucuyu indirin.) - **`Exiled.Installer.exe`**'e iki kere tıkla ve aç veya **[tıklayarak .bat'ı indir](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** En son ön yayınını yüklemek için sunucu klasörünün içine koy. - Eklenti indirmek için [Eklenti indirme](#Eklenti-İndirme) Kısmına göz gezdir. **Not:** eğer EXILED'ı uzaktan bağlantılı olan bir sunucuya indiriyor iseniz .exe'yi Sunucu açtığınız kullanıcı ile aynı olduğundan emin oluyon veya Yönetici izinleri verin. ### Manuel indirme - - **`Exiled.tar.gz` ['yi buradan indir](https://github.com/Exiled-Official/EXILED/releases)** + - **`Exiled.tar.gz` ['yi buradan indir](https://github.com/ExMod-Team/EXILED/releases)** - İçeriğini [7Zip](https://www.7-zip.org/) veya [WinRar](https://www.win-rar.com/download.html?&L=6) ile çıkartın. - **``EXILED``** Klasörünü **`%appdata%`** ya taşıyın *Not: Bu klasör ``C:\Users\%UserName%\AppData\Roaming``, ve ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``**'nin içinde değil!**, ve (...)\AppData\Roaming'**de olması zorunludur**. (...)\AppData*'YA DEĞİL! - **``SCP Secret Laboratory``**Klasörünü **`%appdata%`**'ya taşı. @@ -49,11 +49,11 @@ Bu kadar, EXILED şimdi sunucunuzda kuruldu ve bir sonraki sunucu başladığın - İndirdiğiniz eklentiyi: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins``'dizinine taşıyın (Win + R Tuşlarına basarak `%appdata%` yazarak buraya taşıyabilirsiniz) # Linux -### Otomatik indirme ([Daha fazla bilgi için tıkla](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### Otomatik indirme ([Daha fazla bilgi için tıkla](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Not:** EXILED'ı uzaktan bağlanılan bir sunucuya indiriyor iseniz, indirme programını sunucuyu kurduğunuz kullanıcı ile açın veya (root) yetkiniz olması gerekir. - - **`Exiled.Installer-Linux`'u [Buradan indir](https://github.com/Exiled-Official/EXILED/releases)** (Assets'e tıkla -> Installer'ı indir) + - **`Exiled.Installer-Linux`'u [Buradan indir](https://github.com/ExMod-Team/EXILED/releases)** (Assets'e tıkla -> Installer'ı indir) - Ya **`./Exiled.Installer-Linux --path /sunucuya/giden/klasör`** Yazarak ya da doğrudan sunucu klasörüne taşıyarak ve ardından terminalde (`cd` kullanarak) şu komutu yazarak yükleyin: **`./Exiled.Installer-Linux`**. - eğer en yeni ön yayını istiyor iseniz **`--pre-releases`** ekle. Örnek: **`./Exiled.Installer-Linux /sunucuya/giden/klasör --pre-releases`** - Başka bir örnek: `eğer Exiled.Installer-Linux` dosyası sunucu klasörüne yerleştirdiyseniz `/sunucuya/giden/klasör/Exiled.Installer-Linux --pre-releases` @@ -61,7 +61,7 @@ Bu kadar, EXILED şimdi sunucunuzda kuruldu ve bir sonraki sunucu başladığın ### Manuel indirme - SCP sunucusunu açan kullanıcı olduğundan **Emin** ol - - **`Exiled.tar.gz` ['yi buradan indir](https://github.com/Exiled-Official/EXILED/releases)** (SSH: sağ tık yap ve `Exiled.tar.gz`'nin bağlantısını al, ve **`wget (bağlantı)`** Komudunu yazın.) + - **`Exiled.tar.gz` ['yi buradan indir](https://github.com/ExMod-Team/EXILED/releases)** (SSH: sağ tık yap ve `Exiled.tar.gz`'nin bağlantısını al, ve **`wget (bağlantı)`** Komudunu yazın.) - Bulunduğunuz klasöre çıkartmak için **``tar -xzvf EXILED.tar.gz``** Komudunu yazın. - **`EXILED`** Klasörünü **``~/.config``**'e taşı. *Not: Bu klasör ``~/.config``'e gitmeli, ``~/.config/SCP Secret Laboratory``**'nin içine değil!** (SSH: **`mv EXILED ~/.config/`**) - **`SCP Secret Laboratory`** Klasörünü **``~/.config``**'e taşı. *Not: Bu klasör ``~/.config``'nin içine gitmelidir, ``~/.config/SCP Secret Laboratory``**'nin içine değil!** (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ Ancak, bazı eklentiler kendi başlarına diğer yerlerden yapılandırma/ayarla # Geliştiriciler için -Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](https://github.com/Exiled-Official/EXILED/blob/master/GettingStarted.md). +Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). Daha kapsamlı ve sürekli güncellenen öğreticiler için [EXILED websitesine](https://exiled.to) göz atın. diff --git "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 325cb1557..6b88c0e1c 100644 --- "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord diff --git "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" index bcbe912a2..2be2c377a 100644 --- "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -1,10 +1,10 @@

EXILED - Library รันไทม์สำหรับการพัฒนาภายนอก

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -23,17 +23,17 @@ EXILED เป็นปลั๊กอินเฟรมเวิร์คระ ถ้าคุณเลือกใช้โปรแกรมติดตั้ง (installer), มันจะทำการติดตั้งฟีเจอร์ทั้งหมดของ EXILED ให้โดยอัตโนมัติ, หากคุณรันโปรแกรมติดตั้งนั้นอย่างถูกต้อง. # Windows -### การติดตั้งอัตโนมัติ ([รายละเอียดเพิ่มเติม](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### การติดตั้งอัตโนมัติ ([รายละเอียดเพิ่มเติม](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **หมายเหตุ**: ตรวจสอบให้แน่ใจว่าคุณใช้บัญชีผู้ใช้ที่รันเซิร์ฟเวอร์อยู่, หรือที่มีสิทธิ์แอดมินก่อนที่จะรันโปรแกรมติดตั้ง. - - ดาวน์โหลด **`Exiled.Installer-Win.exe` [จากที่นี่](https://github.com/Exiled-Official/EXILED/releases)** (คลิกที่ Assets -> จากนั้น คลิกที่ Installer) + - ดาวน์โหลด **`Exiled.Installer-Win.exe` [จากที่นี่](https://github.com/ExMod-Team/EXILED/releases)** (คลิกที่ Assets -> จากนั้น คลิกที่ Installer) - ย้ายโปรแกรมติดตั้งไปที่โฟลเดอร์เซิร์ฟเวอร์ของคุณ (ดาวน์โหลด dedicated server หากคุณยังไม่มี) - ดับเบิ้ลคลิก **`Exiled.Installer.exe`** หรือ **[ดาวน์โหลด .bat นี้](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** และวางไว้ในโฟลเดอร์เซิร์ฟเวอร์เพื่อติดตั้งเวอร์ชัน pre-release ล่าสุด - วิธีการหาและติดตั้งปลั๊กอิน, ให้ไปที่ [การติดตั้งปลั๊กอิน](#การติดตั้งปลั๊กอิน) ส่วนด้านล่าง. **หมายเหตุ:** ถ้าคุณติดตั้ง EXILED บน remote เซิร์ฟเวอร์, ตรวจสอบให้แน่ใจว่าคุณรันไฟล์ .exe ในฐานะผู้ใช้เดียวกับที่รันเซิร์ฟเวอร์ SCP:SL ของคุณ (หรือผู้ที่มีสิทธิ์แอดมิน) ### การติดตั้งด้วยตนเอง - - ดาวน์โหลด **`Exiled.tar.gz` [จากที่นี่](https://github.com/Exiled-Official/EXILED/releases)** + - ดาวน์โหลด **`Exiled.tar.gz` [จากที่นี่](https://github.com/ExMod-Team/EXILED/releases)** - แตกไฟล์ได้โดยใช้ [7Zip](https://www.7-zip.org/) หรือ [WinRar](https://www.win-rar.com/download.html?&L=6) - ย้ายโฟลเดอร์ **``EXILED``** ไปที่ **`%appdata%`** *หมายเหตุ: โฟลเดอร์นี้ต้องอยู่ใน ``C:\Users\%UserName%\AppData\Roaming``, เเละ ***ไม่ใช่*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, เเละ **มันต้องอยู่** ข้างใน (...)\AppData\Roaming, ไม่ใช่ (...)\AppData\!* - ย้าย **``SCP Secret Laboratory``** ไปที่ **`%appdata%`**. @@ -49,11 +49,11 @@ EXILED เป็นปลั๊กอินเฟรมเวิร์คระ - ย้ายไปที่: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (ไปที่นี่โดยการกด Win + R, เเล้วพิมพ์ `%appdata%`) # Linux -### การติดตั้งอัตโนมัติ ([รายละเอียดเพิ่มเติม](https://github.com/Exiled-Official/EXILED/blob/master/Exiled.Installer/README.md)) +### การติดตั้งอัตโนมัติ ([รายละเอียดเพิ่มเติม](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **หมายเหตุ:** หากคุณคุณติดตั้ง EXILED บน remote เซิร์ฟเวอร์. ตรวจสอบให้แน่ใจว่าคุณรันโปรแกรมติดตั้ง, ด้วยผู้ใช้เดียวกับที่รันเซิร์ฟเวอร์ SCP:SL ของคุณ (หรือผู้ใช้ root) - - ดาวน์โหลด **`Exiled.Installer-Linux` [จากที่นี่](https://github.com/Exiled-Official/EXILED/releases)** (คลิกที่ Assets -> จากนั้น คลิกที่ Installer) + - ดาวน์โหลด **`Exiled.Installer-Linux` [จากที่นี่](https://github.com/ExMod-Team/EXILED/releases)** (คลิกที่ Assets -> จากนั้น คลิกที่ Installer) - ติดตั้งโดยการพิมพ์ **`./Exiled.Installer-Linux --path /path/to/server`** หรือย้ายไปไว้ในโฟลเดอร์เซิร์ฟเวอร์โดยตรง, ย้ายไปที่เทอร์มินัล (`cd`) แล้วพิมพ์: **`./Exiled.Installer-Linux`**. - หากคุณต้องการเวอร์ชัน pre-release ล่าสุด, เเค่เพิ่ม **`--pre-releases`**. ตัวอย่าง: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - อีกตัวอย่าง, หากคุณวาง `Exiled.Installer-Linux` ไว้ในโฟลเดอร์เซิร์ฟเวอร์ของคุณ: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -61,7 +61,7 @@ EXILED เป็นปลั๊กอินเฟรมเวิร์คระ ### การติดตั้งด้วยตนเอง - **ตรวจสอบ** ว่าคุณเข้าสู่ระบบของผู้ใช้ที่ใช้งานเซิร์ฟเวอร์ SCP - - ดาวน์โหลด **`Exiled.tar.gz` [จากที่นี่](https://github.com/Exiled-Official/EXILED/releases)** (SSH: คลิกขวาเเล้วกดคัดลอกลิ้ง `Exiled.tar.gz`, เเล้วพิมพ์: **`wget (link_to_download)`**) + - ดาวน์โหลด **`Exiled.tar.gz` [จากที่นี่](https://github.com/ExMod-Team/EXILED/releases)** (SSH: คลิกขวาเเล้วกดคัดลอกลิ้ง `Exiled.tar.gz`, เเล้วพิมพ์: **`wget (link_to_download)`**) - เพื่อแตกไฟล์ไปยังโฟลเดอร์ปัจจุบันของคุณ, พิมพ์ **``tar -xzvf EXILED.tar.gz``** - ย้ายโฟลเดอร์ **`EXILED`** ไปที่ **``~/.config``**. *หมายเหตุ: โฟลเดอร์ต้องอยู่ใน ``~/.config``, เเละ ***ไม่ใช่*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - ย้ายโฟลเดอร์ **`SCP Secret Laboratory`** ไปที่ **``~/.config``**. *หมายเหตุ: โฟลเดอร์ต้องอยู่ใน ``~/.config``, เเละ ***ไม่ใช่*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) @@ -81,7 +81,7 @@ EXILED เองมีตัวเลือกการกําหนด config # สำหรับนักพัฒนา -คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](https://github.com/Exiled-Official/EXILED/blob/master/Localization/GettingStarted-ไทย.md). +คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-ไทย.md). สำหรับบทช่วยสอนที่ครอบคลุมและอัปเดตมากขึ้น, โปรดไปที่ [เว็บไซต์ EXILED](https://exiled.to). diff --git "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" index 9e6fdb5f1..711a41b0c 100644 --- "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" +++ "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" @@ -1,10 +1,10 @@

EXILED - EXtended In-runtime Library for External Development

-[CI](https://github.com/Exiled-Official/EXILED/actions/workflows/main.yml/badge.svg?branch=master) -GitHub Releases -Downloads -![Github Commits](https://img.shields.io/github/commit-activity/w/Exiled-Official/EXILED/apis-rework?style=for-the-badge&logo=git) +[CI](https://github.com/ExMod-Team/EXILED/actions/workflows/main.yml/badge.svg?branch=master) +GitHub Releases +Downloads +![Github Commits](https://img.shields.io/github/commit-activity/w/ExMod-Team/EXILED/apis-rework?style=for-the-badge&logo=git) Chat on Discord @@ -47,7 +47,7 @@ EXILED的安装十分简单。因为是用NW插件API来将自身载入,你会 **备注:** 如果你正在一个远程服务器上安装EXILED,请确保你运行的.exe的用户和你运行SCP:SL服务器的一致 - - 下载 [Exiled.Installer-Linux](https://github.com/Exiled-Official/EXILED/releases) (点击 Assets -> 下载安装包) + - 下载 [Exiled.Installer-Linux](https://github.com/ExMod-Team/EXILED/releases) (点击 Assets -> 下载安装包) - 输入 **`./Exiled.Installer-Linux --path /path/to/server`** 来安装,或者是直接把它放到服务器文件夹里, 首先在控制台(终端)中使用 (`cd`)指令移动安装器,之后再输入: **`./Exiled.Installer-Linux`运行安装程序。. - 如果你想要最新的预更新, 只需添加 **`--pre-releases`**. 例子: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`** - 另一个例子, 如果你把 `Exiled.Installer-Linux` 放到了你服务器的文件夹中,你还可以这样操作: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -55,7 +55,7 @@ EXILED的安装十分简单。因为是用NW插件API来将自身载入,你会 ### 手动安装 - 首先**确保**你登录的是用于运行SCP服务器的用户。 - - 下载 [Exiled.tar.gz](https://github.com/Exiled-Official/EXILED/releases) (SSH: 右键获取 `Exiled.tar.gz` 的链接, 然后输入: **`wget (下载链接)`**) + - 下载 [Exiled.tar.gz](https://github.com/ExMod-Team/EXILED/releases) (SSH: 右键获取 `Exiled.tar.gz` 的链接, 然后输入: **`wget (下载链接)`**) - 解压到你目前的文件夹,输入 **``tar -xzvf EXILED.tar.gz``** - 移动 **`EXILED`** 文件夹到 **``~/.config``**中。 *备注: EXILED文件夹应该放到 ``~/.config``, 而 ***不是*** ``~/.config/SCP Secret Laboratory``* (SSH指令例子: **`mv EXILED ~/.config/`**) - 移动 **``SCP Secret Laboratory``** 文件到 **``~/.config``** (SSH指令例子: **`mv SCP Secret Laboratory ~/.config/`**). @@ -78,7 +78,7 @@ EXILED自身提供一些配置选项。 制作一个EXILED的插件也是一件非常轻松的事情。如果你想要一个教程,请访问我们的[入门指南](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). -一个更加详细并且保持更新的教程,请见 [EXILED官网](https://Exiled-Official.github.io/EXILED/articles/install.html)。 +一个更加详细并且保持更新的教程,请见 [EXILED官网](https://ExMod-Team.github.io/EXILED/articles/install.html)。 制作插件时应遵守以下规则: diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index e1ff99890..2efd458a5 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -25,8 +25,8 @@ Copyright © $(Authors) 2020 - $([System.DateTime]::Now.ToString("yyyy")) Git - https://github.com/Exiled-Official/EXILED - https://github.com/Exiled-Official/EXILED + https://github.com/ExMod-Team/EXILED + https://github.com/ExMod-Team/EXILED CC-BY-SA-3.0 $(DefineConstants);PUBLIC_BETA diff --git a/EXILED/Exiled.Installer/README.md b/EXILED/Exiled.Installer/README.md index 3eaa1e1d5..d4e20cf85 100644 --- a/EXILED/Exiled.Installer/README.md +++ b/EXILED/Exiled.Installer/README.md @@ -43,7 +43,7 @@ Trying to find release.. Release found! PRE: True | ID: 87710626 | TAG: 6.0.0-beta.18 Asset found! -ID: 90263995 | NAME: Exiled.tar.gz | SIZE: 1027928 | URL: https://api.github.com/repos/Exiled-Official/Exiled-EA/releases/assets/90263995 | DownloadURL: https://github.com/Exiled-Official/Exiled-EA/releases/download/6.0.0-beta.18/Exiled.tar.gz +ID: 90263995 | NAME: Exiled.tar.gz | SIZE: 1027928 | URL: https://api.github.com/repos/ExMod-Team/Exiled-EA/releases/assets/90263995 | DownloadURL: https://github.com/ExMod-Team/Exiled-EA/releases/download/6.0.0-beta.18/Exiled.tar.gz Processing 'EXILED/Plugins/dependencies/0Harmony.dll' Extracting '0Harmony.dll' into 'YourAppDataPath/EXILED/Plugins/dependencies/0Harmony.dll'... Processing 'EXILED/Plugins/dependencies/Exiled.API.dll' @@ -88,7 +88,7 @@ Trying to find release.. Release found! PRE: False | ID: 87710626 | TAG: 6.0.0-beta.18 Asset found! -ID: 90263995 | NAME: Exiled.tar.gz | SIZE: 1027928 | URL: https://api.github.com/repos/Exiled-Official/Exiled-EA/releases/assets/90263995 | DownloadURL: https://github.com/Exiled-Official/Exiled-EA/releases/download/6.0.0-beta.18/Exiled.tar.gz +ID: 90263995 | NAME: Exiled.tar.gz | SIZE: 1027928 | URL: https://api.github.com/repos/ExMod-Team/Exiled-EA/releases/assets/90263995 | DownloadURL: https://github.com/ExMod-Team/Exiled-EA/releases/download/6.0.0-beta.18/Exiled.tar.gz Processing 'EXILED/Plugins/dependencies/0Harmony.dll' Extracting '0Harmony.dll' into '/user/SCP/EXILED/Plugins/dependencies/0Harmony.dll'... Processing 'EXILED/Plugins/dependencies/Exiled.API.dll' diff --git a/EXILED/Exiled.Loader/LoaderPlugin.cs b/EXILED/Exiled.Loader/LoaderPlugin.cs index ea9977fb4..ed1c3ee1b 100644 --- a/EXILED/Exiled.Loader/LoaderPlugin.cs +++ b/EXILED/Exiled.Loader/LoaderPlugin.cs @@ -34,7 +34,7 @@ public class LoaderPlugin /// /// Called by PluginAPI when the plugin is enabled. /// - [PluginEntryPoint("Exiled Loader", null, "Loads the EXILED Plugin Framework.", "Exiled-Official")] + [PluginEntryPoint("Exiled Loader", null, "Loads the EXILED Plugin Framework.", "ExMod-Team")] [PluginPriority(byte.MinValue)] public void Enable() { diff --git a/EXILED/Exiled.Loader/Updater.cs b/EXILED/Exiled.Loader/Updater.cs index fb0636570..f61b4236f 100644 --- a/EXILED/Exiled.Loader/Updater.cs +++ b/EXILED/Exiled.Loader/Updater.cs @@ -118,7 +118,7 @@ internal void CheckUpdate() } /// - /// Creates a HTTP Client, and checks at the Exiled-Official GitHub repository. + /// Creates a HTTP Client, and checks at the ExMod-Team GitHub repository. /// /// Client determining if it was successful connecting to the Exiled GitHub repository. private HttpClient CreateHttpClient() @@ -128,7 +128,7 @@ private HttpClient CreateHttpClient() Timeout = TimeSpan.FromSeconds(480), }; - client.DefaultRequestHeaders.Add("User-Agent", $"Exiled.Loader (https://github.com/Exiled-Official/EXILED, {Assembly.GetExecutingAssembly().GetName().Version.ToString(3)})"); + client.DefaultRequestHeaders.Add("User-Agent", $"Exiled.Loader (https://github.com/ExMod-Team/EXILED, {Assembly.GetExecutingAssembly().GetName().Version.ToString(3)})"); return client; } diff --git a/EXILED/Exiled/Exiled.nuspec b/EXILED/Exiled/Exiled.nuspec index 35627d329..91e669fae 100644 --- a/EXILED/Exiled/Exiled.nuspec +++ b/EXILED/Exiled/Exiled.nuspec @@ -3,15 +3,15 @@ EXILEDOFFICIAL - Exiled-Official + ExMod-Team $version$ - Exiled-Official - Exiled-Official + ExMod-Team + ExMod-Team Copyright © Exiled Official 2024 - $year$ false - - https://github.com/Exiled-Official/EXILED/blob/master/LICENSE - https://github.com/Exiled-Official/EXILED + + https://github.com/ExMod-Team/EXILED/blob/master/LICENSE + https://github.com/ExMod-Team/EXILED images\Exiled_Icon.jpg Plugin framework for SCP: Secret Laboratory. diff --git a/EXILED/docs/articles/contributing/index.md b/EXILED/docs/articles/contributing/index.md index 021e1baa6..b721accdf 100644 --- a/EXILED/docs/articles/contributing/index.md +++ b/EXILED/docs/articles/contributing/index.md @@ -6,7 +6,7 @@ title: Contributing to EXILED This is a simple tutorial guiding you to contribute to our framework. ### Forking EXILED -First, create a fork of our [GitHub repository](https://github.com/Exiled-Official/EXILED). +First, create a fork of our [GitHub repository](https://github.com/ExMod-Team/EXILED). Then, clone it to your computer like so: `git clone https://github.com/your-username/EXILED.git` @@ -14,7 +14,7 @@ Open a terminal in your forked EXILED folder and run ```git checkout dev```. Thi ### Setting `EXILED_REFERENCES` -If you haven't already, install the `SCP: Secret Laboratory Dedicated Server` through Steam or extract [this zip file](https://Exiled-Official.github.io/SL-References/Dev.zip) to an easily accessible folder. +If you haven't already, install the `SCP: Secret Laboratory Dedicated Server` through Steam or extract [this zip file](https://ExMod-Team.github.io/SL-References/Dev.zip) to an easily accessible folder. #### Windows users Open the Environment Variables menu by searching for `Environment Variables` in the Start Menu. diff --git a/EXILED/docs/articles/installation/automatic/linux.md b/EXILED/docs/articles/installation/automatic/linux.md index 2bd2e6934..d2b4550e2 100644 --- a/EXILED/docs/articles/installation/automatic/linux.md +++ b/EXILED/docs/articles/installation/automatic/linux.md @@ -4,7 +4,7 @@ title: Automatic Linux Installation # Automatic Linux Installation -Download `Exiled.Installer-Linux` from [here](https://github.com/Exiled-Official/EXILED/releases). +Download `Exiled.Installer-Linux` from [here](https://github.com/ExMod-Team/EXILED/releases). Move it into your **server directory** and run it using `./Exiled.Installer-Linux` - Make sure the server directory is the one where LocalAdmin executable is found. diff --git a/EXILED/docs/articles/installation/automatic/windows.md b/EXILED/docs/articles/installation/automatic/windows.md index d28ba2449..61bc27e7b 100644 --- a/EXILED/docs/articles/installation/automatic/windows.md +++ b/EXILED/docs/articles/installation/automatic/windows.md @@ -4,7 +4,7 @@ title: Automatic Windows Installation # Automatic Windows Installation -Download `Exiled.Installer-Win.exe` from [here](https://github.com/Exiled-Official/EXILED/releases). +Download `Exiled.Installer-Win.exe` from [here](https://github.com/ExMod-Team/EXILED/releases). Move it into your **server directory** and double click the .exe. - Make sure the server directory is the one where LocalAdmin.exe is found. diff --git a/EXILED/docs/articles/installation/manual.md b/EXILED/docs/articles/installation/manual.md index 650f02fbc..4b38c89fc 100644 --- a/EXILED/docs/articles/installation/manual.md +++ b/EXILED/docs/articles/installation/manual.md @@ -8,7 +8,7 @@ You can download exiled manually following this steps: ### Pick a release -You can select a release inside [our official GitHub repo](https://github.com/Exiled-Official/EXILED/releases/). +You can select a release inside [our official GitHub repo](https://github.com/ExMod-Team/EXILED/releases/). ### Download the release diff --git a/EXILED/docs/docfx.json b/EXILED/docs/docfx.json index a84191683..7983e74cf 100644 --- a/EXILED/docs/docfx.json +++ b/EXILED/docs/docfx.json @@ -26,7 +26,7 @@ "_enableSearch": true, "_lang": "en", "_gitContribute": { - "repo": "https://github.com/Exiled-Official/EXILED", + "repo": "https://github.com/ExMod-Team/EXILED", "branch": "dev" } }, diff --git a/EXILED/docs/toc.yml b/EXILED/docs/toc.yml index bbebe92c1..ce8881c88 100644 --- a/EXILED/docs/toc.yml +++ b/EXILED/docs/toc.yml @@ -3,4 +3,4 @@ - name: API Documentation href: api/Exiled.html - name: Repository - href: https://github.com/Exiled-Official/EXILED + href: https://github.com/ExMod-Team/EXILED From d74fbe8720305c4969fc58f55174631e8d80f50d Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Thu, 12 Sep 2024 22:58:07 +0200 Subject: [PATCH 02/23] Exmod master (#92) * outdated . Revert "outdated" This reverts commit 1d1b92adf456981edfabfc201460bdf46a8c8732. * Fix doc * Update programs.yml --------- Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> --- .github/documentation/GettingStarted.md | 4 ++-- .github/documentation/README.md | 4 ++-- .../localization/GettingStarted-BR.md | 4 ++-- .../localization/GettingStarted-FR.md | 4 ++-- .../localization/GettingStarted-KR.md | 4 ++-- ...rted-\340\271\204\340\270\227\340\270\242.md" | 4 ++-- .github/documentation/localization/README-BR.md | 4 ++-- .github/documentation/localization/README-CS.md | 4 ++-- .github/documentation/localization/README-DE.md | 4 ++-- .github/documentation/localization/README-DK.md | 4 ++-- .github/documentation/localization/README-ES.md | 16 ++++++++-------- .github/documentation/localization/README-FR.md | 4 ++-- .github/documentation/localization/README-IT.md | 4 ++-- .github/documentation/localization/README-KR.md | 4 ++-- .github/documentation/localization/README-PL.md | 4 ++-- .github/documentation/localization/README-TR.md | 4 ++-- ...3\321\201\321\201\320\272\320\270\320\271.md" | 16 ++++++++-------- ...ADME-\340\271\204\340\270\227\340\270\242.md" | 4 ++-- .../README-\344\270\255\346\226\207.md" | 10 +++++----- .github/workflows/programs.yml | 2 +- 20 files changed, 54 insertions(+), 54 deletions(-) diff --git a/.github/documentation/GettingStarted.md b/.github/documentation/GettingStarted.md index a2f965fdc..ae7685374 100644 --- a/.github/documentation/GettingStarted.md +++ b/.github/documentation/GettingStarted.md @@ -12,7 +12,7 @@ It also allows plugin developers to not have to change their code after every up This documentation will show you the bare basics of making an Exiled Plugin. From here you can start showing the world what creative things you can make with this framework! ### Example Plugin -The [Example Plugin](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) which is a simple plugin that shows off events and how to properly make them. Using this example will help you learn how to properly use Exiled. There are a couple of things in that plugin that are important, lets talk about them +The [Example Plugin](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Example) which is a simple plugin that shows off events and how to properly make them. Using this example will help you learn how to properly use Exiled. There are a couple of things in that plugin that are important, lets talk about them #### On Enable + On Disable Dynamic Updates Exiled is a framework that has a **Reload** command which can be used to reload all the plugins and get new ones. This means you must make your plugins **Dynamically Updatable.** This means that every variable, event, coroutine, etc *must* be assigned when enabled and nullified when disabled. The **On Enable** method should enable it all, and the **On Disable** method should disable it all. But you might be wondering what about **On Reload**? That void is meant to carry over static variables, as in every static constant you make won't be wiped. So you could do something like this: @@ -203,4 +203,4 @@ If you want more information you should join our [discord!](https://discord.gg/P We have a #resources channel that you might find useful, as well as exiled contributors and plugin developers who would be willing to assist you in the creation of your plugin(s). -Or you could read all the events that we have! If you want to check them out [here!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) +Or you could read all the events that we have! If you want to check them out [here!](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/.github/documentation/README.md b/.github/documentation/README.md index 0a5d6fb68..3a0cf73bb 100644 --- a/.github/documentation/README.md +++ b/.github/documentation/README.md @@ -69,9 +69,9 @@ However, some plugins might get their config settings from other locations on th # For Developers -If you wish to make a plugin for EXILED, it's quite simple to do so. If you would like more of a tutorial please visit our [Getting Started Page.](https://exiled.to/Archive/GettingStarted). +If you wish to make a plugin for EXILED, it's quite simple to do so. If you would like more of a tutorial please visit our [Getting Started Page.](GettingStarted.md). -For more comprehensive and actively updated tutorials, see [the EXILED website](https://exiled.to/Archive/Documentation). +For more comprehensive and actively updated tutorials, see [the EXILED website](https://exmod-team.github.io/EXILED/). But make sure to follow these rules when publishing your plugins: diff --git a/.github/documentation/localization/GettingStarted-BR.md b/.github/documentation/localization/GettingStarted-BR.md index 6c7661c53..1693c2c15 100644 --- a/.github/documentation/localization/GettingStarted-BR.md +++ b/.github/documentation/localization/GettingStarted-BR.md @@ -12,7 +12,7 @@ Isso também permite que desenvolvedores de plug-in não precisem atualizar seus Esse documento mostrará a você os básicos de como se fazer um Plug-in para o Exiled. A partir daqui, você poderá mostrar ao mundo as coisas criativas que você pode criar com essa framework! ### Exemplo de Plug-in -Um [Exemplo de Plug-in](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) que é um plug-in simples que mostra eventos e como fazer eles adequadamente. Usar esse exemplo ajudará você a aprender a como usar o Exiled apropriadamente. Há alguns aspectos nesse plug-in que são importantes, falaremos sobre eles. +Um [Exemplo de Plug-in](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Example) que é um plug-in simples que mostra eventos e como fazer eles adequadamente. Usar esse exemplo ajudará você a aprender a como usar o Exiled apropriadamente. Há alguns aspectos nesse plug-in que são importantes, falaremos sobre eles. #### Atualizações Dinâmicas em On Enable + On Disable Exiled é uma framework que tem um comando de **Reload** que pode ser usado para recarregar todos os plug-ins e obter novos. Isso significa que você deve fazer com que seus plug-ins sejam **Dinamicamente Atualizáveis.** Isso significa que toda variável, evento, corrotina, etc *deve* ser atribuída quando ativada e anulada quando desativada. O método **On Enable** deve ativar todos, e o método **On Disable** deve desativar todos. Mas talvez você esteja se perguntando 'E o **On Reload**'? Essa função tem como objetivo carregar variáveis estáticas para que toda constante estática que você fizer não seja apagada. Então você poderia fazer algo assim: @@ -203,4 +203,4 @@ Se você quiser mais informações, você deve entrar no nosso [discord!](https: Nós temos um canal de #resources que você pode considerar útil, assim como colaboradores do EXILED e desenvolvedores de plug-in que estariam dispostos a ajudá-lo na criação de seus plug-ins. -Ou você poderia ler sobre todos os eventos que nós temos! Se você deseja verificá-los, veja [aqui!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) +Ou você poderia ler sobre todos os eventos que nós temos! Se você deseja verificá-los, veja [aqui!](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/.github/documentation/localization/GettingStarted-FR.md b/.github/documentation/localization/GettingStarted-FR.md index 67f348e09..c0db7d8ff 100644 --- a/.github/documentation/localization/GettingStarted-FR.md +++ b/.github/documentation/localization/GettingStarted-FR.md @@ -13,7 +13,7 @@ Cela permet aussi au developpeurs de plugin à ne pas avoir à constament mettre Ce document ci-joint va vous apprendre les bases pour la création d'un plugin Exiled.D'ici là vous pouvez motrer au monde entier toute la créativitée que vous avez en vous et pourrez créé grace à ce-ci! ### Exemple de Plugin -Un [Exemple de Plugin](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) qui est un simple plugin montrant les différents évenements et comment les mettre en place proprement. Cette exemple vous permettra d'apprende à utiliser correctement Exiled. Plusieurs choses sont important dans ce plugin, nous allons donc les voir. +Un [Exemple de Plugin](https://github.com/Exmod-Team/EXILED/tree/master/EXILED/Exiled.Example) qui est un simple plugin montrant les différents évenements et comment les mettre en place proprement. Cette exemple vous permettra d'apprende à utiliser correctement Exiled. Plusieurs choses sont important dans ce plugin, nous allons donc les voir. #### On Enable + On Disable Mise à jour Dynamique Exiled est un framework qui dispose d'une commande de **Rechargement** qui peut être utilisée pour recharger tous les plugins et en obtenir de nouveaux. Cela signifie que vous devez rendre vos plugins **Dynamiquement à jour.** Cela signifie que chaque variable, événement, coroutine, etc. *doit* être assigné lorsqu'il est activé et annulé lorsqu'il est désactivé. La méthode **On Enable** devrait tout activer, et la méthode **On Disable** devrait tout désactiver. Mais vous vous demandez peut-être ce qu'il en est de **On Reload**? Cette fonction est destinée à transférer les variables statiques, c'est-à-dire que toutes les constantes statiques que vous créez ne seront pas effacées. Vous pouvez donc faire quelque chose comme cela : @@ -202,4 +202,4 @@ Si vous voulez plus d'informations, vous devriez rejoindre notre [discord!](http Nous avons un canal #resources que vous pourriez trouver utile, ainsi que des contributeurs Exiled et des développeurs de plugins qui seraient prêts à vous aider dans la création de votre/vos plugin(s). -Ou vous pourriez consulter tous les événements que nous avons ! Si vous voulez les consulter, [ici!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) +Ou vous pourriez consulter tous les événements que nous avons ! Si vous voulez les consulter, [ici!](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Events/EventArgs) diff --git a/.github/documentation/localization/GettingStarted-KR.md b/.github/documentation/localization/GettingStarted-KR.md index ac2714140..31485ef97 100644 --- a/.github/documentation/localization/GettingStarted-KR.md +++ b/.github/documentation/localization/GettingStarted-KR.md @@ -12,7 +12,7 @@ Exiled는 불필요한 부분 없이 게임에서 함수를 직접적으로 호 이 문서는 Exiled 플러그인을 만들기 위한 가장 기본적인 부분을 설명하고 있습니다. 여기서부터 Exiled와 함께 당신의 창의력으로 무엇이든지 만들어보세요! ### 플러그인 예제 -이 [플러그인 예제](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example)는 이벤트를 사용하는 방법과 기본적인 구조를 설정하는 방법을 잘 나타내고 있습니다. 이것을 통해 Exiled를 제대로 사용하는 방법을 알 수 있으며, 이 플러그인 예제 안에는 몇 가지의 중요한 부분이 있습니다. 한번 볼까요? +이 [플러그인 예제](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Example)는 이벤트를 사용하는 방법과 기본적인 구조를 설정하는 방법을 잘 나타내고 있습니다. 이것을 통해 Exiled를 제대로 사용하는 방법을 알 수 있으며, 이 플러그인 예제 안에는 몇 가지의 중요한 부분이 있습니다. 한번 볼까요? #### OnEnable + OnDisable 동적 업데이트 Exiled는 **Reload** 명령어를 통해 원래 있던 모든 플러그인과 새 플러그인들을 리로드 할 수 있습니다. 이 말은 여러분이 여러분들의 플러그인을 **동적으로 업데이트** 할 수 있게 만들어야 한다는 뜻입니다. 모든 변수, 이벤트, 코루틴 등등은 *무조건* 활성화되었을 때 할당되고 비활성화되었을 때 null이 되어야 합니다. **OnEnable** 메소드는 모든 것들을 활성화시켜야 하고, **OnDisable** 메소드는 모든 것을 비활성화시켜야 합니다. 그러면 **OnReload**는 뭘까요? 정적인 변수들은 리로드 될 때 지워지지 않으므로, 이 메소드는 변수들을 지워지게 놔두고 싶지 않을 때 사용합니다. 예를 들어: @@ -211,4 +211,4 @@ public override OnEnabled() #resources 채널에 들어가 유용한 정보들을 찾을 수 있으며, 여러분의 플러그인 개발을 기꺼이 도와줄 Exiled 기여자분들 또는 플러그인 개발자분들이 준비되어 있습니다. -...아니면 현재 존재하는 이벤트를 모두 읽고 싶으시다면 [여기](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs)를 클릭해주세요! +...아니면 현재 존재하는 이벤트를 모두 읽고 싶으시다면 [여기](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Events/EventArgs)를 클릭해주세요! diff --git "a/.github/documentation/localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" "b/.github/documentation/localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" index 52d5d5f0f..947fedf4f 100644 --- "a/.github/documentation/localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" +++ "b/.github/documentation/localization/GettingStarted-\340\271\204\340\270\227\340\270\242.md" @@ -12,7 +12,7 @@ Exiled เป็น API ระดับต่ำ ซึ่งหมายคว เอกสารนี้จะแสดงพื้นฐานเบื้องต้นของการสร้าง Exiled Plugin จากที่นี่. คุณสามารถเริ่มแสดงให้โลกเห็นว่าคุณสร้างสรรค์สิ่งสร้างสรรค์อะไรได้บ้างด้วยเฟรมเวิร์กนี้! ### ตัวอย่างปลั๊กอิน -นี้คือ [ตัวอย่างปลั๊กอิน](https://github.com/galaxy119/EXILED/tree/master/Exiled.Example) ซึ่งเป็นปลั๊กอินง่ายๆ ที่แสดงอีเวนท์ต่างๆ และวิธีสร้างอีเวนท์อย่างเหมาะสม. การใช้ตัวอย่างนี้จะช่วยให้คุณเรียนรู้วิธีใช้ Exiled ได้อย่างถูกต้อง. มีสองสิ่งที่สำคัญในปลั๊กอินนั้น, มาพูดถึงกันดีกว่า +นี้คือ [ตัวอย่างปลั๊กอิน](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Example) ซึ่งเป็นปลั๊กอินง่ายๆ ที่แสดงอีเวนท์ต่างๆ และวิธีสร้างอีเวนท์อย่างเหมาะสม. การใช้ตัวอย่างนี้จะช่วยให้คุณเรียนรู้วิธีใช้ Exiled ได้อย่างถูกต้อง. มีสองสิ่งที่สำคัญในปลั๊กอินนั้น, มาพูดถึงกันดีกว่า #### On Enable + On Disable Dynamic Updates Exiled เป็นเฟรมเวิร์กที่มีคำสั่ง **Reload** ซึ่งสามารถใช้เพื่อรีโหลดปลั๊กอินทั้งหมดและโหลดปลั๊กอินใหม่. ซึ่งหมายความว่าคุณต้องทำให้ปลั๊กอินของคุณ **Dynamically Updatable.** ซึ่งหมายความว่าทุกตัวแปร, อีเวนท์, coroutine, ฯลฯ *ต้อง* ได้รับการกำหนดเมื่อเปิดใช้งาน และจะเป็น nullified เมื่อปิดใช้งาน. วิธี **On Enable** ควรเปิดใช้งานทั้งหมด, และวิธีการ **เปิดปิดใช้งาน** ควรปิดใช้งานทั้งหมด. แต่คุณอาจสงสัยว่า **On Reload** เป็นอย่างไร? void นั้นมีไว้เพื่อส่งต่อตัวแปรคงที่, เนื่องจากค่าคงที่คงที่ทุกค่าที่คุณสร้างจะไม่ถูกล้าง. ดังนั้นคุณสามารถทำสิ่งนี้ได้: @@ -204,4 +204,4 @@ public class EventHandlers เรามีช่อง #dev-resources ที่คุณอาจพบว่ามีประโยชน์, เช่นเดียวกับผู้มีส่วนร่วมที่ Exiled และนักพัฒนาปลั๊กอินที่ยินดีช่วยเหลือคุณในการสร้างปลั๊กอินของคุณ. -หรือคุณสามารถอ่านอีเวนท์ทั้งหมดที่เรามี! คุณสามารถที่จะตรวจสอบได้จาก [ตรงนี้!](https://github.com/galaxy119/EXILED/tree/master/Exiled.Events/EventArgs) \ No newline at end of file +หรือคุณสามารถอ่านอีเวนท์ทั้งหมดที่เรามี! คุณสามารถที่จะตรวจสอบได้จาก [ตรงนี้!](https://github.com/ExMod-Team/EXILED/tree/master/Exiled.Events/EventArgs) \ No newline at end of file diff --git a/.github/documentation/localization/README-BR.md b/.github/documentation/localization/README-BR.md index 954be6ded..85344a8c1 100644 --- a/.github/documentation/localization/README-BR.md +++ b/.github/documentation/localization/README-BR.md @@ -81,9 +81,9 @@ No entanto, alguns plug-ins podem obter suas configurações de outros locais po # Para Desenvolvedores -Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-BR.md) +Se você deseja fazer um plug-in ao EXILED, é bem simples de fazê-lo. Se você quiser ver algum tipo de tutorial, visite nosso [Manual de Instruções.](GettingStarted-BR.md) -Para tutoriais mais abrangentes e ativamente atualizados, consulte [o site da EXILED](https://exiled.to). +Para tutoriais mais abrangentes e ativamente atualizados, consulte [o site da EXILED](https://exmod-team.github.io/EXILED/). Mas certifique-se de seguir estas regras ao publicar seus plug-ins: diff --git a/.github/documentation/localization/README-CS.md b/.github/documentation/localization/README-CS.md index 118ad54c9..5f203d164 100644 --- a/.github/documentation/localization/README-CS.md +++ b/.github/documentation/localization/README-CS.md @@ -81,9 +81,9 @@ Některé pluginy však mohou získávat svá konfigurační nastavení z jinýc # Pro vývojáře -Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). +Pokud si přejete vytvořit plugin pro EXILED, je to poměrně jednoduché. Pokud byste chtěli více návodů, navštivte prosím naši stránku [Getting Started.](GettingStarted.md). -Obsáhlejší a aktivně aktualizované tutoriály naleznete na [webové stránce EXILED](https://exiled.to). +Obsáhlejší a aktivně aktualizované tutoriály naleznete na [webové stránce EXILED](https://exmod-team.github.io/EXILED/). Při publikování pluginů však dbejte na dodržování těchto pravidel: diff --git a/.github/documentation/localization/README-DE.md b/.github/documentation/localization/README-DE.md index 95d729bcc..0f8b1ccdd 100644 --- a/.github/documentation/localization/README-DE.md +++ b/.github/documentation/localization/README-DE.md @@ -83,9 +83,9 @@ Einige Plugins erhalten jedoch ihre Konfigurationseinstellungen aus anderen Stan # Für Entwickler/Developmer -Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). +Wenn Sie ein Plugin für EXILED erstellen möchten, ist es ziemlich einfach. Wenn Sie mehr ein Tutorial möchten, besuchen Sie bitte unsere [Getting Started Seite.](GettingStarted.md). -Für umfassendere und aktuell gehaltene Tutorials siehe [die EXILED-Website](https://exiled.to). +Für umfassendere und aktuell gehaltene Tutorials siehe [die EXILED-Website](https://exmod-team.github.io/EXILED/). Aber stellen Sie sicher, dass Sie diese Regeln befolgen, wenn Sie Ihre Plugins veröffentlichen: diff --git a/.github/documentation/localization/README-DK.md b/.github/documentation/localization/README-DK.md index 1cad4e170..bf477684b 100644 --- a/.github/documentation/localization/README-DK.md +++ b/.github/documentation/localization/README-DK.md @@ -78,9 +78,9 @@ Nogle plugins kan dog selv hente deres konfigurationsindstillinger fra andre ste # For udviklere -Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). +Hvis du ønsker at lave et plugin til EXILED, er det ganske enkelt at gøre det. Hvis du gerne vil have mere vejledning, kan du besøge vores [Start Side](GettingStarted.md). -For mere omfattende og aktivt opdaterede vejledninger, se [EXILED-webstedet](https://exiled.to). +For mere omfattende og aktivt opdaterede vejledninger, se [EXILED-webstedet](https://exmod-team.github.io/EXILED/). Men sørg for at følge disse regler, når du udgiver dine plugins: diff --git a/.github/documentation/localization/README-ES.md b/.github/documentation/localization/README-ES.md index b361a8e83..5ddd84b0f 100644 --- a/.github/documentation/localization/README-ES.md +++ b/.github/documentation/localization/README-ES.md @@ -24,17 +24,17 @@ La instalación de EXILED es, en realidad, muy simple. Se carga por sí solo por Si eliges el instalador automático (si se ejecuta correctamente) se encargará de instalar todas las funcionalidades de EXILED. # Windows -### Instalación automática ([más información](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### Instalación automática ([más información](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota:** Asegurate de que estás en el usuario que ejecuta el servidor o tiene privilegios de administrador antes de iniciar el Instalador. - - Descarga **`Exiled.Installer-Win.exe` [de aquí](https://github.com/galaxy119/EXILED/releases)** (selecciona Assets -> descarga el Instalador). + - Descarga **`Exiled.Installer-Win.exe` [de aquí](https://github.com/ExMod-Team/EXILED/releases)** (selecciona Assets -> descarga el Instalador). - Colócalo en tu carpeta del servidor (descarga el servidor dedicado si no lo has hecho todavía). - Haz doble-clic en **`Exiled.Installer.exe`** o descarga **[este archivo .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** y colócalo en la carpeta del servidor para descargar la última versión de prueba. - Para conseguir e instalar plugins, mira el apartado [Instalando plugins](#installing-plugins) más abajo. **Nota:** Si estás instalando EXILED en un servidor remoto, asegúrate de iniciar el .exe con el mismo usuario que tiene el servidor de SCP:SL (o uno con permisos de Administrador) ### Instalación manual - - Descarga **`Exiled.tar.gz` [de aquí](https://github.com/galaxy119/EXILED/releases)** + - Descarga **`Exiled.tar.gz` [de aquí](https://github.com/ExMod-Team/EXILED/releases)** - Extrae el contenido con [7Zip](https://www.7-zip.org/) o [WinRar](https://www.win-rar.com/download.html?&L=6) - Mueve la carpeta **``EXILED``** a **`%appdata%`** *Nota: ¡Esta carpeta tiene que ir en ``C:\Users\%UserName%\AppData\Roaming``, y ***NO*** en ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory`` y **DEBE ESTAR** en (...)\AppData\Roaming, no en (...)\AppData\!* - Mueve **``SCP Secret Laboratory``** a: **`%appdata%`**. @@ -50,11 +50,11 @@ Si eliges el instalador automático (si se ejecuta correctamente) se encargará - Colócalo en: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (muévete a esta carpeta presionando Win + R, después escribiendo `%appdata%`) # Linux -### Instalación automática ([más información](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### Instalación automática ([más información](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Nota:** Si estás instalando EXILED en un servidor remoto, asegúrate de que inicias el Instalador con el mismo usuario que ejecuta el servidor de SCP: SL (o con root) - - Descarga **`Exiled.Installer-Linux` [de aquí](https://github.com/galaxy119/EXILED/releases)** (selecciona Assets -> descarga el Instalador). + - Descarga **`Exiled.Installer-Linux` [de aquí](https://github.com/ExMod-Team/EXILED/releases)** (selecciona Assets -> descarga el Instalador). - Se instala escribiendo **`./Exiled.Installer-Linux --path /carpeta/del/servidor`** o ponlo en la carpeta del servidor directamente, muévete a la carpeta desde la terminal (`cd`) y escribe: **`./Exiled.Installer-Linux`**. - Si quieres la versión de prueba más reciente, añade **`--pre-releases`** al final del comando. Ejemplos: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`**. - Otro ejemplo si pusiste `Exiled.Installer-Linux` en la carpeta del servidor: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`**. @@ -62,7 +62,7 @@ Si eliges el instalador automático (si se ejecuta correctamente) se encargará ### Instalación manual - **Asegurate** de que estás conectado con el usuario que tiene los servidores de SCP:SL. - - Descarga **`Exiled.tar.gz` [de aquí](https://github.com/galaxy119/EXILED/releases)** (SSH: clic derecho para conseguir el link `Exiled.tar.gz`, después escribe: **`wget (enlace_de_descarga)`**) + - Descarga **`Exiled.tar.gz` [de aquí](https://github.com/ExMod-Team/EXILED/releases)** (SSH: clic derecho para conseguir el link `Exiled.tar.gz`, después escribe: **`wget (enlace_de_descarga)`**) - Para extraerlo, escribe **``tar -xzvf EXILED.tar.gz``** en la terminal. - Mueve la carpeta **`EXILED`** a **``~/.config``**. *Nota: Esta carpeta tiene que ir en ``~/.config``, y ***NO*** en ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) - Mueve la carpeta **``SCP Secret Laboratory``** a **``~/.config``**. *Nota: Esta carpeta tiene que ir en ``~/.config``, y ***NO*** en ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) @@ -83,9 +83,9 @@ Mira la documentación o pregúntale al creador del plugin en particular si tien # Para desarrolladores -Si deseas hacer un plugin para EXILED, es bastante fácil. Si prefieres ver algún tipo de tutorial, visita nuestra página de [Primeros Pasos](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Si deseas hacer un plugin para EXILED, es bastante fácil. Si prefieres ver algún tipo de tutorial, visita nuestra página de [Primeros Pasos](GettingStarted.md). -Para una guía más comprensible y tutoriales regularmente actualizados, échale un vistazo a [la página de EXILED](https://exiled.to). +Para una guía más comprensible y tutoriales regularmente actualizados, échale un vistazo a [la página de EXILED](https://exmod-team.github.io/EXILED/). Asegúrate de seguir estas normas antes de publicar un plugin: diff --git a/.github/documentation/localization/README-FR.md b/.github/documentation/localization/README-FR.md index 12fe088e1..998e7c33f 100644 --- a/.github/documentation/localization/README-FR.md +++ b/.github/documentation/localization/README-FR.md @@ -81,9 +81,9 @@ Cependant, certains plugins peuvent obtenir leurs paramètres de configuration # Pour les Développeurs -Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-FR.md). +Si vous souhaitez créer un plugin pour EXILED, c'est relativement simple à faire. Si vous avez besoin ou souhaitez consulter un tutoriel, suivez les instructions sur notre page [Bien Commencer](GettingStarted-FR.md). -Pour des tutoriels plus complets et régulièrement mis à jour, consultez [le site d'EXILED](https://exiled.to). +Pour des tutoriels plus complets et régulièrement mis à jour, consultez [le site d'EXILED](https://exmod-team.github.io/EXILED/). Mais veuillez faire attention à suivre les règles suivantes lorsque vous publiez vos plugins : diff --git a/.github/documentation/localization/README-IT.md b/.github/documentation/localization/README-IT.md index 78c8dd092..8144d28de 100644 --- a/.github/documentation/localization/README-IT.md +++ b/.github/documentation/localization/README-IT.md @@ -81,9 +81,9 @@ Tuttavia, alcuni plugin possono ottenere le loro impostazioni di configurazione # Per gli Sviluppatori -Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). +Se desideri creare un Plugin per EXILED, è piuttosto semplice farlo. Se vuoi un tutorial più dettagliato, visita la nostra [Pagina di Inizio](GettingStarted.md). -Per tutorial più completi e costantemente aggiornati, consulta [il sito web di EXILED](https://exiled.to). +Per tutorial più completi e costantemente aggiornati, consulta [il sito web di EXILED](https://exmod-team.github.io/EXILED/). Ma assicurati di seguire queste regole quando pubblichi i tuoi plugin: diff --git a/.github/documentation/localization/README-KR.md b/.github/documentation/localization/README-KR.md index 3829a5c34..c05b7896d 100644 --- a/.github/documentation/localization/README-KR.md +++ b/.github/documentation/localization/README-KR.md @@ -91,9 +91,9 @@ EXILED 자체도 몇 가지 설정을 가지고 있습니다. 이 설정들은 # 개발자들을 위한 정보 -만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md)를 읽어주세요. +만약 EXILED 플러그인을 만들고 싶다면, 사실 간단합니다. 튜토리얼을 원한다면 [여기 (영어)](GettingStarted.md)를 읽어주세요. -좀 더 상세하고 자주 업데이트 되는 튜토리얼을 원한다면, [EXILED 웹사이트](https://exiled.to)를 방문해보세요. +좀 더 상세하고 자주 업데이트 되는 튜토리얼을 원한다면, [EXILED 웹사이트](https://exmod-team.github.io/EXILED/)를 방문해보세요. 하지만 플러그인을 만들기 전에, 몇 가지 주의사항을 알아두세요: diff --git a/.github/documentation/localization/README-PL.md b/.github/documentation/localization/README-PL.md index b002c9d4a..7757d447c 100644 --- a/.github/documentation/localization/README-PL.md +++ b/.github/documentation/localization/README-PL.md @@ -81,9 +81,9 @@ Niektóre pluginy mogą brać swoje configi z innych miejsc, wyżej wymieniona l # Dla programistów -Tworzenie pluginów za pomocą EXILED'a jest całkiem proste. Jeżeli chcecie dowiedzieć się więcej na ten temat odwiedźcie naszą stronę [dla początkujących](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Tworzenie pluginów za pomocą EXILED'a jest całkiem proste. Jeżeli chcecie dowiedzieć się więcej na ten temat odwiedźcie naszą stronę [dla początkujących](GettingStarted.md). -Aby uzyskać dokładniejsze i bardziej aktualne poradniki odwiedźcie [stronę EXILED'a](https://exiled.to). +Aby uzyskać dokładniejsze i bardziej aktualne poradniki odwiedźcie [stronę EXILED'a](https://exmod-team.github.io/EXILED/). Podczas publikowania swoich pluginów pamiętajcie o tych zasadach: diff --git a/.github/documentation/localization/README-TR.md b/.github/documentation/localization/README-TR.md index 153a73578..18ab80722 100644 --- a/.github/documentation/localization/README-TR.md +++ b/.github/documentation/localization/README-TR.md @@ -81,9 +81,9 @@ Ancak, bazı eklentiler kendi başlarına diğer yerlerden yapılandırma/ayarla # Geliştiriciler için -Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](https://github.com/ExMod-Team/EXILED/blob/master/GettingStarted.md). +Eğer EXILED için bir eklenti yapmak istiyorsanız, bunu yapmak oldukça basittir [Daha fazla bilgi için tıkla!](GettingStarted.md). -Daha kapsamlı ve sürekli güncellenen öğreticiler için [EXILED websitesine](https://exiled.to) göz atın. +Daha kapsamlı ve sürekli güncellenen öğreticiler için [EXILED websitesine](https://exmod-team.github.io/EXILED/) göz atın. Ama pluginlerini herkese açık yaparken bu kuralları takip etmekte fayda var: diff --git "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 6b88c0e1c..4683412b0 100644 --- "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -22,17 +22,17 @@ EXILED - низкоуровневый фреймворк для серверов Если вы решите использовать программу установки, она, при правильном запуске, "позаботится" об установке `Exiled.Loader`, `Exiled.Updater`, `Exiled.Permissions`, `Exiled.API` и `Exiled.Events`, а также о том, чтобы на вашем сервере был установлен правильный файл Assembly-CSharp.dll. # Windows -### Автоматическая установка ([подробнее](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### Автоматическая установка ([подробнее](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Примечание**: Перед запуском программы установки убедитесь, что вы находитесь под пользователем, который запускает сервер, или у вас есть права администратора. -- Скачайте **`Exiled.Installer-Win.exe` [отсюда](https://github.com/galaxy119/EXILED/releases)** (нажмите на Assets -> нажмите на Installer). +- Скачайте **`Exiled.Installer-Win.exe` [отсюда](https://github.com/ExMod-Team/EXILED/releases)** (нажмите на Assets -> нажмите на Installer). - Поместите его в папку вашего сервера (если вы еще не скачали выделенный сервер) - Дважды щелкните **`Exiled.Installer.exe`** или **[скачайте этот .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** и поместите его в папку сервера для установки последней предварительной версии. - Чтобы установить и получить плагины, ознакомьтесь с разделом [Установка плагинов](#Установка-плагинов-Windows) ниже. **Примечание:** Если вы устанавливаете EXILED на удаленный сервер, убедитесь, что вы запустили .exe от имени того же пользователя, который запускает ваши серверы SCP:SL (или пользователя с правами администратора). ### Установка вручную -- Скачайте **`Exiled.tar.gz` [отсюда](https://github.com/galaxy119/EXILED/releases)**. +- Скачайте **`Exiled.tar.gz` [отсюда](https://github.com/ExMod-Team/EXILED/releases)**. - Распакуйте его содержимое с помощью [7Zip](https://www.7-zip.org/) или [WinRar](https://www.win-rar.com/download.html?&L=6). - Переместите папку **`EXILED`** в **`%appdata%`** *Примечание: Эта папка должна находиться в ``C:\Users\%UserName%\AppData\Roaming``, и ***НЕ*** ``C:\Users\%UserName%\AppData\Roaming\SCP Secret Laboratory``, и **ЭТО ДОЛЖНО** быть в (. ...)\AppData\Roaming, а не (...)\AppData\!*. - Переместите **``SCP Secret Laboratory``** в **`%appdata%`**. @@ -48,11 +48,11 @@ EXILED - низкоуровневый фреймворк для серверов - Переместите его в: ``C:\Users\%UserName%\AppData\Roaming\EXILED\Plugins`` (переместите его сюда, нажав Win + R, а затем написав `%appdata%`) # Linux -### Автоматическая установка ([подробнее](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### Автоматическая установка ([подробнее](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **Примечание:** Если вы устанавливаете EXILED на удаленный сервер, убедитесь, что вы запускаете программу установки от имени того же пользователя, который запускает ваши серверы SCP:SL (или root). -- Скачайте **`Exiled.Installer-Linux` [отсюда](https://github.com/galaxy119/EXILED/releases)** (нажмите на Assets -> нажмите на Installer). +- Скачайте **`Exiled.Installer-Linux` [отсюда](https://github.com/ExMod-Team/EXILED/releases)** (нажмите на Assets -> нажмите на Installer). - Установите его, набрав **`./Exiled.Installer-Linux --path /путь/к/серверу`** или переместив его в папку сервера напрямую, перейдите в нее с помощью терминала (`cd`) и наберите: **`./Exiled.Installer-Linux`**. - Если вам нужна последняя предварительная версия, просто добавьте **`--pre-releases`**. Пример: **`./Exiled.Installer-Linux /home/scp/server --pre-releases`**. - Другой пример, если вы поместили `Exiled.Installer-Linux` в папку вашего сервера: **`/home/scp/server/Exiled.Installer-Linux --pre-releases`** @@ -60,7 +60,7 @@ EXILED - низкоуровневый фреймворк для серверов ### Установка вручную - **Убедитесь**, что вы вошли в систему под пользователем, который запускает SCP-серверы. -- Скачайте **`Exiled.tar.gz` [отсюда](https://github.com/galaxy119/EXILED/releases)** (SSH: щелкните правой кнопкой мыши и получите ссылку `Exiled.tar.gz`, затем введите: **`wget (link_to_download)`**) +- Скачайте **`Exiled.tar.gz` [отсюда](https://github.com/ExMod-Team/EXILED/releases)** (SSH: щелкните правой кнопкой мыши и получите ссылку `Exiled.tar.gz`, затем введите: **`wget (link_to_download)`**) - Чтобы извлечь его в текущую папку, введите **``tar -xzvf EXILED.tar.gz``**. - Переместите **`SCP Secret Laboratory`** папку в **``~/.config``**. *Примечание: Эта папка должна находиться в ``~/.config``, а ***НЕ В*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv SCP Secret Laboratory ~/.config/`**) - Переместите папку **`EXILED`** в **``~/.config``**. *Примечание: Эта папка должна находиться в ``~/.config``, и ***НЕ В*** ``~/.config/SCP Secret Laboratory``* (SSH: **`mv EXILED ~/.config/`**) @@ -80,9 +80,9 @@ EXILED сам по себе предлагает некоторые опции # Для разработчиков -Если вы хотите создать плагин для EXILED, сделать это довольно просто. Если вы хотите получить более подробное руководство, посетите нашу страницу [Начало работы](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +Если вы хотите создать плагин для EXILED, сделать это довольно просто. Если вы хотите получить более подробное руководство, посетите нашу страницу [Начало работы](GettingStarted.md). -Более полные и активно обновляемые руководства вы найдете на [сайте EXILED](https://exiled.to). +Более полные и активно обновляемые руководства вы найдете на [сайте EXILED](https://exmod-team.github.io/EXILED/). - Ваш плагин должен содержать класс, который наследуется от Exiled.API.Features.Plugin<>, если это не так, EXILED не загрузит ваш плагин при запуске сервера. - Когда плагин загружен, код в методе ``OnEnabled()`` вышеупомянутого класса срабатывает немедленно, он не ждет загрузки других плагинов. Он не ждет завершения процесса запуска сервера. ***Он не ждет ничего.*** При настройке метода ``OnEnabled()`` убедитесь, что вы не обращаетесь к вещам, которые еще не инициализированы сервером, таким как ServerConsole.Port или PlayerManager.localPlayer. diff --git "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" index 2be2c377a..f95d1486f 100644 --- "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -81,9 +81,9 @@ EXILED เองมีตัวเลือกการกําหนด config # สำหรับนักพัฒนา -คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](https://github.com/ExMod-Team/EXILED/blob/master/Localization/GettingStarted-ไทย.md). +คุณสามารถสร้างปลั๊กอินสำหรับ EXILED ได้เอง, ไม่ยากเลย. ถ้าหากคุณต้องการคำแนะนำเพิ่มเติมกรุณาไปที่ [หน้าเริ่มต้น](GettingStarted-ไทย.md). -สำหรับบทช่วยสอนที่ครอบคลุมและอัปเดตมากขึ้น, โปรดไปที่ [เว็บไซต์ EXILED](https://exiled.to). +สำหรับบทช่วยสอนที่ครอบคลุมและอัปเดตมากขึ้น, โปรดไปที่ [เว็บไซต์ EXILED](https://exmod-team.github.io/EXILED/). แต่อย่าลืมปฏิบัติตามกฎเหล่านี้เมื่อเผยแพร่ปลั๊กอินของคุณ: diff --git "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" index 711a41b0c..12a0f545e 100644 --- "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" +++ "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" @@ -25,17 +25,17 @@ EXILED的安装十分简单。因为是用NW插件API来将自身载入,你会 如果你选择使用一键安装器,在运行正常的情况下它会帮你安装好所有EXILED的功能。 # Windows -### 全自动安装 ([更多消息](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### 全自动安装 ([更多消息](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **备注**: 在运行安装包前请确保你所使用的用户有管理员权限。 - - 下载 **[Exiled.Installer-Win.exe](https://github.com/galaxy119/EXILED/releases)** (点击 Assets -> 下载安装包) + - 下载 **[Exiled.Installer-Win.exe](https://github.com/ExMod-Team/EXILED/releases)** (点击 Assets -> 下载安装包) - 放置到你的服务器文件夹 (如果你还没有下载服务端,则需要先在Steam中下载服务端) - 双击 **`Exiled.Installer.exe`** 或 **[install-prerelease.bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** 并放置到服务器文件夹中来安装最新的预更新 - 获取以及安装插件,请参考下面的[安装插件](#installing-plugins)部分。 **备注:** 如果你正在一个远程服务器上安装EXILED,请确保你运行的.exe的用户和你运行SCP:SL服务器的一致 ### 手动安装 - - 下载 **[Exiled.tar.gz](https://github.com/galaxy119/EXILED/releases)** + - 下载 **[Exiled.tar.gz](https://github.com/ExMod-Team/EXILED/releases)** - 使用 [7Zip](https://www.7-zip.org/) 或 [WinRar](https://www.win-rar.com/download.html?&L=6) 解压里面的内容 - 移动 **``EXILED``** 文件夹到 **`%appdata%`** (*备注: 这个文件夹需要放在 ``C:\用户\%UserName%\AppData\Roaming``, 而 ***不是*** ``C:\用户\%UserName%\AppData\Roaming\SCP Secret Laboratory``, 而且它 **必须** 在 (...)\AppData\Roaming, 而不是 (...)\AppData\!*) - 移动 **``SCP Secret Laboratory``** 文件夹到 **`%appdata%`** 中。 @@ -43,7 +43,7 @@ EXILED的安装十分简单。因为是用NW插件API来将自身载入,你会 # Linux -### 全自动安装 ([更多信息](https://github.com/galaxy119/EXILED/blob/master/Exiled.Installer/README.md)) +### 全自动安装 ([更多信息](https://github.com/ExMod-Team/EXILED/blob/master/Exiled.Installer/README.md)) **备注:** 如果你正在一个远程服务器上安装EXILED,请确保你运行的.exe的用户和你运行SCP:SL服务器的一致 @@ -76,7 +76,7 @@ EXILED自身提供一些配置选项。 # 致开发者 -制作一个EXILED的插件也是一件非常轻松的事情。如果你想要一个教程,请访问我们的[入门指南](https://github.com/galaxy119/EXILED/blob/master/GettingStarted.md). +制作一个EXILED的插件也是一件非常轻松的事情。如果你想要一个教程,请访问我们的[入门指南](GettingStarted.md). 一个更加详细并且保持更新的教程,请见 [EXILED官网](https://ExMod-Team.github.io/EXILED/articles/install.html)。 diff --git a/.github/workflows/programs.yml b/.github/workflows/programs.yml index 68d87cf02..4852aee62 100644 --- a/.github/workflows/programs.yml +++ b/.github/workflows/programs.yml @@ -36,7 +36,7 @@ jobs: run: dotnet publish ${{ matrix.proj_name }} -r ${{ matrix.target }} -c release -o builds/${{ matrix.target }} --self-contained true - name: Upload ${{ matrix.proj_name }}@${{ matrix.target }} build - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: ${{ matrix.proj_name }}-${{ matrix.target }} path: EXILED/builds/${{ matrix.target }} From 06e31fc2b61a003154ea1d625e4bea6410f7ea8e Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Thu, 12 Sep 2024 23:06:25 +0200 Subject: [PATCH 03/23] Update main.yml --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6f9bc0f85..3f2d4bfce 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,13 +50,13 @@ jobs: Out-File -FilePath ${{ github.env }} -InputObject "PackageFile=$File" -Encoding utf-8 -Append - name: Upload artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: Build Results path: EXILED/bin/Release - name: Upload nuget package - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: ${{ env.PackageFile }} path: EXILED/${{ env.PackageFile }} From 7286e6ab2e05d0290129eb15745f511f3370e4ce Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Sat, 14 Sep 2024 17:28:47 +0200 Subject: [PATCH 04/23] Plugins tab --- EXILED/docs/toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/EXILED/docs/toc.yml b/EXILED/docs/toc.yml index ce8881c88..6b5bbef4f 100644 --- a/EXILED/docs/toc.yml +++ b/EXILED/docs/toc.yml @@ -4,3 +4,5 @@ href: api/Exiled.html - name: Repository href: https://github.com/ExMod-Team/EXILED +- name: Plugins + href: https://hub.exiled-team.net/ From 382ff3e2ade443d75aa4b7e767b7221d1ca8bb09 Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Mon, 23 Sep 2024 07:48:14 +0200 Subject: [PATCH 05/23] Exmod master (#93) --- .github/documentation/README.md | 2 +- .github/documentation/localization/README-BR.md | 2 +- .github/documentation/localization/README-CS.md | 2 +- .github/documentation/localization/README-DE.md | 2 +- .github/documentation/localization/README-DK.md | 2 +- .github/documentation/localization/README-ES.md | 2 +- .github/documentation/localization/README-FR.md | 2 +- .github/documentation/localization/README-IT.md | 2 +- .github/documentation/localization/README-KR.md | 2 +- .github/documentation/localization/README-PL.md | 2 +- .github/documentation/localization/README-TR.md | 2 +- ...\240\321\203\321\201\321\201\320\272\320\270\320\271.md" | 2 +- .../README-\340\271\204\340\270\227\340\270\242.md" | 2 +- .../localization/README-\344\270\255\346\226\207.md" | 2 +- EXILED/docs/articles/index.md | 2 +- EXILED/docs/articles/installation/index.md | 6 +++--- 16 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/documentation/README.md b/.github/documentation/README.md index 3a0cf73bb..03166ff3a 100644 --- a/.github/documentation/README.md +++ b/.github/documentation/README.md @@ -16,7 +16,7 @@ If you choose to use the installer it will, if run correctly, take care of insta - Download the **`Exiled.Installer-Win.exe` [from here](https://github.com/ExMod-Team/EXILED/releases)** (click on Assets -> click the Installer) - Place it on your server folder (download the dedicated server if you haven't) - - Double click the **`Exiled.Installer.exe`** or **[download this .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** and place it in the server folder to install the latest pre-release + - Double click the **`Exiled.Installer.exe`** or **[download this .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** and place it in the server folder to install the latest pre-release - To get and install plugins, check the [Installing plugins](#installing-plugins) section down below. **Note:** If you are installing EXILED on a remote server, make sure you run the .exe as the same user that runs your SCP:SL servers (or one with Admin privileges) diff --git a/.github/documentation/localization/README-BR.md b/.github/documentation/localization/README-BR.md index 85344a8c1..7a77ea7a2 100644 --- a/.github/documentation/localization/README-BR.md +++ b/.github/documentation/localization/README-BR.md @@ -28,7 +28,7 @@ Se você optar por usar o instalador, se executado corretamente, ele cuidará de - Baixe o **`Exiled.Installer-Win.exe` [daqui](https://github.com/ExMod-Team/EXILED/releases)** (clique em Assets -> clique no Instalador) - Coloque-o na pasta do seu servidor (baixe o servidor dedicado, caso não o tenha feito) - - Clique duas vezes em **`Exiled.Installer.exe`** ou **[baixe este .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** e coloque-o na pasta do servidor para instalar o pré-lançamento mais recente + - Clique duas vezes em **`Exiled.Installer.exe`** ou **[baixe este .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** e coloque-o na pasta do servidor para instalar o pré-lançamento mais recente - Para instalar e obter plug-ins, confira a seção [Instalando plug-ins](#installing-plugins) abaixo. **Nota:** Se você estiver instalando o EXILED em um servidor remoto, certifique-se de executar o .exe como o mesmo usuário que executa seus servidores de SCP:SL (ou um com privilégios de administrador) diff --git a/.github/documentation/localization/README-CS.md b/.github/documentation/localization/README-CS.md index 5f203d164..918702cc4 100644 --- a/.github/documentation/localization/README-CS.md +++ b/.github/documentation/localization/README-CS.md @@ -28,7 +28,7 @@ Pokud se rozhodnete použít instalační program, postará se při správném s - Stáhněte **`Exiled.Installer-Win.exe` [odsud](https://github.com/ExMod-Team/EXILED/releases)** (Klikněte na Assets -> klikněte na Instalátor) - Umístěte ji do složky serveru (pokud jste ji ještě nestáhli, stáhněte si dedikovaný server). - - Dvakrát klikněte na **`Exiled.Installer.exe`** nebo **[stáhněte tento .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** a umístěte jej do složky serveru, abyste nainstalovali nejnovější předběžnou verzi. + - Dvakrát klikněte na **`Exiled.Installer.exe`** nebo **[stáhněte tento .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** a umístěte jej do složky serveru, abyste nainstalovali nejnovější předběžnou verzi. - Chcete-li nainstalovat a získat pluginy, podívejte se na sekci Instalace pluginů níže. **Poznámka:** Pokud instalujete EXILED na vzdálený server, ujistěte se, že spustíte .exe jako stejný uživatel, který spouští servery SCP:SL (nebo uživatel s právy správce). diff --git a/.github/documentation/localization/README-DE.md b/.github/documentation/localization/README-DE.md index 0f8b1ccdd..ca35de2fc 100644 --- a/.github/documentation/localization/README-DE.md +++ b/.github/documentation/localization/README-DE.md @@ -28,7 +28,7 @@ Wenn Sie den Installer verwenden, wird er, wenn er korrekt ausgeführt wird, sic - Laden Sie den **`Exiled.Installer-Win.exe` [hier](https://github.com/ExMod-Team/EXILED/releases)** herunter (klicken Sie auf Assets -> klicken Sie auf den Installer) - Platzieren Sie ihn in Ihrem Serverordner (laden Sie den dedizierten Server herunter, falls Sie ihn noch nicht haben) - - Doppelklicken Sie auf die **`Exiled.Installer.exe`** oder **[laden Sie diese .bat herunter](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** und platzieren Sie sie im Serverordner, um die neueste Vorabversion zu installieren + - Doppelklicken Sie auf die **`Exiled.Installer.exe`** oder **[laden Sie diese .bat herunter](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** und platzieren Sie sie im Serverordner, um die neueste Vorabversion zu installieren - Um Plugins zu erhalten und zu installieren, überprüfen Sie den Abschnitt [Plugins installieren](#plugins-installieren) weiter unten. **Hinweis:** Wenn Sie EXILED auf einem Remote-Server installieren, stellen Sie sicher, dass Sie die .exe als denselben Benutzer ausführen, der Ihre SCP:SL-Server ausführt (oder einen mit Adminrechten) diff --git a/.github/documentation/localization/README-DK.md b/.github/documentation/localization/README-DK.md index bf477684b..d279bb04d 100644 --- a/.github/documentation/localization/README-DK.md +++ b/.github/documentation/localization/README-DK.md @@ -27,7 +27,7 @@ Hvis du vælger at bruge installationsprogrammet, vil det, hvis det køres korre **Note**: Sørg for, at du er på den bruger, der kører serveren, eller at du har administratorrettigheder, før du kører installationsprogrammet. - Download **`Exiled.Installer-Win.exe` [herfra](https://github.com/ExMod-Team/EXILED/releases)** (klik på Assets -> klik på Installer) - Placer den i din servermappe (download den dedikerede server, hvis du ikke har gjort det). - - Dobbeltklik på **`Exiled.Installer.exe`** eller **[download denne .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** og placer den i servermappen for at installere den seneste pre-release + - Dobbeltklik på **`Exiled.Installer.exe`** eller **[download denne .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** og placer den i servermappen for at installere den seneste pre-release - For at installere og hente plugins, tjek afsnittet [Installing plugins](#installing-plugins) nedenfor. **Bemærk:** Hvis du installerer EXILED på en fjernserver, skal du sørge for at køre .exe som den samme bruger, der kører dine SCP:SL-servere (eller en med administratorrettigheder). diff --git a/.github/documentation/localization/README-ES.md b/.github/documentation/localization/README-ES.md index 5ddd84b0f..9e9116801 100644 --- a/.github/documentation/localization/README-ES.md +++ b/.github/documentation/localization/README-ES.md @@ -29,7 +29,7 @@ Si eliges el instalador automático (si se ejecuta correctamente) se encargará - Descarga **`Exiled.Installer-Win.exe` [de aquí](https://github.com/ExMod-Team/EXILED/releases)** (selecciona Assets -> descarga el Instalador). - Colócalo en tu carpeta del servidor (descarga el servidor dedicado si no lo has hecho todavía). - - Haz doble-clic en **`Exiled.Installer.exe`** o descarga **[este archivo .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** y colócalo en la carpeta del servidor para descargar la última versión de prueba. + - Haz doble-clic en **`Exiled.Installer.exe`** o descarga **[este archivo .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** y colócalo en la carpeta del servidor para descargar la última versión de prueba. - Para conseguir e instalar plugins, mira el apartado [Instalando plugins](#installing-plugins) más abajo. **Nota:** Si estás instalando EXILED en un servidor remoto, asegúrate de iniciar el .exe con el mismo usuario que tiene el servidor de SCP:SL (o uno con permisos de Administrador) diff --git a/.github/documentation/localization/README-FR.md b/.github/documentation/localization/README-FR.md index 998e7c33f..4ac46bd96 100644 --- a/.github/documentation/localization/README-FR.md +++ b/.github/documentation/localization/README-FR.md @@ -28,7 +28,7 @@ Si vous choisissez d'utiliser l'installateur, il se chargera, s'il est exécuté - Téléchargez **`Exiled.Installer-Win.exe` [ici](https://github.com/ExMod-Team/EXILED/releases)** (cliquez sur "Assets" -> cliquez sur "Installer") - Placez-le dans le dossier de votre serveur (téléchargez le serveur dédié si vous ne l'avez pas encore fait) - - Double-cliquez sur **`Exiled.Installer.exe`** ou **[téléchargez ce .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** et placez-le dans le dossier du serveur pour installer la dernière pré-version + - Double-cliquez sur **`Exiled.Installer.exe`** ou **[téléchargez ce .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** et placez-le dans le dossier du serveur pour installer la dernière pré-version - Pour obtenir et installer des plugins, consultez la section [installation de plugin](#installation-de-plugin) ci-dessous. **Note:** Si vous installez EXILED sur un serveur distant, assurez-vous d'exécuter le .exe avec même utilisateur qui exécute vos serveurs SCP:SL (ou un utilisateur avec des privilèges d'administration) diff --git a/.github/documentation/localization/README-IT.md b/.github/documentation/localization/README-IT.md index 8144d28de..8099a9519 100644 --- a/.github/documentation/localization/README-IT.md +++ b/.github/documentation/localization/README-IT.md @@ -27,7 +27,7 @@ L'installazione di EXILED è piuttosto semplice. Si carica tramite l'API del plu - Scarica **`Exiled.Installer-Win.exe` [da qui](https://github.com/ExMod-Team/EXILED/releases)** (clicca su Assets -> clicca sull'Installer) - Mettilo nella cartella del tuo server (scarica il server dedicato se non l'hai già fatto). - - Fai doppio clic su **`Exiled.Installer.exe`** o **[scarica questo file .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** e mettilo nella cartella del server per installare l'ultima versione preliminare. + - Fai doppio clic su **`Exiled.Installer.exe`** o **[scarica questo file .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** e mettilo nella cartella del server per installare l'ultima versione preliminare. - Per installare e ottenere plugin, consulta la sezione [Installare plugins](#installazione-plugins) qui sotto. **Nota**: Se stai installando EXILED su un server remoto, assicurati di eseguire il file .exe come lo stesso utente che avvia i tuoi server SCP:SL (o un utente con privilegi di amministratore). diff --git a/.github/documentation/localization/README-KR.md b/.github/documentation/localization/README-KR.md index c05b7896d..15437a8a1 100644 --- a/.github/documentation/localization/README-KR.md +++ b/.github/documentation/localization/README-KR.md @@ -30,7 +30,7 @@ EXILED의 설치 과정은 상당히 간단합니다. 노스우드의 Plugin API - **[여기에서](https://github.com/ExMod-Team/EXILED/releases) `Exiled.Installer-Win.exe`** 를 다운로드합니다. (Assets 클릭 -> Exiled.Installer-Win.exe 클릭) - 서버와 같은 폴더에 프로그램을 위치시킵니다. (서버를 다운로드 받지 않았다면 설치하세요.) -- **`Exiled.Installer.exe`** 를 실행하거나 프리릴리즈 버전을 설치하려면 **이 [.bat 파일](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)을 받아** 서버 폴더에 넣고 실행합니다. +- **`Exiled.Installer.exe`** 를 실행하거나 프리릴리즈 버전을 설치하려면 **이 [.bat 파일](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)을 받아** 서버 폴더에 넣고 실행합니다. - 플러그인을 다운로드하고 설치하려면, 아래 [플러그인 설치](#플러그인-설치) 문단을 참고하세요. **주의사항:** EXILED를 원격 서버에 설치하려고 한다면, .exe 파일을 실행할 때 SCP: 비밀 연구소 서버를 실행할 유저와 같은 유저인지, 또는 관리자 권한을 가진 유저인지 확인해주세요. diff --git a/.github/documentation/localization/README-PL.md b/.github/documentation/localization/README-PL.md index 7757d447c..d99ef6bde 100644 --- a/.github/documentation/localization/README-PL.md +++ b/.github/documentation/localization/README-PL.md @@ -29,7 +29,7 @@ Jeżeli zdecydujecie się na skorzystanie z instalatora, ten - jeżeli użyty po - Pobierzcie **`Exiled.Installer-Win.exe` kilkając [tutaj](https://github.com/ExMod-Team/EXILED/releases)** (Naciśnijcie na zasoby (Assets) -> naciśnijcie na instalatora) - Umieśćcie go w folderze waszego serwera (pobierzcie serwer dedykowany jeżeli jeszcze tego nie zrobiliście) - - Naciśnijcie 2 razy na **`Exiled.Installer.exe`** albo **[pobierzcie ten plik .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** i umieśćcie go w folderze waszego serwera aby zainstalować najnowsze wydanie 'beta'. + - Naciśnijcie 2 razy na **`Exiled.Installer.exe`** albo **[pobierzcie ten plik .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** i umieśćcie go w folderze waszego serwera aby zainstalować najnowsze wydanie 'beta'. - Aby zdobyć i zainstalować pluginy, sprawdźcie sekcję [Instalowanie pluginów](#installing-plugins) poniżej. **UWAGA:** Jeżeli instalujecie EXILED'a na serwerze, upewnijcie się, że uruchamiacie plik .exe jako ten sam użytkownik, który będzie uruchamiał serwer (albo ma uprawnienia Administratora) diff --git a/.github/documentation/localization/README-TR.md b/.github/documentation/localization/README-TR.md index 18ab80722..19ec57755 100644 --- a/.github/documentation/localization/README-TR.md +++ b/.github/documentation/localization/README-TR.md @@ -28,7 +28,7 @@ Eğer kurulum programını kullanmayı seçerseniz ve doğru bir şekilde çalı - **`Exiled.Installer-Win.exe`'i [Buradan indir](https://github.com/ExMod-Team/EXILED/releases)** (Assets'e tıkla -> Installer'ı indir) - İndirdiğinizde sunucu klasörünüze yerleştirin. (Eğer indirmediyseniz, sunucuyu indirin.) - - **`Exiled.Installer.exe`**'e iki kere tıkla ve aç veya **[tıklayarak .bat'ı indir](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** En son ön yayınını yüklemek için sunucu klasörünün içine koy. + - **`Exiled.Installer.exe`**'e iki kere tıkla ve aç veya **[tıklayarak .bat'ı indir](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** En son ön yayınını yüklemek için sunucu klasörünün içine koy. - Eklenti indirmek için [Eklenti indirme](#Eklenti-İndirme) Kısmına göz gezdir. **Not:** eğer EXILED'ı uzaktan bağlantılı olan bir sunucuya indiriyor iseniz .exe'yi Sunucu açtığınız kullanıcı ile aynı olduğundan emin oluyon veya Yönetici izinleri verin. diff --git "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" index 4683412b0..d04018da3 100644 --- "a/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" +++ "b/.github/documentation/localization/README-\320\240\321\203\321\201\321\201\320\272\320\270\320\271.md" @@ -27,7 +27,7 @@ EXILED - низкоуровневый фреймворк для серверов - Скачайте **`Exiled.Installer-Win.exe` [отсюда](https://github.com/ExMod-Team/EXILED/releases)** (нажмите на Assets -> нажмите на Installer). - Поместите его в папку вашего сервера (если вы еще не скачали выделенный сервер) -- Дважды щелкните **`Exiled.Installer.exe`** или **[скачайте этот .bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** и поместите его в папку сервера для установки последней предварительной версии. +- Дважды щелкните **`Exiled.Installer.exe`** или **[скачайте этот .bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** и поместите его в папку сервера для установки последней предварительной версии. - Чтобы установить и получить плагины, ознакомьтесь с разделом [Установка плагинов](#Установка-плагинов-Windows) ниже. **Примечание:** Если вы устанавливаете EXILED на удаленный сервер, убедитесь, что вы запустили .exe от имени того же пользователя, который запускает ваши серверы SCP:SL (или пользователя с правами администратора). diff --git "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" index f95d1486f..78783d940 100644 --- "a/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" +++ "b/.github/documentation/localization/README-\340\271\204\340\270\227\340\270\242.md" @@ -28,7 +28,7 @@ EXILED เป็นปลั๊กอินเฟรมเวิร์คระ - ดาวน์โหลด **`Exiled.Installer-Win.exe` [จากที่นี่](https://github.com/ExMod-Team/EXILED/releases)** (คลิกที่ Assets -> จากนั้น คลิกที่ Installer) - ย้ายโปรแกรมติดตั้งไปที่โฟลเดอร์เซิร์ฟเวอร์ของคุณ (ดาวน์โหลด dedicated server หากคุณยังไม่มี) - - ดับเบิ้ลคลิก **`Exiled.Installer.exe`** หรือ **[ดาวน์โหลด .bat นี้](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** และวางไว้ในโฟลเดอร์เซิร์ฟเวอร์เพื่อติดตั้งเวอร์ชัน pre-release ล่าสุด + - ดับเบิ้ลคลิก **`Exiled.Installer.exe`** หรือ **[ดาวน์โหลด .bat นี้](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** และวางไว้ในโฟลเดอร์เซิร์ฟเวอร์เพื่อติดตั้งเวอร์ชัน pre-release ล่าสุด - วิธีการหาและติดตั้งปลั๊กอิน, ให้ไปที่ [การติดตั้งปลั๊กอิน](#การติดตั้งปลั๊กอิน) ส่วนด้านล่าง. **หมายเหตุ:** ถ้าคุณติดตั้ง EXILED บน remote เซิร์ฟเวอร์, ตรวจสอบให้แน่ใจว่าคุณรันไฟล์ .exe ในฐานะผู้ใช้เดียวกับที่รันเซิร์ฟเวอร์ SCP:SL ของคุณ (หรือผู้ที่มีสิทธิ์แอดมิน) diff --git "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" index 12a0f545e..dd977af25 100644 --- "a/.github/documentation/localization/README-\344\270\255\346\226\207.md" +++ "b/.github/documentation/localization/README-\344\270\255\346\226\207.md" @@ -30,7 +30,7 @@ EXILED的安装十分简单。因为是用NW插件API来将自身载入,你会 - 下载 **[Exiled.Installer-Win.exe](https://github.com/ExMod-Team/EXILED/releases)** (点击 Assets -> 下载安装包) - 放置到你的服务器文件夹 (如果你还没有下载服务端,则需要先在Steam中下载服务端) - - 双击 **`Exiled.Installer.exe`** 或 **[install-prerelease.bat](https://www.dropbox.com/s/xny4xus73ze6mq9/install-prerelease.bat?dl=1)** 并放置到服务器文件夹中来安装最新的预更新 + - 双击 **`Exiled.Installer.exe`** 或 **[install-prerelease.bat](https://www.dropbox.com/scl/fi/7yh0r3q0vdn6ic4rhuu3l/install-prerelease.bat?rlkey=99fwjbwy1xg61qgtak0qzb9rd&st=8xs4xks8&dl=1)** 并放置到服务器文件夹中来安装最新的预更新 - 获取以及安装插件,请参考下面的[安装插件](#installing-plugins)部分。 **备注:** 如果你正在一个远程服务器上安装EXILED,请确保你运行的.exe的用户和你运行SCP:SL服务器的一致 diff --git a/EXILED/docs/articles/index.md b/EXILED/docs/articles/index.md index 48ce7e0e1..c8400b833 100644 --- a/EXILED/docs/articles/index.md +++ b/EXILED/docs/articles/index.md @@ -23,7 +23,7 @@ All **EXILED** events are coded with [Harmony](https://harmony.pardeike.net/) us EXILED - short for "EXtended In-runtime Library for External Development" is a plugin framework for SCP: Secret Laboratory compatible with MP2. It is not a direct replacement for SMOD, but it's purpose is to implement an event-based framework using Harmony patches, that plugin developers can utilize to develop plugins for SCP:SL servers. ## How do I install EXILED? -See the [Installation](https://jesus-qc.github.io/EXILED/articles/installation/index.html) page for installation information. +See the [Installation](/articles/installation/index.html) page for installation information. ## How do I install plugins? All plugins contain a DLL file (found in its latest release) that is used to load the plugin. Place the plugin in the appropriate plugin folder. diff --git a/EXILED/docs/articles/installation/index.md b/EXILED/docs/articles/installation/index.md index dba236d2c..705adf782 100644 --- a/EXILED/docs/articles/installation/index.md +++ b/EXILED/docs/articles/installation/index.md @@ -10,6 +10,6 @@ Exiled has a tool that allows you to install **automatically** the framework for ## Guides -- [Window Automatic Installation](/EXILED/articles/installation/automatic/windows.html). -- [Linux Automatic Installation](/EXILED/articles/installation/automatic/linux.html). -- [Manual Installation](EXILED/articles/installation/manual.html). \ No newline at end of file +- [Window Automatic Installation](/articles/installation/automatic/windows.html). +- [Linux Automatic Installation](/articles/installation/automatic/linux.html). +- [Manual Installation](/articles/installation/manual.html). \ No newline at end of file From 04faf98fed31c2c696610d360a3e7c0ce628e385 Mon Sep 17 00:00:00 2001 From: VALERA771 <72030575+VALERA771@users.noreply.github.com> Date: Mon, 23 Sep 2024 09:02:13 +0300 Subject: [PATCH 06/23] Replace with exiled wrapper class (#94) --- EXILED/Exiled.API/Features/Lockers/Chamber.cs | 8 ++++ .../EventArgs/Map/FillingLockerEventArgs.cs | 20 ++++++++-- .../Player/InteractingLockerEventArgs.cs | 39 +++++++++++-------- .../Events/Player/InteractingLocker.cs | 6 --- 4 files changed, 46 insertions(+), 27 deletions(-) diff --git a/EXILED/Exiled.API/Features/Lockers/Chamber.cs b/EXILED/Exiled.API/Features/Lockers/Chamber.cs index 25f9385b8..8209d39a5 100644 --- a/EXILED/Exiled.API/Features/Lockers/Chamber.cs +++ b/EXILED/Exiled.API/Features/Lockers/Chamber.cs @@ -4,8 +4,10 @@ // Licensed under the CC BY-SA 3.0 license. // // ----------------------------------------------------------------------- + namespace Exiled.API.Features.Lockers { + using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -36,6 +38,7 @@ public Chamber(LockerChamber chamber, Locker locker) { Base = chamber; Locker = locker; + Id = (byte)Array.IndexOf(locker.Base.Chambers, chamber); Chambers.Add(chamber, this); } @@ -151,6 +154,11 @@ public float Cooldown /// public bool IsOpen => Base.IsOpen; + /// + /// Gets the id of this chamber in . + /// + public byte Id { get; } + /// /// Gets the of current cooldown. /// diff --git a/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs index f50a87182..2d28744b2 100644 --- a/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs +++ b/EXILED/Exiled.Events/EventArgs/Map/FillingLockerEventArgs.cs @@ -7,11 +7,12 @@ namespace Exiled.Events.EventArgs.Map { + using System; + + using Exiled.API.Features.Lockers; using Exiled.API.Features.Pickups; using Exiled.Events.EventArgs.Interfaces; - using InventorySystem.Items.Pickups; - using MapGeneration.Distributors; /// @@ -31,7 +32,7 @@ public class FillingLockerEventArgs : IDeniableEvent, IPickupEvent public FillingLockerEventArgs(ItemPickupBase pickupBase, LockerChamber lockerChamber) { Pickup = Pickup.Get(pickupBase); - LockerChamber = lockerChamber; + Chamber = Chamber.Get(lockerChamber); } /// @@ -42,7 +43,18 @@ public FillingLockerEventArgs(ItemPickupBase pickupBase, LockerChamber lockerCha /// /// Gets a value indicating the target locker chamber. /// - public LockerChamber LockerChamber { get; } + [Obsolete("Use Chamber instead.")] + public LockerChamber LockerChamber => Chamber.Base; + + /// + /// Gets a locker which is containing . + /// + public API.Features.Lockers.Locker Locker => Chamber.Locker; + + /// + /// Gets a chamber which is filling. + /// + public Chamber Chamber { get; } /// /// Gets or sets a value indicating whether or not the item can be spawned. diff --git a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs index 2eec0c06b..46a7dfc63 100644 --- a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs +++ b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs @@ -7,12 +7,12 @@ namespace Exiled.Events.EventArgs.Player { - using API.Features; + using System; + using API.Features; + using Exiled.API.Features.Lockers; using Interfaces; - using MapGeneration.Distributors; - /// /// Contains all information before a player interacts with a locker. /// @@ -24,41 +24,46 @@ public class InteractingLockerEventArgs : IPlayerEvent, IDeniableEvent /// /// /// - /// - /// - /// /// - /// - /// - /// - /// + /// /// /// /// /// - public InteractingLockerEventArgs(Player player, Locker locker, LockerChamber lockerChamber, byte chamberId, bool isAllowed) + public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.LockerChamber lockerChamber, bool isAllowed) { Player = player; - Locker = locker; - Chamber = lockerChamber; - ChamberId = chamberId; + InteractingChamber = API.Features.Lockers.Chamber.Get(lockerChamber); IsAllowed = isAllowed; } /// /// Gets the instance. /// - public Locker Locker { get; } + [Obsolete("Use InteractingLocker instead.")] + public MapGeneration.Distributors.Locker Locker => InteractingLocker.Base; + + /// + /// Gets the interacting chamber. + /// + [Obsolete("Use InteractingChamber instead.")] + public MapGeneration.Distributors.LockerChamber Chamber => InteractingChamber.Base; + + /// + /// Gets the locker which is containing . + /// + public Locker InteractingLocker => InteractingChamber.Locker; /// /// Gets the interacting chamber. /// - public LockerChamber Chamber { get; } + public Chamber InteractingChamber { get; } /// /// Gets the chamber id. /// - public byte ChamberId { get; } + [Obsolete("Use Chamber::Id instead.")] + public byte ChamberId => InteractingChamber.Id; /// /// Gets or sets a value indicating whether or not the player can interact with the locker. diff --git a/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs b/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs index b706f067f..e99120751 100644 --- a/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs +++ b/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs @@ -43,18 +43,12 @@ private static IEnumerable Transpiler(IEnumerable Date: Mon, 23 Sep 2024 13:29:25 -0400 Subject: [PATCH 07/23] Update push_nuget.yml (#60) --- .github/workflows/push_nuget.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/push_nuget.yml b/.github/workflows/push_nuget.yml index 3e5cf7c46..98de8efbf 100644 --- a/.github/workflows/push_nuget.yml +++ b/.github/workflows/push_nuget.yml @@ -47,3 +47,6 @@ jobs: - name: Push NuGet shell: pwsh run: nuget push ${{ env.PackageFile }} -ApiKey ${{ secrets.NUGET_API_KEY }} -Source https://api.nuget.org/v3/index.json + + - name: Push generated package to GitHub registry + run: dotnet nuget push ${{ env.PackageFile }} -k ${{ secrets.GITHUB_TOKEN }} -s https://nuget.pkg.github.com/ExMod-Team/index.json --skip-duplicate From a536d7ec79215670d4e9e8301b4c8977ebb10a56 Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:32:59 +0200 Subject: [PATCH 08/23] modify labeler (#36) --- .github/labeler.yml | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index 97048dd23..6fd09c3a1 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,40 +1,36 @@ Documentation: - changed-files: - - any-glob-to-any-file: docs/** - -NuGet: -- changed-files: - - any-glob-to-any-file: '**/*.nuspec' + - any-glob-to-any-file: docs/** # Any modifications to Documentation + - any-glob-to-any-file: EXILED/Localization/** # Any modifications to Localization -Scripts: # Add the 'Scripts' label +GitHub: - changed-files: + - any-glob-to-any-file: '**/*.nuspec' #NuGet - any-glob-to-any-file: '**/*.ps1' # Windows - any-glob-to-any-file: '**/*.sh' # Linux + - any-glob-to-any-file: .github/** # Any modifications to github related files -regarding-events: # Add the 'Events' label +Events: # Add the 'Events' label - changed-files: - any-glob-to-any-file: EXILED/Exiled.Events/** # Any Modifications to events + - all-globs-to-all-files: '!EXILED/Exiled.Events/Patches/**/*' # Exept modifications to transpiler files -regarding-api: # Add the 'API' label +API: # Add the 'API' label - changed-files: - any-glob-to-any-file: EXILED/Exiled.API/** # Any modifications to the API -regarding-transpiler: # Add the 'transpiler' label +Transpiler: # Add the 'transpiler' label - changed-files: - any-glob-to-any-file: EXILED/Exiled.Events/Patches/**/* # Any modifications to transpiler files +Base-Game-Bug: +- changed-files: + - any-glob-to-any-file: EXILED/Exiled.Events/Patches/Fixes/**/* # Any modifications to transpiler fixes files + CustomModules: # Add the 'CustomModules' label - changed-files: - - any-glob-to-any-file: EXILED/Exiled.CustomModules/** # Any modifications to CustomModules + - any-glob-to-any-file: EXILED/Exiled.Custom*/** # Any modifications to Exiled.Custom* file Installer: # Add the 'Installer' label - changed-files: - any-glob-to-any-file: EXILED/Exiled.Installer/** # Any modifications to the Installer - -Localization: # Add the 'Localization' label -- changed-files: - - any-glob-to-any-file: EXILED/Localization/** # Any modifications to Localization - -GitHub: # Add the 'GitHub' label -- changed-files: - - any-glob-to-any-file: .github/** # Any modifications to github related files From 2da2c1f6d46801b567b0e4c10dc384ad7262a753 Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:33:11 +0200 Subject: [PATCH 09/23] Fix Role NRE (#66) --- EXILED/Exiled.API/Features/Roles/Role.cs | 7 ++-- .../Events/Player/ChangingRoleAndSpawned.cs | 33 +------------------ 2 files changed, 4 insertions(+), 36 deletions(-) diff --git a/EXILED/Exiled.API/Features/Roles/Role.cs b/EXILED/Exiled.API/Features/Roles/Role.cs index 96f7a3b68..bc9f94d20 100644 --- a/EXILED/Exiled.API/Features/Roles/Role.cs +++ b/EXILED/Exiled.API/Features/Roles/Role.cs @@ -10,19 +10,17 @@ namespace Exiled.API.Features.Roles using System; using Enums; - using Exiled.API.Features.Core; using Exiled.API.Features.Spawn; using Exiled.API.Interfaces; using Extensions; - using PlayerRoles; using PlayerRoles.PlayableScps.Scp049.Zombies; - using UnityEngine; using FilmmakerGameRole = PlayerRoles.Filmmaker.FilmmakerRole; using HumanGameRole = PlayerRoles.HumanRole; + using NoneGameRole = PlayerRoles.NoneRole; using OverwatchGameRole = PlayerRoles.Spectating.OverwatchRole; using Scp049GameRole = PlayerRoles.PlayableScps.Scp049.Scp049Role; using Scp079GameRole = PlayerRoles.PlayableScps.Scp079.Scp079Role; @@ -229,7 +227,8 @@ public virtual void Set(RoleTypeId newRole, SpawnReason reason, RoleSpawnFlags s SpectatorGameRole spectatorRole => new SpectatorRole(spectatorRole), HumanGameRole humanRole => new HumanRole(humanRole), FilmmakerGameRole filmmakerRole => new FilmMakerRole(filmmakerRole), - _ => new NoneRole(role), + NoneGameRole noneRole => new NoneRole(noneRole), + _ => null, }; } } diff --git a/EXILED/Exiled.Events/Patches/Events/Player/ChangingRoleAndSpawned.cs b/EXILED/Exiled.Events/Patches/Events/Player/ChangingRoleAndSpawned.cs index 786842b5b..8de757847 100644 --- a/EXILED/Exiled.Events/Patches/Events/Player/ChangingRoleAndSpawned.cs +++ b/EXILED/Exiled.Events/Patches/Events/Player/ChangingRoleAndSpawned.cs @@ -43,8 +43,6 @@ private static IEnumerable Transpiler(IEnumerable Transpiler(IEnumerable Transpiler(IEnumerable instruction.Calls(Method(typeof(GameObjectPools.PoolObject), nameof(GameObjectPools.PoolObject.SetupPoolObject)))) + offset; - newInstructions[index].WithLabels(continueLabel1); - newInstructions.InsertRange( index, new[] { - // if (player == null) - // continue - new CodeInstruction(OpCodes.Ldloc_S, player.LocalIndex), - new(OpCodes.Brfalse_S, continueLabel1), - // player.Role = Role.Create(roleBase); new CodeInstruction(OpCodes.Ldloc_S, player.LocalIndex), new(OpCodes.Ldloc_2), @@ -154,22 +140,10 @@ private static IEnumerable Transpiler(IEnumerable i.Calls(Method(typeof(PlayerRoleManager.RoleChanged), nameof(PlayerRoleManager.RoleChanged.Invoke)))) + offset; - newInstructions[index].labels.Add(continueLabel2); - newInstructions.InsertRange( index, - new[] + new CodeInstruction[] { - // if (player == null) - // continue - new CodeInstruction(OpCodes.Ldloc_S, player.LocalIndex), - new(OpCodes.Brfalse_S, continueLabel2), - - // if (changingRoleEventArgs == null) - // continue - new CodeInstruction(OpCodes.Ldloc_S, changingRoleEventArgs.LocalIndex), - new(OpCodes.Brfalse_S, continueLabel2), - // changingRoleEventArgs new(OpCodes.Ldloc_S, changingRoleEventArgs.LocalIndex), @@ -181,11 +155,6 @@ private static IEnumerable Transpiler(IEnumerable Date: Mon, 23 Sep 2024 20:33:25 +0300 Subject: [PATCH 10/23] `[Exiled::API]` New way to register parent commands (#74) * uwu * optimising --- EXILED/Exiled.API/Features/Plugin.cs | 71 ++++++++++++++++--- .../Exiled.Events/Commands/Config/EConfig.cs | 10 --- EXILED/Exiled.Events/Commands/Config/Merge.cs | 1 + EXILED/Exiled.Events/Commands/Config/Split.cs | 1 + .../Commands/PluginManager/Disable.cs | 1 + .../Commands/PluginManager/Enable.cs | 1 + .../Commands/PluginManager/Patches.cs | 1 + .../Commands/PluginManager/PluginManager.cs | 12 ---- .../Commands/PluginManager/Show.cs | 1 + EXILED/Exiled.Events/Commands/Reload/All.cs | 1 + .../Exiled.Events/Commands/Reload/Configs.cs | 1 + .../Exiled.Events/Commands/Reload/GamePlay.cs | 1 + .../Commands/Reload/Permissions.cs | 1 + .../Exiled.Events/Commands/Reload/Plugins.cs | 1 + .../Exiled.Events/Commands/Reload/Reload.cs | 15 ---- .../Commands/Reload/RemoteAdmin.cs | 1 + .../Commands/Reload/Translations.cs | 1 + 17 files changed, 74 insertions(+), 47 deletions(-) diff --git a/EXILED/Exiled.API/Features/Plugin.cs b/EXILED/Exiled.API/Features/Plugin.cs index 0c4b23fd2..6153cbeee 100644 --- a/EXILED/Exiled.API/Features/Plugin.cs +++ b/EXILED/Exiled.API/Features/Plugin.cs @@ -7,6 +7,8 @@ namespace Exiled.API.Features { + using System.Linq; + #pragma warning disable SA1402 using System; using System.Collections.Generic; @@ -97,6 +99,8 @@ public virtual void OnEnabled() /// public virtual void OnRegisteringCommands() { + Dictionary> toRegister = new(); + foreach (Type type in Assembly.GetTypes()) { if (type.GetInterface("ICommand") != typeof(ICommand)) @@ -105,28 +109,42 @@ public virtual void OnRegisteringCommands() if (!Attribute.IsDefined(type, typeof(CommandHandlerAttribute))) continue; - foreach (CustomAttributeData customAttributeData in type.CustomAttributes) + foreach (CustomAttributeData customAttributeData in type.GetCustomAttributesData()) { try { if (customAttributeData.AttributeType != typeof(CommandHandlerAttribute)) continue; - Type commandType = (Type)customAttributeData.ConstructorArguments?[0].Value; + Type commandHandlerType = (Type)customAttributeData.ConstructorArguments[0].Value; - if (!Commands.TryGetValue(commandType, out Dictionary typeCommands)) - continue; + ICommand command = GetCommand(type) ?? (ICommand)Activator.CreateInstance(type); - if (!typeCommands.TryGetValue(type, out ICommand command)) - command = (ICommand)Activator.CreateInstance(type); + if (typeof(ParentCommand).IsAssignableFrom(commandHandlerType)) + { + ParentCommand parentCommand = GetCommand(commandHandlerType) as ParentCommand; + + if (parentCommand == null) + { + if (!toRegister.TryGetValue(commandHandlerType, out List list)) + toRegister.Add(commandHandlerType, new() { command }); + else + list.Add(command); + + continue; + } + + parentCommand.RegisterCommand(command); + continue; + } try { - if (commandType == typeof(RemoteAdminCommandHandler)) + if (commandHandlerType == typeof(RemoteAdminCommandHandler)) CommandProcessor.RemoteAdminCommandHandler.RegisterCommand(command); - else if (commandType == typeof(GameConsoleCommandHandler)) + else if (commandHandlerType == typeof(GameConsoleCommandHandler)) GameCore.Console.singleton.ConsoleCommandHandler.RegisterCommand(command); - else if (commandType == typeof(ClientCommandHandler)) + else if (commandHandlerType == typeof(ClientCommandHandler)) QueryProcessor.DotCommandHandler.RegisterCommand(command); } catch (ArgumentException e) @@ -141,7 +159,7 @@ public virtual void OnRegisteringCommands() } } - Commands[commandType][type] = command; + Commands[commandHandlerType][type] = command; } catch (Exception exception) { @@ -149,6 +167,39 @@ public virtual void OnRegisteringCommands() } } } + + foreach (KeyValuePair> kvp in toRegister) + { + ParentCommand parentCommand = GetCommand(kvp.Key) as ParentCommand; + + foreach (ICommand command in kvp.Value) + parentCommand.RegisterCommand(command); + } + } + + /// + /// Gets a command by it's type. + /// + /// 's type. + /// 's type. Defines in which command handler command is registered. + /// A . May be if command is not registered. + public ICommand GetCommand(Type type, Type commandHandler = null) + { + if (type.GetInterface("ICommand") != typeof(ICommand)) + return null; + + if (commandHandler != null) + { + if (!Commands.TryGetValue(commandHandler, out Dictionary commands)) + return null; + + if (!commands.TryGetValue(type, out ICommand command)) + return null; + + return command; + } + + return Commands.Keys.Select(commandHandlerType => GetCommand(type, commandHandlerType)).FirstOrDefault(command => command != null); } /// diff --git a/EXILED/Exiled.Events/Commands/Config/EConfig.cs b/EXILED/Exiled.Events/Commands/Config/EConfig.cs index 120ed4661..6b6ead4b6 100644 --- a/EXILED/Exiled.Events/Commands/Config/EConfig.cs +++ b/EXILED/Exiled.Events/Commands/Config/EConfig.cs @@ -17,14 +17,6 @@ namespace Exiled.Events.Commands.Config [CommandHandler(typeof(GameConsoleCommandHandler))] public class EConfig : ParentCommand { - /// - /// Initializes a new instance of the class. - /// - public EConfig() - { - LoadGeneratedCommands(); - } - /// public override string Command { get; } = "econfig"; @@ -37,8 +29,6 @@ public EConfig() /// public override void LoadGeneratedCommands() { - RegisterCommand(Merge.Instance); - RegisterCommand(Split.Instance); } /// diff --git a/EXILED/Exiled.Events/Commands/Config/Merge.cs b/EXILED/Exiled.Events/Commands/Config/Merge.cs index dc90cad8e..7bad3a00e 100644 --- a/EXILED/Exiled.Events/Commands/Config/Merge.cs +++ b/EXILED/Exiled.Events/Commands/Config/Merge.cs @@ -20,6 +20,7 @@ namespace Exiled.Events.Commands.Config /// /// The config merge command. /// + [CommandHandler(typeof(EConfig))] public class Merge : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Config/Split.cs b/EXILED/Exiled.Events/Commands/Config/Split.cs index ab2f1a577..ad42f3024 100644 --- a/EXILED/Exiled.Events/Commands/Config/Split.cs +++ b/EXILED/Exiled.Events/Commands/Config/Split.cs @@ -20,6 +20,7 @@ namespace Exiled.Events.Commands.Config /// /// The config split command. /// + [CommandHandler(typeof(EConfig))] public class Split : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/PluginManager/Disable.cs b/EXILED/Exiled.Events/Commands/PluginManager/Disable.cs index 998a81cdf..81d3bdffd 100644 --- a/EXILED/Exiled.Events/Commands/PluginManager/Disable.cs +++ b/EXILED/Exiled.Events/Commands/PluginManager/Disable.cs @@ -17,6 +17,7 @@ namespace Exiled.Events.Commands.PluginManager /// /// The command to disable a plugin. /// + [CommandHandler(typeof(PluginManager))] public sealed class Disable : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/PluginManager/Enable.cs b/EXILED/Exiled.Events/Commands/PluginManager/Enable.cs index 5c0201b64..4e400fe81 100644 --- a/EXILED/Exiled.Events/Commands/PluginManager/Enable.cs +++ b/EXILED/Exiled.Events/Commands/PluginManager/Enable.cs @@ -21,6 +21,7 @@ namespace Exiled.Events.Commands.PluginManager /// /// The command to enable a plugin. /// + [CommandHandler(typeof(PluginManager))] public sealed class Enable : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/PluginManager/Patches.cs b/EXILED/Exiled.Events/Commands/PluginManager/Patches.cs index 9543e73aa..61d729f82 100644 --- a/EXILED/Exiled.Events/Commands/PluginManager/Patches.cs +++ b/EXILED/Exiled.Events/Commands/PluginManager/Patches.cs @@ -23,6 +23,7 @@ namespace Exiled.Events.Commands.PluginManager /// /// The command to show all the patches done by plugins. /// + [CommandHandler(typeof(PluginManager))] public sealed class Patches : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/PluginManager/PluginManager.cs b/EXILED/Exiled.Events/Commands/PluginManager/PluginManager.cs index ba778d5f4..2a4a550b4 100644 --- a/EXILED/Exiled.Events/Commands/PluginManager/PluginManager.cs +++ b/EXILED/Exiled.Events/Commands/PluginManager/PluginManager.cs @@ -18,14 +18,6 @@ namespace Exiled.Events.Commands.PluginManager [CommandHandler(typeof(GameConsoleCommandHandler))] public class PluginManager : ParentCommand { - /// - /// Initializes a new instance of the class. - /// - public PluginManager() - { - LoadGeneratedCommands(); - } - /// public override string Command { get; } = "pluginmanager"; @@ -38,10 +30,6 @@ public PluginManager() /// public override void LoadGeneratedCommands() { - RegisterCommand(Show.Instance); - RegisterCommand(Enable.Instance); - RegisterCommand(Disable.Instance); - RegisterCommand(Patches.Instance); } /// diff --git a/EXILED/Exiled.Events/Commands/PluginManager/Show.cs b/EXILED/Exiled.Events/Commands/PluginManager/Show.cs index b703d44fc..cd7379932 100644 --- a/EXILED/Exiled.Events/Commands/PluginManager/Show.cs +++ b/EXILED/Exiled.Events/Commands/PluginManager/Show.cs @@ -24,6 +24,7 @@ namespace Exiled.Events.Commands.PluginManager /// /// The command to show all plugins. /// + [CommandHandler(typeof(PluginManager))] public sealed class Show : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/All.cs b/EXILED/Exiled.Events/Commands/Reload/All.cs index 124114e7e..a46af1f5e 100644 --- a/EXILED/Exiled.Events/Commands/Reload/All.cs +++ b/EXILED/Exiled.Events/Commands/Reload/All.cs @@ -14,6 +14,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload all command. /// + [CommandHandler(typeof(Reload))] public class All : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/Configs.cs b/EXILED/Exiled.Events/Commands/Reload/Configs.cs index 81ab11e79..2c6ed0a27 100644 --- a/EXILED/Exiled.Events/Commands/Reload/Configs.cs +++ b/EXILED/Exiled.Events/Commands/Reload/Configs.cs @@ -20,6 +20,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload configs command. /// + [CommandHandler(typeof(Reload))] public class Configs : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/GamePlay.cs b/EXILED/Exiled.Events/Commands/Reload/GamePlay.cs index babd4c5bd..02a02460a 100644 --- a/EXILED/Exiled.Events/Commands/Reload/GamePlay.cs +++ b/EXILED/Exiled.Events/Commands/Reload/GamePlay.cs @@ -18,6 +18,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload gameplay command. /// + [CommandHandler(typeof(Reload))] public class GamePlay : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/Permissions.cs b/EXILED/Exiled.Events/Commands/Reload/Permissions.cs index 1f3943a82..a0e9b9ec4 100644 --- a/EXILED/Exiled.Events/Commands/Reload/Permissions.cs +++ b/EXILED/Exiled.Events/Commands/Reload/Permissions.cs @@ -17,6 +17,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload permissions command. /// + [CommandHandler(typeof(Reload))] public class Permissions : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/Plugins.cs b/EXILED/Exiled.Events/Commands/Reload/Plugins.cs index 1a1c14472..f41d6027c 100644 --- a/EXILED/Exiled.Events/Commands/Reload/Plugins.cs +++ b/EXILED/Exiled.Events/Commands/Reload/Plugins.cs @@ -19,6 +19,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload plugins command. /// + [CommandHandler(typeof(Reload))] public class Plugins : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/Reload.cs b/EXILED/Exiled.Events/Commands/Reload/Reload.cs index bf139a7fd..b68927f63 100644 --- a/EXILED/Exiled.Events/Commands/Reload/Reload.cs +++ b/EXILED/Exiled.Events/Commands/Reload/Reload.cs @@ -18,14 +18,6 @@ namespace Exiled.Events.Commands.Reload [CommandHandler(typeof(GameConsoleCommandHandler))] public class Reload : ParentCommand { - /// - /// Initializes a new instance of the class. - /// - public Reload() - { - LoadGeneratedCommands(); - } - /// public override string Command { get; } = "reload"; @@ -38,13 +30,6 @@ public Reload() /// public override void LoadGeneratedCommands() { - RegisterCommand(All.Instance); - RegisterCommand(Configs.Instance); - RegisterCommand(Translations.Instance); - RegisterCommand(Plugins.Instance); - RegisterCommand(GamePlay.Instance); - RegisterCommand(RemoteAdmin.Instance); - RegisterCommand(Permissions.Instance); } /// diff --git a/EXILED/Exiled.Events/Commands/Reload/RemoteAdmin.cs b/EXILED/Exiled.Events/Commands/Reload/RemoteAdmin.cs index 4777a7e4b..7c21428b3 100644 --- a/EXILED/Exiled.Events/Commands/Reload/RemoteAdmin.cs +++ b/EXILED/Exiled.Events/Commands/Reload/RemoteAdmin.cs @@ -18,6 +18,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload remoteadmin command. /// + [CommandHandler(typeof(Reload))] public class RemoteAdmin : ICommand { /// diff --git a/EXILED/Exiled.Events/Commands/Reload/Translations.cs b/EXILED/Exiled.Events/Commands/Reload/Translations.cs index 68d6f6698..621a7036b 100644 --- a/EXILED/Exiled.Events/Commands/Reload/Translations.cs +++ b/EXILED/Exiled.Events/Commands/Reload/Translations.cs @@ -20,6 +20,7 @@ namespace Exiled.Events.Commands.Reload /// /// The reload translations command. /// + [CommandHandler(typeof(Reload))] public class Translations : ICommand { /// From 56b409845e10a8b65b6fb390c2c8abe53d072f05 Mon Sep 17 00:00:00 2001 From: ZeroTwo <63092138+NotZer0Two@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:33:39 +0200 Subject: [PATCH 11/23] Allow `ID_Dedicated`/`null` for `Npc.UserId` Parameter (#75) * Npc * Fix Build Error * Update EXILED/Exiled.API/Features/Npc.cs Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> * Fix for the PR * Fix Pr * Fixing a small issue if the player is choosing something not ID_DEDICATED * Fix * forgot --------- Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> --- EXILED/Exiled.API/Features/Npc.cs | 66 +++++++++++++++++++------------ 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/EXILED/Exiled.API/Features/Npc.cs b/EXILED/Exiled.API/Features/Npc.cs index 52f339dea..82a6c7374 100644 --- a/EXILED/Exiled.API/Features/Npc.cs +++ b/EXILED/Exiled.API/Features/Npc.cs @@ -11,7 +11,9 @@ namespace Exiled.API.Features using System; using System.Collections.Generic; using System.Linq; + using System.Reflection; + using CentralAuth; using CommandSystem; using Exiled.API.Enums; using Exiled.API.Extensions; @@ -140,55 +142,69 @@ public override Vector3 Position /// The userID of the NPC. /// The position to spawn the NPC. /// The spawned. - public static Npc Spawn(string name, RoleTypeId role, int id = 0, string userId = "", Vector3? position = null) + public static Npc Spawn(string name, RoleTypeId role, int id = 0, string userId = PlayerAuthenticationManager.DedicatedId, Vector3? position = null) { - GameObject newObject = Object.Instantiate(NetworkManager.singleton.playerPrefab); + GameObject newObject = UnityEngine.Object.Instantiate(Mirror.NetworkManager.singleton.playerPrefab); + Npc npc = new(newObject) { - IsVerified = true, IsNPC = true, }; - try - { - npc.ReferenceHub.roleManager.InitializeNewRole(RoleTypeId.None, RoleChangeReason.None); - } - catch (Exception e) + + if (!RecyclablePlayerId.FreeIds.Contains(id) && RecyclablePlayerId._autoIncrement >= id) { - Log.Debug($"Ignore: {e}"); + Log.Warn($"{Assembly.GetCallingAssembly().GetName().Name} tried to spawn an NPC with a duplicate PlayerID. Using auto-incremented ID instead to avoid an ID clash."); + id = new RecyclablePlayerId(true).Value; } - if (RecyclablePlayerId.FreeIds.Contains(id)) + try { - RecyclablePlayerId.FreeIds.RemoveFromQueue(id); + if (userId == PlayerAuthenticationManager.DedicatedId) + { + npc.ReferenceHub.authManager.SyncedUserId = userId; + try + { + npc.ReferenceHub.authManager.InstanceMode = ClientInstanceMode.DedicatedServer; + } + catch (Exception e) + { + Log.Debug($"Ignore: {e.Message}"); + } + } + else + { + npc.ReferenceHub.authManager.InstanceMode = ClientInstanceMode.Unverified; + npc.ReferenceHub.authManager._privUserId = userId == string.Empty ? $"Dummy@localhost" : userId; + } } - else if (RecyclablePlayerId._autoIncrement >= id) + catch (Exception e) { - RecyclablePlayerId._autoIncrement = id = RecyclablePlayerId._autoIncrement + 1; + Log.Debug($"Ignore: {e.Message}"); } - FakeConnection fakeConnection = new(id); - NetworkServer.AddPlayerForConnection(fakeConnection, newObject); try { - npc.ReferenceHub.authManager.UserId = string.IsNullOrEmpty(userId) ? $"Dummy@localhost" : userId; + npc.ReferenceHub.roleManager.InitializeNewRole(RoleTypeId.None, RoleChangeReason.None); } catch (Exception e) { - Log.Debug($"Ignore: {e}"); + Log.Debug($"Ignore: {e.Message}"); } + FakeConnection fakeConnection = new(id); + NetworkServer.AddPlayerForConnection(fakeConnection, newObject); + npc.ReferenceHub.nicknameSync.Network_myNickSync = name; Dictionary.Add(newObject, npc); - Timing.CallDelayed( - 0.3f, - () => - { - npc.Role.Set(role, SpawnReason.RoundStart, position is null ? RoleSpawnFlags.All : RoleSpawnFlags.AssignInventory); - }); + Timing.CallDelayed(0.5f, () => + { + npc.Role.Set(role, SpawnReason.RoundStart, position is null ? RoleSpawnFlags.All : RoleSpawnFlags.AssignInventory); + + if (position is not null) + npc.Position = position.Value; + }); - if (position is not null) - Timing.CallDelayed(0.5f, () => npc.Position = position.Value); return npc; } From 25cedad3241d1f373d6fd59e75ee8cce5c935ef3 Mon Sep 17 00:00:00 2001 From: SrLicht Date: Mon, 23 Sep 2024 14:33:53 -0300 Subject: [PATCH 12/23] Update Exiled.Loader.csproj (#80) * It gives me anxiety to use something that can be a nuget. Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> --- EXILED/Exiled.Loader/Exiled.Loader.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/EXILED/Exiled.Loader/Exiled.Loader.csproj b/EXILED/Exiled.Loader/Exiled.Loader.csproj index 4a48187e2..cb3a04e39 100644 --- a/EXILED/Exiled.Loader/Exiled.Loader.csproj +++ b/EXILED/Exiled.Loader/Exiled.Loader.csproj @@ -17,6 +17,7 @@ + From e533dd69f5eefbe9f946de830449c7e4699dd622 Mon Sep 17 00:00:00 2001 From: IRacle <79921583+IRacle1@users.noreply.github.com> Date: Mon, 23 Sep 2024 20:36:17 +0300 Subject: [PATCH 13/23] [Events] Fix crash (#96) * fix * oh, already made in #95 --- EXILED/Exiled.Events/Patches/Generic/DoorList.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EXILED/Exiled.Events/Patches/Generic/DoorList.cs b/EXILED/Exiled.Events/Patches/Generic/DoorList.cs index b8b653455..a00a33337 100644 --- a/EXILED/Exiled.Events/Patches/Generic/DoorList.cs +++ b/EXILED/Exiled.Events/Patches/Generic/DoorList.cs @@ -36,7 +36,7 @@ private static IEnumerable Transpiler(IEnumerable Transpiler(IEnumerable Date: Mon, 23 Sep 2024 20:40:37 +0300 Subject: [PATCH 14/23] Random fixes (#103) * fixes * also --- EXILED/Exiled.API/Features/Items/Firearm.cs | 14 +++----------- EXILED/Exiled.API/Features/Items/Usable.cs | 2 -- EXILED/Exiled.API/Features/Player.cs | 6 +++--- .../EventArgs/Server/UnbannedEventArgs.cs | 12 ++++++------ .../EventArgs/Server/UnbanningEventArgs.cs | 12 ++++++------ .../Exiled.Events/Patches/Events/Server/Unban.cs | 9 ++++----- 6 files changed, 22 insertions(+), 33 deletions(-) diff --git a/EXILED/Exiled.API/Features/Items/Firearm.cs b/EXILED/Exiled.API/Features/Items/Firearm.cs index e05a9180f..f9b4b2cec 100644 --- a/EXILED/Exiled.API/Features/Items/Firearm.cs +++ b/EXILED/Exiled.API/Features/Items/Firearm.cs @@ -633,18 +633,10 @@ internal override void ChangeOwner(Player oldOwner, Player newOwner) { Base.Owner = newOwner.ReferenceHub; - Base.HitregModule = Base switch + if (Base.HitregModule is StandardHitregBase hitReg) { - AutomaticFirearm automaticFirearm => - new SingleBulletHitreg(automaticFirearm, automaticFirearm.Owner, automaticFirearm._recoilPattern), - Shotgun shotgun => - new BuckshotHitreg(shotgun, shotgun.Owner, shotgun.GetBuckshotPattern), - ParticleDisruptor particleDisruptor => - new DisruptorHitreg(particleDisruptor, particleDisruptor.Owner, particleDisruptor._explosionSettings), - Revolver revolver => - new SingleBulletHitreg(revolver, revolver.Owner), - _ => throw new NotImplementedException("Should never happend"), - }; + hitReg.Hub = Base.Owner; + } Base._sendStatusNextFrame = true; Base._footprintValid = false; diff --git a/EXILED/Exiled.API/Features/Items/Usable.cs b/EXILED/Exiled.API/Features/Items/Usable.cs index c6c7f1b33..aba803d38 100644 --- a/EXILED/Exiled.API/Features/Items/Usable.cs +++ b/EXILED/Exiled.API/Features/Items/Usable.cs @@ -115,8 +115,6 @@ public override Pickup CreatePickup(Vector3 position, Quaternion rotation = defa ItemPickupBase ipb = InventoryExtensions.ServerCreatePickup(Base, info, position, rotation); - Base.OnRemoved(ipb); - Pickup pickup = Pickup.Get(ipb); if (spawn) diff --git a/EXILED/Exiled.API/Features/Player.cs b/EXILED/Exiled.API/Features/Player.cs index 6c6c88702..9e55712ee 100644 --- a/EXILED/Exiled.API/Features/Player.cs +++ b/EXILED/Exiled.API/Features/Player.cs @@ -2001,8 +2001,8 @@ public bool RemoveItem(Item item, bool destroy = true) if (item.Serial == Inventory.CurItem.SerialNumber) Inventory.NetworkCurItem = ItemIdentifier.None; + ItemsValue.Remove(item); Inventory.UserInventory.Items.Remove(item.Serial); - typeof(InventoryExtensions).InvokeStaticEvent(nameof(InventoryExtensions.OnItemRemoved), new object[] { ReferenceHub, item.Base, null }); Inventory.SendItemsNextFrame = true; } @@ -2974,8 +2974,8 @@ public void ClearInventory(bool destroy = true) /// public void ClearItems(bool destroy = true) { - if (CurrentArmor is not null) - CurrentArmor.RemoveExcessOnDrop = true; + if (CurrentArmor is Armor armor) + armor.RemoveExcessOnDrop = false; while (Items.Count > 0) RemoveItem(Items.ElementAt(0), destroy); diff --git a/EXILED/Exiled.Events/EventArgs/Server/UnbannedEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Server/UnbannedEventArgs.cs index f1181a3b9..a88a5f3a4 100644 --- a/EXILED/Exiled.Events/EventArgs/Server/UnbannedEventArgs.cs +++ b/EXILED/Exiled.Events/EventArgs/Server/UnbannedEventArgs.cs @@ -1,4 +1,4 @@ -// ----------------------------------------------------------------------- +// ----------------------------------------------------------------------- // // Copyright (c) Exiled Team. All rights reserved. // Licensed under the CC BY-SA 3.0 license. @@ -15,18 +15,18 @@ public class UnbannedEventArgs /// /// Initializes a new instance of the class. /// - /// + /// /// - public UnbannedEventArgs(string details, BanHandler.BanType banType) + public UnbannedEventArgs(string id, BanHandler.BanType banType) { - BanDetails = BanHandler.ProcessBanItem(details, banType); + TargetId = id; BanType = banType; } /// - /// Gets the ban details. + /// Gets or sets the target player id. /// - public BanDetails BanDetails { get; } + public string TargetId { get; set; } /// /// Gets the ban type. diff --git a/EXILED/Exiled.Events/EventArgs/Server/UnbanningEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Server/UnbanningEventArgs.cs index aa23690e6..9822622cd 100644 --- a/EXILED/Exiled.Events/EventArgs/Server/UnbanningEventArgs.cs +++ b/EXILED/Exiled.Events/EventArgs/Server/UnbanningEventArgs.cs @@ -1,4 +1,4 @@ -// ----------------------------------------------------------------------- +// ----------------------------------------------------------------------- // // Copyright (c) Exiled Team. All rights reserved. // Licensed under the CC BY-SA 3.0 license. @@ -17,20 +17,20 @@ public class UnbanningEventArgs : IDeniableEvent /// /// Initializes a new instance of the class. /// - /// + /// /// /// - public UnbanningEventArgs(string banDetails, BanHandler.BanType banType, bool isAllowed = true) + public UnbanningEventArgs(string id, BanHandler.BanType banType, bool isAllowed = true) { - BanDetails = BanHandler.ProcessBanItem(banDetails, banType); + TargetId = id; BanType = banType; IsAllowed = isAllowed; } /// - /// Gets or sets the ban details. + /// Gets or sets the target player id. /// - public BanDetails BanDetails { get; set; } + public string TargetId { get; set; } /// /// Gets the ban type. diff --git a/EXILED/Exiled.Events/Patches/Events/Server/Unban.cs b/EXILED/Exiled.Events/Patches/Events/Server/Unban.cs index 5eb89d224..aa367c711 100644 --- a/EXILED/Exiled.Events/Patches/Events/Server/Unban.cs +++ b/EXILED/Exiled.Events/Patches/Events/Server/Unban.cs @@ -1,4 +1,4 @@ -// ----------------------------------------------------------------------- +// ----------------------------------------------------------------------- // // Copyright (c) Exiled Team. All rights reserved. // Licensed under the CC BY-SA 3.0 license. @@ -61,11 +61,10 @@ private static IEnumerable Transpiler(IEnumerable Date: Mon, 23 Sep 2024 13:58:47 -0400 Subject: [PATCH 15/23] Adding Turning On All Lights (#105) --- EXILED/Exiled.API/Features/Map.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/EXILED/Exiled.API/Features/Map.cs b/EXILED/Exiled.API/Features/Map.cs index 9df9bbd37..d0b31f391 100644 --- a/EXILED/Exiled.API/Features/Map.cs +++ b/EXILED/Exiled.API/Features/Map.cs @@ -175,6 +175,12 @@ public static void ShowHint(string message, float duration = 3f) /// public static void StartDecontamination() => DecontaminationController.Singleton.ForceDecontamination(); + /// + /// Turns on all lights in the facility. + /// + /// The s to affect. + public static void TurnOnAllLights(IEnumerable zoneTypes) => TurnOffAllLights(0, zoneTypes); + /// /// Turns off all lights in the facility. /// From c91a606a3652e6e9e6cab6c479ac6231b8a292b4 Mon Sep 17 00:00:00 2001 From: Panikorovskii Vladislav <68610520+bladuk@users.noreply.github.com> Date: Mon, 23 Sep 2024 21:43:45 +0300 Subject: [PATCH 16/23] `[EXILED::Events]` Introduce `hub install` command (#101) * feat: introduce plugin installation command * fix: fix build errors wtf was this actually --- EXILED/Exiled.Events/Commands/Hub/Hub.cs | 51 ++++++++ .../Commands/Hub/HubApi/ApiProvider.cs | 64 ++++++++++ .../Commands/Hub/HubApi/Models/HubPlugin.cs | 35 ++++++ EXILED/Exiled.Events/Commands/Hub/Install.cs | 116 ++++++++++++++++++ EXILED/Exiled.Events/Exiled.Events.csproj | 1 + EXILED/Exiled.Loader/LinuxPermission.cs | 4 +- 6 files changed, 269 insertions(+), 2 deletions(-) create mode 100644 EXILED/Exiled.Events/Commands/Hub/Hub.cs create mode 100644 EXILED/Exiled.Events/Commands/Hub/HubApi/ApiProvider.cs create mode 100644 EXILED/Exiled.Events/Commands/Hub/HubApi/Models/HubPlugin.cs create mode 100644 EXILED/Exiled.Events/Commands/Hub/Install.cs diff --git a/EXILED/Exiled.Events/Commands/Hub/Hub.cs b/EXILED/Exiled.Events/Commands/Hub/Hub.cs new file mode 100644 index 000000000..ba36480fa --- /dev/null +++ b/EXILED/Exiled.Events/Commands/Hub/Hub.cs @@ -0,0 +1,51 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) Exiled Team. All rights reserved. +// Licensed under the CC BY-SA 3.0 license. +// +// ----------------------------------------------------------------------- + +namespace Exiled.Events.Commands.Hub +{ + using System; + + using CommandSystem; + + /// + /// The EXILED hub command. + /// + [CommandHandler(typeof(RemoteAdminCommandHandler))] + [CommandHandler(typeof(GameConsoleCommandHandler))] + public class Hub : ParentCommand + { + /// + /// Initializes a new instance of the class. + /// + public Hub() + { + LoadGeneratedCommands(); + } + + /// + public override string Command { get; } = "hub"; + + /// + public override string[] Aliases { get; } = Array.Empty(); + + /// + public override string Description { get; } = "The EXILED hub command."; + + /// + public override void LoadGeneratedCommands() + { + RegisterCommand(Install.Instance); + } + + /// + protected override bool ExecuteParent(ArraySegment arguments, ICommandSender sender, out string response) + { + response = "Please, specify a valid subcommand! Available ones: install"; + return false; + } + } +} \ No newline at end of file diff --git a/EXILED/Exiled.Events/Commands/Hub/HubApi/ApiProvider.cs b/EXILED/Exiled.Events/Commands/Hub/HubApi/ApiProvider.cs new file mode 100644 index 000000000..ad2f59223 --- /dev/null +++ b/EXILED/Exiled.Events/Commands/Hub/HubApi/ApiProvider.cs @@ -0,0 +1,64 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) Exiled Team. All rights reserved. +// Licensed under the CC BY-SA 3.0 license. +// +// ----------------------------------------------------------------------- + +namespace Exiled.Events.Commands.Hub.HubApi +{ + using System; + using System.IO; + using System.Net.Http; + using System.Reflection; + using System.Threading.Tasks; + + using Exiled.Events.Commands.Hub.HubApi.Models; + + using Utf8Json; + + /// + /// An API bridge to EXILED Hub. + /// + public static class ApiProvider + { + /// + /// The API endpoint to get the plugin installation data. + /// + private const string InstallApiEndpoint = "https://hub.exiled-team.net/api/install?name="; + + /// + /// Gets installation data of the plugin by name. + /// + /// The name of plugin. + /// The . + /// A instance containing installation data. + public static async Task GetInstallationData(string pluginName, HttpClient client) + { + string url = InstallApiEndpoint + pluginName; + using HttpResponseMessage response = await client.GetAsync(url).ConfigureAwait(false); + + if (response.IsSuccessStatusCode) + { + using Stream stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false); + return JsonSerializer.Deserialize(stream); + } + + return null; + } + + /// + /// Creates a HTTP client for EXILED Hub API. + /// + /// Created HTTP client. + internal static HttpClient CreateClient() + { + HttpClient client = new(); + + client.Timeout = TimeSpan.FromSeconds(460); + client.DefaultRequestHeaders.Add("User-Agent", $"Exiled.Events (https://github.com/ExMod-Team/EXILED, {Assembly.GetExecutingAssembly().GetName().Version.ToString(3)})"); + + return client; + } + } +} \ No newline at end of file diff --git a/EXILED/Exiled.Events/Commands/Hub/HubApi/Models/HubPlugin.cs b/EXILED/Exiled.Events/Commands/Hub/HubApi/Models/HubPlugin.cs new file mode 100644 index 000000000..cac15a689 --- /dev/null +++ b/EXILED/Exiled.Events/Commands/Hub/HubApi/Models/HubPlugin.cs @@ -0,0 +1,35 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) Exiled Team. All rights reserved. +// Licensed under the CC BY-SA 3.0 license. +// +// ----------------------------------------------------------------------- + +namespace Exiled.Events.Commands.Hub.HubApi.Models +{ + using System.Runtime.Serialization; + + using Utf8Json; + + /// + /// A struct containing all hub plugin data. + /// + public readonly struct HubPlugin : IJsonSerializable + { + /// + /// The repository id. + /// + [DataMember(Name = "repositoryId")] + public readonly long RepositoryId; + + /// + /// Initializes a new instance of the struct. + /// + /// + [SerializationConstructor] + public HubPlugin(long repositoryId) + { + RepositoryId = repositoryId; + } + } +} \ No newline at end of file diff --git a/EXILED/Exiled.Events/Commands/Hub/Install.cs b/EXILED/Exiled.Events/Commands/Hub/Install.cs new file mode 100644 index 000000000..bdcd7e18f --- /dev/null +++ b/EXILED/Exiled.Events/Commands/Hub/Install.cs @@ -0,0 +1,116 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) Exiled Team. All rights reserved. +// Licensed under the CC BY-SA 3.0 license. +// +// ----------------------------------------------------------------------- + +namespace Exiled.Events.Commands.Hub +{ + using System; + using System.IO; + using System.Linq; + using System.Net.Http; + + using CommandSystem; + + using Exiled.API.Features; + using Exiled.Events.Commands.Hub.HubApi.Models; + using Exiled.Loader; + using Exiled.Loader.GHApi; + using Exiled.Loader.GHApi.Models; + using Exiled.Loader.GHApi.Settings; + using Exiled.Permissions.Extensions; + + using RemoteAdmin; + + /// + /// The command to install a plugin from EXILED Hub. + /// + public class Install : ICommand, IUsageProvider + { + /// + /// Gets static instance of the command. + /// + public static Install Instance { get; } = new(); + + /// + public string Command { get; } = "install"; + + /// + public string[] Aliases { get; } = { "i" }; + + /// + public string[] Usage { get; } = { "Plugin name", "Release tag (optional)" }; + + /// + public string Description { get; } = "Installs a plugin from EXILED Hub."; + + /// + public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) + { + const string permission = "hub.install"; + + if (!sender.CheckPermission(permission) && sender is PlayerCommandSender playerSender && !playerSender.FullPermissions) + { + response = $"You don't have permissions to install the plugins. Required permission node: \"{permission}\"."; + return false; + } + + if (arguments.Count == 0) + { + response = "Missing arguments! Usage: hub install (release tag)"; + return false; + } + + using HttpClient client = HubApi.ApiProvider.CreateClient(); + + HubPlugin? pluginData = HubApi.ApiProvider.GetInstallationData(arguments.At(0), client).GetAwaiter().GetResult(); + + if (pluginData == null) + { + response = "An error has occurred while fetching the plugin data. Please check if the plugin name is correct and try again."; + return false; + } + + Release[] pluginReleases = client.GetReleases(pluginData.Value.RepositoryId, new GetReleasesSettings(50, 1)).GetAwaiter().GetResult(); + Release releaseToDownload = pluginReleases[0]; + + if (arguments.Count > 1) + { + Release foundRelease = pluginReleases.FirstOrDefault(x => x.TagName == arguments.At(1)); + + if (foundRelease.Id == 0) + { + response = "Release with the provided tag not found."; + return false; + } + + releaseToDownload = foundRelease; + } + + Log.Info($"Downloading release \"{releaseToDownload.TagName}\". Found {releaseToDownload.Assets.Length} asset(s) to download."); + + foreach (ReleaseAsset asset in releaseToDownload.Assets) + { + Log.Info($"Downloading asset {asset.Name}. Asset size: {Math.Round(asset.Size / 1000f, 2)} KB."); + using HttpResponseMessage assetResponse = client.GetAsync(asset.BrowserDownloadUrl).ConfigureAwait(false).GetAwaiter().GetResult(); + + string pluginPath = Path.Combine(Paths.Plugins, asset.Name); + + if (File.Exists(pluginPath) && Environment.OSVersion.Platform == PlatformID.Unix) + LinuxPermission.SetFileUserAndGroupReadWriteExecutePermissions(pluginPath); + + using Stream stream = assetResponse.Content.ReadAsStreamAsync().ConfigureAwait(false).GetAwaiter().GetResult(); + using FileStream fileStream = new(pluginPath, FileMode.Create, FileAccess.Write, FileShare.None); + stream.CopyToAsync(fileStream).ConfigureAwait(false).GetAwaiter().GetResult(); + + if (Environment.OSVersion.Platform == PlatformID.Unix) + LinuxPermission.SetFileUserAndGroupReadWriteExecutePermissions(pluginPath); + } + + response = $"{arguments.At(0)} has been successfully installed."; + return true; + } + } +} \ No newline at end of file diff --git a/EXILED/Exiled.Events/Exiled.Events.csproj b/EXILED/Exiled.Events/Exiled.Events.csproj index 421dc0108..aa7f9ff4b 100644 --- a/EXILED/Exiled.Events/Exiled.Events.csproj +++ b/EXILED/Exiled.Events/Exiled.Events.csproj @@ -30,6 +30,7 @@ + diff --git a/EXILED/Exiled.Loader/LinuxPermission.cs b/EXILED/Exiled.Loader/LinuxPermission.cs index 1c47e340b..d5bf1da12 100644 --- a/EXILED/Exiled.Loader/LinuxPermission.cs +++ b/EXILED/Exiled.Loader/LinuxPermission.cs @@ -12,13 +12,13 @@ namespace Exiled.Loader /// /// A set of extensions to easily interact with Linux/Unix environment. /// - internal static class LinuxPermission + public static class LinuxPermission { /// /// Sets rw and execution permissions given a file, for the current user and group. /// /// The path of the file. - internal static void SetFileUserAndGroupReadWriteExecutePermissions(string path) + public static void SetFileUserAndGroupReadWriteExecutePermissions(string path) { UnixFileSystemInfo.GetFileSystemEntry(path).FileAccessPermissions |= FileAccessPermissions.UserReadWriteExecute | FileAccessPermissions.GroupReadWriteExecute; } From 6464c462cf97a63483e9c6a7d0cab76cffecc392 Mon Sep 17 00:00:00 2001 From: Jesus QC <69375249+Jesus-QC@users.noreply.github.com> Date: Mon, 23 Sep 2024 20:46:11 +0200 Subject: [PATCH 17/23] version bump --- EXILED/EXILED.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index e1ff99890..f68f5ffc8 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -15,7 +15,7 @@ - 8.12.0-rc.3 + 8.12.0 false From 879bd8ec58e45239d5225982bd1e84193c0b7367 Mon Sep 17 00:00:00 2001 From: Jesus QC <69375249+Jesus-QC@users.noreply.github.com> Date: Tue, 24 Sep 2024 15:46:48 +0200 Subject: [PATCH 18/23] srlitch crash fix (#111) --- .../EventArgs/Player/InteractingLockerEventArgs.cs | 12 ++++++++---- .../Patches/Events/Player/InteractingLocker.cs | 13 ++++++------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs index 46a7dfc63..da490ade7 100644 --- a/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs +++ b/EXILED/Exiled.Events/EventArgs/Player/InteractingLockerEventArgs.cs @@ -24,16 +24,20 @@ public class InteractingLockerEventArgs : IPlayerEvent, IDeniableEvent /// /// /// - /// + /// + /// + /// + /// /// /// /// /// /// - public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.LockerChamber lockerChamber, bool isAllowed) + public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.Locker locker, byte colliderId, bool isAllowed) { Player = player; - InteractingChamber = API.Features.Lockers.Chamber.Get(lockerChamber); + InteractingLocker = API.Features.Lockers.Locker.Get(locker); + InteractingChamber = API.Features.Lockers.Chamber.Get(locker.Chambers[colliderId]); IsAllowed = isAllowed; } @@ -52,7 +56,7 @@ public InteractingLockerEventArgs(Player player, MapGeneration.Distributors.Lock /// /// Gets the locker which is containing . /// - public Locker InteractingLocker => InteractingChamber.Locker; + public Locker InteractingLocker { get; } /// /// Gets the interacting chamber. diff --git a/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs b/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs index e99120751..3694168e4 100644 --- a/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs +++ b/EXILED/Exiled.Events/Patches/Events/Player/InteractingLocker.cs @@ -32,29 +32,28 @@ private static IEnumerable Transpiler(IEnumerable newInstructions = ListPool.Pool.Get(instructions); - const int offset = -9; - int index = newInstructions.FindIndex(instruction => instruction.opcode == OpCodes.Newobj) + offset; + int index = newInstructions.FindLastIndex(instruction => instruction.opcode == OpCodes.Ldloc_0); newInstructions.InsertRange( index, new[] { // Player.Get(ply); - new CodeInstruction(OpCodes.Ldarg_1), + new CodeInstruction(OpCodes.Ldarg_1).MoveLabelsFrom(newInstructions[index]), new(OpCodes.Call, Method(typeof(Player), nameof(Player.Get), new[] { typeof(ReferenceHub) })), - // this.Chambers[colliderId] + // this new(OpCodes.Ldarg_0), - new(OpCodes.Ldfld, Field(typeof(Locker), nameof(Locker.Chambers))), + + // colliderId new(OpCodes.Ldarg_2), - new(OpCodes.Ldelem_Ref), // !flag new(OpCodes.Ldloc_0), new(OpCodes.Ldc_I4_0), new(OpCodes.Ceq), - // InteractingLockerEventArgs ev = new(Player, Locker, LockerChamber, byte, bool) + // InteractingLockerEventArgs ev = new(Player, Locker, byte, bool) new CodeInstruction(OpCodes.Newobj, GetDeclaredConstructors(typeof(InteractingLockerEventArgs))[0]), new(OpCodes.Dup), From 6fc6890ffdc8b04bbea2eb8bb99f64b14bca8273 Mon Sep 17 00:00:00 2001 From: Jesus-QC Date: Tue, 24 Sep 2024 15:47:46 +0200 Subject: [PATCH 19/23] version bump --- EXILED/EXILED.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index 0f91e3906..c88237eaa 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -15,7 +15,7 @@ - 8.12.0 + 8.12.1 false From 02755703cd55846a9bf96b0f32b0081758fbaf0e Mon Sep 17 00:00:00 2001 From: Jesus QC <69375249+Jesus-QC@users.noreply.github.com> Date: Tue, 24 Sep 2024 15:54:34 +0200 Subject: [PATCH 20/23] dev fetching (#113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 8.12 (#107) * uwu (#5) * AdminToy.List (#18) * AdminToy.List * Better AdminToy::Get() * Update EXILED/Exiled.API/Features/Toys/AdminToy.cs Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> * TODO * Fix Error * Fix2 --------- Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> * Fix `Jailbird::WearState` (#12) * Jailbird * Fix * Exception * Fix NW moment * Porting EXILED9 RespawnedTeam event. by.VALERA771 (#27) https://github.com/Exiled-Team/EXILED/pull/2386 * Fix not returning null (#22) * Fix not returning null * Apply suggestions from code review Co-authored-by: Jesus QC <69375249+Jesus-QC@users.noreply.github.com> * Little modification --------- Co-authored-by: Jesus QC <69375249+Jesus-QC@users.noreply.github.com> * RecontainedEventArgs more feature (#20) * RecontainedEventArgs more feature * Fix Naming * grammar * Update RecontainedEventArgs.cs --------- Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> * InteractingScp330.cs: Reduction of bloat code from original design. (#30) * Should reduce bloat code that was required years ago. * Should reduce bloat code that was required years ago. * Added back per Yamato's request --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * IScp330Event (#11) Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> * PR than i made (#9) * PR made by me Thanks Ika for the Help on CustomAmmo/CategoryLimit Co-Authored-By: Ika <36999341+IkaOverride@users.noreply.github.com> * Build error * Added support to SCPs for escaping-related events. * spacing * LocalReporting Exiled should be call before NWAPI * Optimising / More documentation on SpawningItem * ISpawnableScp * Use of ComponentsEqualityComparer for Dictionary --------- Co-authored-by: Ika <36999341+IkaOverride@users.noreply.github.com> * [Events] Fix null reference (#15) * fix situation when `ply == null` * lol why --------- Co-authored-by: IRacle * Offline mode support (#19) * Fix Offline-mode breaking everything * Add `offline` authentication type and append `@offline` to UserIds during offline mode * Add offline id support to Player.Get * Comment transpilers --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Fix NW bugs (#32) * Fix Armor Drop from https://git.scpslgame.com/northwood-qa/scpsl-bug-reporting/-/issues/230 * add comments * fix scp173 and adding bug report link to summary class fix https://git.scpslgame.com/northwood-qa/scpsl-bug-reporting/-/issues/143 * Moved patches and fixed Scp173FirstKillPatch * Add Slowness Fix Avoid values more than 100 for effect slowness to fix https://git.scpslgame.com/northwood-qa/scpsl-bug-reporting/-/issues/378 * skill issue * skill issue (again= --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Useless Event (939 Placed Amnestic Cloud) (#40) * Fix custom role classes giving custom ammo when they are not suppose to (#24) * Fix custom role classes giving custom ammmo when they are not suppose to * change to using EnumUtils * Moved Ammo additions into Inventory call delayed * `Item::Get()` and `Pickup::Get()` (#17) * `Item::::Get()` and `Pickup::Get()` * Revert doc change * Add `Hazard::Get()` * doc fix * `Door::Get()` * AdminToy.Get() * More implementation * WeirdFix * simplify Scp244Spawning patch and AddedComment & NO IL error * Remove Log.info * DroppingItem light modifiication * Moving Item.Get inside the eventargs instead of transpiller * FixNpcNoclip (#34) * FixNpcNoclip * oups * . * virtual / override * Implements more patches for RemovingHandcuffs event and adding RemovedHandcuffs event (#3) * Update labeler.yml * RemovingHandcuffs event * Update UncuffReason.cs * New event * docs * Interacting scp330 compile fix (#43) * My scp built with no issues.. no idea why. * Fixes issue * Harmony suppresses NON harmony errors. --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Trello is no more & more NW Fix & Fix IL Code on dev (#28) * Trello Is Replaced by gitlab * also this one * Fix106RegenerationWithScp244 * Report To NW * . * Scp3114FriendlyFireFix * Fix * yamatotototo * Fix * Fix for building dev + TODO than i just seen * Fix Undid patch * fIX * Fix Client Crash Issue --------- Co-authored-by: IRacle * Additions (#29) * Add a bunch * Fix * Security * Make changes * remove unused usings * Getting inventory * oops * Dev commit * use exiled --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * `[EXILED::API]` Pickup::Category (#46) * Item Category on Pickup * Fixed Build Error * Fix (#50) * `[Exiled::API]` Removing breaking changes (#54) Co-authored-by: Nameless <85962933+Misfiy@users.noreply.github.com> * `Scp330` sound fix (#55) Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> * Fix Npc (#58) * Fix breaking change (#61) Fix a breaking change in #9 * Version bump * 💀💀💀 * `SendStaffMessage` fix * Added the SCP-079 Recontaining event (#21) * added the RecontainingEvent with the patch * Fixed constructors * consistency * fixed logic skill issue * Removed "useless" constructor * corrected the typo * fixed some typo * final edit for the final request * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> * `[EXILED::API]` Adding SpawnMice (#47) * Mouse Spawner * Changes to make it public * Optimization * Finally can i spawn rats? * Fix adding throw and changing the error that throws --------- Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> * `[EXILED::API]` Adding ScaleNetworkIdentityObject (#49) * Revert "💀💀💀" This reverts commit 904865e04f86424b77b27023aa7d138ed5dfe220. * `[EXILED::API]` Adding SendFakeSceneLoading (#45) * Added ScenesType and Corrisponding Methods for the Server and Player * Fixing Building Error * Applied the Change request * Changes requested by Yamato made * Fixed Building Errors * Fix build --------- Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> * scp018projectile (#73) * 😱😎🙂💀😈 (#51) * Разрабы дауны😱😎🙂💀😈 * new better `SendFakeSyncVar` method * ililililililil * c * `KeycardPickup.Permissions` now is not joke (#70) * `[Exiled::Events]` `Unbanning` and `Unbanned` events (#68) * 🐱‍👤🐱‍👤🐱‍👤 * some fixes * fix * ☠️💀💀💀☠️💀 Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> --------- Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> * `[EXILED::API]` Adding StaminaRegenMultiplier (BodyArmor) (#71) * First push * using removed * Added to the pickup * Forgot to add to Armor (not pickup) * Fix Build error * Simplification * `[EXILED::API]` Adding MoveNetworkIdentityObject (#48) * MoveNetworkObject Added * fix builds * Fix Builds --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * `[EXILED::EVENTS]` Adding PlayingAudioLog 69 PR (#69) * Audio log event * Mistakes * Fix build errors * Update EXILED/Exiled.Events/Patches/Events/Player/PlayingAudioLog.cs Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Update EXILED/Exiled.Events/EventArgs/Player/PlayingAudioLogEventArgs.cs Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Update EXILED/Exiled.Events/EventArgs/Player/PlayingAudioLogEventArgs.cs Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Update EXILED/Exiled.Events/EventArgs/Player/PlayingAudioLogEventArgs.cs Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Update EXILED/Exiled.Events/EventArgs/Player/PlayingAudioLogEventArgs.cs Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * 🧠💭😔😞📉😭🤔➡️🧑‍⚕️💬💊📈😌 --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * `RecontainedWhenNoScps` feature (#16) * `[EXILED::EVENTS]` Fixing bug report n.396 (#59) * Fix * Added the Bug report * feat: Added IsDecontaminationEnabled property (#82) * Multiple change (UwU) (#79) Add `Player::AddAmmo(Dictionary ammo)` Add `Player::GrantLoadout()` Add `Player::GrantLoadout(RoleTypeId)` Add `GetEffect()` Add `Scp3114Role::UpdateIdentity()` Fixed `Scp3114Role::DisguiseDuration` not being sync to client * ``[Exiled::CustomRoles]`` ``[Exiled::CustomItems]`` QoL in List commands. (#78) * Ye * I dont need to use ``ci list registered`` only ``ci list`` * You now that ``customroles list abilities`` exist ? no ? yeah its because never say it the command * Its the same for me * Pi pi po po * Im silly @louis1706 uwu --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * DroppingScp330 Event Fix. (#83) * Probably fixes it. * Sigh stylecop --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * ``[Exiled::CustomItems]`` ``[Exiled::API]`` ``[Exiled::CustomRoles]`` Adding news Spawnpoints, Wrapper for Locker and added LockerType (#77) * QoL * Added ``RoomSpawnPoint`` for spawning things in a room with a offset property. * Now Items will be spawned in the MapGenerated event instead of RoundStart avoiding the micro-log for spawning to many pickups in one frame. * YES YAMATO I USE NULLEABLE * Shut * Done * Created a Wrapper for Locker * Created LockerSpawnPoint * I NEED HELP FOR IMPLEMENTING SUPPLYLOCKER I DONT FUCKING KNOW HOW MAKE A TRANSPILER * I hate you Yamato :D * Boop * Why Exiled use MONO.POSIX * And dont use the nuget for it :skull: * Now it will compile in the page * Removing Else if (spawnPoint is RoleSpawnPoint roleSpawnPoint) since its not necessary spawnpoint.Position does the same. * Supressing CS0618 due the obsolet in SpawnLocationType.InsideLocker. * Note: SpawnLocationType.InsideLocker its only used in CustomItem.SpawnAll() so it will be fine to deleted this in futures releases. * Fixing compile action due the warnings * Adding support for Offset Almost forget about this :P * Sorry I cant resist adding more things * Adding support for CustomRoles * Implementing SupplyLocker * I literally copy the generator transpiler * Its works i test it. * Give me my exiled contributor role. * LockerType enum * Code part of the code has been taken from MER (https://github.com/Michal78900/MapEditorReborn/blob/dev/MapEditorReborn/API/Extensions/LockerExtensions.cs) - Credits to Michal, i ask him i can use it, not answer yet but if the say no i will use another way. * SupplyLocker now have a LockerType Property to know what type of Locker is * LockerSpawnPoint can now chose what locker want to use * Mimimi warnings * Re-implementing Locker API * Re-implementing locker api of https://github.com/Exiled-Team/EXILED/pull/2026 * Update EXILED/Exiled.API/Enums/LockerType.cs Co-authored-by: Nameless <85962933+Misfiy@users.noreply.github.com> * I dont like the name of ExiledLockers but * Resolving https://github.com/ExMod-Team/EXILED/pull/77#discussion_r1734360930 * Resolving https://github.com/ExMod-Team/EXILED/pull/77#discussion_r1734360419 * Cleaning Chambers List. * Fixing CustomWeapon * Fixing a Bug with custom items with spawning in old SpawnLocationType.InsideLocker * Update Map.cs Removing blank line. * MORE * Added GetRandomSpawnPoint() in Chamber * Added AddItemToSpawn((ItemType itemType, int quantity = 1, bool spawnIfIsOpen = false)) in Chamber * Added IsOpen in chamber. * Fixing obsolet use * Sorry @VALERA771 * Resolve https://github.com/ExMod-Team/EXILED/pull/77#pullrequestreview-2267004377 * Update Exiled.Loader.csproj * Resolving https://github.com/ExMod-Team/EXILED/pull/77#discussion_r1734047353 * Update MapHandler.cs Reduce the delay on spawning items, its not necessary to be to long * Ups Ups --------- Co-authored-by: Nameless <85962933+Misfiy@users.noreply.github.com> * `[Exiled::API]` Adding new properties for `FpcRole` (#65) * 👉👈 * suggestions * no more bc --------- Co-authored-by: Vladislav Popovič * Update programs.yml * Scp0492 change apperance fix (#87) * 0492 appearance change fix. * Yamato is correct, ZombieRole also inherits StandardRoleBase * Stylecop, sigh --------- Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * Add plugin website * fix (#95) * Replace with exiled wrapper class (#94) * Fix Role NRE (#66) * `[Exiled::API]` New way to register parent commands (#74) * uwu * optimising * Allow `ID_Dedicated`/`null` for `Npc.UserId` Parameter (#75) * Npc * Fix Build Error * Update EXILED/Exiled.API/Features/Npc.cs Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> * Fix for the PR * Fix Pr * Fixing a small issue if the player is choosing something not ID_DEDICATED * Fix * forgot --------- Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> * Update Exiled.Loader.csproj (#80) * It gives me anxiety to use something that can be a nuget. Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> * [Events] Fix crash (#96) * fix * oh, already made in #95 * Random fixes (#103) * fixes * also * Adding Turning On All Lights (#105) * `[EXILED::Events]` Introduce `hub install` command (#101) * feat: introduce plugin installation command * fix: fix build errors wtf was this actually * version bump --------- Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> Co-authored-by: 永安404 <101850798+YongAn404@users.noreply.github.com> Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> Co-authored-by: X <24619207+Undid-Iridium@users.noreply.github.com> Co-authored-by: Ika <36999341+IkaOverride@users.noreply.github.com> Co-authored-by: IRacle Co-authored-by: x3rt Co-authored-by: sky <99112969+skyyt15@users.noreply.github.com> Co-authored-by: TtroubleTT <121741230+TtroubleTT@users.noreply.github.com> Co-authored-by: Nameless <85962933+Misfiy@users.noreply.github.com> Co-authored-by: ZeroTwo <63092138+NotZer0Two@users.noreply.github.com> Co-authored-by: FoxWorn3365 <61429263+FoxWorn3365@users.noreply.github.com> Co-authored-by: DrBright <125764730+alexomur@users.noreply.github.com> Co-authored-by: SrLicht Co-authored-by: Vladislav Popovič Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> Co-authored-by: Joseph <108951296+Josephfallen@users.noreply.github.com> Co-authored-by: Panikorovskii Vladislav <68610520+bladuk@users.noreply.github.com> * Update README.md * Update push_nuget.yml * Update push_nuget.yml --------- Co-authored-by: VALERA771 <72030575+VALERA771@users.noreply.github.com> Co-authored-by: Yamato <66829532+louis1706@users.noreply.github.com> Co-authored-by: IRacle <79921583+IRacle1@users.noreply.github.com> Co-authored-by: 永安404 <101850798+YongAn404@users.noreply.github.com> Co-authored-by: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> Co-authored-by: X <24619207+Undid-Iridium@users.noreply.github.com> Co-authored-by: Ika <36999341+IkaOverride@users.noreply.github.com> Co-authored-by: IRacle Co-authored-by: x3rt Co-authored-by: sky <99112969+skyyt15@users.noreply.github.com> Co-authored-by: TtroubleTT <121741230+TtroubleTT@users.noreply.github.com> Co-authored-by: Nameless <85962933+Misfiy@users.noreply.github.com> Co-authored-by: ZeroTwo <63092138+NotZer0Two@users.noreply.github.com> Co-authored-by: FoxWorn3365 <61429263+FoxWorn3365@users.noreply.github.com> Co-authored-by: DrBright <125764730+alexomur@users.noreply.github.com> Co-authored-by: SrLicht Co-authored-by: Vladislav Popovič Co-authored-by: Alex Rouse <123724383+ALEXWARELLC@users.noreply.github.com> Co-authored-by: Joseph <108951296+Josephfallen@users.noreply.github.com> Co-authored-by: Panikorovskii Vladislav <68610520+bladuk@users.noreply.github.com> --- .github/README.md | 2 +- .github/workflows/push_nuget.yml | 2 +- EXILED/EXILED.props | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/README.md b/.github/README.md index b901da96d..3c45a2b45 100644 --- a/.github/README.md +++ b/.github/README.md @@ -19,7 +19,7 @@

- EXILED Development + EXILED Development

diff --git a/.github/workflows/push_nuget.yml b/.github/workflows/push_nuget.yml index 98de8efbf..12c4e893f 100644 --- a/.github/workflows/push_nuget.yml +++ b/.github/workflows/push_nuget.yml @@ -46,7 +46,7 @@ jobs: - name: Push NuGet shell: pwsh - run: nuget push ${{ env.PackageFile }} -ApiKey ${{ secrets.NUGET_API_KEY }} -Source https://api.nuget.org/v3/index.json + run: nuget push ${{ env.PackageFile }} -ApiKey ${{ secrets.NUGET_API_KEY }} -Source https://api.nuget.org/v3/index.json -SkipDuplicate - name: Push generated package to GitHub registry run: dotnet nuget push ${{ env.PackageFile }} -k ${{ secrets.GITHUB_TOKEN }} -s https://nuget.pkg.github.com/ExMod-Team/index.json --skip-duplicate diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index c88237eaa..40e1f63f2 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -15,6 +15,7 @@ + 8.12.0 8.12.1 false From b1a59b6bb3ac5c4b3fd0915678e4e58e7ac8f447 Mon Sep 17 00:00:00 2001 From: Misaka_ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> Date: Tue, 24 Sep 2024 16:45:54 -0400 Subject: [PATCH 21/23] Fix version --- EXILED/EXILED.props | 1 - 1 file changed, 1 deletion(-) diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index 40e1f63f2..c88237eaa 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -15,7 +15,6 @@ - 8.12.0 8.12.1 false From 2eb8b6267654f99b3647475ba1ec99a154586bef Mon Sep 17 00:00:00 2001 From: IRacle <79921583+IRacle1@users.noreply.github.com> Date: Tue, 24 Sep 2024 23:59:24 +0300 Subject: [PATCH 22/23] Fix keycard throw interaction --- EXILED/Exiled.Events/Patches/Events/Item/KeycardInteracting.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/EXILED/Exiled.Events/Patches/Events/Item/KeycardInteracting.cs b/EXILED/Exiled.Events/Patches/Events/Item/KeycardInteracting.cs index e26ef525d..2797da097 100644 --- a/EXILED/Exiled.Events/Patches/Events/Item/KeycardInteracting.cs +++ b/EXILED/Exiled.Events/Patches/Events/Item/KeycardInteracting.cs @@ -168,8 +168,9 @@ private static IEnumerable Transpiler(IEnumerable.Pool.Return(newInstructions); } - private static bool CheckPermissions(BaseKeycardPickup keycard, DoorPermissions permissions) + private static bool CheckPermissions(BaseKeycardPickup keycard, DoorVariant door) { + DoorPermissions permissions = door.RequiredPermissions; if (permissions.RequiredPermissions == KeycardPermissions.None) { return true; From 816e979558f0ea3819d79084dbb396c397a6769b Mon Sep 17 00:00:00 2001 From: Misaka-ZeroTwo <45165615+Misaka-ZeroTwo@users.noreply.github.com> Date: Tue, 24 Sep 2024 18:10:40 -0400 Subject: [PATCH 23/23] Version bump --- EXILED/EXILED.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EXILED/EXILED.props b/EXILED/EXILED.props index c88237eaa..c496e96ba 100644 --- a/EXILED/EXILED.props +++ b/EXILED/EXILED.props @@ -15,7 +15,7 @@ - 8.12.1 + 8.12.2 false