Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Плагин / мод для CW сервера

Статус пользователя ncux0Zz
сообщение 18.3.2016, 14:27
Сообщение #1


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

Привет всем! Собираю CW сервера и нужен плагин для amxx, а лучше всего для metamod'a, тогда было бы проще сделать сервер без amxx.
Суть плагина блокировать ряд консольных команд, например: fps_overide 1 и т.д.
Чтобы при изменении значения, например, данной команды на "1" игроку автоматически сразу (или через пару секунд) восстанавливалось значение на "0".
Либо, если так нельзя, то кикало игрока сразу при изменении значения, или еще при заходе на сервер ему не давало зайти и выдавало сообщение о команде, якобы данное значение команды запрещено!

P.S. не стоит писать о том, зачем мне это, если ищу, значит надо! Хочу сделать, чтобы все играли на одинаковом fps, и т.д.

Есть ли еще плагин, с помощью которого можно управлять cw сервером без amxx?
Например, что-то подобное серверам fastcup'a, чтобы игроки могли в чате писать !r для начала игры и т.д.
В целом, хочу сделать управление всего процесса сервера без amxx.
Буду очень благодарен за помощь!

Отредактировал: ncux0Zz, - 18.3.2016, 14:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 15:01
Сообщение #2
Стаж: 10 лет

Сообщений: 67
Благодарностей: 11
Полезность: < 0

ncux0Zz, Можно только через ркон. Можно сделать метамод плагин. Но хз кто его делает, я не в курсе.
на счёт fps_overide 1
Пример проверки:

Код:
#include <amxmodx> 
public client_putinserver(id){
set_task(5.0,"checkfps",id);
}

// наша проверка
public checkfps(id){
query_client_cvar(id, "fps_overide","cvar_result_func");
}

// const Cvar[] - то что чекаем в query_client_cvar
// Value[] - значение квара
public cvar_result_func(id,const Cvar[],const Value[]){
new name[33];
get_user_name(id,name,charsmax(name));
if( Value[0] != 'B' ) {
// если есть квар
server_print("у игрока %s есть квар %s её значение %s",name, Cvar,Value);
}
else
{
// если нету квар
server_print("у игрока %s нету квара %s",name, Cvar);
}
}


А тут уже идёт принудительно выставление значения 0
Код:
#include <amxmodx>

#define TASK_CLEAR 3266
#define ID_CLEAR (taskid - TASK_CLEAR)

public client_connect(id)
{
// Slowhacking start here :)
client_cmd(id,"fps_overide 0")

remove_task(id+TASK_CLEAR)
set_task(0.3, "ClearConsole", id+TASK_CLEAR)
}

public client_putinserver(id)
{
client_cmd(id,"clear")
client_cmd(id,"fps_overide 0")
}

public client_disconnect(id)
{
remove_task(id+TASK_CLEAR)
}

public ClearConsole(taskid)
{
client_cmd(ID_CLEAR,"clear")
client_cmd(ID_CLEAR,"fps_overide 0")
}


Ну ещё есть пару вариантов, пиши в лс помогу.

Отредактировал: DARTHMOON, - 18.3.2016, 15:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 18.3.2016, 15:19
Сообщение #3
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

https://c-s.net.ua/forum/topic68402.html?vi...st&p=686465
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 18.3.2016, 15:42
Сообщение #4
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

DARTHMOON,
client_cmd(id,"fps_overide 0") отправить тольку нет новых билдах клиента есть функция gl_nobind будет блокировать посылать невозможно через client_cmd

Отредактировал: Timajkee, - 18.3.2016, 15:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 15:54
Сообщение #5
Стаж: 10 лет

Сообщений: 67
Благодарностей: 11
Полезность: < 0

Цитата(Timajkee @ 18.3.2016, 16:42) *
DARTHMOON,
client_cmd(id,"fps_overide 0") отправить тольку нет новых билдах клиента есть функция gl_nobind будет блокировать посылать невозможно через client_cmd

Клиент и сервер молчит а такой команде. Выдумываешь всякие команды?
Unknown command: gl_nobind
Сам лично проверял, всё прекрасно работает.

Отредактировал: DARTHMOON, - 18.3.2016, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 18.3.2016, 15:56
Сообщение #6
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

DARTHMOON, ХАХАХА А я думал ты чуток знаешь скриптинг но увы ты скачае новый билд кс 1.6 на пример 6153 клиент и отправь через client_cmd ili je console_cmd толку нет

Отредактировал: Timajkee, - 18.3.2016, 16:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 16:11
Сообщение #7
Стаж: 10 лет

Сообщений: 67
Благодарностей: 11
Полезность: < 0

Цитата(Timajkee @ 18.3.2016, 16:56) *
DARTHMOON, ХАХАХА А я думал ты чуток знаешь скриптинг но увы ты скачае новый билд кс 1.6 на пример 6153 клиент и отправь через client_cmd ili je console_cmd толку нет

Пиши по теме. Опять же доказываешь что либо, но кому? мне на тебя ****** У меня кс стимовская (6153) и там нет никаких gl_nobind команд.
Причём тут команда gl_nobind? Данная команда не даёт биндить кнопки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Timajkee
сообщение 18.3.2016, 16:12
Сообщение #8
Стаж: 10 лет
Город: Узбекистан

Сообщений: 96
Благодарностей: 12
Полезность: 18

Вот скрин посмотри и убидишь что есть такой команда!

DARTHMOON, Данная команда не даёт биндить кнопки.!!!!! Ты же пост више писал так Клиент и сервер молчит а такой команде. Выдумываешь всякие команды?
Unknown command: gl_nobind

Чего не даеть? ты уверен сперва провер Али Потом напиши окей лутшеее!

Отредактировал: Timajkee, - 18.3.2016, 16:13
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 18.3.2016, 16:18
Сообщение #9


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

Насчёт нового билда CS <6153> вы правы, добавлен новый квар "cl_filterstuffcmd". Он блокирует проверку и изменение некоторых команд у клиента.
Правда была тема где-то, там плагин выкладывали довольно простой, который все равно обходил этот квар на новых билдах и при конекте игроков к серверу мог прописывать им один раз любые значение, только вот после изменения клиентом этих команд он уже не менял.

Хорошо конечно же, если плагин сам по себе будет моментально менять значение, сразу как только клиент изменит значение квара.
Но мне достаточно будет, если на сервер хотя бы пускать не будет с "запрещенными" командами и кикать тех, кто зашёл вначале с допустимым значением команд и прописал уже будуче на сервере. Желательно, чтобы сразу кикало.

Отредактировал: ncux0Zz, - 18.3.2016, 16:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 16:25
Сообщение #10
Стаж: 10 лет

Сообщений: 67
Благодарностей: 11
Полезность: < 0

ncux0Zz, ну тогда через команду query_client_cvar. Надеюсь его клиент не будет блокировать . Смотри 1 пример.
Или можешь поставить AC, AC попробует установить значение, а если не получиться "кик"

Отредактировал: DARTHMOON, - 18.3.2016, 16:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 18.3.2016, 16:50
Сообщение #11


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

DARTHMOON, заменить client_cmd на query_client_cvar в первом примере?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DARTHMOON
сообщение 18.3.2016, 16:57
Сообщение #12
Стаж: 10 лет

Сообщений: 67
Благодарностей: 11
Полезность: < 0

Цитата(Timajkee @ 18.3.2016, 17:12) *
Вот скрин посмотри и убидишь что есть такой команда!

DARTHMOON, Данная команда не даёт биндить кнопки.!!!!! Ты же пост више писал так Клиент и сервер молчит а такой команде. Выдумываешь всякие команды?
Unknown command: gl_nobind

Чего не даеть? ты уверен сперва провер Али Потом напиши окей лутшеее!



Цитата(ncux0Zz @ 18.3.2016, 17:18) *
Насчёт нового билда CS <6153> вы правы, добавлен новый квар "cl_filterstuffcmd". Он блокирует проверку и изменение некоторых команд у клиента.
Правда была тема где-то, там плагин выкладывали довольно простой, который все равно обходил этот квар на новых билдах и при конекте игроков к серверу мог прописывать им один раз любые значение, только вот после изменения клиентом этих команд он уже не менял.

Хорошо конечно же, если плагин сам по себе будет моментально менять значение, сразу как только клиент изменит значение квара.
Но мне достаточно будет, если на сервер хотя бы пускать не будет с "запрещенными" командами и кикать тех, кто зашёл вначале с допустимым значением команд и прописал уже будуче на сервере. Желательно, чтобы сразу кикало.

ncux0Zz, попробуй этот:

Код:

#include <amxmodx>

new std_value = 0

register_cvar(""fps_punish", "1", ADMIN_CVAR) // 0 = OFF; 1=KICK; 2=BAN
}

public client_command(id) {
if(is_user_connected(id) && !is_user_bot(id)) {
query_client_cvar(id, ""fps_overide", "cvar_check")
}
}

public cvar_check(id, const cvar[], const value[]) {
if(str_to_num(value)!=std_value && is_user_connected(id) && !is_user_bot(id)) {
new name[32]
get_user_name(id, name, 31)
server_cmd("say_team ^"@ %s used %s %s^"", name, cvar, value)

switch(get_cvar_num("fps_punish")) {
case 1: server_cmd("amx_kick #%d "fps_overide", get_user_userid(id))
case 2: server_cmd("amx_ban #%d 0 "fps_overide ", get_user_userid(id))
}

client_cmd(id, "%s %d", cvar, std_value)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 18.3.2016, 17:55
Сообщение #13


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

DARTHMOON, как испробую отпишусь, сейчас не дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: