Иконка ресурса

[VIP] No Damage Velocity Reduction 1.0.0

HolyHender

Прокуратура на связи
Сообщения
271
Реакции
394
  • Автор ресурса
  • #1
HolyHender добавил(а) новый ресурс:

[VIP] No Damage Velocity Reduction - Данный плагин не даёт вип-игрокам терять свою скорость, когда в них попадают

Данный плагин не даёт вип-игрокам терять свою скорость, когда в них попадают!

Подробное описание плагина вы можете прочитать в теме с оригинальным плагином.
>> Оригинальный плагин <<

Видео демонастрация:

Узнать больше об этом ресурсе...
 

L1MONENKO

Добрая душа
Сообщения
664
Реакции
608
В чем отличие от оригинала?, если тут есть фиксы, совместите темы
Сообщения автоматически склеены:

Пардон, не правильно выразился, есть же похожий плагин от Рико, он такую же нагрузку создаёт?
 

xstage

🏹
Сообщения
727
Реакции
756
Интересно ты модули для випа пишешь. У тебя там что шаблон? Второй модуль с бессмысленным циклом.

C-подобный:
    for(int i = 1; i <= MaxClients; i++)    if(IsClientAuthorized(i) && IsClientInGame(i) && VIP_IsClientFeatureUse(i, VIP_FEATURE))
    {
        if(attacker != 0 && attacker != -1)
            SetEntPropFloat(victim, Prop_Send, "m_flStamina", _stamina)
        SetEntPropFloat(victim, Prop_Send, "m_flVelocityModifier", 1.0)
    }


Если ты и в правду не понимаешь лучше прочитай основы по SP
 

BloodyAngel

Участник
Сообщения
72
Реакции
54
C++:
#pragma semicolon 1
#pragma newdecls required

#include <sourcemod>
#include <sdkhooks>
#include <vip_core>

#define VIP_FEATURE    "NoDamageVelocity"

public Plugin myinfo =
{
    name = "[VIP] No Damage Velocity Reduction",
    author = "HolyHender | Credits: inklesspen",
    version = "1.0.0"
}

float _stamina = 0.0;

public void OnPluginStart()
{
    if(VIP_IsVIPLoaded()) VIP_OnVIPLoaded();
}

public void OnPluginEnd()
{
    VIP_UnregisterFeature(VIP_FEATURE);
}

public void VIP_OnVIPLoaded()
{
    VIP_RegisterFeature(VIP_FEATURE, BOOL);
}

public void VIP_OnVIPClientLoaded(int client)
{
    if(client > 0)
    {
        SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
        SDKHook(client, SDKHook_OnTakeDamagePost, OnTakeDamagePost);
    }
}

Action OnTakeDamage(int victim, int& attacker, int& inflictor, float& damage, int& damagetype, int& weapon, float damageForce[3], float damagePosition[3], int damagecustom)
{
    if(VIP_IsClientFeatureUse(victim, VIP_FEATURE))
    {
        _stamina = GetEntPropFloat(victim, Prop_Send, "m_flStamina");
    }
    return Plugin_Continue;
}

void OnTakeDamagePost(int victim, int attacker, int inflictor, float damage, int damagetype, int weapon, const float damageForce[3], const float damagePosition[3], int damagecustom)
{
    if(VIP_IsClientFeatureUse(victim, VIP_FEATURE))
    {
        if(attacker > 0)
        {
            SetEntPropFloat(victim, Prop_Send, "m_flStamina", _stamina);
        }
        SetEntPropFloat(victim, Prop_Send, "m_flVelocityModifier", 1.0);
    }
}
 
Сверху Снизу