Александр33333
Участник
- Сообщения
- 46
- Реакции
- 1
Плагин для чата чтобы работал цветной1. Опиши подробно что сделать нужно. Плагин как в Army Ranks. Префиксы что ли?
2. Под это есть спец тема: Написание плагинов
Плагин для чата чтобы работал цветной
Без плагина Army Ranks
На фото пример
Такие слова в чате как "*SPEC*" "*DEAD*" меняются в scp.ваша игра.phrases.txtПривет всем...помогите сделать так чтобы плагин работал без ранга
чат цветной сделать таких слов *УБИТ*
Свои цвета можно поставить, взяв их от сюда - Как поставить непонятные цвета?Привет всем...помогите сделать так чтобы плагин работал без ранга
чат цветной сделать таких слов *УБИТ*
ПопробуйХай! Можете сделать чтобы было доступно только ct стороне.
При нажатии на клавишу E - не производится звук.Попробуй
Я изменил только проверку команды. Этот плагин нужно перезагружать только сменой карты, если чтоПри нажатии на клавишу E - не производится звук.
Угу, но звук не проигрывается. Может кто-нибудь исправить?Я изменил только проверку команды. Этот плагин нужно перезагружать только сменой карты, если что
void BanPlayer(int iClient)
{
if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "MABanPlayer") == FeatureStatus_Available)
{
MABanPlayer(0, iClient, MA_BAN_STEAM, BANTIME, "hlmod.ru.");
}
else if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "SBPP_BanPlayer") == FeatureStatus_Available)
{
SBPP_BanPlayer(0, iClient, BANTIME, "hlmod.ru.");
}
else if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "SBBanPlayer") == FeatureStatus_Available)
{
SBBanPlayer(0, iClient, BANTIME, "hlmod.ru.");
}
else
{
BanClient(iClient, BANTIME, BANFLAG_AUTHID, "hlmod.ru.");
}
}
В оригинальном плагине за Т звук работал?Угу, но звук не проигрывается. Может кто-нибудь исправить?![]()
В данном отрезке кода - нет. Нужно полностью смотреть.sp:void BanPlayer(int iClient) { if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "MABanPlayer") == FeatureStatus_Available) { MABanPlayer(0, iClient, MA_BAN_STEAM, BANTIME, "hlmod.ru."); } else if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "SBPP_BanPlayer") == FeatureStatus_Available) { SBPP_BanPlayer(0, iClient, BANTIME, "hlmod.ru."); } else if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "SBBanPlayer") == FeatureStatus_Available) { SBBanPlayer(0, iClient, BANTIME, "hlmod.ru."); } else { BanClient(iClient, BANTIME, BANFLAG_AUTHID, "hlmod.ru."); } }
Немного не понимаю как сделать так, что когда вызывается эта функция, то игрока банило от имени администратора, а не от консоли как сейчас.
Вот можно такой поставить, будет блокировать распрыжку, стоит на css v91, в других играх не проверял.всем привет, ребят чайник совсем, поэтому без обид. Нужен плагин, сервер в основном awp. ну так вот распрыгивающие чудовище надоели. Нужен плагин, видел на каком то сервере . два прыжка на третий он сгорает. Ну ли прыжки сброшены . можеткто может заняться напишите
Нет, в оригинале звук тоже не работал. Я думал это из-за стороны Т, думал за КТ будет работать (видел на некоторых серверах) но все оказалось печально. ПАмагите сплагином пжалста.В оригинальном плагине за Т звук работал?
Сообщения автоматически склеены:
В данном отрезке кода - нет. Нужно полностью смотреть
КСС?в оригинале звук тоже не работал
Работает, спасибули@levi, проверяй.
Добавил 2 квара:
sm_whistle_team - свист доступен: 0 - никому, 1 - обеим командам, 2 - террористам, 3 - спецназу.
sm_whistle_timeout - промежуток между использованиями в секундах (дефолт - 10.0).
Плагин создаёт файл конфига с именем whistle.cfg.
Также сделал чтобы работало как в КСС, так и в КСГО.
Сообщения автоматически склеены:
КСС?
А можно заменить клавишу E на G? Просто когда игроки открывают двери или еще что-то то у них проигрывается звук.@levi, проверяй.
Добавил 2 квара:
sm_whistle_team - свист доступен: 0 - никому, 1 - обеим командам, 2 - террористам, 3 - спецназу.
sm_whistle_timeout - промежуток между использованиями в секундах (дефолт - 10.0).
Плагин создаёт файл конфига с именем whistle.cfg.
Также сделал чтобы работало как в КСС, так и в КСГО.
Сообщения автоматически склеены:
КСС?
#pragma semicolon 1
#pragma newdecls required
public Plugin myinfo =
{
name = "Death Match -- Weapon Reload",
author = "babka68",
description = "Пополнение патронов",
version = "1.0",
url = ""
};
int g_ActiveWepOffs;
public void OnPluginStart()
{
HookEvent("weapon_reload", Event_CheckDepleted);
HookEvent("weapon_fire_on_empty", Event_CheckDepleted);
g_ActiveWepOffs = FindSendPropInfo("CCSPlayer", "m_hActiveWeapon");
}
public void Event_CheckDepleted(Handle event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(GetEventInt(event, "userid"));
if (!client || !IsClientInGame(client))
{
return;
}
int weapon = GetEntDataEnt2(client, g_ActiveWepOffs);
if (weapon < 1)
{
return;
}
int m_iPrimaryAmmoType = GetEntProp(weapon, Prop_Send, "m_iPrimaryAmmoType");
SetEntProp(client, Prop_Send, "m_iAmmo", 300, _, m_iPrimaryAmmoType);
}
#pragma semicolon 1
#pragma newdecls required
int
m_hActiveWeapon,
m_iPrimaryAmmoType,
m_iAmmo,
iMaxType;
public Plugin myinfo =
{
name = "Death Match -- Weapon Reload",
version = "1.0",
description = "Пополнение патронов",
author = "babka68"
}
public void OnPluginStart()
{
if((m_hActiveWeapon = FindSendPropInfo("CBasePlayer", "m_hActiveWeapon")) < 1)
SetFailState("Unable to find offset CBasePlayer::m_hActiveWeapon!");
if((m_iPrimaryAmmoType = FindSendPropInfo("CBaseCombatWeapon", "m_iPrimaryAmmoType")) < 1)
SetFailState("Unable to find offset CBaseCombatWeapon::m_iPrimaryAmmoType!");
if((m_iAmmo = FindSendPropInfo("CCSPlayer", "m_iAmmo")) < 1)
SetFailState("Unable to find offset CCSPlayer::m_iAmmo!");
iMaxType = GetEngineVersion() == Engine_CSGO ? 14 : 11; // блочим пополнение гранат
HookEvent("weapon_reload", Event_CheckDepleted);
HookEvent("weapon_fire_on_empty", Event_CheckDepleted);
HookEvent("player_death", Event_Death);
}
public void Event_CheckDepleted(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if(!client || !IsClientInGame(client)) return;
int wpn = GetEntDataEnt2(client, m_hActiveWeapon);
if(wpn < 1) return;
int type = GetEntData(wpn, m_iPrimaryAmmoType);
if(type < iMaxType) SetEntData(client, (m_iAmmo + type * 4), 300, 4, true);
}
public void Event_Death(Event event, const char[] name, bool dontBroadcast)
{
if(!event.GetBool("headshot")) return;
int client = GetClientOfUserId(event.GetInt("attacker"));
if(!client || !IsClientInGame(client)) return;
int wpn = GetEntDataEnt2(client, m_hActiveWeapon);
if(wpn < 1) return;
int type = GetEntData(wpn, m_iPrimaryAmmoType);
if(type < iMaxType) SetEntProp(wpn, Prop_Data, "m_iClip1", 30); // 30 патронов в магазине
}