v1.3.3: расстояние телепорта 20 -> 75 юнитов
Раньше телепорт к игроку и телепорт игрока к себе ставили персонажа на 20 юнитов перед целью — слишком близко, впритык. Теперь 75 юнитов — нормальная дистанция. Также author в myinfo приведён к deidara.dev (был OpenAI + deidara.dev).
This commit is contained in:
@@ -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**
|
||||||
|
|||||||
@@ -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];
|
||||||
|
|||||||
Reference in New Issue
Block a user