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

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

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

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

7 страниц V  « 4 5 6 »

[FastBAN] fix

, fix ошибки в базе.
Статус пользователя Kerya_mm
сообщение 14.5.2016, 11:43
Сообщение #81
Стаж: 18 лет

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

STEAM_0:1:14659989 - банит сервер
но на фк разбанен по топику
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя blvck
сообщение 14.5.2016, 15:52
Сообщение #82


Стаж: 10 лет
Город: Russia, Kemerovo

Сообщений: 43
Благодарностей: 56
Полезность: 702

Цитата(smoke(BLR) @ 12.5.2016, 23:15) *
Сделай задержку перед наказанием, что бы бан система успела проверить забанен ли пользователь, а не банила его каждый раз.

Будет сделано.

Цитата(Kerya_mm @ 14.5.2016, 11:43) *
STEAM_0:1:14659989 - банит сервер
но на фк разбанен по топику

Я уже писал, что в сл.версии поправлю и проверю каждый бан на наличие в текущий момент.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 15.5.2016, 20:20
Сообщение #83


Стаж: 11 лет

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

blvck, когда следующая версия намечается?

BaHeK,
сделал?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя IAMHARD
сообщение 2.6.2016, 11:01
Сообщение #84
Стаж: 11 лет

Сообщений: 194
Благодарностей: 57
Полезность: 234

Какие новости?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 1hp
сообщение 10.7.2016, 21:23
Сообщение #85
Стаж: 11 лет

Сообщений: 422
Благодарностей: 82
Полезность: 169

прошло 2 месяца. нет никаких обнов?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Belarus
сообщение 8.11.2016, 18:26
Сообщение #86
Стаж: 9 лет 7 месяцев

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

Может кому нужно будет. Конечно не супер код, но он работает.
В плагине только логирование банов, так что добавляйте бан сами)
Если кто желает помочь с оптимизацией кода, буду только рад!

Код:
#include <amxmodx>
#include <sockets>

#define SITE "/?act=api&plain=1&getUser="
#define HOST "fastcup.net"

#define PLUGIN "New fastban"
#define VERSION "1.0"
#define AUTHOR "smoke(BLR)"

new g_Socket;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id){
new iError, szSendBuffer[512], steam[35]
get_user_authid(id, steam, 34)

if(is_user_steam(id)){

g_Socket = socket_open(HOST, 80, SOCKET_TCP, iError)

switch (iError)
{
case 1:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно создать сокет.")
return ;
}
case 2:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к хосту.")
return ;
}
case 3:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к HTTP порту.")
return ;
}
}

format(szSendBuffer, charsmax(szSendBuffer), "GET %s%s HTTP/1.1^nHost:%s^r^n^r^n", SITE, steam, HOST)
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))

set_task(5.0, "socketAnswer",id, .flags = "b")
}
}

public socketAnswer(id){
new szData[1024], steams[35], name[32]
get_user_authid(id, steams, 34)
get_user_name(id, name, 31)

if (socket_change(g_Socket)) {
socket_recv(g_Socket, szData, charsmax(szData) )

new Position = containi(szData, "banned_by_myac: true")
new Position2 = containi(szData, "banned_by_cheat_topic: true")

if (Position >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен маяком",name, steams)
}

if (Position2 >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен по топику",name, steams)
}

socket_close(g_Socket);

remove_task( 0 );
}
}

stock bool:is_user_steam(id){
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MAXPAIN177
сообщение 11.11.2016, 15:53
Сообщение #87
Стаж: 15 лет
Город: Москва

Сообщений: 46
Благодарностей: 23
Полезность: 383

Belarus, Не забывайте что сокеты в amxx синхронные, а это значит, что на время, пока плагин ждет ответа от веб-сервера сервер зависает. Если сервер находится рядом с веб-сервером эти лаги будут не такие заметные, как, например, если сервер находится очень далеко от веб-сервера. К примеру если пинг от игрового сервера до веб-сервера 180мс, то на 180мс игровой сервер перестанет обрабатывать тики.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
niceserver
сообщение 21.11.2016, 10:30
Сообщение #88
Стаж: 9 лет

Сообщений: 257
Благодарностей: 21
Полезность: 83

Есть у кого нибудь обновленная база?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Belarus
сообщение 21.11.2016, 12:12
Сообщение #89
Стаж: 9 лет 7 месяцев

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

Цитата(niceserver @ 21.11.2016, 11:30) *
Есть у кого нибудь обновленная база?

Я же выше скинул код, который проверяет напрямую, без всяких баз. Только добавь наказание при детекте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
niceserver
сообщение 21.11.2016, 13:10
Сообщение #90
Стаж: 9 лет

Сообщений: 257
Благодарностей: 21
Полезность: 83

Belarus, можешь переделать пожалуйста? я в pawn не очень силен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Belarus
сообщение 21.11.2016, 13:17
Сообщение #91
Стаж: 9 лет 7 месяцев

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

Цитата(niceserver @ 21.11.2016, 14:10) *
Belarus, можешь переделать пожалуйста? я в pawn не очень силен.

С работы приду и добавлю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя velesgs
сообщение 24.11.2016, 6:21
Сообщение #92


Стаж: 10 лет
Город: Хмельницкий

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

Belarus, ну так что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.11.2016, 0:36
Сообщение #93


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

velesgs, niceserver, вроде как что то типа того должно быть (если нет, автор поправит).
Если логирование не нужно, то соответствующие строки нужно будет удалить. Синтаксис бана стандартный указан (см. строки 64 и 69).
Код:
#include <amxmodx>
#include <sockets>

#define SITE "/?act=api&plain=1&getUser="
#define HOST "fastcup.net"

#define PLUGIN "New fastban"
#define VERSION "1.0"
#define AUTHOR "smoke(BLR)"

new g_Socket;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_putinserver(id){
new iError, szSendBuffer[512], steam[35]
get_user_authid(id, steam, 34)

if(is_user_steam(id)){

g_Socket = socket_open(HOST, 80, SOCKET_TCP, iError)

switch (iError)
{
case 1:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно создать сокет.")
return ;
}
case 2:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к хосту.")
return ;
}
case 3:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к HTTP порту.")
return ;
}
}

format(szSendBuffer, charsmax(szSendBuffer), "GET %s%s HTTP/1.1^nHost:%s^r^n^r^n", SITE, steam, HOST)
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))

set_task(5.0, "socketAnswer",id, .flags = "b")
}
}

public socketAnswer(id){
new szData[1024], steams[35], name[32]
get_user_authid(id, steams, 34)
get_user_name(id, name, 31)

if (socket_change(g_Socket)) {
socket_recv(g_Socket, szData, charsmax(szData) )

new Position = containi(szData, "banned_by_myac: true")
new Position2 = containi(szData, "banned_by_cheat_topic: true")

if (Position >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен маяком",name, steams)
server_cmd("amx_ban 0 %d MyAC Banned", steams)
}

if (Position2 >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен по топику",name, steams)
server_cmd("amx_ban 0 %d Banned by topic", steams)
}

socket_close(g_Socket);

remove_task( 0 );
}
}

stock bool:is_user_steam(id){
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Belarus
сообщение 27.11.2016, 1:39
Сообщение #94
Стаж: 9 лет 7 месяцев

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

Вроде так
Код:
#include <amxmodx>
#include <sockets>

#define SITE "/?act=api&plain=1&getUser="
#define HOST "fastcup.net"

#define PLUGIN "New fastban"
#define VERSION "1.0"
#define AUTHOR "smoke(BLR)"

#define REASON "Забанен на fastcup по топику"
#define REASON2 "Забанен на fastcup"
#define TIME "10080"

new g_Socket;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_authorized(id){
new iError, szSendBuffer[512], steam[35]
get_user_authid(id, steam, 34)

if(is_user_steam(id)){

g_Socket = socket_open(HOST, 80, 1, iError)

switch (iError)
{
case 1:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно создать сокет.")
return ;
}
case 2:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к хосту.")
return ;
}
case 3:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к HTTP порту.")
return ;
}
}

format(szSendBuffer, charsmax(szSendBuffer), "GET %s%s HTTP/1.1^nHost:%s^r^n^r^n", SITE, steam, HOST)
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))

set_task(5.0, "socketAnswer",id, .flags = "b")
}
}

public socketAnswer(id){
new szData[1024], steams[35], name[32], userid
get_user_authid(id, steams, 34)
get_user_name(id, name, 31)
userid = get_user_userid(id)

if (socket_change(g_Socket)) {
socket_recv(g_Socket, szData, charsmax(szData) )

new Position = containi(szData, "banned_by_myac: true")
new Position2 = containi(szData, "banned_by_cheat_topic: true")

if (Position >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен маяком",name, steams)
server_cmd("fb_ban %d #%d ^"%s^"",TIME, userid, REASON2)
}

if (Position2 >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен по топику",name, steams)
server_cmd("kick #%d ^"%s^"", userid, REASON)
}

socket_close(g_Socket);

remove_task( 0 );
}
}

stock bool:is_user_steam(id){
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Плагин для Беларуси

Код:
#include <amxmodx>
#include <sockets>

#define SITE "/?act=api&plain=1&getUser="
#define HOST "by.api.fastcup.net"

#define PLUGIN "New fastban"
#define VERSION "1.0"
#define AUTHOR "smoke(BLR)"

#define REASON "Забанен на fastcup по топику"
#define REASON2 "Забанен на fastcup"
#define TIME "10080"

new g_Socket;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_authorized(id){
new iError, szSendBuffer[512], steam[35]
get_user_authid(id, steam, 34)

if(is_user_steam(id)){

g_Socket = socket_open(HOST, 80, 1, iError)

switch (iError)
{
case 1:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно создать сокет.")
return ;
}
case 2:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к хосту.")
return ;
}
case 3:
{
log_to_file("addons/amxmodx/logs/fastban.log","Невозможно подключиться к HTTP порту.")
return ;
}
}

format(szSendBuffer, charsmax(szSendBuffer), "GET %s%s HTTP/1.1^nHost:%s^r^n^r^n", SITE, steam, HOST)
socket_send(g_Socket, szSendBuffer, charsmax(szSendBuffer))

set_task(5.0, "socketAnswer",id, .flags = "b")
}
}

public socketAnswer(id){
new szData[1024], steams[35], name[32], userid
get_user_authid(id, steams, 34)
get_user_name(id, name, 31)
userid = get_user_userid(id)

if (socket_change(g_Socket)) {
socket_recv(g_Socket, szData, charsmax(szData) )

new Position = containi(szData, "banned_by_myac: true")
new Position2 = containi(szData, "banned_by_cheat_topic: true")

if (Position >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен маяком",name, steams)
server_cmd("fb_ban %d #%d ^"%s^"",TIME, userid, REASON2)
}

if (Position2 >= 0){
log_to_file("addons/amxmodx/logs/fastban.log","Игрок:%s | стим:%s забанен по топику",name, steams)
server_cmd("kick #%d ^"%s^"", userid, REASON)
}

socket_close(g_Socket);

remove_task( 0 );
}
}

stock bool:is_user_steam(id){
// Author Sh0oter
static dp_pointer
if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
{
server_cmd("dp_clientinfo %d", id)
server_exec()
return (get_pcvar_num(dp_pointer) == 2) ? true : false
}
return false
}


Отредактировал: Belarus, - 27.11.2016, 9:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя niggaz772
сообщение 7.8.2017, 6:42
Сообщение #95


Стаж: 11 лет
Город: Казань

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

грузит раза 3 больше, чем вхблокер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 16.9.2017, 11:17
Сообщение #96
Стаж: 10 лет

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

niggaz772, если это так, то хай maxpain обновляет базу, чем юзать апи...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Адрюха
сообщение 29.12.2017, 2:33
Сообщение #97
Стаж: 18 лет

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

Belarus,
чё-то не компилируется hlds amxx 1.8.2, есть решение?

Отредактировал: Адрюха, - 29.12.2017, 3:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 29.12.2017, 8:11
Сообщение #98
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

Цитата(Адрюха @ 29.12.2017, 3:33) *
Belarus,
чё-то не компилируется hlds amxx 1.8.2, есть решение?

че-то не видно какую ошибку выдает при компиляции, чтобы сказать есть решение или нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Belarus
сообщение 29.12.2017, 17:35
Сообщение #99
Стаж: 9 лет 7 месяцев

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

Цитата(Адрюха @ 29.12.2017, 3:33) *
Belarus,
чё-то не компилируется hlds amxx 1.8.2, есть решение?

Всё компилируется. Скинь скрин ошибки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Адрюха
сообщение 29.12.2017, 22:48
Сообщение #100
Стаж: 18 лет

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

Компилировал эти 2 кода: https://c-s.net.ua/forum/topic81358.html?vi...st&p=958572
Cкрытый текст
Код
//// Baza_fastcup_ban.sma
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(1) : error 010: invalid functi
on or declaration
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\include\sockets.inc(16) : error 017: undefined symb
ol "AMXX_VERSION_NUM"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(18) : error 017: undefined sym
bol "register_plugin"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(23) : error 017: undefined sym
bol "get_user_authid"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(33) : error 017: undefined sym
bol "log_to_file"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(38) : error 017: undefined sym
bol "log_to_file"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(43) : error 017: undefined sym
bol "log_to_file"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(48) : error 017: undefined sym
bol "format"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(49) : error 017: undefined sym
bol "charsmax"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : error 017: undefined sym
bol "set_task"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : warning 215: expression
has no effect
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : error 001: expected toscripting\Baza_fastcup_ban.sma(51) : error 001: expected toke
n: ";", but found ")"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : error 029: invalid expre
ssion, assumed zero
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : fatal error 107: too man
y error messages on one line
//
// Compilation aborted.
// 13 Errors.
// Could not locate output file compiled\Baza_fastcup_ban.amx (compile failed).
//
// Compilation Time: 0,03 sec
// ----------------------------------------


Код
//// FastCup_steam_baza.sma
// Header size:            552 bytes
// Code size:             1944 bytes
// Data size:             2552 bytes
// Stack/heap size:      16384 bytes; estimated max. usage=1103 cells (4412 byte
s)
// Total requirements:   21432 bytes
// Done.
//
// Compilation Time: 0,14 sec
// ----------------------------------------ke
n: ";", but found ")"
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : error 029: invalid expre
ssion, assumed zero
// C:\Users\orange_fruit\Desktop\amxmodx-amxmodx-1.8.2\amxmodx-1.8.2-base-window
s_cyda 3a compilom\scripting\Baza_fastcup_ban.sma(51) : fatal error 107: too man
y error messages on one line
//
// Compilation aborted.
// 13 Errors.
// Could not locate output file compiled\Baza_fastcup_ban.amx (compile failed).
//
// Compilation Time: 0,03 sec
// ----------------------------------------


Отредактировал: Адрюха, - 29.12.2017, 22:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 4 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 4 гостей читают эту тему: