RRMEX 1.4.2

Система управления раундами, матчами, победами и временем карты.

  1. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @AlmazON, так у меня как раз и низкий навык в данный момент в скриптинге. Всего 1 плагин полноценно рабочий.
     
  2. Drumanid

    Drumanid Неактивный

    Сообщения:
    1.112
    Симпатии:
    590
    Хорошо, ты сделал свое мнение обо мне, пусть будет так, переубеждать я тебе не собираюсь.


     
  3. AlmazON

    AlmazON Не путать с самим yand3xmail

    Сообщения:
    5.164
    Симпатии:
    2.493
    Да ничего Я не составлял. Просто уже не первый раз и хочу, чтобы он стал последним. Народ лучше понимает "по-плохому" и читать ему об этом интереснее.
    Теперь все будут вникать в словосочетание "серверная консоль". Оффтоп
     
    White Wolf нравится это.
  4. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    Vladimir Serebrennikov нравится это.
  5. Karmushka

    Karmushka Karma Read Only

    Сообщения:
    203
    Симпатии:
    24
    баннер*
     
  6. Kaptain

    Kaptain Школьник

    Сообщения:
    881
    Симпатии:
    382
    Видео смотри
     
  7. Amirsz

    Amirsz

    Сообщения:
    85
    Симпатии:
    21
    Классный плагин! То, что нужно админу на MANIAK сервере!
     
  8. Vladimir Serebrennikov

    Vladimir Serebrennikov #говнокодер Read Only

    Сообщения:
    390
    Симпатии:
    67
    Ребят, вот версия от AlmazON !
    Выкладываю, с добавленной функцией!
    !mr 5 ( Добавление раундов )
    Допустим у вас на матче 30 раундов, и вы хотите добавить 5 раундов
    Используем !mr 5 ( и будет 35 раундов )

    sp
    #include <sdktools_functions>
    //#include <csgo_colors> // для красоты чата - раскомментируйте CGOPrintToChatAll и #include <csgo_colors> для эстетичного вида в чате и удалите стандартные PrintToChatAll
    // Если чат в обще не нужен - удалите весь текст связанные с CGOPrintToChatAll.
    // Чтобы скомпилировать плагин, вам нужно закинуть иклюд csgo_colors в папку include находящияся в папке scripting
    // Скачать можно тут: [INC] CS:GO Colors (1.4)

    new Handle:g_hMaxrounds;

    public OnPluginStart()
    {
    RegAdminCmd("sm_ex", EX, ADMFLAG_BAN); // Добавить время текущей карте

    RegAdminCmd("sm_rm", RM, ADMFLAG_BAN); // Рестарт матча
    RegAdminCmd("sm_rr", RR, ADMFLAG_BAN); // Рестарт раунда
    RegAdminCmd("sm_fw", FW, ADMFLAG_BAN); // Установка подеды команде

    if((g_hMaxrounds = FindConVar("mp_maxrounds"))) RegAdminCmd("sm_mr", MR, ADMFLAG_BAN); // Добавить/узнать/уменьшить максимальное количество раундов на карте
    }

    public Action:EX(iClient, args)
    {
    if(!args)
    {
    if(iClient) PrintToChat(iClient, "Неправильно, используйте команду: !ex <значение>");
    ReplyToCommand(iClient, "Неправильно, используйте команду: sm_ex <значение>");
    return Plugin_Handled;
    }

    decl String:you[4];
    GetCmdArg(1, you, sizeof(you));
    Timelimit(iClient, StringToInt(you));
    return Plugin_Handled;
    }

    Timelimit(iClient, min)
    {
    ExtendMapTimeLimit(min * 60); // Main - SourceMod Scripting API Reference - ExtendMapTimeLimit
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01\nПродлил карту на \x04%d\x01 минут(ы)", iClient, min);
    PrintToChatAll("Администратор \x07%N\x01 продлил карту на \x04%d\x01 минут(ы)", iClient, min);
    }
    else PrintToChatAll("Администратор продлил карту на \x04%d\x01 минут(ы)", min);
    }

    public Action:RM(iClient, args)
    {
    if(!args)
    {
    if(iClient) PrintToChat(iClient, "Неправильно, используйте команду: !rm <значение>");
    ReplyToCommand(iClient, "Неправильно, используйте команду: sm_rm <значение>");
    return Plugin_Handled;
    }

    decl String:you2[3];
    GetCmdArg(1, you2, sizeof(you2));
    new rm = StringToInt(you2);
    ServerCommand("mp_restartgame %d", rm);
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01 перезапустил матч.\n Матч перезапустится через: \x04%d\x01 секунд(ы)!", iClient, rm);
    PrintToChatAll("Администратор \x07%N\x01 перезапустил матч. Матч перезапустится через: \x04%d\x01 секунд(ы)!", iClient, rm);
    }
    else PrintToChatAll("Администратор перезапустил матч. Матч перезапустится через: \x04%d\x01 секунд(ы)!", rm);
    return Plugin_Handled;
    }

    public Action:RR(iClient, args)
    {
    CS_TerminateRound(5.0, CSRoundEnd_Draw);
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01 сделал рестарт раунда.\n Раунд перезапустится через: \x045\x01 секунд!", iClient);
    PrintToChatAll("Администратор \x07%N\x01 сделал рестарт раунда. Раунд перезапустится через: \x045\x01 секунд!", iClient);
    }
    else PrintToChatAll("Администратор сделал рестарт раунда. Раунд перезапустится через: \x045\x01 секунд!");
    return Plugin_Handled;
    }

    public Action:FW(iClient, args)
    {
    if(args == 0)
    {
    if(iClient) PrintToChat(iClient, "Неправильно, используйте команду: !fw <ct/tt/draw>");
    ReplyToCommand(iClient, "Неправильно, используйте команду: sm_fw <ct/tt/draw>");
    return Plugin_Handled;
    }

    decl String:team[5];
    GetCmdArg(1, team, sizeof(team));

    if(StrEqual(team, "ct"))
    {
    CS_TerminateRound(5.0, CSRoundEnd_CTWin);
    SetTeamScore(CS_TEAM_CT, GetTeamScore(CS_TEAM_CT) + 1);
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01 присвоил команде \x0Bконтр-террористов\x01 победу!", iClient);
    PrintToChatAll("Администратор \x07%N\x01 присвоил команде \x0Bконтр-террористов\x01 победу!", iClient);
    }
    }

    else if(StrEqual(team, "tt"))
    {
    CS_TerminateRound(5.0, CSRoundEnd_TerroristWin);
    SetTeamScore(CS_TEAM_T, GetTeamScore(CS_TEAM_T) + 1);
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01 присвоил команде \x07террористов\x01 победу!", iClient);
    PrintToChatAll("Администратор \x07%N\x01 присвоил команде \x07террористов\x01 победу!", iClient);
    }
    }

    else if(StrEqual(team, "draw"))
    {
    CS_TerminateRound(5.0, CSRoundEnd_Draw);
    if(iClient) PrintToChatAll("Администратор \x07%N\x01 присвоил командам ничью!", iClient);
    }
    return Plugin_Handled;

    }

    public Action:MR(iClient, args)
    {
    new round = 1;
    if(args)
    {
    decl String:rounds[3];
    GetCmdArg(1, rounds, sizeof(rounds));
    if(!(round = StringToInt(rounds)))
    {
    ReplyToCommand(iClient, "\x01 \04Текущее \x05количество раундов \x01карты: \x03%i\x01.", GetConVarInt(g_hMaxrounds));
    return Plugin_Handled;
    }
    }
    SetConVarInt(g_hMaxrounds, GetConVarInt(g_hMaxrounds) + round);
    if(iClient)
    {
    //CGOPrintToChatAll("Администратор \x07%N\x01 %s карту на \x07%i\x01 раундов!", iClient, 0 < round ? "продлил" : "укоротил", round);
    PrintToChatAll("Администратор \x07%N\x01 %s карту на \x07%i\x01 раундов!", iClient, 0 < round ? "продлил" : "укоротил", round);
    }
    else PrintToChatAll("Администратор %s карту на \x07%i\x01 раундов!", 0 < round ? "продлил" : "укоротил", round);
    return Plugin_Handled;
    }

    CS:GO SM 1.8 Идеально и без ошибок!
     

    Вложения:

    • rr_csgo.sp
      Размер файла:
      7,1 КБ
      Просмотров:
      5
    Последнее редактирование: 21 дек 2016
    AlmazON и Rabb1t нравится это.
  9. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    Vladimir Serebrennikov нравится это.
  10. Vladimir Serebrennikov

    Vladimir Serebrennikov #говнокодер Read Only

    Сообщения:
    390
    Симпатии:
    67
    Код приложил) кому надо скомпилят
    sp тож
     
  11. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @Vladimir Serebrennikov, лучше бы сразу скинул файл (мало ли кодировку не ту выставят еще).
    Изначально его не было, когда писал.
    И не оффтоп используй, а спойлер (могут 5-10 баллов выдать).
     
    Vladimir Serebrennikov нравится это.
  12. Drumanid

    Drumanid Неактивный

    Сообщения:
    1.112
    Симпатии:
    590
    Пользователь Drumanid обновил ресурс RRMEX новой записью:

    Версия от AlmazON(a). Поправка ошибки - не выполнение команды через серверную консоль и ...

    Узнать больше об этом обновлении...
     
    Последнее редактирование: 22 дек 2016
    Dreizehnt нравится это.
  13. Dreizehnt

    Dreizehnt Раздаю морковки (отдано: 37)

    Сообщения:
    887
    Симпатии:
    404
    @Drumanid, добрался я до пека :D Всё работает и я использую с csgo_colors))
     
    Последнее редактирование: 23 дек 2016
  14. Amirsz

    Amirsz

    Сообщения:
    85
    Симпатии:
    21
    Перестал работать после обновления CS

    L 02/05/2017 - 13:33:16: [SM] Exception reported: Failed to locate function
    L 02/05/2017 - 13:33:16: [SM] Blaming: rrmex.smx
    L 02/05/2017 - 13:33:16: [SM] Call stack trace:
    L 02/05/2017 - 13:33:16: [SM] [0] CS_TerminateRound
    L 02/05/2017 - 13:33:16: [SM] [1] Line 71, C:\Users\Drumanid\Downloads\sourcemod-1.8.0-git5963-windows\addons\sourcemod\scripting\rrmex.sp::RR
     
  15. Rabb1t

    Rabb1t Эгоцентрист Ньюсмейкер

    Сообщения:
    2.231
    Симпатии:
    524
    @Amirsz, проверь.
    Вот еще 2-ой файл, он на новом синтаксисе.
     

    Вложения:

    • rrmex.smx
      Размер файла:
      6 КБ
      Просмотров:
      0
    • rrmex.smx
      Размер файла:
      6,1 КБ
      Просмотров:
      2
  16. Drumanid

    Drumanid Неактивный

    Сообщения:
    1.112
    Симпатии:
    590
    Обнови sourcemod до build 5970
    Update Linux CS:GO TerminateRound gamedata. · alliedmodders/sourcemod@9c67ad1 · GitHub

    Либо просто замени файл csgo/addons/sourcemod/gamedata/sm-cstrike.games/game.csgo.txt на новый, взять его можно с нового sourcemod(a) по этому же пути.
     
  17. Amirsz

    Amirsz

    Сообщения:
    85
    Симпатии:
    21
    @Drumanid, Спасибо, попробую
     
  18. Drumanid

    Drumanid Неактивный

    Сообщения:
    1.112
    Симпатии:
    590
    Пользователь Drumanid обновил ресурс RRMEX новой записью:

    Фикс после обновления CS:GO

    Узнать больше об этом обновлении...
     
  19. Amirsz

    Amirsz

    Сообщения:
    85
    Симпатии:
    21
    Классно было бы сделать отдельную графу в админке. А то я забываю команды, кроме рестарта)
     
  20. Steammerr

    Steammerr

    Сообщения:
    295
    Симпатии:
    60