Перейти к содержимому


Фотография

Единая тема для поиска плагинов L4D

поиск плагин помогите найти

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1615

#1601 history_maker

history_maker

    Пользователь

  • Пользователь
  • PipPipPip
  • 360 сообщений

Отправлено 02 Сентябрь 2025 - 15:59



Всем привет, у кого имеется данный плагин с инклудами и т.д - left 4 dhooks direct (1.0) [24-feb-2020]?

Самая рання версия direct до которой можно дотянутся 1.81 Сильверс с этой версии начал постить код на гите.


Сообщение отредактировал history_maker: 02 Сентябрь 2025 - 16:00


#1602 Alexander_Mirny

Alexander_Mirny

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 508 сообщений

Отправлено 02 Сентябрь 2025 - 16:57

Кто-то шарит за интерактивные объекты? через стриппер?



#1603 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 324 сообщений

Отправлено 02 Сентябрь 2025 - 17:12

PulP Используй уже последнюю стабильную версию SM и последнюю версию Left 4 DHooks вместо того, чтобы искать то, чего даже у автора, скорее-всего, нет.



#1604 PulP

PulP

    Новичок

  • Пользователь
  • Pip
  • 47 сообщений

Отправлено 12 Сентябрь 2025 - 12:48

Привет ребят, есть ли у кого список всех Events?



#1605 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 324 сообщений

Отправлено 12 Сентябрь 2025 - 15:48

Привет ребят, есть ли у кого список всех Events?

Хай. Официальный WIKI VALVE


  • PulP это нравится

#1606 Душнила

Душнила

    Новичок

  • Пользователь
  • Pip
  • 36 сообщений

Отправлено 09 Февраль 2026 - 16:46

Всем привет!
Есть ли у кого-то возможность исправить ошибки в плагине SuperVersus?
Ошибки в коде такие:
1. Если ботов кикнуть, а игрок перезайдет на сервер - появятся боты, следовательно - бесконечный абьюз перерождения.
Максимум должно быть одно воскрешение на игрока на каждой карте(первый заход).
2. Плагин не возродит живым впервые зашедшего на карту игрока, если игроков менее 4.
Однако нормально возродит при игроках от 4+.
К сожалению не получается исправить самому, напишите плз в лс.
Заранее спасибо!

Прикрепленные файлы



#1607 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 324 сообщений

Отправлено 09 Февраль 2026 - 19:42

Всем привет!
Есть ли у кого-то возможность исправить ошибки в плагине SuperVersus?
Ошибки в коде такие:
1. Если ботов кикнуть, а игрок перезайдет на сервер - появятся боты, следовательно - бесконечный абьюз перерождения.
Максимум должно быть одно воскрешение на игрока на каждой карте(первый заход).
2. Плагин не возродит живым впервые зашедшего на карту игрока, если игроков менее 4.
Однако нормально возродит при игроках от 4+.
К сожалению не получается исправить самому, напишите плз в лс.
Заранее спасибо!

Зачем ты используешь старую версию когда есть переработанная?



#1608 Душнила

Душнила

    Новичок

  • Пользователь
  • Pip
  • 36 сообщений

Отправлено 09 Февраль 2026 - 20:26

Зачем ты используешь старую версию когда есть переработанная?

Здравствуй
Этот код вообще до безобразия испорчен.
Поэтому хотел исправить исходник.
А если честно, то я не видел его до того момента пока вы не сказали.
Но я поставил его на сервер и там уж тоже самое часть не работает функций + возможность после смерти перехода играть за зараженных.
Не работает корректно режим spectate то есть выйти из него невозможно.
Кикаешь ботов и новый игрок также заходит с ними и так может до бесконечно перещахолить тем самым обходить свою смерть.

Сообщение отредактировал Душнила: 09 Февраль 2026 - 20:28


#1609 ___brain___

___brain___

    Участник

  • Пользователь
  • PipPip
  • 66 сообщений

Отправлено 21 Февраль 2026 - 4:28

Народ я нашёл плагин от люкса на вид от первого лица когда душит язык пригвоздил охотник и тд, однако не могу подключить вид от первого лица когда лечишь ты или лечишься сам или когда рядом взрывается бумер.
Должен ли я приписывать себя соавтора как dragokas? незнаю! но я переписал почти всё что можно и нельзя и теперь я INVALID_HANDLE;
Но когда переписывал всю логику на первую часть я отправился к праотцам, вернулся обратно, купил второй монитор и клаву, но до конца доделать просто не могу. Кто сможет подправить?

Только не бейте
#pragma semicolon 1#include <sourcemod>#include <sdktools>#include <sdkhooks>#include <clientprefs>#define PLUGIN_VERSION "1.6_L4D1_Stable"static Handle:hCvar_TpMode = INVALID_HANDLE;static Handle:hCvar_TpDefault = INVALID_HANDLE;static bool:bClientPov[MAXPLAYERS+1] = {true, ...};static Handle:hCookie_PovPerf = INVALID_HANDLE;static Handle:hClientDisableView[MAXPLAYERS+1] = {INVALID_HANDLE, ...};static int iTpMode = 1;static bool:bTpModeDefault = true;static int iCamRef[MAXPLAYERS+1];public Plugin myinfo ={    name = "ThirdPerson_To_POV",    author = "Lux & BRAIN",    description = "POV on grabs/ledge/tank/healing for L4D1",    version = PLUGIN_VERSION,    url = "https://forums.alliedmods.net/showthread.php?p=2518781"};public void OnPluginStart(){    hCookie_PovPerf = RegClientCookie("tp_to_pov_cookie", "", CookieAccess_Protected);    CreateConVar("thirdperson_to_pov_version", PLUGIN_VERSION, "Version", FCVAR_NOTIFY|FCVAR_SPONLY);    hCvar_TpMode = CreateConVar("tp_pov_mode", "1", "0 = disable, 1 = auto POV on events", FCVAR_NOTIFY, true, 0.0, true, 1.0);    hCvar_TpDefault = CreateConVar("tp_pov_default_mode", "1", "Default mode for new players: 1 = on, 0 = off", FCVAR_NOTIFY, true, 0.0, true, 1.0);    RegConsoleCmd("sm_povoff", PovOff, "Disable auto POV");    RegConsoleCmd("sm_povon", PovOn, "Enable auto POV");    HookEvent("round_start", eRoundStart);    HookEvent("player_death", Event_PlayerDeath);    HookEvent("player_spawn", Event_PlayerSpawn);    HookConVarChange(hCvar_TpMode, eConvarChanged);    HookConVarChange(hCvar_TpDefault, eConvarChanged);    AutoExecConfig(true, "ThirdPerson_To_POV_L4D1_Stable");    CvarsChanged();}public void eConvarChanged(Handle hCvar, const char[] sOldVal, const char[] sNewVal){    CvarsChanged();}void CvarsChanged(){    iTpMode = GetConVarInt(hCvar_TpMode);    bTpModeDefault = GetConVarInt(hCvar_TpDefault) > 0;}public void eRoundStart(Event hEvent, const char[] sEventName, bool bDontBroadcast){    for (int i = 1; i <= MaxClients; i++)    {        CancelClientTimer(i);        RemoveCamera(i);    }}public void OnClientPutInServer(int client){    if (IsFakeClient(client))        return;    SDKHook(client, SDKHook_PostThinkPost, Hook_OnPostThinkPost);}public void OnClientDisconnect(int client){    CancelClientTimer(client);    RemoveCamera(client);}void CancelClientTimer(int client){    if (hClientDisableView[client] != INVALID_HANDLE)    {        KillTimer(hClientDisableView[client]);        hClientDisableView[client] = INVALID_HANDLE;    }}public void OnClientCookiesCached(int client){    if (client < 1 || !IsClientConnected(client))        return;    char sCookie[3];    GetClientCookie(client, hCookie_PovPerf, sCookie, sizeof(sCookie));    if (sCookie[0] == '\0')    {        bClientPov[client] = bTpModeDefault;    }    else    {        bClientPov[client] = (sCookie[0] == '1');    }}public void Hook_OnPostThinkPost(int client){    if (!AreClientCookiesCached(client))        return;    bool aliveAndTeam = IsPlayerAlive(client) && GetClientTeam(client) == 2;    bool povEnabled = bClientPov[client] && iTpMode != 0;    bool shouldBePov = ShouldBePov(client);    if (aliveAndTeam && povEnabled && shouldBePov)    {        if (!IsValidEntRef(iCamRef[client]))        {            if (!CreateCamera(client))                return;        }        int cam = EntRefToEntIndex(iCamRef[client]);        if (cam != INVALID_ENT_REFERENCE)        {            float eyeAng[3];            GetClientEyeAngles(client, eyeAng);            TeleportEntity(cam, NULL_VECTOR, eyeAng, NULL_VECTOR);        }        EnableCam(client);        if (hClientDisableView[client] != INVALID_HANDLE)        {            KillTimer(hClientDisableView[client]);            hClientDisableView[client] = INVALID_HANDLE;        }    }    else    {        if (IsValidEntRef(iCamRef[client]) && hClientDisableView[client] == INVALID_HANDLE)        {            DisableCam(client);            hClientDisableView[client] = CreateTimer(1.0, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);        }    }}public Action Timer_RemoveCamera(Handle timer, int userID){    int client = GetClientOfUserId(userID);    if (client == 0)        return Plugin_Stop;    if (IsPlayerAlive(client) && GetClientTeam(client) == 2 && ShouldBePov(client))    {        hClientDisableView[client] = INVALID_HANDLE;        return Plugin_Stop;    }    RemoveCamera(client);    hClientDisableView[client] = INVALID_HANDLE;    return Plugin_Stop;}bool CreateCamera(int client){    int entity = CreateEntityByName("point_viewcontrol_survivor");    if (entity < 1)        return false;    DispatchSpawn(entity);    SetEntProp(entity, Prop_Data, "m_spawnflags", 72);    ActivateEntity(entity);    int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");    SetEntProp(client, Prop_Send, "m_lifeState", 0);    SetVariantString("!activator");    AcceptEntityInput(entity, "SetParent", client);    SetVariantString("eyes");    AcceptEntityInput(entity, "SetParentAttachment");    SetEntProp(client, Prop_Send, "m_lifeState", lifeState);    float pos[3] = {0.0, 0.0, 0.0};    TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR);    iCamRef[client] = EntIndexToEntRef(entity);    return true;}void DisableCam(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Disable", client);        }    }}void EnableCam(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Enable", client);        }    }}void RemoveCamera(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Disable", client);            AcceptEntityInput(cam, "Kill");        }    }    iCamRef[client] = 0;}bool ShouldBePov(int client){    if (GetEntPropEnt(client, Prop_Send, "m_pounceAttacker") > 0)        return true;    if (GetEntPropEnt(client, Prop_Send, "m_tongueOwner") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_isHangingFromTongue") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_reachedTongueOwner") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_isHangingFromLedge") > 0)        return true;    if (GetEntPropFloat(client, Prop_Send, "m_staggerTimer", 1) > -1.0)        return true;    if (GetEntProp(client, Prop_Send, "m_usingMedkit") > 0)        return true;    return false;}bool IsValidEntRef(int ref){    return (ref != 0 && EntRefToEntIndex(ref) != INVALID_ENT_REFERENCE);}public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast){    int client = GetClientOfUserId(event.GetInt("userid"));    if (client && IsValidEntRef(iCamRef[client]))    {        CancelClientTimer(client);        DisableCam(client);        hClientDisableView[client] = CreateTimer(0.5, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);    }}public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast){    int client = GetClientOfUserId(event.GetInt("userid"));    if (client)    {        CancelClientTimer(client);        RemoveCamera(client);    }}public Action PovOff(int client, int args){    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))        return Plugin_Continue;    if (AreClientCookiesCached(client))        SetClientCookie(client, hCookie_PovPerf, "0");    bClientPov[client] = false;    PrintToChat(client, "[POV] Auto mode \x04disabled\x01.");    return Plugin_Continue;}public Action PovOn(int client, int args){    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))        return Plugin_Continue;    if (AreClientCookiesCached(client))        SetClientCookie(client, hCookie_PovPerf, "1");    bClientPov[client] = true;    PrintToChat(client, "[POV] Auto mode \x04enabled\x01.");    return Plugin_Continue;} 

Сообщение отредактировал ___brain___: 21 Февраль 2026 - 6:10


#1610 CrazyMan

CrazyMan

    Участник

  • Пользователь
  • PipPip
  • 145 сообщений

Отправлено 21 Февраль 2026 - 10:45

Народ я нашёл плагин от люкса на вид от первого лица когда душит язык пригвоздил охотник и тд, однако не могу подключить вид от первого лица когда лечишь ты или лечишься сам или когда рядом взрывается бумер.
Должен ли я приписывать себя соавтора как dragokas? незнаю! но я переписал почти всё что можно и нельзя и теперь я INVALID_HANDLE;
Но когда переписывал всю логику на первую часть я отправился к праотцам, вернулся обратно, купил второй монитор и клаву, но до конца доделать просто не могу. Кто сможет подправить?

Только не бейте

#pragma semicolon 1#include <sourcemod>#include <sdktools>#include <sdkhooks>#include <clientprefs>#define PLUGIN_VERSION "1.6_L4D1_Stable"static Handle:hCvar_TpMode = INVALID_HANDLE;static Handle:hCvar_TpDefault = INVALID_HANDLE;static bool:bClientPov[MAXPLAYERS+1] = {true, ...};static Handle:hCookie_PovPerf = INVALID_HANDLE;static Handle:hClientDisableView[MAXPLAYERS+1] = {INVALID_HANDLE, ...};static int iTpMode = 1;static bool:bTpModeDefault = true;static int iCamRef[MAXPLAYERS+1];public Plugin myinfo ={    name = "ThirdPerson_To_POV",    author = "Lux & BRAIN",    description = "POV on grabs/ledge/tank/healing for L4D1",    version = PLUGIN_VERSION,    url = "https://forums.alliedmods.net/showthread.php?p=2518781"};public void OnPluginStart(){    hCookie_PovPerf = RegClientCookie("tp_to_pov_cookie", "", CookieAccess_Protected);    CreateConVar("thirdperson_to_pov_version", PLUGIN_VERSION, "Version", FCVAR_NOTIFY|FCVAR_SPONLY);    hCvar_TpMode = CreateConVar("tp_pov_mode", "1", "0 = disable, 1 = auto POV on events", FCVAR_NOTIFY, true, 0.0, true, 1.0);    hCvar_TpDefault = CreateConVar("tp_pov_default_mode", "1", "Default mode for new players: 1 = on, 0 = off", FCVAR_NOTIFY, true, 0.0, true, 1.0);    RegConsoleCmd("sm_povoff", PovOff, "Disable auto POV");    RegConsoleCmd("sm_povon", PovOn, "Enable auto POV");    HookEvent("round_start", eRoundStart);    HookEvent("player_death", Event_PlayerDeath);    HookEvent("player_spawn", Event_PlayerSpawn);    HookConVarChange(hCvar_TpMode, eConvarChanged);    HookConVarChange(hCvar_TpDefault, eConvarChanged);    AutoExecConfig(true, "ThirdPerson_To_POV_L4D1_Stable");    CvarsChanged();}public void eConvarChanged(Handle hCvar, const char[] sOldVal, const char[] sNewVal){    CvarsChanged();}void CvarsChanged(){    iTpMode = GetConVarInt(hCvar_TpMode);    bTpModeDefault = GetConVarInt(hCvar_TpDefault) > 0;}public void eRoundStart(Event hEvent, const char[] sEventName, bool bDontBroadcast){    for (int i = 1; i <= MaxClients; i++)    {        CancelClientTimer(i);        RemoveCamera(i);    }}public void OnClientPutInServer(int client){    if (IsFakeClient(client))        return;    SDKHook(client, SDKHook_PostThinkPost, Hook_OnPostThinkPost);}public void OnClientDisconnect(int client){    CancelClientTimer(client);    RemoveCamera(client);}void CancelClientTimer(int client){    if (hClientDisableView[client] != INVALID_HANDLE)    {        KillTimer(hClientDisableView[client]);        hClientDisableView[client] = INVALID_HANDLE;    }}public void OnClientCookiesCached(int client){    if (client < 1 || !IsClientConnected(client))        return;    char sCookie[3];    GetClientCookie(client, hCookie_PovPerf, sCookie, sizeof(sCookie));    if (sCookie[0] == '\0')    {        bClientPov[client] = bTpModeDefault;    }    else    {        bClientPov[client] = (sCookie[0] == '1');    }}public void Hook_OnPostThinkPost(int client){    if (!AreClientCookiesCached(client))        return;    bool aliveAndTeam = IsPlayerAlive(client) && GetClientTeam(client) == 2;    bool povEnabled = bClientPov[client] && iTpMode != 0;    bool shouldBePov = ShouldBePov(client);    if (aliveAndTeam && povEnabled && shouldBePov)    {        if (!IsValidEntRef(iCamRef[client]))        {            if (!CreateCamera(client))                return;        }        int cam = EntRefToEntIndex(iCamRef[client]);        if (cam != INVALID_ENT_REFERENCE)        {            float eyeAng[3];            GetClientEyeAngles(client, eyeAng);            TeleportEntity(cam, NULL_VECTOR, eyeAng, NULL_VECTOR);        }        EnableCam(client);        if (hClientDisableView[client] != INVALID_HANDLE)        {            KillTimer(hClientDisableView[client]);            hClientDisableView[client] = INVALID_HANDLE;        }    }    else    {        if (IsValidEntRef(iCamRef[client]) && hClientDisableView[client] == INVALID_HANDLE)        {            DisableCam(client);            hClientDisableView[client] = CreateTimer(1.0, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);        }    }}public Action Timer_RemoveCamera(Handle timer, int userID){    int client = GetClientOfUserId(userID);    if (client == 0)        return Plugin_Stop;    if (IsPlayerAlive(client) && GetClientTeam(client) == 2 && ShouldBePov(client))    {        hClientDisableView[client] = INVALID_HANDLE;        return Plugin_Stop;    }    RemoveCamera(client);    hClientDisableView[client] = INVALID_HANDLE;    return Plugin_Stop;}bool CreateCamera(int client){    int entity = CreateEntityByName("point_viewcontrol_survivor");    if (entity < 1)        return false;    DispatchSpawn(entity);    SetEntProp(entity, Prop_Data, "m_spawnflags", 72);    ActivateEntity(entity);    int lifeState = GetEntProp(client, Prop_Send, "m_lifeState");    SetEntProp(client, Prop_Send, "m_lifeState", 0);    SetVariantString("!activator");    AcceptEntityInput(entity, "SetParent", client);    SetVariantString("eyes");    AcceptEntityInput(entity, "SetParentAttachment");    SetEntProp(client, Prop_Send, "m_lifeState", lifeState);    float pos[3] = {0.0, 0.0, 0.0};    TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR);    iCamRef[client] = EntIndexToEntRef(entity);    return true;}void DisableCam(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Disable", client);        }    }}void EnableCam(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Enable", client);        }    }}void RemoveCamera(int client){    int cam = EntRefToEntIndex(iCamRef[client]);    if (cam != INVALID_ENT_REFERENCE && IsValidEntity(cam))    {        char classname[32];        GetEntityClassname(cam, classname, sizeof(classname));        if (strcmp(classname, "point_viewcontrol_survivor") == 0 || strcmp(classname, "point_viewcontrol") == 0)        {            AcceptEntityInput(cam, "Disable", client);            AcceptEntityInput(cam, "Kill");        }    }    iCamRef[client] = 0;}bool ShouldBePov(int client){    if (GetEntPropEnt(client, Prop_Send, "m_pounceAttacker") > 0)        return true;    if (GetEntPropEnt(client, Prop_Send, "m_tongueOwner") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_isHangingFromTongue") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_reachedTongueOwner") > 0)        return true;    if (GetEntProp(client, Prop_Send, "m_isHangingFromLedge") > 0)        return true;    if (GetEntPropFloat(client, Prop_Send, "m_staggerTimer", 1) > -1.0)        return true;    if (GetEntProp(client, Prop_Send, "m_usingMedkit") > 0)        return true;    return false;}bool IsValidEntRef(int ref){    return (ref != 0 && EntRefToEntIndex(ref) != INVALID_ENT_REFERENCE);}public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast){    int client = GetClientOfUserId(event.GetInt("userid"));    if (client && IsValidEntRef(iCamRef[client]))    {        CancelClientTimer(client);        DisableCam(client);        hClientDisableView[client] = CreateTimer(0.5, Timer_RemoveCamera, GetClientUserId(client), TIMER_FLAG_NO_MAPCHANGE);    }}public void Event_PlayerSpawn(Event event, const char[] name, bool dontBroadcast){    int client = GetClientOfUserId(event.GetInt("userid"));    if (client)    {        CancelClientTimer(client);        RemoveCamera(client);    }}public Action PovOff(int client, int args){    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))        return Plugin_Continue;    if (AreClientCookiesCached(client))        SetClientCookie(client, hCookie_PovPerf, "0");    bClientPov[client] = false;    PrintToChat(client, "[POV] Auto mode \x04disabled\x01.");    return Plugin_Continue;}public Action PovOn(int client, int args){    if (client < 1 || !IsClientInGame(client) || IsFakeClient(client))        return Plugin_Continue;    if (AreClientCookiesCached(client))        SetClientCookie(client, hCookie_PovPerf, "1");    bClientPov[client] = true;    PrintToChat(client, "[POV] Auto mode \x04enabled\x01.");    return Plugin_Continue;} 

 

 

Пробуй.

 

Прикрепленный файл  ThirdPerson_To_Pov.sp   13,76К   6 Количество загрузок:



#1611 ___brain___

___brain___

    Участник

  • Пользователь
  • PipPip
  • 66 сообщений

Отправлено 21 Февраль 2026 - 22:00



#1612 CrazyMan

CrazyMan

    Участник

  • Пользователь
  • PipPip
  • 145 сообщений

Отправлено 22 Февраль 2026 - 12:51

Добавлены новые хуки событий:

player_incapacitated - при инкапацитации

player_death - при смерти

revive_success - при успешном оживлении

Прикрепленный файл  ThirdPerson_To_Pov.sp   17,62К   4 Количество загрузок:

 

По пробуй этот.



#1613 CrazyMan

CrazyMan

    Участник

  • Пользователь
  • PipPip
  • 145 сообщений

Отправлено 24 Февраль 2026 - 17:27

Исправил.

Основные изменения для исправления лечения:

Добавлена переменная g_bIsHealing - отслеживает процесс лечения

Добавлены новые хуки событий:

heal_success - успешное лечение

heal_end - окончание лечения

В Hook_OnPostThinkPost добавлена проверка:

Если игрок держит аптечку - камера отключается

Устанавливается флаг g_bIsHealing

Функция EnableCam теперь проверяет - не лечится ли игрок

Функция bShouldBePov теперь возвращает false если игрок лечится

Добавлен таймер TimerRestoreAfterHeal - восстанавливает камеру после лечения

Прикрепленный файл  ThirdPerson_To_Pov.sp   19,29К   4 Количество загрузок:



#1614 ___brain___

___brain___

    Участник

  • Пользователь
  • PipPip
  • 66 сообщений

Отправлено 25 Февраль 2026 - 20:16

Исправил.

Основные изменения для исправления лечения:

Добавлена переменная g_bIsHealing - отслеживает процесс лечения

Добавлены новые хуки событий:

heal_success - успешное лечение

heal_end - окончание лечения

В Hook_OnPostThinkPost добавлена проверка:

Если игрок держит аптечку - камера отключается

Устанавливается флаг g_bIsHealing

Функция EnableCam теперь проверяет - не лечится ли игрок

Функция bShouldBePov теперь возвращает false если игрок лечится

Добавлен таймер TimerRestoreAfterHeal - восстанавливает камеру после лечения
attachicon.gif ThirdPerson_To_Pov.sp



Спасибо на днях проверю

#1615 ___brain___

___brain___

    Участник

  • Пользователь
  • PipPip
  • 66 сообщений

Отправлено 11 Март 2026 - 18:02

Исправил.

Основные изменения для исправления лечения:

Добавлена переменная g_bIsHealing - отслеживает процесс лечения

Добавлены новые хуки событий:

heal_success - успешное лечение

heal_end - окончание лечения

В Hook_OnPostThinkPost добавлена проверка:

Если игрок держит аптечку - камера отключается

Устанавливается флаг g_bIsHealing

Функция EnableCam теперь проверяет - не лечится ли игрок

Функция bShouldBePov теперь возвращает false если игрок лечится

Добавлен таймер TimerRestoreAfterHeal - восстанавливает камеру после лечения

attachicon.gif ThirdPerson_To_Pov.sp



не работает, всё тоже самое бессмертие есть после лечения



#1616 Alexander_Mirny

Alexander_Mirny

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 508 сообщений

Отправлено 11 Март 2026 - 19:14

не работает, всё тоже самое бессмертие есть после лечения

Так просто выключи в том месте где лечение пропом 

 

1.Выключен

SetEntProp(client, Prop_Data, "m_takedamage", 2, 1);

2.Включен

SetEntProp(client, Prop_Data, "m_takedamage", 0, 1);

Сообщение отредактировал Alexander_Mirny: 11 Март 2026 - 19:15

  • CrazyMan это нравится



Темы с аналогичным тегами поиск, плагин, помогите, найти

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных