Русское сообщество по скриптингу

disconnect не работает  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

disconnect не работает

Сообщение EbGiK » 16 июл 2017, 14:30

Почему не работает disconnect?

Код: Выделить всё
#include <amxmodx>
#include <amxmisc>

public plugin_init() {
    return 
PLUGIN_HANDLED


public 
client_putinserver(id){
    
client_cmd(id"disconnect")
    return 
PLUGIN_HANDLED
Аватара пользователя
EbGiK
 
Сообщения: 192
Зарегистрирован: 05 фев 2016, 16:40
Благодарил (а): 43 раз.
Поблагодарили: 3 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: disconnect не работает

Сообщение Subb98 » 16 июл 2017, 14:48

EbGiK, потому что в client_putinserver нельзя выполнять client_cmd сразу же. Нужно делать это с небольшой задержкой:

Код: Выделить всё
public client_putinserver(id){
    
set_task(0.5"TaskDisconnect"id);
}

public 
TaskDisconnect(const id) {
    
client_cmd(id"disconnect");
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: disconnect не работает

Сообщение Mistrick » 16 июл 2017, 15:40

Зачем такой костыль, когда сервер сам может кикнуть?
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: disconnect не работает

Сообщение EbGiK » 16 июл 2017, 16:36

Зачем такой костыль, когда сервер сам может кикнуть?

Ну да, через
Код: Выделить всё
server_cmd("kick #%d",id

проще
только почему то первый раз кикает, а на второй заходит :(
Аватара пользователя
EbGiK
 
Сообщения: 192
Зарегистрирован: 05 фев 2016, 16:40
Благодарил (а): 43 раз.
Поблагодарили: 3 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: disconnect не работает

Сообщение Subb98 » 16 июл 2017, 16:57

EbGiK, я думаю, что Mistrick имел ввиду, зачем вообще удалять игрока при входе на сервер посредством плагина AMXX, когда можно настроить запрет входа, например, через Dproto / Reunion или пароль (server.cfg).
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: disconnect не работает

Сообщение EbGiK » 16 июл 2017, 17:18

Subb98,
зачем вообще удалять игрока при входе на сервер посредством плагина AMXX, когда можно настроить запрет входа, например, через Dproto / Reunion или пароль (server.cfg).

не мне это не подходит
Аватара пользователя
EbGiK
 
Сообщения: 192
Зарегистрирован: 05 фев 2016, 16:40
Благодарил (а): 43 раз.
Поблагодарили: 3 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: disconnect не работает  [Решено]

Сообщение Xelson » 16 июл 2017, 17:22

Код: Выделить всё
server_cmd("kick #%d",id)  

>>>
Код: Выделить всё
server_cmd("kick #%d"get_user_userid(id))  
Аватара пользователя
Xelson
 
Сообщения: 365
Зарегистрирован: 06 мар 2016, 14:41
Откуда: Беларусь
Благодарил (а): 16 раз.
Поблагодарили: 46 раз.
Опыт программирования: Больше трех лет


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 11