v1.3.3: расстояние телепорта 20 -> 75 юнитов

Раньше телепорт к игроку и телепорт игрока к себе ставили
персонажа на 20 юнитов перед целью — слишком близко, впритык.
Теперь 75 юнитов — нормальная дистанция.

Также author в myinfo приведён к deidara.dev (был OpenAI + deidara.dev).
This commit is contained in:
deidara
2026-05-01 19:03:01 +03:00
parent d641b036f9
commit 43893021d7
2 changed files with 13 additions and 9 deletions
+5 -1
View File
@@ -74,10 +74,14 @@ addons/sourcemod/logs/super_admin_menu.log
## Версия ## Версия
`1.3.2` — Автор: OpenAI + deidara.dev `1.3.3` — Автор: deidara.dev
### Changelog ### Changelog
- **1.3.3**
- Расстояние телепорта в пунктах «Телепорт к игроку» и «Телепортировать игрока к себе» увеличено с **20** до **75 юнитов** (раньше игроки оказывались впритык — теперь нормальная дистанция)
- Author в `myinfo` приведён к `"deidara.dev"`
- **1.3.2** - **1.3.2**
- Логирование переведено с `OpenFile` на `LogToFileEx` — родной механизм SourceMod, надёжно работает на shared-хостингах (MyArena и т.п.) - Логирование переведено с `OpenFile` на `LogToFileEx` — родной механизм SourceMod, надёжно работает на shared-хостингах (MyArena и т.п.)
- **1.3** - **1.3**
+8 -8
View File
@@ -22,9 +22,9 @@ int g_iEffectTargetUserId[MAXPLAYERS + 1];
public Plugin myinfo = public Plugin myinfo =
{ {
name = "Super Admin Menu", name = "Super Admin Menu",
author = "OpenAI + deidara.dev", author = "deidara.dev",
description = "Единое супер-админ меню по команде sm_sadmin", description = "Единое супер-админ меню по команде sm_sadmin",
version = "1.3.2" version = "1.3.3"
}; };
public void OnPluginStart() public void OnPluginStart()
@@ -611,11 +611,11 @@ void HandleTeleportToPlayer(int client, int targetUserId)
GetClientAbsOrigin(target, pos); GetClientAbsOrigin(target, pos);
GetClientAbsAngles(target, ang); GetClientAbsAngles(target, ang);
// Позиция: 20 юнитов перед целью (по горизонтали) // Позиция: 75 юнитов перед целью (по горизонтали)
flatAng[0] = 0.0; flatAng[1] = ang[1]; flatAng[2] = 0.0; flatAng[0] = 0.0; flatAng[1] = ang[1]; flatAng[2] = 0.0;
GetAngleVectors(flatAng, fwdVec, NULL_VECTOR, NULL_VECTOR); GetAngleVectors(flatAng, fwdVec, NULL_VECTOR, NULL_VECTOR);
pos[0] += fwdVec[0] * 20.0; pos[0] += fwdVec[0] * 75.0;
pos[1] += fwdVec[1] * 20.0; pos[1] += fwdVec[1] * 75.0;
// Смотрим на цель (разворот на 180°) // Смотрим на цель (разворот на 180°)
float faceAng[3]; float faceAng[3];
@@ -650,11 +650,11 @@ void HandleTeleportPlayerHere(int client, int targetUserId)
GetClientAbsOrigin(client, pos); GetClientAbsOrigin(client, pos);
GetClientAbsAngles(client, ang); GetClientAbsAngles(client, ang);
// Позиция: 20 юнитов перед собой (по горизонтали) // Позиция: 75 юнитов перед собой (по горизонтали)
flatAng[0] = 0.0; flatAng[1] = ang[1]; flatAng[2] = 0.0; flatAng[0] = 0.0; flatAng[1] = ang[1]; flatAng[2] = 0.0;
GetAngleVectors(flatAng, fwdVec, NULL_VECTOR, NULL_VECTOR); GetAngleVectors(flatAng, fwdVec, NULL_VECTOR, NULL_VECTOR);
pos[0] += fwdVec[0] * 20.0; pos[0] += fwdVec[0] * 75.0;
pos[1] += fwdVec[1] * 20.0; pos[1] += fwdVec[1] * 75.0;
// Игрок смотрит на нас (разворот на 180°) // Игрок смотрит на нас (разворот на 180°)
float faceAng[3]; float faceAng[3];