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

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

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

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

История благодарностей участнику ExtinctSun ::: Спасибо сказали: 23
Дата поста: В теме: За сообщение: Спасибо сказали:
12.5.2016, 21:16 Web chat loger
КакСделать: Совместимость с Lite Translit
Доброго времени!
Инструкция - как совместить наш любимый Web Chat Logger с Lite Translit.
Спасибы: BaHeK, neugomon.
Версия Lite Translit: 2.8
Код
1) перед строкой 23 ( #if defined AES ) вставить: #define WEBCHAT
2) в строку 74 вставить:
#if defined WEBCHAT
    new fwd_Translit;
#endif
3) перед строкой 89 ( } ) вставить:
    #if defined WEBCHAT
        fwd_Translit = CreateMultiForward("ct_message_translit", ET_IGNORE, FP_CELL, FP_STRING, FP_CELL);
    #endif
4) в строку 164 вставить:
    #if defined WEBCHAT
        trim(sMessage);
    #endif
5) в строку 245 вставить:
    #if defined WEBCHAT
        new fwdResult;ExecuteForward(fwd_Translit, fwdResult, id, sConvertStr, IsTeam ? 1 : 0);if(fwdResult){return PLUGIN_HANDLED_MAIN;}
    #endif


ОБРАТИТЕ ВНИМАНИЕ: Пробелы нужно заменить на табуляцию.
BaHeK, Lena1978
10.1.2016, 23:08 OpenGL Detector BETA by Mazdan
Цитата(AnGeL01 @ 10.1.2016, 23:21) *
ExtinctSun,
Извиняюсь, что ждать то надо?? mazdan что то допишет нам.


К сожалению, базу никто Вам не будет здесь "дописывать". Так уж здесь сложилось.
Сейчас оптимизируется сам плагин на правильную работу (в частности на 6153 и с UNKNOWN).
Моё ИМХО база с мд5 хэшами - пустая трата времени/ресурсов сервера. Только UNKNOWN (за редкими исключениями).
Пока не следует предпринимать каких-то резких телодвижений. (При условии, что у Вас всё работает без падений)
Пусть Вумные мальчики возьмут, потестируют, отчёты понапишут. Тут ещё остались альтруисты, которые выкладывают свои обновлённые базы. Они их обновят.
Вот тогда и обновитесь.

Например, для понимания есть следующие файлики:
ct-shield.asi
ct-shield.dll

Так вот я встречал сборки, где присутствовал файлик ct-shield.asi, но при этом отсутствовал ct-shield.dll. Вывод - некий очень умный читер, читает наш форум и видет, что здесь навязывается идея об отсутствии необходимости проверки файликов ASI или EXE. Что он и пытается использовать.
AnGeL01
10.1.2016, 21:45 OpenGL Detector BETA by Mazdan
Цитата(AnGeL01 @ 10.1.2016, 22:39) *
MarcaD,
tipych,
Мужики, так кого слушать, удалять не удалять ( asi )


Не удаляйте! чуть-чуть ждём.
AnGeL01
30.11.2015, 22:57 [Metamod] WHBlocker 1.5.692
Цитата(Konoplia @ 30.11.2015, 13:39) *
Что-то я туплю в последнее время))


Наверное, бросайте курить... Или как Вы там себя убиваете. Пора!

Цитата(ssx)
Код
...
team = 0
...
bot = 1


Уважаемый ssx, можете объяснить, почему Вы не блокируете команду, но блокируете ботов?
massimo
24.10.2015, 23:09 OpenGL Detector BETA by Mazdan
Цитата(g0ldenman @ 24.10.2015, 23:42) *
de_tuscan и cs_office


Попробуйте, поставить эти карты с заменой и полным перезапуском сервера.
На клиенте не обязательно менять, но рекомендуется.

PS Сделайте резервную копию карт, чтобы избежать неприятных ситуаций.
PS2 Сам не ставил, как это делать не знаю, и, вообще, это не я писал...
PS3 Прошу поделиться ссылкой на версию OD 0.9.18
PS4 Отпишитесь, пожалуйста, о результатах.

[attachment=36268:maps.7z]
g0ldenman
21.10.2015, 19:32 Alias Checker by Mazdan (модернизация проверок)
tee
Ирония:
Я с Вами полностью согласен. Ведь даже наличие "вредного" алиаса (а не только "плохого" названия этого алиаса) ещё не говорит о том, что игрок его использовал. А значит наказание не справедливо ибо не доказан факт использования. (Перед дракой - Да, нож у меня есть! Но я скорей всего им не воспользуюсь!)
Правда жизни:
Мне, как олдскульному админу, глубоко по барабану на неудобства игрока, возникшие из-за того, что этот игрок где-то что-то настраивал. У меня имеется имхо, что всё что отсутствует в оригинальном стиме - это Ваши поиски приключений на Вашу пятую точку. У меня на сервере присутствует доступная к скачиванию нонстим сборка. Жалко денег на стим или не умеете настраивать - качайте настроенную. Умеете настраивать - я Вас за бинд смены оружия на кнопку Е не забаню. Хотите "автоматизировать" некую последовательность действий? Вам, как Великому ПРО, лень нажимать клавиши? Хотите пострелять, как в тире? Добро пожаловать на мой сервер! АС, ОД, АД ждут Вашего появления! Ваши жалобы никогда не будут рассмотрены - ибо лень!
ssx, ThePhoenix
9.10.2015, 20:24 AIM Detector by Mazdan
Цитата(oxotnukoff @ 9.10.2015, 21:06) *
Цитата
ExtinctSun Ну как серийник?

прежде чем писать забрал почитай что там я тебе написал в том серийном


Уважаемый, я лишь обозначил Вам, что выложен серийник.
По поводу "почитай" - поможете? Я, похоже, плохо перевожу на русский произвольные наборы английских букв и арабских цифр...

По теме - всё вам обозначил, свой конфиг выложил. Жми спасибку... thank_you2.gif
oxotnukoff
26.9.2015, 21:38 OpenGL Detector BETA by Mazdan
Цитата(xopoIIIuu @ 26.9.2015, 20:16) *
После этого еще и спрашивают, почему я не предоставляю свою базу кснетовцам, вот и ответ. Очередной раз сливают мою старую базу.


1) На ней не написано чья она и какой свежести.
2) Найдена не здесь, и выложена здесь, т.к. была взята из открытого источника.
3) Если бы база раздавалась бы здесь, то все бы знали кто автор и можно ли её показывать.
4) Вам же уже всё равно - ведь она же "старая". Вот новая - это другое дело. Поделитесь новой?
ALTnick, Lena1978
23.9.2015, 20:14 OpenGL Detector BETA by Mazdan
Цитата(YrkinSon @ 23.9.2015, 20:51) *
ребят поделитесь пожалуйста базой для 0.8.8

OpenGL Detector BETA by Mazdan (Пост #844815)
YrkinSon
22.9.2015, 18:10 OpenGL Detector BETA by Mazdan
Цитата(Karlos87 @ 22.9.2015, 18:58) *
А в чем прикол ? Скачал ваш архив, а он пустой..


ХЗ. Предполагаю, что винраром открывали?

Вот моё примерное видение для двух версий (0.8.8 и 0.8.18)
Krolik144, ssx
22.9.2015, 13:39 Защита Counter Strike Сервера
Цитата(WizarD @ 21.9.2015, 19:50) *
Комму надо на собирал ипшок от ботов !
после блокировки этих перестали камне на сервер заходить )


В копилку сборка моих злостных - более 25 обнаружений за 2 суток
46.44.53.78
85.140.0.221
89.216.126.76
94.142.139.188
109.160.91.98
184.74.212.158
188.24.249.23
195.3.235.93


Правда я их через iptables -A INPUT -s ИП_ДЯТЛА -j REJECT блокирую

В приложении обновлённый файл listip
timaksochi
18.8.2015, 13:25 OpenGL Detector BETA by Mazdan
Цитата(kasIIep @ 18.8.2015, 14:14) *
ExtinctSun, Я Вас умоляю. Незабудьте свой файл запихнуть в папку soundS

ini файл не загружает, создай precache.ini с содержимым sounds/test.mp3

Вот содержимое Вашего precache.ini и хотелось бы увидеть.
kasIIep
1.8.2015, 21:45 Защита Counter Strike Сервера
Цитата(massimo @ 1.8.2015, 22:23) *
ExtinctSun,
Ну по названию то понятно ! хочется подробного описания


Как-то так

Включить amxmodx
#include <amxmodx>
Включить amxmisc
#include <amxmisc>
Регистрируем плагин (кто, когда, зачем и т.д.)
public plugin_init(){
register_plugin("NoHLProxy", "GOSEF", "1.14")
}
Когда игрок присоединился
public client_connect(id){
ПРОВЕРЯЕМ
client_check(id)
}
Когда игрок зашёл
public client_putinserver(id){
ПРОВЕРЯЕМ
client_check(id)
}
ПРОВЕРЯЕМ
public client_check(id){
ПЕРЕМЕННЫЕ
new s_hlproxy[32]
new s_ip[32]
new s_nick[32]
БЕРЁМ ИМЯ ИГРОКА
get_user_name(id, s_nick, charsmax(s_nick))
БЕРЁМ ИНФУ ИГРОКА (ВДРУГ ЕСТЬ ПРОКСИ - ПО ИП, КОМАНДАМ И Т.Д.)
get_user_info(id, "_ip", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "_cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "-cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_ip(id, s_ip, charsmax(s_ip), 0)
ЕСЛИ ТО ЧТО ВВЕРХУ ДА, ТО
if (!equal(s_hlproxy, "")){
КИКАЕМ
server_cmd("kick #%d NoHLProxyOnTheServer", get_user_userid(id))
ПИШЕМ ЛОГИ
log_amx("[CEPBEP] User %s with ip %s has kicked for HLProxy", s_nick, s_ip)
}
ИНАЧЕ ПРОДОЛЖАЕМ СМОТРЕТЬ С ПОДОЗРЕНИЕМ НА ИГРОКА (как тут вставить смайлик с подозрением?)
return PLUGIN_CONTINUE
}


Цитата(XyLiGaN @ 1.8.2015, 22:31) *
С этим значением HLTV не сможет зайти

У меня сервер (6153beta) с плагином автовключения записи демо на сервере падает, так что HLTV у меня отключено. Но раз так - значит, нужно искать альтернативу...

Извините, напомню:
Может кто-то помочь
Прошу помощи, есть плагин, который вроде бы детектирует rHack. В нём присутствуют строки:
Код
public rhack_detect(id, const cvar[], const value[]) {
if (get_cvar_num("noob_detect_cheats") != 0) {
if(equal(value, "192.168.1.33:27015"))
noob_kick(id)

if(equal(value, "^"lm_filter ^""))
noob_kick(id)
}
}

Этот IP (192.168.1.33:27015) нужно на что-то менять или это rHack там крутится? Просто не знаком с данным читом...
XyLiGaN
1.8.2015, 20:46 Защита Counter Strike Сервера
Цитата(SaShKa07rus @ 1.8.2015, 20:59) *
минимум до понедельника

А если поставить:
1) В самый низ plugins.ini
BanIP Fakes
/**
* Simple plugin to protect server against recently created fake flooder.
*
* Home post:
* https://c-s.net.ua/forum/index.php?act=find...&pid=638816
*
* Last update:
* 8/7/2014
*
* Credits:
* - Zetex for 'IP converter' stocks
*/

/* Copyright © 2014 Safety1st

BanIP Fakes is free software;
you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

#include <amxmodx>

#define PLUGIN "BanIP Fakes"
#define VERSION "0.2"
#define AUTHOR "Safety1st (modified)"

/*---------------EDIT ME------------------*/
#define MAX_SAME_IP 1 // how many players allowed with the same IP address
#define BAN_DURATION 5
new gszKickMsg[] = "Exceeded limit connections from one IP"

#define MAX_PLAYERS 32
//#define WHITELIST_SIZE 4 // EXACTLY as rows quantity below; uncomment to enable whitelist

#if defined WHITELIST_SIZE
new const gszWhiteList[WHITELIST_SIZE][] = {
"127.0.0.0/8", // loopback interface (usually assigned IP is 127.0.0.1)
"192.168.0.0/24", // 192.168.0.0/24 subnet, IPs range 192.168.0.0 ... 192.168.0.255
"10.3.3.2/24", // 10.3.3.0/24 subnet, we could use any of its IPs here
}
#endif
/*----------------------------------------*/

#define DEBUG // uncomment to enable some messages

new gszPlayerIP[MAX_PLAYERS + 1][16]
new Trie:gtPlayerIPs

#if defined WHITELIST_SIZE
enum _:WhitelistData {
NET_IP,
NET_MASK
}
new Array:gaWhitelist
#endif

#define FIRST_PLAYER 1
#define SINGLE_PLAYER 1

public plugin_init() {
register_plugin( PLUGIN, VERSION, AUTHOR )
register_cvar( "banipfakes_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED )

gtPlayerIPs = TrieCreate()

#if defined WHITELIST_SIZE
new iData[WhitelistData]
gaWhitelist = ArrayCreate(WhitelistData)

for( new i; i < WHITELIST_SIZE; i++ ) {
net_to_long( gszWhiteList[i], iData[NET_IP], iData[NET_MASK] )
ArrayPushArray( gaWhitelist, iData )
}
#endif
}

public client_putinserver(id) {
new szPlayerIP[16]
get_user_ip( id, szPlayerIP, charsmax(szPlayerIP), 1 /* without port */ )

#if defined WHITELIST_SIZE
new iData[WhitelistData]
for( new i; i < WHITELIST_SIZE; i++ ) {
ArrayGetArray( gaWhitelist, i, iData )
if( iData[NET_IP] == ip_to_long(szPlayerIP) & iData[NET_MASK] ) {
#if defined DEBUG
server_print( "White IP detected: id %d, IP %s", id, szPlayerIP )
#endif
return
}
}
#endif

new iQuantity = FIRST_PLAYER
if( TrieGetCell( gtPlayerIPs, szPlayerIP, iQuantity ) ) {
if( ++iQuantity > MAX_SAME_IP ) {
server_cmd( "kick #%d %s; wait; addip %d %s", get_user_userid(id), gszKickMsg, BAN_DURATION, szPlayerIP )
static szBanMsg[] = "IP %s has been banned for %d minutes"
log_amx( szBanMsg, szPlayerIP, BAN_DURATION )
}
}

TrieSetCell( gtPlayerIPs, szPlayerIP, iQuantity )
copy( gszPlayerIP[id], charsmax( gszPlayerIP[] ), szPlayerIP )
}

public client_disconnect(id) {
if( !gszPlayerIP[id][0] )
// whitelisted player or not fully initialized one (it could happen nearly a map change)
return

new iQuantity
TrieGetCell( gtPlayerIPs, gszPlayerIP[id], iQuantity )
if( iQuantity == SINGLE_PLAYER )
TrieDeleteKey( gtPlayerIPs, gszPlayerIP[id] )
else
TrieSetCell( gtPlayerIPs, gszPlayerIP[id], --iQuantity )

gszPlayerIP[id][0] = EOS
}

/*-- Modified and simplified 'IP converter stocks' by Zetex --*/

// Gets net and mask as LONG from subnet.
stock net_to_long( net_string[], &net, &mask ) {
new i, ip[16]

i = copyc( ip, charsmax(ip), net_string, '/' )
mask = i ? cidr_to_long( net_string[i + 1] ) : 0xFFFFFFFF /* mask /32, IP itself */

net = ip_to_long(ip) & mask
}

// Converts mask to LONG. Returns unsigned long.
stock cidr_to_long( mask_string[] ) {
new mask = str_to_num(mask_string)
new result = (1 << 31) >> (mask - 1)

return result
}

// Converts IP to LONG. Returns unsigned long.
stock ip_to_long( ip_string[] ) {
new right[16], part[4], octet, ip = 0
strtok( ip_string, part, 3, right, 15, '.' )

for( new i = 0; i < 4; i++ ) {
octet = str_to_num(part)

ip += octet

if( i == 3 )
break

strtok( right, part, 3, right, 15, '.' )
ip = ip << 8
}

return ip
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

2) Там же до всяких чат_влиляющих плагинов
StopSay
#include <amxmodx>
new cansay[33]
new bool: g_IsPutin[33]
public plugin_init(){
register_plugin("StopSay", "0.3", "kanagava & Fintok!")
register_event("TeamInfo", "evTeamInfo", "a", "2=TERRORIST", "2=CT", "2=SPECTATOR")
}
public say_hook(id) return cansay[id];
public client_connect(id) cansay[id] = PLUGIN_HANDLED;
public client_putinserver(id){
if(is_user_hltv(id) || is_user_bot(id)){
return PLUGIN_HANDLED
}
g_IsPutin[id] = true
return PLUGIN_CONTINUE
}
public plugin_precache(){
register_clcmd("say","say_hook")
register_clcmd("say_team","say_hook")
}
public evTeamInfo(){
static id
id = read_data(1)
if(g_IsPutin[id]){
g_IsPutin[id] = false
set_task(10.01,"chat_on",id);
}
}
public chat_on(id) cansay[id] = PLUGIN_CONTINUE;
public client_disconnect(id){
remove_task(id)
cansay[id] = PLUGIN_HANDLED
}

3) И там же в числе первых прописать:
NoProxy
#include <amxmodx>
#include <amxmisc>
public plugin_init(){
register_plugin("NoHLProxy", "GOSEF", "1.14")
}
public client_connect(id){
client_check(id)
}
public client_putinserver(id){
client_check(id)
}
public client_check(id){
new s_hlproxy[32]
new s_ip[32]
new s_nick[32]
get_user_name(id, s_nick, charsmax(s_nick))
get_user_info(id, "_ip", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "_cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_info(id, "-cmd", s_hlproxy, charsmax(s_hlproxy))
get_user_ip(id, s_ip, charsmax(s_ip), 0)
if (!equal(s_hlproxy, "")){
server_cmd("kick #%d NoHLProxyOnTheServer", get_user_userid(id))
log_amx("[CEPBEP] User %s with ip %s has kicked for HLProxy", s_nick, s_ip)
}
return PLUGIN_CONTINUE
}

4) В настройках OD (filescheck.ini) прописать бан за нулевые хэши дыма (или что Вы там предпочитаете?) и сигнатуры файлов (типа XFakePlayers.exe) там же прописать?

Может быть уже сейчас защитимся?
WizarD
1.8.2015, 0:05 Защита Counter Strike Сервера
Цитата(XyLiGaN @ 1.8.2015, 0:18) *
ExtinctSun, Толку от того, что вы их блокируете - нет =)

Ну... Если лечить насморк, то он проходит за семь дней. А если не лечить, то - за неделю...
Настроено так было до "последних новшеств", и реджект успокаивал "старых" фей.
Как-то так спокойнее (чисто моё, чисто субъективно), плюс сервер раз в 24 перезагружается и, как Вы знаете, iptables слетают... И опять прилетают...
В общем, круговорот фей в рамках моего сервера. Наблюдаю... )
Skywrath
30.7.2015, 22:17 OpenGL Detector BETA by Mazdan
Цитата(funnysamara @ 30.7.2015, 22:48) *
Это же генераторы стим ид?) стоит банить же за это?)


Это, извините, откуда такая информация?
В целом этим производится ПОДМЕНА (не генерация) SteamID. Т.е. игроки пытаются представиться кем-то другим из числа играющих. Как-то так...
funnysamara
23.7.2015, 22:14 OpenGL Detector BETA by Mazdan
Цитата(Kpacava @ 22.7.2015, 20:10) *
так и не нашел...


Почему-то уверен, что у Хулигана этот хэш есть...
XyLiGaN
19.7.2015, 23:16 AIM Detector by Mazdan
Цитата(Bloo @ 16.7.2015, 21:13) *


Bloo, обращаюсь к Вам как к ТС.
Предлагаю уйти от сложившейся здесь на форуме традиции хоронить обновления где-то в 100-500 страницах темы.
Вместо этого предлагаю Вам (..взялся за гуш...) в первом посте выложить:
1) Стабильную (рекомендуемую?) версию сабжа.
2) Крайнюю бета-версию.

Думаю, всё сообщество будет лично Вам благодарно за труды...

ЗЫ. Конечно только, если автор не будет против...
ThePhoenix