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

Anti-KzHack

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

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

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

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

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

Anti-KzHack

Сообщение Sinplay » 16 апр 2010, 18:39

Вообщем, суть такова: клиентов выкидывает с ошибкой: "Host_Error: UserMsg: Not Present on Client 58". Не понимаю в чем тут дело. Вот оригинал плагина:
Код: Выделить всё
#include <amxmodx>

new const VERSION[] = "0.0.1"

new g_iSayText

public plugin_init()
{
   register_plugin("Kz Hack Detector", VERSION, "ConnorMcLeod")

   g_iSayText = get_user_msgid("SayText")
}

public client_putinserver( id )
{
   set_task(0.1, "CheckCheatCvar", id)
}

public CheckCheatCvar(id)
{
   if( is_user_connected(id) )
   {
      query_client_cvar(id, "kzh_bhop", "ClientCvarResult")
   }
}

public ClientCvarResult(id, const szCvar[], const szValue[])
{
   if( szValue[0] != 'B' )
   {
      new szName[32], szAuthid[32]
      get_user_name(id, szName, charsmax(szName))
      get_user_authid(id, szAuthid, charsmax(szAuthid))
      server_cmd("kick #%d Hack;wait;banid 0 %s;wait;writeid", get_user_userid(id), szAuthid)
      ColorChat(0, "^3%s ^4has been banned for ^3KzHack ^4!!", szName)
   }
}

ColorChat(id, fmt[], any:...)
{
   new szMsg[192]
   szMsg[0] = 0x04
   vformat(szMsg[1], charsmax(szMsg)-1, fmt, 3)

   message_begin(id ? MSG_ONE : MSG_ALL, g_iSayText, _, id)
   {
      write_byte(id ? id : 1)
      write_string(szMsg)
   }
   message_end()
}

А вот немного переделанный код:
Код: Выделить всё
#include <amxmodx>

new const VERSION[] = "0.0.1"

public plugin_init()
{
   register_plugin("Kz Hack Detector", VERSION, "ConnorMcLeod")
}

public client_putinserver( id )
{
   set_task(0.1, "CheckCheatCvar", id)
}

public CheckCheatCvar(id)
{
   if( is_user_connected(id) )
   {
      query_client_cvar(id, "kzh_bhop", "ClientCvarResult")
   }
}

public ClientCvarResult(id, const szCvar[], const szValue[])
{
   if( szValue[0] != 'B' )
   {
      server_cmd("kick #%d KzHack", get_user_userid(id))
   }
}

В обоих случаях выдает одну и ту же ошибку.

Добавлено спустя 17 минут 10 секунд:
Ах да, выкидывает только нон-стим клиентов.
Аватара пользователя
Sinplay
 
Сообщения: 9
Зарегистрирован: 15 дек 2009, 19:27
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-strike 1.6

Re: Anti-KzHack

Сообщение a.aqua » 16 апр 2010, 19:02

Пусть обновляются.
a.aqua
 
Сообщения: 369
Зарегистрирован: 08 сен 2009, 16:43
Благодарил (а): 146 раз.
Поблагодарили: 138 раз.
Языки программирования: Counter-Strike 1.6

Re: Anti-KzHack

Сообщение Lt.RAT » 16 апр 2010, 19:23

Это означает, что у них стоит патч меньше 27... Тут уж решай, либо ставь этот плагин и пусть такие игроки обновляют свои клиенты, либо пусть играют с читами на своих старых клиентах... Хотя кзхак запускается только на клиентах с 48 протоколом =)

Вообще переводить весь нон-стим надо на последние клиенты, а то на мамонтах играют :D
Аватара пользователя
Lt.RAT
 
Сообщения: 301
Зарегистрирован: 30 сен 2009, 01:44
Благодарил (а): 4 раз.
Поблагодарили: 151 раз.
Языки программирования: Counter-Strike 1.6

Re: Anti-KzHack

Сообщение Ser_UFL » 16 апр 2010, 19:28

Добавлю, что эта ошибка на старых клиентах из-за функции query_client_cvar
Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Аватара пользователя
Ser_UFL
 
Сообщения: 975
Зарегистрирован: 22 авг 2009, 19:30
Откуда: Hell
Благодарил (а): 276 раз.
Поблагодарили: 380 раз.
Языки программирования: Counter-Strike 1.6:
WebMod-scripts, little Pawn.

Re: Anti-KzHack

Сообщение Sinplay » 16 апр 2010, 20:16

Блин, ненавижу игру с читерами, а особенно ненавижу, когда сервер пустой =)
Аватара пользователя
Sinplay
 
Сообщения: 9
Зарегистрирован: 15 дек 2009, 19:27
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-strike 1.6


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

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

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