RRMEX

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #61
@AlmazON, так у меня как раз и низкий навык в данный момент в скриптинге. Всего 1 плагин полноценно рабочий.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Скриптер ею часто пользуется. Не всё возможно отобразить в чате. Сам вышел - как увидишь, что получилось после? А консоль отобразит дебаг (если не в файл).Совсем недавно мучился с одним "серверостроителем", постов 2 страницы расписано, пока выяснилось из скриншота, что человек консоли не различает. А ведь ни раз упоминал, даже подчёркивал вроде.
Нормальный администратор должен сам сообразить, что раз упоминают консоль, то имеют ввиду либо клиентскую (по нажатию "~" в игре), либо серверную (ту, что можно видеть, не заходя на сервер).
Ты извини, но назвать такого админа опытным - язык не поворачивается.
Хорошо, ты сделал свое мнение обо мне, пусть будет так, переубеждать я тебе не собираюсь.


[HIDE="4650"]... но отвечу тебе просто - Как я уже и написал,не использую консоль. Если мне что-то нужно получить, я использую PrintToChat находясь на сервере.
Кому как удобно. Это все.[/HIDE]
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
свое мнение обо мне
Да ничего Я не составлял. Просто уже не первый раз и хочу, чтобы он стал последним. Народ лучше понимает "по-плохому" и читать ему об этом интереснее.
Теперь все будут вникать в словосочетание "серверная консоль". Оффтоп
 

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
Классный плагин! То, что нужно админу на MANIAK сервере!
 

Vladimir Serebrennikov

#говнокодер
Сообщения
388
Реакции
71
Ребят, вот версия от 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 КБ · Просмотры: 6
Последнее редактирование:

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #71
@Vladimir Serebrennikov, лучше бы сразу скинул файл (мало ли кодировку не ту выставят еще).
Изначально его не было, когда писал.
И не оффтоп используй, а спойлер (могут 5-10 баллов выдать).
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Пользователь Drumanid обновил ресурс RRMEX новой записью:

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

Обновление от AlmazON(a). поправка ошибки - не выполнение команды через серверную консоль и добавлена новая команда !mr, позволяющая продлить раунды или укоротить их.

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

Dreizehnt

Доминик
Сообщения
1,160
Реакции
798
  • Автор ресурса
  • #73
@Drumanid, добрался я до пека :D Всё работает и я использую с csgo_colors))
 
Последнее редактирование:

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
Перестал работать после обновления 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
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #75
@Amirsz, проверь.
Вот еще 2-ой файл, он на новом синтаксисе.
 

Вложения

  • rrmex.smx
    6 КБ · Просмотры: 1
  • rrmex.smx
    6.1 КБ · Просмотры: 2

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
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
Обнови 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) по этому же пути.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Пользователь Drumanid обновил ресурс RRMEX новой записью:

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

Добавлена папка gamedata. Обновление сигнатуры TerminateRound.
Для тех кому лень обновлять sourcemod.

Замените папку gamedata на ту что в архиве, чтобы плагин нормально функционировал.

Оффтоп

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

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
Классно было бы сделать отдельную графу в админке. А то я забываю команды, кроме рестарта)
 
Сверху Снизу