Перейти к содержанию

ryancoolround
Перейти к решению Решено ryancoolround,

Рекомендуемые сообщения

  • Администратор

Это плагин для менеджмента (управления) каткой. Если админ вводит команду sm_winner ct/t, то игра завершается со счетом в пользу выбранной команды.

Плагин проверялся в игре Counter-Strike: Source, на версии SourceMod 1.10.0.6501.

Установка:

  • Скомпилируйте .sp файл и поместите его в /addons/sourcemod/plugins
  • Или поместите уже готовый .smx файл в /addons/sourcemod/plugins
  • Сделайте рестарт сервера.
#pragma newdecls required

#include <sourcemod>
#include <sdktools>
#include <cstrike>

public Plugin myinfo =  {
	name = "Winner", 
	author = "Ilusion9", 
	description = "При прописи команды sm_winner (CT/T) идет принудительное завершение игры и объявление победителя", 
	version = "1.0", 
	url = "https://ip-gamers.net/"
};

ConVar g_Cvar_MaxRounds;
ConVar g_Cvar_Timelimit;
ConVar g_Cvar_RoundRestartDelay;

public void OnPluginStart()
{
    g_Cvar_MaxRounds = FindConVar("mp_maxrounds");
    g_Cvar_Timelimit = FindConVar("mp_timelimit");
    g_Cvar_RoundRestartDelay = FindConVar("mp_round_restart_delay");
    
    RegConsoleCmd("sm_winner", Command_Winner);
}

public Action Command_Winner(int client, int args)
{
    char arg[64];
    GetCmdArg(1, arg, sizeof(arg));
    
    if (StrEqual(arg, "T", false))
    {
        EndGame(CS_TEAM_T);
    }
    else if (StrEqual(arg, "CT", false))
    {
        EndGame(CS_TEAM_CT);
    }
    
    return Plugin_Handled;
}

void EndGame(int winner)
{
    if (winner == CS_TEAM_T)
    {
        CS_SetTeamScore(CS_TEAM_T, g_Cvar_MaxRounds.IntValue / 2);
        SetTeamScore(CS_TEAM_T, g_Cvar_MaxRounds.IntValue / 2);
        
        CS_SetTeamScore(CS_TEAM_CT, 0);
        SetTeamScore(CS_TEAM_CT, 0);
        
        CS_TerminateRound(g_Cvar_RoundRestartDelay.FloatValue, CSRoundEnd_TerroristWin);
    }
    else
    {
        CS_SetTeamScore(CS_TEAM_CT, g_Cvar_MaxRounds.IntValue / 2);
        SetTeamScore(CS_TEAM_CT, g_Cvar_MaxRounds.IntValue / 2);
        
        CS_SetTeamScore(CS_TEAM_T, 0);
        SetTeamScore(CS_TEAM_T, 0);
        
        CS_TerminateRound(g_Cvar_RoundRestartDelay.FloatValue, CSRoundEnd_CTWin);
    }
    
    g_Cvar_Timelimit.SetInt(1);
}

 

winner.sp winner.smx

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
  • Администратор

Скомпилированный плагин Winner.smx на версии SourceMod 1.11.0.6905.

winner.sp winner.smx

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
  • Администратор
  • Решение

SM_WINNER

Просмотр файла

Это плагин для менеджмента (управления) каткой. Если админ вводит команду sm_winner ct/t, !winner ct/t, то игра завершается со счетом в пользу выбранной команды.

Плагин проверялся в игре Counter-Strike: Source, на актуальной версии SourceMod на 26.03.2024.

Установка:

  • Скомпилируйте .sp файл и поместите его в /addons/sourcemod/plugins
  • Или поместите уже готовый .smx файл в /addons/sourcemod/plugins
  • Сделайте рестарт сервера.

 

Мир изменился, он стал другим!

Ссылка на комментарий
Поделиться на другие сайты

  • Лучшие авторы

    На этой неделе никто репутацию не получал

  • Последние достижения

    • Blacky получил значок
      Подмастерье
    • GAMADA повысил звание
      Lvl 1
    • Darya повысил звание
      Lvl 14
    • Mad.Eagle повысил звание
      Lvl 5
    • Mad.Eagle повысил звание
      Lvl 4
×
×
  • Создать...