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

Отключение урона от союзников,кроме молотова 1.0

regword

Участник
Сообщения
39
Реакции
3
  • Автор ресурса
  • #1
regword добавил(а) новый ресурс:

Отключение урона от союзников,кроме молотова - Отключение урона от союзников,кроме молотова

Отключение урона от союзников,кроме молотова.
Плагин не мой но т.к на hlmod'е нет похожих решил добавить

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

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Поставил mp_friendlyfire 1 залил плагин, молик не дамажит.
 

L3SH4

Участник
Сообщения
227
Реакции
36
Как пофиксить?
L 09/10/2021 - 10:29:08: [SM] Exception reported: Client index 0 is invalid
L 09/10/2021 - 10:29:08: [SM] Blaming: ff_molotov.smx
L 09/10/2021 - 10:29:08: [SM] Call stack trace:
L 09/10/2021 - 10:29:08: [SM] [0] GetClientTeam
L 09/10/2021 - 10:29:08: [SM] [1] Line 33, /home/forums/content/files/2/7/5/4/2/5/165383.attach::OnTakeDamage
 

BloodyAngel

Участник
Сообщения
35
Реакции
23
C-подобный:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>

#define PLUGIN_VERSION "1.0"

public Plugin myinfo =
{
    name = "Competitive Anti-FF",
    author = "f0re4ch",
    description = "Protects Players from Friendly-Fire but enable molotov damage",
    version = PLUGIN_VERSION,
    url = "http://kpservidores.com"
};

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

Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3])
{
    if (victim > 0 && attacker > 0 && attacker != victim && GetClientTeam(victim) == GetClientTeam(attacker))
    {
        char WeaponCallBack[32];
        GetEdictClassname(inflictor, WeaponCallBack, sizeof(WeaponCallBack));
        if (strlen(WeaponCallBack) <= 0 || StrEqual(WeaponCallBack, "inferno", false))
        {
            return Plugin_Continue;
        }
        else
        {
            return Plugin_Handled;
        }
    }
    return Plugin_Continue;
}
 
Сверху Снизу