Skip to content

Commit

Permalink
some fix
Browse files Browse the repository at this point in the history
  • Loading branch information
samyycX committed Aug 12, 2024
1 parent 7050dde commit 4ae98f9
Show file tree
Hide file tree
Showing 20 changed files with 40 additions and 38 deletions.
20 changes: 17 additions & 3 deletions Inspection.cs
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,10 @@ public static void UpdateCamera()
)
{
cameraStatuses.RemoveAt(i);
cameraStatus.CameraProp.Remove();
if (cameraStatus.CameraProp.IsValid)
{
cameraStatus.CameraProp.Remove();
}
if (cameraStatus.ModelProp != null)
{
cameraStatus.ModelProp.Remove();
Expand All @@ -83,6 +86,11 @@ public static void UpdateCamera()

var playerPawn = player.PlayerPawn.Value!;

if (!cameraStatus.CameraProp.IsValid)
{
RemoveCamera(player);
continue;
}
if (cameraStatus.Mode == CameraMode.ROTATION)
{
var origin = cameraStatus.Origin!;
Expand Down Expand Up @@ -117,7 +125,10 @@ public static void RemoveCamera(CCSPlayerController player)
var oldPlayer = cameraStatus.Player;
if (oldPlayer == null || !oldPlayer.IsValid || oldPlayer.PlayerPawn == null || !oldPlayer.PlayerPawn.IsValid)
{
cameraStatus.CameraProp.Remove();
if (cameraStatus.CameraProp != null && cameraStatus.CameraProp.IsValid)
{
cameraStatus.CameraProp.Remove();
}
cameraStatuses.RemoveAt(i);
if (cameraStatus.Mode == CameraMode.ROTATION)
{
Expand All @@ -132,7 +143,10 @@ public static void RemoveCamera(CCSPlayerController player)
var oldPlayerPawn = oldPlayer.PlayerPawn.Value!;
oldPlayerPawn.CameraServices!.ViewEntity.Raw = uint.MaxValue;
Utilities.SetStateChanged(oldPlayerPawn, "CBasePlayerPawn", "m_pCameraServices");
cameraStatus.CameraProp.Remove();
if (cameraStatus.CameraProp != null && cameraStatus.CameraProp.IsValid)
{
cameraStatus.CameraProp.Remove();
}
cameraStatuses.RemoveAt(i);
if (cameraStatus.Mode == CameraMode.ROTATION)
{
Expand Down
3 changes: 1 addition & 2 deletions PlayerModelChanger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,11 @@ namespace PlayerModelChanger;
public partial class PlayerModelChanger : BasePlugin, IPluginConfig<ModelConfig>
{
public override string ModuleName => "Player Model Changer";
public override string ModuleVersion => "1.7.3";
public override string ModuleVersion => "1.7.4";

public override string ModuleAuthor => "samyyc";
public required ModelConfig Config { get; set; }
public required ModelService Service { get; set; }

public required DefaultModelManager DefaultModelManager { get; set; }

private static PlayerModelChanger? _Instance { get; set; }
Expand Down
31 changes: 6 additions & 25 deletions PlayerModelChanger.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<BaseOutputPath>build\</BaseOutputPath>
<OutputPath>$(BaseOutputPath)Release\PlayerModelChanger</OutputPath>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<OutputPath>$(BaseOutputPath)Release\PlayerModelChanger</OutputPath>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="CounterStrikeSharp.API" Version="1.0.246">
<PackageReference Include="CounterStrikeSharp.API" Version="1.0.255">
<IncludeAssets>compile</IncludeAssets>
</PackageReference>
<PackageReference Include="MySQLConnector" Version="2.3.7" />
Expand All @@ -26,27 +28,6 @@
</Reference>
</ItemGroup>
<ItemGroup>
<LangFiles Include="lang/*.*" />
<None Update="lang\**\*.*" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
<ItemGroup>
<Content Include="$(NuGetPackageRoot)\sqlitepclraw.lib.e_sqlite3\2.1.6\runtimes\**\*.*">
<Link>runtimes\%(RecursiveDir)\%(Filename)%(Extension)</Link>
<TargetPath>runtimes\%(RecursiveDir)\%(Filename)%(Extension)</TargetPath>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>

<Target Name="PostBuild" AfterTargets="Build">
<Copy SourceFiles="@(LangFiles)" DestinationFolder="$(OutputPath)\lang" />
<Copy SourceFiles="$(NuGetPackageRoot)\dapper\2.1.28\lib\net7.0\Dapper.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="$(NuGetPackageRoot)\microsoft.data.sqlite.core\8.0.7\lib\net8.0\Microsoft.Data.Sqlite.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="$(NuGetPackageRoot)\mysqlconnector\2.3.7\lib\net8.0\MySqlConnector.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="$(NuGetPackageRoot)\newtonsoft.json\13.0.3\lib\net6.0\Newtonsoft.Json.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="$(NuGetPackageRoot)\sqlitepclraw.bundle_e_sqlite3\2.1.6\lib\netstandard2.0\SQLitePCLRaw.batteries_v2.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="$(NuGetPackageRoot)\sqlitepclraw.core\2.1.6\lib\netstandard2.0\SQLitePCLRaw.core.dll" DestinationFolder="$(OutputPath)" />
<Copy SourceFiles="@(SqliteLib)" DestinationFolder="$(OutputPath)\runtimes" />
<Copy SourceFiles="$(NuGetPackageRoot)\sqlitepclraw.provider.e_sqlite3\2.1.6\lib\netstandard2.0\SQLitePCLRaw.provider.e_sqlite3.dll" DestinationFolder="$(OutputPath)" />
<Delete Files="$(OutputPath)\PlayerModelChanger.pdb" />
<Delete Files="$(OutputPath)\WASDSharedAPI.dll" />
</Target>
</Project>
4 changes: 2 additions & 2 deletions Service.cs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public void SetPlayerModel(ulong steamid, string? modelIndex, string side, bool
if (player == null) { return; }
if (Utils.CanPlayerSetModelInstantly(player, side))
{
Utils.RespawnPlayer(player, _Config.Inspection.Enable || modelIndex == "@random");
Utils.RespawnPlayer(player, _Config.Inspection.Enable && modelIndex != "@random");
}
}
}
Expand All @@ -129,7 +129,7 @@ public void SetPlayerAllModel(ulong steamid, string? tModel, string? ctModel, bo
if (Utils.CanPlayerSetModelInstantly(player, "all"))
{
var index = GetModel(player.Team == CsTeam.Terrorist ? tModel : ctModel)?.Index;
Utils.RespawnPlayer(player, _Config.Inspection.Enable || index == "@random");
Utils.RespawnPlayer(player, _Config.Inspection.Enable && index != "@random");
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions build.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dotnet build
del .\build\Release\PlayerModelChanger\WASDSharedAPI.dll
Binary file modified build/Release/PlayerModelChanger/Dapper.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 changes: 6 additions & 6 deletions build/Release/PlayerModelChanger/PlayerModelChanger.deps.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
".NETCoreApp,Version=v8.0": {
"PlayerModelChanger/1.0.0": {
"dependencies": {
"CounterStrikeSharp.API": "1.0.246",
"CounterStrikeSharp.API": "1.0.255",
"Dapper": "2.1.44",
"Microsoft.Data.Sqlite": "8.0.7",
"MySqlConnector": "2.3.7",
Expand All @@ -19,7 +19,7 @@
"PlayerModelChanger.dll": {}
}
},
"CounterStrikeSharp.API/1.0.246": {
"CounterStrikeSharp.API/1.0.255": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
Expand Down Expand Up @@ -498,12 +498,12 @@
"serviceable": false,
"sha512": ""
},
"CounterStrikeSharp.API/1.0.246": {
"CounterStrikeSharp.API/1.0.255": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yBQssKbCUeI8rfw1A28rsHziv1LQCWlsgjqDQgsQ5bIK319ijT0ER/Y8pK5ouTySjEYTz5HXAvfe8oLeZlxIlQ==",
"path": "counterstrikesharp.api/1.0.246",
"hashPath": "counterstrikesharp.api.1.0.246.nupkg.sha512"
"sha512": "sha512-r+UI2ei13YB+aulJNT05w5gcLFViBVJ50GVHf3zWWJ88w+pzgijjU/EoHIa5oEsKDK0zsGlLZ1hGsIt0gnf0CQ==",
"path": "counterstrikesharp.api/1.0.255",
"hashPath": "counterstrikesharp.api.1.0.255.nupkg.sha512"
},
"Dapper/2.1.44": {
"type": "package",
Expand Down
Binary file modified build/Release/PlayerModelChanger/PlayerModelChanger.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
3 changes: 3 additions & 0 deletions build/Release/PlayerModelChanger/lang/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"command.model.hint2": "Используйте {green}!md <all/ct/t> {default}/ {green}!models <all/ct/t> {default}Для выбора модели или выбрать рандомно!.",
"command.model.notfound": "%pmc_prefix%{red}Имя модели {default}{0} {red}было не найдено.",
"command.model.success": "%pmc_prefix%{green}Ваша модель включена {0} будет установлен после следующего появления.",
"command.model.instantsuccess": "%pmc_prefix%{green}Модель успешно изменена.",
"command.model.cooldown": "%pmc_prefix%{red}Вам нужно немного подождать, прежде чем менять модель.",
"command.resetmodel.success": "%pmc_prefix%{green}Ваша модель будет сброшена при следующем появлении.",
"command.models": "%pmc_prefix%{green}Доступные модели ({0}): {default}",
"command.modeladmin.hint": "%pmc_prefix%{green}!modeladmin [all/steamid] reset [all/ct/t] {default}Сбросить модель игрока.\u2029{green}!modeladmin [all/steamid] set [all/ct/t] [Индекс модели] {default}Установите модель игрока.\u2029{green}!modeladmin [steamid] check {default}Проверьте, не разрешена ли модель игрока, если нет, то сбросьте ее.\u2029{green}!modeladmin reload {default}Конфигурация была перезагружена .",
Expand All @@ -20,6 +22,7 @@
"command.modeladmin.checkedinvalid": "%pmc_prefix%{red}Удалена недопустимая модель: {default}{0}",
"random.notavailable": "%pmc_prefix%{red}Нет доступной модели.",
"modelmenu.title": "({0}) Текущая модель: {1}",
"modelmenu.forced": "%pmc_prefix%{red}Ваша модель была принудительной.",
"modelmenu.nomodel": "%pmc_prefix%{red}Нет доступной модели.",
"modelmenu.selectside": "Пожалуйста выбирите сторону",
"modelmenu.unset": "Не установлен",
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
3 changes: 3 additions & 0 deletions lang/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"command.model.hint2": "Используйте {green}!md <all/ct/t> {default}/ {green}!models <all/ct/t> {default}Для выбора модели или выбрать рандомно!.",
"command.model.notfound": "%pmc_prefix%{red}Имя модели {default}{0} {red}было не найдено.",
"command.model.success": "%pmc_prefix%{green}Ваша модель включена {0} будет установлен после следующего появления.",
"command.model.instantsuccess": "%pmc_prefix%{green}Модель успешно изменена.",
"command.model.cooldown": "%pmc_prefix%{red}Вам нужно немного подождать, прежде чем менять модель.",
"command.resetmodel.success": "%pmc_prefix%{green}Ваша модель будет сброшена при следующем появлении.",
"command.models": "%pmc_prefix%{green}Доступные модели ({0}): {default}",
"command.modeladmin.hint": "%pmc_prefix%{green}!modeladmin [all/steamid] reset [all/ct/t] {default}Сбросить модель игрока.\u2029{green}!modeladmin [all/steamid] set [all/ct/t] [Индекс модели] {default}Установите модель игрока.\u2029{green}!modeladmin [steamid] check {default}Проверьте, не разрешена ли модель игрока, если нет, то сбросьте ее.\u2029{green}!modeladmin reload {default}Конфигурация была перезагружена .",
Expand All @@ -20,6 +22,7 @@
"command.modeladmin.checkedinvalid": "%pmc_prefix%{red}Удалена недопустимая модель: {default}{0}",
"random.notavailable": "%pmc_prefix%{red}Нет доступной модели.",
"modelmenu.title": "({0}) Текущая модель: {1}",
"modelmenu.forced": "%pmc_prefix%{red}Ваша модель была принудительной.",
"modelmenu.nomodel": "%pmc_prefix%{red}Нет доступной модели.",
"modelmenu.selectside": "Пожалуйста выбирите сторону",
"modelmenu.unset": "Не установлен",
Expand Down

0 comments on commit 4ae98f9

Please sign in to comment.