The Night Fury

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

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

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

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

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

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

Mr_Incognito

Участник
Сообщения
194
Реакции
14
Всех приветствую, требуется модуль для URC от d4Ck, модуль дает возможность когда игрок в клане у него появляется доступ к некоторым расам wcs v9.9.1. Если кто видел знает кто продаёт или еще что то подскажите пожалуйста буду очень благодарен!!!
 

Zeit

Участник
Сообщения
180
Реакции
34
Cs:go. Как вернуть "разрешено только 1 изменение команды" за раунд? TeamChange Unlimited пытался всячески настроить, всё равно некоторые по фану спамят m+1,2
Практически за неделю так и никто не ответил... Поискав, нашёл вот такой. Подскажите пожалуйста где его найти
 

Вложения

  • 20220923031453_1.png
    20220923031453_1.png
    30.3 КБ · Просмотры: 45

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Практически за неделю так и никто не ответил... Поискав, нашёл вот такой. Подскажите пожалуйста где его найти
C++:
#define TIME 300.0

float fTime[MAXPLAYERS+1] = {0.0,...};
bool bLock[MAXPLAYERS+1] = {false,...};
Handle hTimer[MAXPLAYERS+1];

public void OnPluginStart()
{
    AddCommandListener(Listener, "jointeam");
}

public void OnClientDisconnect(int client)
{
    bLock[client] = false;
    if(hTimer[client])
    {
        KillTimer(hTimer[client]);
        hTimer[client] = null;
    }
    fTime[client] = 0.0;
}

public Action Listener(int client, const char[] command, int argc)
{
    if(bLock[client] == true) 
    {
        PrintToChat(client, "Вы достигли лимита смены команд, ожидайте %.2f сек", TIME - fTime[client]);
        return Plugin_Handled;
    }
    
    bLock[client] = true;
    hTimer[client] = CreateTimer(1.0, REPEATTIMER, client, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
    
    return Plugin_Continue;
}

public Action REPEATTIMER(Handle hhTimer, int client)
{
    fTime[client]++;
    if(fTime[client] >= TIME)
    {
        bLock[client] = false;
        {
            KillTimer(hTimer[client]);
            hTimer[client] = null;
        }
    }
    return Plugin_Continue;
}
 
  • Мне нравится
Реакции: Zeit

xek

Рыба клоун
Сообщения
1,652
Реакции
636
Ищу плагин для cs go, чтобы по команде на русском языке (!команда) выводило выводило случайное число в диапазоне например от 5 до 30, команда была на русском языке. "Ваше число - 4, супер"
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667
Ищу плагин для cs go, чтобы по команде на русском языке (!команда) выводило выводило случайное число в диапазоне например от 5 до 30, команда была на русском языке. "Ваше число - 4, супер"
на:
public void OnPluginStart()
{
    RegConsoleCmd("sm_команда", CommandReg);
}

public Action CommandReg(int client, int args)
{
    PrintToChat(client, "%N, твое число - %i, супер", client, GetRandomInt(5, 30));
    return Plugin_Handled;
}
 
Последнее редактирование:
  • Мне нравится
Реакции: xek

xek

Рыба клоун
Сообщения
1,652
Реакции
636
на:
public void OnPluginStart()
{
    RegConsoleCmd("sm_команда", CommandReg);
}

public Action CommandReg(int client, int args)
{
    PrintToChat(client, "Ваше число - %i, супер", GetRandomInt(5, 30));
    return Plugin_Handled;
}
А можно, чтобы писало ник игрока? Типо "Вася, твое число - 30"
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@xek, ну так сообщение видит только один игрок а не все в чате
 

gopnik9999g

Участник
Сообщения
136
Реакции
14
Я как-то у Faya заказывал точно описанный плагин, разрешил мне поделиться, поэтому держи
(на SM 1.11 работает замечательно, использую этот плагин с ним)
PrintNextMap.sp:
#include <csgo_colors>
#include <nextmap>

public Plugin myinfo =
{
    name        = "Print next map",
    author        = "Faya™ (DS: Faya™#8514)",
    version        = "1.0 [Private]",
    url            = "http://hlmod.ru"
};

public void OnPluginStart()
{
    HookEvent("cs_win_panel_match", Event_cwpm);
}

public void Event_cwpm(Event event, const char[] name, bool dontBroadcast)
{
    char szBuffer[512], szMap[256];

    if(GetNextMap(szMap, sizeof szMap))
    {
        GetMapDisplayName(szMap, szBuffer, sizeof szBuffer);
        Format(szBuffer, sizeof szBuffer, "{DEFAULT}Следующая карта: {LIGHTGREEN}%s", szBuffer);

        PrintToChatAll(" \n ");

        for(int i = 0; i < 5; i++)
        {
            CGOPrintToChatAll(szBuffer);
        }

        PrintToChatAll(" \n ");
    }
}
Поддерживает цветовые коды из инклуда csgo_colors (он же и требуется для компиляции) - [INC] CS:GO Colors
Если не нравятся пустые строки перед и после выводов следующей карты - стереть из исходника PrintToChatAll(" \n ");
Настроить количество выводов можно в строчке for(int i = 0; i < 5; i++) где число 5 заменить на желаемое количество
Большое тебе спасибо, вот этот вот плагин у меня работает замечательно! От души, брат! :)
 

GT34M

Участник
Сообщения
79
Реакции
48
Существует ли плагин на ежедневный бонус, где награда зависит от того, сколько дней подряд заходил игрок? (например в первый день дало 100 кредитов, во второй 200, в третий 300 и т.д)
 

Marty

Участник
Сообщения
268
Реакции
105

Gordeo

Участник
Сообщения
19
Реакции
2
Ищу плагин, который будет выполнять cmd команду когда игроки остались 1 в 1
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667
Ищу плагин, который будет выполнять cmd команду когда игроки остались 1 в 1
как то так скорее всего:
#include <sourcemod>

#pragma semicolon 1
#pragma newdecls required

bool bAlive[MAXPLAYERS + 1];
int iPlayerCount;

public void OnPluginStart()
{
    HookEvent("player_spawn", OnPlayerSpawn);
    HookEvent("player_death", OnPlayerDeath);
}

public void OnPlayerSpawn(Event event, const char[] name, bool DontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));
    if (IsClientInGame(client) && GetClientTeam(client) > 1) {
        bAlive[client] = true;
        iPlayerCount++;
    }
}

public void OnPlayerDeath(Event event, const char[] name, bool DontBroadcast)
{
    int victim = GetClientOfUserId(event.GetInt("userid"));
    if(bAlive[victim] && iPlayerCount != 0)
    {
        bAlive[victim] = false;
        iPlayerCount--;
    }
    
    GetCount();
}

void GetCount()
{
    if(iPlayerCount == 2) {
        iPlayerCount = 0;
        ServerCommand("команда");
    }
}

public void OnClientDisconnect(int client)
{
    if(bAlive[client] && iPlayerCount != 0)
    {
        iPlayerCount--;
    }
    
    bAlive[client] = false;
    
    GetCount();
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@Ganter1234, а обнулять счётчик в конце раунда не планируешь?
Ведь в конце раунда в живых может остаться больше нуля игроков и в начале следующего раунда для них всё равно происходит событие спавна (во всяком случае в CS:S - точно).
Да и проще и надёжней просто посчитать игроков циклом (и прерывать подсчёт если в какой-то из команд осталось больше 1).
 

Ganter1234

Участник
Сообщения
1,149
Реакции
667
@Ganter1234, а обнулять счётчик в конце раунда не планируешь?
Ведь в конце раунда в живых может остаться больше нуля игроков и в начале следующего раунда для них всё равно происходит событие спавна (во всяком случае в CS:S - точно).
Да и проще и надёжней просто посчитать игроков циклом (и прерывать подсчёт если в какой-то из команд осталось больше 1).
Тоже можно, я быстренько просто вариант набросал
 

gopnik9999g

Участник
Сообщения
136
Реакции
14
Всем привет!
Ищу рабочий плагин для записи демок, скиньте пожалуйста несколько вариантов
Мне НЕ нужно загружать на сайт, просто чтобы в папку сервера записывался, хотя можно и в БД
 
Сверху Снизу