ServerCommandEx

Junkes

Участник
Сообщения
494
Реакции
242
Приветствую, хочу банить игрока после выхода с сервера.

Есть clientChoose = юзер айди

ServerCommandEx("sm_ban %N 0 cheats", clientChoose);
Выскакивает ошибка CheatsCheck.sp(167) : error 092: number of arguments does not match definition.

Какие еще аргументы нужны, ничего не понимаю.
 

Amirsz

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

Есть clientChoose = юзер айди

ServerCommandEx("sm_ban %N 0 cheats", clientChoose);
Выскакивает ошибка CheatsCheck.sp(167) : error 092: number of arguments does not match definition.

Какие еще аргументы нужны, ничего не понимаю.
Попробуй :
C-подобный:
int iClient = GetClientOfUserId(clientChoose);
ServerCommand("sm_ban %N 0 cheats", iClient);
 

Madness aka null138

Участник
Сообщения
713
Реакции
739
Никогда не выводи ник игрока в команду от сервера. Вот поставит он себе ник ";rcon_password 1234;" или любую тому подобную команду и сервер выполнит его.
 

Junkes

Участник
Сообщения
494
Реакции
242
Попробуй :
C-подобный:
int iClient = GetClientOfUserId(clientChoose);
ServerCommandEx("sm_ban %N 0 cheats", iClient);
неа

Никогда не выводи ник игрока в команду от сервера. Вот поставит он себе ник ";rcon_password 1234;" или любую тому подобную команду и сервер выполнит его.

У меня там GetClientOfUserId
 

Junkes

Участник
Сообщения
494
Реакции
242
Но выводишь ник (%N), а не число (%d).
И смысл использовать ServerCommandEx ?

ServerCommandEx чтобы банить игрока после выхода. Или работать не будет? Как иначе тогда поступить?
Сообщения автоматически склеены:

Я ставил себе символы в ник по типу "⓫ ⓬ ⓭ ⓮ ⓯ ⓰ ⓱ ⓲ ⓳ ⓴", пробелы тоже - работает. Но теперь надо после выхода сделать.
 

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
ServerCommandEx чтобы банить игрока после выхода. Или работать не будет? Как иначе тогда поступить?
Сообщения автоматически склеены:

Я ставил себе символы в ник по типу "⓫ ⓬ ⓭ ⓮ ⓯ ⓰ ⓱ ⓲ ⓳ ⓴", пробелы тоже - работает. Но теперь надо после выхода сделать.
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Мне это не подходит, мне надо банить игрока, которого я выберу, а не который написал команду.
Ну так как ты собрался его банить по UserID, если после выхода игрока он невалиден. В добавок, плагин, который предоставляет команду "sm_ban" должен поддерживать действия над игроком, который вышел с сервера.
 

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
Мне это не подходит, мне надо банить игрока, которого я выберу, а не который написал команду.
Как я понял, UserId игрока которого ты выбрал находится в clientChoose.
В этой функции проверяй выбранный игрок ли вышел, если да, то бань
 

Junkes

Участник
Сообщения
494
Реакции
242
Ну так как ты собрался его банить по UserID, если после выхода игрока он невалиден. В добавок, плагин, который предоставляет команду "sm_ban" должен поддерживать действия над игроком, который вышел с сервера.
Какой способ решения предлагаешь? Получать стим айди и банить по стим айди?
Сообщения автоматически склеены:

Ну так как ты собрался его банить по UserID, если после выхода игрока он невалиден. В добавок, плагин, который предоставляет команду "sm_ban" должен поддерживать действия над игроком, который вышел с сервера.
Оказывается, что у меня проверка в OnClientDisconnect, как тогда банить?
 
Последнее редактирование:

Amirsz

Релаксируем... Ну хотя бы пытаемся
Сообщения
261
Реакции
81
Какой способ решения предлагаешь? Получать стим айди и банить по стим айди?
Сообщения автоматически склеены:


Оказывается, что у меня проверка в OnClientDisconnect, как тогда банить?
Если у тебя нет особых предпочтений, ставь MA и бань вышедших спокойно
 

Junkes

Участник
Сообщения
494
Реакции
242
Если у тебя нет особых предпочтений, ставь MA и бань вышедших спокойно
У меня плагин RCC, я хочу в него бан добавить при выходе.
Сообщения автоматически склеены:

Разобрался, всем спасибо.
 
Последнее редактирование:

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #14
У меня плагин RCC, я хочу в него бан добавить при выходе.
Сообщения автоматически склеены:

Разобрался, всем спасибо.
Какой вы молодец, так поделитесь же решением с народом.
 

Nico Yazawa

Бывший MrChester =(
Сообщения
326
Реакции
303
Приветствую, хочу банить игрока после выхода с сервера.

Есть clientChoose = юзер айди

ServerCommandEx("sm_ban %N 0 cheats", clientChoose);
Выскакивает ошибка CheatsCheck.sp(167) : error 092: number of arguments does not match definition.

Какие еще аргументы нужны, ничего не понимаю.
Мог бы написать мне, я бы обновлением сделал) а так может быть ошибка с тем, что карта сменится и игрока забанит.
 
Сверху Снизу