Плагин "No Block" с подсадками

Статус
В этой теме нельзя размещать новые ответы.

nuPAT

Участник
Сообщения
163
Реакции
25
Всем привет, ищу плагин прохода сквозь членов своей команды (гранаты чтобы пролетали так же), но с возможностью подсадок: присел и стал не прозрачным и пока ты сидишь на тебя можно забраться.

Сколько не искал - не нашел. Может кто возьмется сделать/переделать плагин? Пригодится на любом сервере со стрельбой.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748

В режиме игры gamemode_....cfg , найди квар "mp_solid_teammates" включи его.
mp_solid_teammates "1"
 

Вложения

  • Noblock_LCTRL.smx
    4.3 КБ · Просмотры: 168
  • Noblock_LCTRL.sp
    1.2 КБ · Просмотры: 188
Последнее редактирование:

GANZ

Участник
Сообщения
206
Реакции
73
А застрять в друг друге так можно?
 

nuPAT

Участник
Сообщения
163
Реакции
25
Плагин не корректно работает с ботами (не знаю должен ли вообще) и с игроками:
1) Не могу пройти сквозь ботов своей команды, только проползти (!). Настроено согласно второму посту темы (установлен плагин и прописана нужная переменная).
2) А с игроками проблема частичная: сквозь них можно пробежать не сразу (есть какой-то таймер?), а когда все же удается пройти и забираешься на него то ничего больше не можешь делать (застреваешь у него на голове, самостоятельно спуститься у меня не получилось), пока игрок (у которого ты на голове) не встанет, тогда я проваливаюсь сквозь него и все.

В логах ошибок нет, у меня работает явно не так как на видео.
Win, sm 1.8.0.5928 (последняя на сегодня stable)
Пиши, что еще нужно указать.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Плагин не корректно работает с ботами (не знаю должен ли вообще) и с игроками:
1) Не могу пройти сквозь ботов своей команды, только проползти (!). Настроено согласно второму посту темы (установлен плагин и прописана нужная переменная).
2) А с игроками проблема частичная: сквозь них можно пробежать не сразу (есть какой-то таймер?), а когда все же удается пройти и забираешься на него то ничего больше не можешь делать (застреваешь у него на голове, самостоятельно спуститься у меня не получилось), пока игрок (у которого ты на голове) не встанет, тогда я проваливаюсь сквозь него и все.

В логах ошибок нет, у меня работает явно не так как на видео.
Win, sm 1.8.0.5928 (последняя на сегодня stable)
Пиши, что еще нужно указать.
Дома буду, посмотрю... Странно. У всех так?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Оффтоп
Изначально плагин задумывался "наоборот": при нажатии на клавишу действия "E", игрок мог пройти сквозь другого. Там половина кода лишняя, реализация несколько иная.
 

nuPAT

Участник
Сообщения
163
Реакции
25
Оффтоп
Изначально плагин задумывался "наоборот": при нажатии на клавишу действия "E", игрок мог пройти сквозь другого. Там половина кода лишняя, реализация несколько иная.
Ха-ха, злыдня)) Может поможешь все таки?) Хотя бы советом куда копать?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
При приседании, плагин даёт возможность подсадить другого игрока.
В режиме игры gamemode_....cfg , найди квар "mp_solid_teammates" включи его.
mp_solid_teammates "1"
 

Вложения

  • Multi-SM_NoBlock-ReplantingPlayers.rar
    651 байт · Просмотры: 137

nuPAT

Участник
Сообщения
163
Реакции
25
Так и будет. Таков возврат NoBlock'а для сидящего. Предыдущий вариант делал то же самое.
Для CS:S будет ли актуально... Для CS:GO можно попробовать решение ниже.
Может поделишься кодом? А то у всех разные версии сорсмода...
 

nuPAT

Участник
Сообщения
163
Реакции
25
Код вбит самым быстрым способом. После успешной проверки нужно переписать, как положено. Оффтоп
Теперь вообще не работает. Ошибок нет, но и толку нет. Даже сидя не проползти сквозь друг друга (как раньше было)
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Миш , все фигня, давай по новой...

PHP:
#include <sdkhooks>

public Plugin myinfo =
{
    name = "NoBlock_LCTRL",
    author = "AlmazON | Psychologist21 & Drumanid",
    description = "NoBlock - Подсадка Игроков через L-CTRL",
    version = "1.2 fix",
}

new bool:g_bBlock[MAXPLAYERS+1], g_offsCollisionGroup;

public OnPluginStart()
{
    if((g_offsCollisionGroup = FindSendPropOffs("CBaseEntity", "m_CollisionGroup")) == -1) SetFailState("Offset \"m_CollisionGroup\" not found!");
    HookEvent("round_start", round_start);
    //HookEvent("player_spawn", player_spawn); // Для surf/mg/deathmatch и другие... (Где игрок возрождается после смерти). Раскоминтируйте строку и public player_spawn, если хотите чтобы плагин корректно работал.
}

public round_start(Handle:event, const String:name[], bool:dontBroadcast)
{
    for (new i = 1; i <= GetMaxClients(); i++)
    {
        CreateTimer(0.1, PlayerBlock, i);
    }
}

/*public player_spawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    for (new i = 1; i <= GetMaxClients(); i++)
    {
        CreateTimer(0.1, PlayerBlock, i);
    }
}*/

public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon)
{
    if(buttons & IN_DUCK && g_bBlock[client] == false)
    {
        SDKHook(client, SDKHook_Touch, PlayerTouch);
        SetEntData(client, g_offsCollisionGroup, 5, 4, true);
        CreateTimer(0.5, PlayerBlock, client);
        g_bBlock[client] = true;
    }
    return Plugin_Continue;
}

public Action:PlayerTouch(client, entity)
{
    if(0 < entity <= MaxClients && g_bBlock[entity] == false)
    {
        SetEntData(entity, g_offsCollisionGroup, 2, 4, true);
        CreateTimer(0.1, PlayerBlock, entity);
        g_bBlock[entity] = true;
    }
    return Plugin_Continue;
}

public Action:PlayerBlock(Handle:timer, any:client)
{
    g_bBlock[client] = false;
    SDKUnhook(client, SDKHook_Touch, PlayerTouch);
    if(IsClientInGame(client)) SetEntData(client, g_offsCollisionGroup, 2, 4, true);
    return Plugin_Stop;
}


В режиме игры gamemode_....cfg , найди квар "mp_solid_teammates" включи его.
mp_solid_teammates "1"

Не советовал бы ставить плагин у кого онлайн выше 20-24 игрока.

Баг с головой не поправить.
Оффтоп
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу