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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Команда отключения демки

Статус пользователя ex3m777
сообщение 25.8.2013, 21:33
Сообщение #1


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Всем привет, как сделать чтобы в amxbans перед тем как начинались делаться скрины демка выключалась.

Пробовал в include/amxbans/cmd_ban.inl

Код:
public screen_user(id, pid)
{
if(is_user_disconnected(pid))
{
return PLUGIN_CONTINUE
}

new timestamp[32]
get_time("%d.%m.%Y - %H:%M:%S", timestamp, 31)
ColorChat(pid, RED, "%s Screenshot taken on player ^x03%s^x01 (^x04%s^x01) ^x03%s^x01 by admin ^x04%s", PREFIX, playerData[pid][playerName], playerData[pid][playerIp], timestamp, playerData[id][playerName])
set_hudmessage(255, 255, 0, -1.0, 0.01, 0, 0.02, 15.0, 0.0, 0.0, -1)
show_hudmessage(pid, "Player: %s (%s) Time: %s Admin: %s", playerData[pid][playerName], playerData[pid][playerIp], timestamp, playerData[id][playerName])

set_task(0.1, "stop", id)
return set_task(2.5, "get_snapshot", pid + 118911, _, _, "a", 4)
}

public get_snapshot(id)
{
id -= 118911
return client_cmd(id, "snapshot")
}


Но тогда игрока не выкидывало с сервера написало nick (BANING....)

Пробовал в место set_task(0.1, "stop", id) вписать client_cmd("stop") но тогда при бане демка у всех вырубалась...

В скриптинге не силен

Отредактировал: grishka444, - 25.8.2013, 21:33


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 25.8.2013, 22:02
Сообщение #2


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

client_cmd(id, "stop")


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 25.8.2013, 22:05
Сообщение #3


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Цитата(vovan4ik1997 @ 25.8.2013, 23:02) *
client_cmd(id, "stop")

так и стояло, при бане демка отключалась у всего сервера


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 25.8.2013, 22:08
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Тут главное id . Ты сам писал, что делала так client_cmd("stop") a надо
client_cmd(id,"stop")


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 25.8.2013, 22:11
Сообщение #5


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Цитата(vovan4ik1997 @ 25.8.2013, 23:08) *
Тут главное id . Ты сам писал, что делала так client_cmd("stop") a надо
client_cmd(id,"stop")

id пропустил, куда приписать это имеет значение? Я ставлю перед

Код:
   return set_task(2.5, "get_snapshot", pid + 118911, _, _, "a", 4)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 25.8.2013, 22:14
Сообщение #6


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Все верно, только старый таск убери.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 25.8.2013, 22:22
Сообщение #7


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Не катит, Я же говорю, что так делал уже, демка выключается у всех. (только что проверил)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TarikYuzkiv
сообщение 26.8.2013, 0:15
Сообщение #8
Стаж: 13 лет

Сообщений: 509
Благодарностей: 196
Полезность: 635

Цитата(grishka444 @ 25.8.2013, 23:22) *
Не катит, Я же говорю, что так делал уже, демка выключается у всех. (только что проверил)

Про id не забыл?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 26.8.2013, 0:40
Сообщение #9


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Не у всех, судя по коду демка стопается только у админа, а игроку ничего не отправляется

set_task(0.1, "stop", id)

ид игрока pid

+ всё можно легко заменить на

client_cmd (id, "stop;wait;snapshot")

Отредактировал: neverminde, - 26.8.2013, 0:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 26.8.2013, 2:03
Сообщение #10


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Вот так может
Код:
client_cmd(pPlayer, "stop")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 26.8.2013, 2:18
Сообщение #11


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Можно так попробовать
Код:
client_cmd(id, "stop;wait;snapshot")


upd: уже было, извиняюсь, не увидел.

Отредактировал: winzh1, - 26.8.2013, 2:20


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 26.8.2013, 3:17
Сообщение #12
Стаж: 16 лет

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

зачем пробовать
Код:

public screen_user(id, pid)
{
if(is_user_disconnected(pid))
{
return PLUGIN_CONTINUE
}

new timestamp[32]
get_time("%d.%m.%Y - %H:%M:%S", timestamp, 31)
client_cmd(pid,"stop")
ColorChat(pid, RED, "%s Screenshot taken on player ^x03%s^x01 (^x04%s^x01) ^x03%s^x01 by admin ^x04%s", PREFIX, playerData[pid][playerName], playerData[pid][playerIp], timestamp, playerData[id][playerName])
set_hudmessage(255, 255, 0, -1.0, 0.01, 0, 0.02, 15.0, 0.0, 0.0, -1)
show_hudmessage(pid, "Player: %s (%s) Time: %s Admin: %s", playerData[pid][playerName], playerData[pid][playerIp], timestamp, playerData[id][playerName])

return set_task(2.5, "get_snapshot", pid + 118911, _, _, "a", 4)
}

public get_snapshot(id)
{
id -= 118911
return client_cmd(id, "snapshot")
}

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