L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3
L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug
L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3
L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug
L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3
@Rabb1t@Rabb1t,
C-подобный:L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3 L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3 L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug L 09/27/2018 - 19:35:57: [no_damage_knife_team.smx] Debug3
Ничего не помогает.. бррр.. да и ладно, пусть так будет
if (StrEqual(szWeapon, "weapon_knife") || StrEqual(szWeapon, "weapon_bayonet") || StrEqual(szWeapon, "weapon_knife_m9_bayonet")
|| StrEqual(szWeapon, "weapon_knife_butterfly") || StrEqual(szWeapon, "weapon_knife_flip") || StrEqual(szWeapon, "weapon_knife_falchion")
|| StrEqual(szWeapon, "weapon_knife_gut") || StrEqual(szWeapon, "weapon_knife_tactical") || StrEqual(szWeapon, "weapon_knife_karambit")
if (!strncmp(szWeapon[7], "knife", 5))
#include <sourcemod>
#include <sdkhooks>
public Plugin myinfo =
{
name = "No Damage Knife Team",
author = "HLMod", // -Faya
version = "1.0",
url = "http://hlmod.ru"
};
public OnPluginStart()
{
for (int i = 1; i <= MaxClients; ++i) if (IsClientInGame(i))
{
OnClientPutInServer(i);
}
}
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int victim, int& attacker, int& inflictor, float& damage, int& damagetype)
{
if (0 < attacker <= MaxClients && attacker != victim && GetClientTeam(attacker) == GetClientTeam(victim) && damagetype & DMG_SLASH)
{
damage = 0.0;
return Plugin_Handled;
}
return Plugin_Continue;
}
if (damagetype & DMG_SLASH && attacker != victim && 0 < attacker <= MaxClients && GetClientTeam(attacker) == GetClientTeam(victim))
Ребят кто может отредактировать плагин чтобы по дефолту он был выключен и включался командой !fade
#include <sourcemod>
#pragma semicolon 1
#pragma newdecls required
bool g_bFade[MAXPLAYERS + 1];
public Plugin myinfo =
{
name = "Blue Screen of Kill",
author = "johnspade, Faya™ (DS: Faya™#8514)",
description = "The plugin fades the screen to transparent blue for a second when you kill someone",
version = "1.2",
url = "http://johnspade.ru ; http://hlmod.ru"
}
// Получение события смерти
public void OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
RegConsoleCmd("sm_fade", fade);
}
public void OnClientConnected(int iClient)
{
g_bFade[iClient] = false;
}
// Функция затемнения
void PerformFade(int client, int duration, const color[4])
{
if(IsClientInGame(client) && g_bFade[client])
{
Handle message = StartMessageOne("Fade", client);
PbSetInt(message, "duration", duration);
PbSetInt(message, "hold_time", 0);
PbSetInt(message, "flags", 0x0001);
PbSetColor(message, "clr", color);
EndMessage();
}
}
// Получение игрока-убийцы, применение к нему функции затемнения
public void Event_PlayerDeath(Handle event, char[] name, bool dontBroadcast)
{
PerformFade(GetClientOfUserId(GetEventInt(event, "attacker")), 300, {0, 0, 200, 51});
// PerformFade(клиент, продолжительность, {красный, зеленый, синий, прозрачность})
}
public Action fade(int iClient, int args)
{
g_bFade[iClient] = !g_bFade[iClient];
}
Спасибочки <3PHP:#include <sourcemod> #pragma semicolon 1 #pragma newdecls required bool g_bFade[MAXPLAYERS + 1]; public Plugin myinfo = { name = "Blue Screen of Kill", author = "johnspade, Faya™ (DS: Faya™#8514)", description = "The plugin fades the screen to transparent blue for a second when you kill someone", version = "1.2", url = "http://johnspade.ru ; http://hlmod.ru" } // Получение события смерти public void OnPluginStart() { HookEvent("player_death", Event_PlayerDeath); RegConsoleCmd("sm_fade", fade); } public void OnClientConnected(int iClient) { g_bFade[iClient] = false; } // Функция затемнения void PerformFade(int client, int duration, const color[4]) { if(IsClientInGame(client) && g_bFade[client]) { Handle message = StartMessageOne("Fade", client); PbSetInt(message, "duration", duration); PbSetInt(message, "hold_time", 0); PbSetInt(message, "flags", 0x0001); PbSetColor(message, "clr", color); EndMessage(); } } // Получение игрока-убийцы, применение к нему функции затемнения public void Event_PlayerDeath(Handle event, char[] name, bool dontBroadcast) { PerformFade(GetClientOfUserId(GetEventInt(event, "attacker")), 300, {0, 0, 200, 51}); // PerformFade(клиент, продолжительность, {красный, зеленый, синий, прозрачность}) } public Action fade(int iClient, int args) { g_bFade[iClient] = !g_bFade[iClient]; }