The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Я прекрасно понимаю, что часто названия плагинов можно очень просто забыть. Однако это становится причиной постоянного создания тем рода "помогите найти плагин X".

Так вот, чтобы содержать форум в порядке и чистоте, поступим следующим образом:
  1. В дальнейшем создаваемые темы с "помогите найти плагин" будут удаляться, а авторам — выдаваться предупреждения
  2. Если Вы захотите найти плагин, то сначала воспользуйтесь поиском

Если всё же не удалось найти плагин, заполните следующую форму и ответьте в этой теме:

  • Функции плагина
  • Мод/Игра, которая использует этот плагин

Прежде чем отвечать в теме, воспользуйтесь поиском гугла, который почти всегда находит нужное.

Старые темы будут перемещены в корзину.
 
Последнее редактирование модератором:

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@Skeriiz, вот исходный текст прикреплённого файла (почистил декомпил):
PHP:
#include <sdkhooks>
#include <cstrike>

int g_iSeconds_CT,
    g_iSeconds_T;

ConVar g_iCvar_CT,
    g_iCvar_T;

public Plugin myinfo =
{
    name = "God & Spawn & Timer T",
    description = "-Год мод\n-Спавнить кт в течении 20сек в начале раунда.\n-Отображать сколько времени осталось до спавна т в hint message.",
    author = "Саша Шеин | vk.com/sahapro33",
    version = "0.1",
    url = "vk.com/sahapro33"
};

public void OnPluginStart()
{
    HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
    g_iCvar_CT = CreateConVar("sm_gst_timer_ct", "20", "Спавн КТ в течени X секунд.");
    g_iCvar_T = CreateConVar("sm_gst_timer_t", "20", "Спавн Т через X секунд.");
    AutoExecConfig(true, "plugin.gst", "sourcemod");

    for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) SDKHook(i, SDKHook_OnTakeDamage, TakeDamageHook);
}

public Action Event_RoundStart(Event event, char[] name, bool br)
{
    g_iSeconds_CT = g_iCvar_CT.IntValue;
    g_iSeconds_T = g_iCvar_T.IntValue;
    CreateTimer(0.0, RoundStartTimer_RespawnCT);
    CreateTimer(0.0, RoundStartTimer_TimeRespawnTT);
}

public Action RoundStartTimer_TimeRespawnTT(Handle timer)
{
    if(g_iSeconds_T)
        PrintHintTextToAll("До выхода маньяков осталось: %d", g_iSeconds_T);
    else PrintHintTextToAll("МАНЬЯКИ ВЫШЛИ!!!");
    g_iSeconds_T--;
    if(0 > g_iSeconds_T) return Plugin_Stop;
    CreateTimer(1.0, RoundStartTimer_TimeRespawnTT);
    return Plugin_Stop;
}

public Action RoundStartTimer_RespawnCT(Handle timer)
{
    for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) CS_RespawnPlayer(i);
    g_iSeconds_CT--;
    if(0 > g_iSeconds_CT) return Plugin_Stop;
    CreateTimer(1.0, RoundStartTimer_RespawnCT);
    return Plugin_Stop;
}

public void OnClientPutInServer(int client)
{
    SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}

public Action TakeDamageHook(int client, int& attacker, int& inflictor, float& damage, int& damagetype)
{
    if(0 < client <= MaxClients && attacker <= MaxClients && inflictor == attacker && GetClientTeam(client) == 2)
    {
        damage = 0.0;
        return Plugin_Changed;
    }
    return Plugin_Continue;
}
 

gtixon

Участник
Сообщения
1,078
Реакции
401
@Skeriiz, вот исходный текст прикреплённого файла (почистил декомпил):
PHP:
#include <sdkhooks>
#include <cstrike>

int g_iSeconds_CT,
    g_iSeconds_T;

ConVar g_iCvar_CT,
    g_iCvar_T;

public Plugin myinfo =
{
    name = "God & Spawn & Timer T",
    description = "-Год мод\n-Спавнить кт в течении 20сек в начале раунда.\n-Отображать сколько времени осталось до спавна т в hint message.",
    author = "Саша Шеин | vk.com/sahapro33",
    version = "0.1",
    url = "vk.com/sahapro33"
};

public void OnPluginStart()
{
    HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
    g_iCvar_CT = CreateConVar("sm_gst_timer_ct", "20", "Спавн КТ в течени X секунд.");
    g_iCvar_T = CreateConVar("sm_gst_timer_t", "20", "Спавн Т через X секунд.");
    AutoExecConfig(true, "plugin.gst", "sourcemod");

    for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) SDKHook(i, SDKHook_OnTakeDamage, TakeDamageHook);
}

public Action Event_RoundStart(Event event, char[] name, bool br)
{
    g_iSeconds_CT = g_iCvar_CT.IntValue;
    g_iSeconds_T = g_iCvar_T.IntValue;
    CreateTimer(0.0, RoundStartTimer_RespawnCT);
    CreateTimer(0.0, RoundStartTimer_TimeRespawnTT);
}

public Action RoundStartTimer_TimeRespawnTT(Handle timer)
{
    if(g_iSeconds_T)
        PrintHintTextToAll("До выхода маньяков осталось: %d", g_iSeconds_T);
    else PrintHintTextToAll("МАНЬЯКИ ВЫШЛИ!!!");
    g_iSeconds_T--;
    if(0 > g_iSeconds_T) return Plugin_Stop;
    CreateTimer(1.0, RoundStartTimer_TimeRespawnTT);
    return Plugin_Stop;
}

public Action RoundStartTimer_RespawnCT(Handle timer)
{
    for(int i = 1; i <= MaxClients; i++) if(IsClientInGame(i)) CS_RespawnPlayer(i);
    g_iSeconds_CT--;
    if(0 > g_iSeconds_CT) return Plugin_Stop;
    CreateTimer(1.0, RoundStartTimer_RespawnCT);
    return Plugin_Stop;
}

public void OnClientPutInServer(int client)
{
    SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}

public Action TakeDamageHook(int client, int& attacker, int& inflictor, float& damage, int& damagetype)
{
    if(0 < client <= MaxClients && attacker <= MaxClients && inflictor == attacker && GetClientTeam(client) == 2)
    {
        damage = 0.0;
        return Plugin_Changed;
    }
    return Plugin_Continue;
}
Держи, конфиг генерируется в cfg/sourcemod/plugin.cfg

Спасибо всем. Но этот плагин воскрешает, а точнее перевосрешает даже живых игроков, и GOTV.
Можно сделать что бы он воскрешал только мертвых КТ и Т?
 
Последнее редактирование:

RAIN182

Участник
Сообщения
411
Реакции
55
Ищу плагин который будет маркировать игроков NoSteam В клан теге [NoSteam] .
Заранее благодарен .
 

ekzQ

Участник
Сообщения
70
Реакции
20
Подскажите,пожалуйста,как называется плагин для csgo,который перед плентом/дефузом бомбы дает выбор провода.
 

Limon4ik66607

Участник
Сообщения
115
Реакции
30
Доброго времени суток Форумчани, хотел бы узнать у вас, не знаете ли вы плагин, что бы администратор мог через админ меню включать музыку на сервер, что бы ее слышали все игроки, что бы музыка была которую я указал ибо что бы можно было вставлять ссылку на песню на ютубе или тд, примерно так же, как работают боты в Discord.



Сервер на Linux'e
Sourcemod 1.9
 

Munoon

Участник
Сообщения
200
Реакции
26
Всем привет. Относительно недавно вышел ролик по поводу брелков ксго. Там автор предложил создать плагин который добавляет брелки на оружие. Может кто такой сделал? Сам пока не нашёл...
 

snip324

Участник
Сообщения
10
Реакции
1
Всем привет. Ищу плагин который проверяет КТ вопросами. Особенности плагина:
Фризит тех кто проходит тест, и окрашивает
Сначала присоединяет к КТ, потом задает вопросы.
Для сервера Jail.
 

gtixon

Участник
Сообщения
1,078
Реакции
401
1. Ищу плагин или модуль к Levels Ranks, который позволяет покупать опыт для рангов за кредиты от SHOP Core Fork

2. Так же ищу плагин на проигрывание музыке игроку который зашел на сервер.

3. И плагин что бы админ мог проводить опросы:
Сделать розыгрыш?
1. Да
2. нет

4. Плагин на графити, позволяет игрокам рисовать графити бесплатно:
upload_2019-2-15_17-28-33.png
 
Последнее редактирование:

RAIN182

Участник
Сообщения
411
Реакции
55
Вот кто знает как люди делают или какую переменную указывают что у них вместо " online " показывает " OfficialCS " ??????????????????????????????????????
 

Вложения

  • 123.jpg
    123.jpg
    52.5 КБ · Просмотры: 81
  • 12121.jpg
    12121.jpg
    43 КБ · Просмотры: 77

pracc

Быть, а не казаться.
Сообщения
946
Реакции
541
Так плагин есть ?

В теме есть код доступный пользователям с выше 490 сообщений на форуме.
Я не стал выкладывать его сюда, чтобы сейчас сразу все пользовательские серверы не стали "официальными".
 
Сверху Снизу