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

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

  • Администратор
Опубликовано

Это плагин для менеджмента (управления) каткой. Если админ вводит команду 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 год спустя...
💼

Зарабатывай с Work-Zilla!

Выполняй задания и получай деньги

Да!
  • Ответов 2
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

  • Администратор
Опубликовано

Скомпилированный плагин 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
  • Сделайте рестарт сервера.

 

«Успех – это приятно, но он не должен быть единственной причиной, по которой вы – музыкант». - Честер Беннингтон

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



  • Текущие цели пожертвования

    • Пожертвовано 0 ₽ из 30 000 ₽
  • Лучшие авторы

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

    • Ancor повысил звание
      Веселый Роджер
    • Darya получил значок
      Первые шаги
    • Darya получил значок
      Первые шаги
    • Darya получил значок
      Первые шаги
    • Darya получил значок
      Первые шаги
×
×
  • Создать...