The Night Fury

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

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

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

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

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

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

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Приветствую! Ищу плагин который при смерти игрока воспроизводит от него специальный звук, который можно настроить, и который будет слышно всем в определенном радиусе.
Это обрезок плагина [CSGO] Quake Mod: Offensive - AlliedModders
PHP:
#define ALL_DEATH 1        // 0 - звук при всех смертях, 1 - звук только от убийств другими игроками (не от мира/карты)

#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#pragma newdecls required

public Plugin myinfo = {
    name= "Quake Mod: Offensive",
    author= "TonyBaretta",
    description= "Adds Quake sounds to the game.",
    version= "1.1",
    url= "http://www.sourcemod.net/"
};

public void OnPluginStart()
{
    HookEvent("player_death", Event_PlayerDeath, EventHookMode_Post);
}

public void Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
    int victim= GetClientOfUserId(GetEventInt(event, "userid"));

    int attacker= GetClientOfUserId(GetEventInt(event, "attacker"));

    if(attacker==0 && 1==ALL_DEATH)
        return;

    char weapon[64];
    GetEventString(event, "weapon", weapon, sizeof(weapon));

    float VictimLocation[3];                       
    GetClientAbsOrigin(victim, VictimLocation);
    //Play the sound
    int random= GetRandomInt(1, 3);
    if(random==1)
//                          sound patch                            volume
        EmitSoundToAll("ktm/1.mp3", _, _, SNDLEVEL_LIBRARY, _, 10, _, _, VictimLocation);
    else if(random==2)
        EmitSoundToAll("ktm/2.mp3", _, _, SNDLEVEL_LIBRARY, _, 10, _, _, VictimLocation);
    else if(random==3)
        EmitSoundToAll("ktm/3.mp3", _, _, SNDLEVEL_LIBRARY, _, 10, _, _, VictimLocation);
}

public void OnMapStart()
{
    PrecacheSound("ktm/1.mp3");
    PrecacheSound("ktm/2.mp3");
    PrecacheSound("ktm/3.mp3");
}
 

CEREGA

Участник
Сообщения
57
Реакции
1
cs:go Давно ищу плагин на проверку как на каком-то из серверов раста, типо темнеет экран и надпись типо свяжитесь с администратором для проверки Вас на читы. Выход = перм бан
 

Diega

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

Emptyc

Участник
Сообщения
509
Реакции
96
Обычный плагин на Свадьбы. Есть ли такой?
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
Оффтоп
В *ейропе популярное движение
KSTo3hV1MBc.jpg
 
Последнее редактирование:

Emptyc

Участник
Сообщения
509
Реакции
96
[ANY] Weddings - AlliedModders
Оффтоп
Ахаххах. Да прост много тяночек на сервере зависает)
 

gtixon

Участник
Сообщения
1,078
Реакции
401
Ищу модуль для LK impulse, на покупку игровых предметов SHOP CORE 3.0 fork.

Рассматриваю покупку привата
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
Подскажите есть ли для ксго плагин смены команд через определенное количество раундов с переносом счета и т.д.
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@zloy911, а те, что для КСС, не работают?
Насколько я помню таv счет не переносился вроде, да и в плагине ж есть код про скины. Код ниже:

C-подобный:
#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#include <cstrike>

#define PLUGIN_VERSION "1.0.1"

public Plugin:myinfo = 
{
    name = "Swap Team",
    author = "Original author: raydan Fixed by: ҐГ¤й Tested & Edited by: 8GuaWong",
    description = "Swap Team",
    version = PLUGIN_VERSION,
    url = "http://www.blackmarke7.com"
};
new Handle:cvar_zx2_swapteam_timer;
new Handle:cvar_zx2_swapteam_round;
new Handle:cvar_mp_restartgame;


new g_round;
new String:Model_CT[4][128];
new String:Model_T[4][128];
new g_score_ct;
new g_score_t;
new bool:IsSwap;
new g_team_side;
new m_iScore;
new bool:IsBlockSwitchTeam[MAXPLAYERS+1];
public OnPluginStart()
{
    cvar_zx2_swapteam_round = CreateConVar("zx2_swapteam_round","8","Number of rounds to play before swapping. 0 = disable",_,true,0.0,false);
    cvar_zx2_swapteam_timer = CreateConVar("zx2_swapteam_timer","2.0","timer",_,true,0.0,false);
    HookEvent("round_freeze_end",ev_round_freeze_end);
    HookEvent("round_end",ev_round_end);
    HookEvent("round_start",ev_round_start);
    HookEvent("player_team",ev_player_team,EventHookMode_Pre);
    m_iScore = FindSendPropInfo("CCSTeam","m_iScore");
    cvar_mp_restartgame = FindConVar("mp_restartgame");
    HookConVarChange(cvar_mp_restartgame,Cvar_mp_restartgame);
}
public OnMapStart()
{
    for(new i=0;i<=MAXPLAYERS;i++)
    {
        IsBlockSwitchTeam[i] = false;
    }
    g_round = 0;
    g_score_t = 0;
    g_score_ct = 0;
    IsSwap = false;
    g_team_side = CS_TEAM_T;
    PrecacheSound("ambient/misc/brass_bell_C.wav",true);
   
    PrecacheModel("models/player/ct_gign.mdl",true);
    PrecacheModel("models/player/ct_gsg9.mdl",true);
    PrecacheModel("models/player/ct_sas.mdl",true);
    PrecacheModel("models/player/ct_urban.mdl",true);
   
    PrecacheModel("models/player/t_arctic.mdl",true);
    PrecacheModel("models/player/t_guerilla.mdl",true);
    PrecacheModel("models/player/t_leet.mdl",true);
    PrecacheModel("models/player/t_phoenix.mdl",true);
   
    Model_CT[0] = "models/player/ct_gign.mdl";
    Model_CT[1] = "models/player/ct_gsg9.mdl";
    Model_CT[2] = "models/player/ct_sas.mdl";
    Model_CT[3] = "models/player/ct_urban.mdl";
   
    Model_T[0] = "models/player/t_arctic.mdl";
    Model_T[1] = "models/player/t_guerilla.mdl";
    Model_T[2] = "models/player/t_leet.mdl";
    Model_T[3] = "models/player/t_phoenix.mdl";
}
public Cvar_mp_restartgame(Handle:cvar, const String:oldvalue[], const String:newvalue[])
{
    if(cvar_mp_restartgame != INVALID_HANDLE)
    {
        if(StringToInt(newvalue) > 0)
        {
            g_score_t = 0;
            g_score_ct = 0;
            g_round = 0;
            IsSwap = false;
        }
    }
}
public Action:ev_player_team(Handle:event, const String:name[], bool:dontBroadcast)
{
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
   
    if(client > 0)
    {
        if(IsBlockSwitchTeam[client])
        {
            IsBlockSwitchTeam[client] = false;
            return Plugin_Handled;
        }
    }
    return Plugin_Continue;
}
public ev_round_start(Handle:event, const String:name[], bool:dontBroadcast)
{
    new GMC = 1;
    for (new i = 1; i <= GMC; i++)
    {
        new team = GetTeamClientCount(2) + GetTeamClientCount(3);
       
        if (team > 1)
        {
            g_round++;
        }
    }
   
    if(g_team_side == CS_TEAM_CT)
    {
        _SetTeamScore(CS_TEAM_CT,g_score_ct);
        _SetTeamScore(CS_TEAM_T,g_score_t);
    } else if(g_team_side == CS_TEAM_T) {
        _SetTeamScore(CS_TEAM_T,g_score_ct);
        _SetTeamScore(CS_TEAM_CT,g_score_t);
    }
}
public ev_round_freeze_end(Handle:event, const String:name[], bool:dontBroadcast)
{
    new max_round = GetConVarInt(cvar_zx2_swapteam_round);
   
    if(max_round <= 0)
    {
        return;
    }
    if(g_round >= max_round)
    {
        IsSwap = true;
        PrintToChatAll("\x04>>>>>>> Раунд %d <<<<<<<\n>>>>>>> Смена команд в конце этого раунда!!! <<<<<<<",g_round);
        EmitSoundToAll("ambient/misc/brass_bell_C.wav");
            } else {
        PrintToChatAll("\x04>>>>>>> Раунд %d <<<<<<<",g_round);
   
    }
    PrintCenterTextAll(">>>>>>> Раунд %d из %d <<<<<<<",g_round,max_round);
}
public ev_round_end(Handle:event, const String:name[], bool:dontBroadcast)
{
    decl reason;
    reason = GetEventInt(event, "reason");
    decl winner;
    winner = GetEventInt(event, "winner");
    if(winner == 3)
    {
        if(g_team_side == CS_TEAM_CT) g_score_ct++;
        if(g_team_side == CS_TEAM_T) g_score_t++;
    } else if(winner == 2) {
        if(g_team_side == CS_TEAM_T) g_score_ct++;
        if(g_team_side == CS_TEAM_CT) g_score_t++;
    }
    if(g_team_side == CS_TEAM_CT)
    {
        _SetTeamScore(CS_TEAM_CT,g_score_ct);
        _SetTeamScore(CS_TEAM_T,g_score_t);
    } else if(g_team_side == CS_TEAM_T) {
        _SetTeamScore(CS_TEAM_T,g_score_ct);
        _SetTeamScore(CS_TEAM_CT,g_score_t);
    }
    if(IsSwap)
    {
        new Float:timer = GetConVarFloat(cvar_zx2_swapteam_timer);
        CreateTimer(timer, TimeFun);
        PrintToChatAll("\x04>>>>>>> Счет перенесен!!! <<<<<<<");
    }
    if(reason == 16)
    {
        g_score_t = 0;
        g_score_ct = 0;
        g_round = 0;
        IsSwap = false;
    }
}

public Action:TimeFun(Handle:time)
{
    SwapTeam();
    g_round = 0;
    IsSwap = false;
   
    if(g_team_side == CS_TEAM_CT)
    {
        g_team_side = CS_TEAM_T;
    }
    else
    {
        g_team_side = CS_TEAM_CT;
    }
}

stock SwapTeam()
{
    EmitSoundToAll("ambient/misc/brass_bell_C.wav");
   
    for(new i=1;i<=GetMaxClients();i++)
    {
        if(IsClientInGame(i))
        {
            new team = GetClientTeam(i);
            if(team == CS_TEAM_CT)
            {
                IsBlockSwitchTeam[i] = true;
                CS_SwitchTeam(i,CS_TEAM_T);
                if(IsPlayerAlive(i))
                {
                    SetEntityModel(i,Model_T[GetRandomInt(0,3)]);
                }
            } else if(team == CS_TEAM_T) {
                IsBlockSwitchTeam[i] = true;
                CS_SwitchTeam(i,CS_TEAM_CT);
                if(IsPlayerAlive(i))
                {
                    SetEntityModel(i,Model_CT[GetRandomInt(0,3)]);
                }
            }
        }
    }
    PrintToChatAll("\x04>>>>>>> Команды поменялись местами!!! <<<<<<<");
}
public bool:_SetTeamScore(index, value)
{
    new team = MAXPLAYERS + 1;
   
    team = FindEntityByClassname(-1, "cs_team_manager");
    while (team != -1)
    {
        if (GetEntProp(team, Prop_Send, "m_iTeamNum", 1) == index)
        {
            SetEntProp(team, Prop_Send, "m_iScore", value, 4);
            ChangeEdictState(team, m_iScore);
            return true;
        }
        team = FindEntityByClassname(team, "cs_team_manager");
    }
    return false;
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@zloy911, напомни, при использовании квара mp_halftime счёт перносится или нет?
 

zloy911

zloygames.com
Сообщения
370
Реакции
50
@zloy911, напомни, при использовании квара mp_halftime счёт перносится или нет?
Раньше вроде меняло, но опять же не помню сразу ли или через типо начало новых раундов, нужно чтобы играли 10 раундов, потом смена команд. общего счета и убийств и смертей., как в плагине выше.
 

COHHbIu

Участник
Сообщения
9
Реакции
0
Доброго времени суток! установил плагин "графическая реклама (та которая в воздухе)", но забыл как добавить в админ меню... т.к. нет данного файла в плагине. вроде должно вроде дополнятся в "админ меню кустом"... может у кого завалялся.. или кто помнит.. чирканите! если не прав исправьте... преждевременно очень благодарен...
--- Добавлено позже ---
 
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Доброго времени суток! установил плагин "графическая реклама (та которая в воздухе)", но забыл как добавить в админ меню... т.к. нет данного файла в плагине. вроде должно вроде дополнятся в "админ меню кустом"... может у кого завалялся.. или кто помнит.. чирканите! если не прав исправьте... преждевременно очень благодарен...
--- Добавлено позже ---
Reklama Есть ещё такая версия плагина, он рабочий, если что.
 

COHHbIu

Участник
Сообщения
9
Реакции
0
установил соурсмод 1.73 + плагин по данной ссылке.. все равно не фурычит..
--- Добавлено позже ---
это ксс в 34
 

M0sp3r0s

Участник
Сообщения
61
Реакции
0
Сейчас что есть рабочий экплоит для краша CSGO ? Если есть можно ссылку на фикс плагин
 

COHHbIu

Участник
Сообщения
9
Реакции
0
Доброго времени суток! установил плагин "графическая реклама (та которая в воздухе)", но забыл как добавить в админ меню... т.к. нет данного файла в плагине. вроде должно вроде дополнятся в "админ меню кустом"... может у кого завалялся.. или кто помнит.. чирканите! если не прав исправьте... преждевременно очень благодарен...
установил соурсмод 1.73 + плагин по данной ссылке.. все равно не фурычит..
--- Добавлено позже ---
это ксс в 34
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Сейчас что есть рабочий экплоит для краша CSGO ? Если есть можно ссылку на фикс плагин
Server Crasher Exploit Patch [6/27/19]
--- Добавлено позже ---
Доброго времени суток! установил плагин "графическая реклама (та которая в воздухе)", но забыл как добавить в админ меню... т.к. нет данного файла в плагине. вроде должно вроде дополнятся в "админ меню кустом"... может у кого завалялся.. или кто помнит.. чирканите! если не прав исправьте... преждевременно очень благодарен...
установил соурсмод 1.73 + плагин по данной ссылке.. все равно не фурычит..
--- Добавлено позже ---
это ксс в 34
Меню в админке идёт вместе с плагином. Гляньте логи на ерроры, возможно игра не поддерживается.
 
Сверху Снизу