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

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

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

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

Блокировка надписи "Press duck for menu spectator"

, Нужна помощь!
loran
сообщение 18.4.2016, 20:02
Сообщение #1
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Помогите, кто нибудь заблокировать надпись "Press duck for menu spectator". Если русифицированная cs, то она выглядит так "Нажмите НАГНУТЬСЯ/ПРИСЕСТЬ для входа в меню наблюдения". Она появляется, когда входишь в меню наблюдения. Нужно заблокировать одну единственную надпись.
Эта команда есть в файле titles.txt в папке cstrike самого сервера! Строчка 2024-2026. Эта команда присутствует в файле cstrike_english.txt который находится по пути cstrike/resourse самого сервера! Строчка 921. Есть код , который блокирует такие подобные команды. Вот он

Код
#include <amxmodx>

public plugin_init()
{
register_plugin("Block HudTextArgs", "1.0", "ConnorMcLeod")
set_msg_block(get_user_msgid("HudTextArgs"), BLOCK_SET);
}


Но он не блокирует эту самую надпись, да и не должен по сути блокировать. Так как он блокирует все переменные hint. А эта команда типа "Cstrike_TitlesTXT_Spec_Duck". И пожалуйста не пишите чушь, что данная проблема на стороне клиента. Это не так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Inline
сообщение 25.4.2016, 13:53
Сообщение #2


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

loran, спасибо за исследование. Оно бесполезно, но всё же. Во первых тот плагин работает, это какие-то ваши проблемы.
Сообщение посылаемое(HudTextArgs) клиенту имеет TextCode "#Spec_Duck", вот альтернативное решение.

Код:
#include <amxmodx>

#define PLUGIN "HudTextArgs Blocker Remake"
#define AUTHOR "Inline"
#define VERSION "1.0"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("HudTextArgs"),"Msg_hudTextArgs")
}



public Msg_hudTextArgs(iMsgID,iMsgDest,iMsgEnt)
{
return PLUGIN_HANDLED;
}




Отредактировал: Inline, - 25.4.2016, 13:59


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 25.4.2016, 15:11
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

на делфи

Код:
function TextMsgMsgCallback(Name: PAnsiChar; Size: LongInt; Buffer: Pointer): LongInt; cdecl;
type
TBytesArray = array of Byte;
var
AnsiStr: String;
begin
SetString(AnsiStr, PAnsiChar(@TBytesArray(Buffer)[1]), 255);

if not AnsiContainsText(AnsiStr, '#Spec_') Then Result := TextMsgMsgOrig( Name, Size, Buffer );

end;


© Я

Отредактировал: csnet, - 25.4.2016, 15:11


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 25.4.2016, 15:27
Сообщение #4
Стаж: 10 лет

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

Inline, эмм... что это такое ? велосипед или анти-оптимизация? set_msg_block


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igor_ok
сообщение 25.4.2016, 15:32
Сообщение #5
Стаж: 15 лет
Город: Донецк

Сообщений: 267
Благодарностей: 89
Полезность: 239

мб setinfo "_ah" (0/1)


PPC-ZONE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Inline
сообщение 26.4.2016, 15:14
Сообщение #6


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

Цитата(Unknown @ 25.4.2016, 16:27) *
Inline, эмм... что это такое ? велосипед или анти-оптимизация? set_msg_block

У него не знаю почему метод с set_msg_block не работал, поэтому я предложил альтернативу

Цитата(igor_ok @ 25.4.2016, 16:32) *
мб setinfo "_ah" (0/1)

Слоухакинг


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
loran
сообщение 26.4.2016, 18:48
Сообщение #7
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Inline, скажите пожалуйста свой сервер я посмотрю

csnet, не очень понимаю, что вы сейчас написали. Если можно пожалуйста по подробней, так как я новичок пока.

Цитата(igor_ok @ 25.4.2016, 17:32) *
мб setinfo "_ah" (0/1)


Не помогает

Отредактировал: iShot, - 26.4.2016, 19:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 27.4.2016, 11:40
Сообщение #8


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

loran, это единственное, из всех информационных сообщений, которое ты не заблокируешь, оно на клиенте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Inline
сообщение 28.4.2016, 7:54
Сообщение #9


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

Цитата(Stimul1 @ 27.4.2016, 12:40) *
loran, это единственное, из всех информационных сообщений, которое ты не заблокируешь, оно на клиенте.

Тогда почему его можно отловить ? ;)


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
loran
сообщение 2.5.2016, 0:16
Сообщение #10
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Цитата(Stimul1 @ 27.4.2016, 13:40) *
loran, это единственное, из всех информационных сообщений, которое ты не заблокируешь, оно на клиенте.


Что на клиенте? надпись эта? это один прочитал на форуме https://forums.alliedmods.net/ и все начали повторять. Нужны доказательства, а не пустые слова smile.gif То что она находится в файле cstrike_russian.txt это и так понятно. На сервере тоже есть такой файл и там точно такая же надпись. Ок. Если надпись на клиенте, то тогда как ее заблокировать на самом клиенте? Вот я хочу заблокировать на своей cs, как мне это сделать? setinfo ah 0 прописать в консоли? smile.gif Не работает такой метод. Какие есть варианты?

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