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

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

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

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

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

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

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

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

amxbans for ReHLDS

, падение сервера при смене карты
Статус пользователя ncux0Zz
сообщение 3.12.2016, 21:45
Сообщение #1


Стаж: 14 лет

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

Привет всем, возникла проблема с бан системой.
Решил установить на ReHLDS сервер Amxbans Gm 1.6, в итоге при компиляции плагинов выдает ошибки, хоть и компилирует файлы.
Вначале я не обращал на это внимание, но после установки бан системы на сервер при смене карты начал сервер падать.
Ошибки компиляции
Код
//// amxbans_core.sma
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_core.sma(595) : warning 233: symbol "md5" is marked as deprecated: Use hash_string() function. Also, see Hash_* constants.
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_core.sma(752) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size:           2488 bytes
// Code size:            20552 bytes
// Data size:            16620 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   56044 bytes
//
// 2 Warnings.
// Done.
//
// Compilation Time: 0,17 sec
// ----------------------------------------

//// amxbans_flagged.sma
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_flagged.sma(83) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size:            680 bytes
// Code size:             4028 bytes
// Data size:            14280 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   35372 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,14 sec
// ----------------------------------------

//// amxbans_freeze.sma
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_freeze.sma(55) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size:            580 bytes
// Code size:             1484 bytes
// Data size:              552 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   19000 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,16 sec
// ----------------------------------------

//// amxbans_main.sma
//
// include/amxbans/cmd_ban.inl(136) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// include/amxbans/cmd_ban.inl(137) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_main.sma(331) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// Header size:           4584 bytes
// Code size:           107796 bytes
// Data size:           170452 bytes
// Stack/heap size:      65536 bytes
// Total requirements:  348368 bytes
//
// 3 Warnings.
// Done.
//
// Compilation Time: 0,58 sec
// ----------------------------------------

//// amxbans_ssban.sma
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows\amxbans_ssban.sma(67) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// Header size:           1588 bytes
// Code size:            13660 bytes
// Data size:             5688 bytes
// Stack/heap size:      16384 bytes
// Total requirements:   37320 bytes
//
// 1 Warning.
// Done.
//
// Compilation Time: 0,2 sec
// ----------------------------------------

Press enter to exit ...


Плагин во вложении к посту.
Вылетает не всегда, в основном когда меняю на tuscan или forge.
До этого сервер вообще не разу не падал, работал два месяца без единого падения.
ReHLDS v.178
ReGamedll v. 194

Метомод плагины и модули сервера:
Meta list
[ 1] AMX Mod X RUN - amxmodx_mm_i386. v1.8.3-R ini Start ANY
[ 2] Reunion RUN - reunion_mm_i386. v0.1.73 ini Start Never
[ 3] ReAuthCheck RUN - reauthcheck_mm_i v0.1.4 ini Start Never
[ 4] Rechecker RUN - rechecker_mm_i38 v2.1 ini ANY
[ 5] WHBlocker RUN - whblocker_mm_i38 v1.5.626 ini ANY
[ 6] ReAPI RUN - reapi_amxx_i386. v0.1.73 pl1 ANY Never
[ 7] ReAimDetector RUN - reaimdetector_am v0.1.0 pl1 ANY Never
[ 8] MySQL RUN - mysql_amxx_i386. v1.8.3-R pl1 ANY
[ 9] FakeMeta RUN - fakemeta_amxx_i3 v1.8.3-R pl1 ANY
[10] CStrike RUN - cstrike_amxx_i38 v1.8.3-R pl1 ANY
[11] Fun RUN - fun_amxx_i386.so v1.8.3-R pl1 ANY
[12] Engine RUN - engine_amxx_i386 v1.8.3-R pl1 ANY
[13] Ham Sandwich RUN - hamsandwich_amxx v1.8.3-R pl1 ANY


Может кто исправить ошибки, предупреждения в компиляции, чтобы плагины полноценно компилировались?
Заранее спасибо!

Отредактировал: Bloo, - 3.12.2016, 21:53
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
Прикрепленный файл  Amx_Bans_GM_1.6.zip ( 2,99 мегабайт ) Кол-во скачиваний: 68
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя gudaus
сообщение 3.12.2016, 22:51
Сообщение #2


Стаж: 14 лет

Сообщений: 1571
Благодарностей: 1211
Полезность: 741

ReHLDS и ReGame с компиляцией плагинов amxx не связаны.
Компилит же amxmodx.
Смущают варнинги? Ну используйте amxx 182 вместо 183 и не будет их.

Паденя сервера проще всего отследить при полных логах в debug.log. Нет доступа - тогда qconsole.log.
Плагины flagged и freeze вообще не нужны. Да и ssban не особо актуален.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 4.12.2016, 7:26
Сообщение #3


Стаж: 14 лет

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

gudaus, ssban неактуален потому что антискрин сейчас ставят?
Я знаю, что ReHLDS ни как не относится к компиляции плагинов, а amx относится, и версия у меня reamxmodx.
И если я скомпилирую на 1.8.2, он не встанет на reamxmodx полноценно!?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 4.12.2016, 7:48
Сообщение #4


Стаж: 14 лет

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

У меня есть только qconsole.log и смотря по нему я вижу, что обрывается загрузка сервера при смене карты в момент подгрузки админов, тем более не все админки загружаются не у всех почему-то:
Последняя строка загрузки
[AMXBans] Loaded 13 admins from database
э
В чем заключается баг amxbans при загрузки админов из базы данных sql ?
Возможно ли это исправить, чтобы админы всегда подгружались все и сервер не падал в момент подзагрузки админов во время смены карты?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 4.12.2016, 8:54
Сообщение #5


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Установи reamxmodx и попробуй компилятором от него,.у меня подобное было.

Цитата(ncux0Zz @ 4.12.2016, 9:26) *
gudaus, ssban неактуален потому что антискрин сейчас ставят?
Я знаю, что ReHLDS ни как не относится к компиляции плагинов, а amx относится, и версия у меня reamxmodx.
И если я скомпилирую на 1.8.2, он не встанет на reamxmodx полноценно!?

Встанет нормально, там отличий от reamx нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 4.12.2016, 10:02
Сообщение #6


Стаж: 14 лет

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

mOdest, я все плагины компилирую на reamxmodx 1.8.3, на amxmodx 1.8.2 не компилировал еще, данные ошибки выползают на reamxmodx 1.8.3
Тестирую ssban, в итоге, когда делает скриншоты, то почему-то на них нет сообщений в чате и hud. Хотя в момент скриншота в чате все появляется, а на скринах нет.
Я так полагаю, что это дело во времени, скриншот делается быстрее чем выводится сообщение, хотя тайминг в hudmessage = 0, то есть моментальный вывод сообщений.
Как можно исправить это или сделать задержку, чтобы сперва был вывод сообщения и через 0.5 - 1.0 секунду скриншот экрана?
ssban
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#include "include/amxbans/color_chat.inl"

#define PLUGIN "AMXBans: Screens"
#define VERSION "Gm 1.6"
#define AUTHOR "Larte Team"

#define PREFIX "!y[!tAMXBans!y]"

new victim
new CvarMaxss
new CvarInterval
new CvarTimestamptype
new CvarHUDText
new CvarBanTime
new CvarBanReason

new CountMenu
new CvarCountScreens
new g_max_players
new g_user_ids[33]
new g_player[33]

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

register_dictionary("amxbans_ssban.txt")

register_clcmd("amx_ssban", "cmdScreen", ADMIN_BAN, "<authid, nick or #userid> <count of screens>")
register_clcmd("amx_ssbanmenu", "cmdScreenMenu", ADMIN_BAN, " - display screens menu")

CvarMaxss = register_cvar("amx_maxscreens", "5")
CvarInterval = register_cvar("amx_interval", "5.0")
CvarTimestamptype = register_cvar("amx_stamptype", "3")
CvarHUDText = register_cvar("amx_hudtext", "Снятие скриншота")
CvarCountScreens = register_cvar("amx_screenscount", "1 3 5 0")

CvarBanTime = register_cvar("amx_ssbantime", "-1")
CvarBanReason = register_cvar("amx_ssbanreason", "Скриншоты в группу")

register_cvar("amxbans_ssversion", VERSION, FCVAR_SERVER | FCVAR_SPONLY)
g_max_players = get_maxplayers()

color_chat_init()

new configsDir[64]
get_configsdir(configsDir, 63)

return server_cmd("exec %s/amxbans-ssban.cfg", configsDir)
}

public plugin_cfg()
{
new line[128], token[10]
get_pcvar_string(CvarCountScreens, line, 127)

new stemp[128]
formatex(stemp, 127, "%L", LANG_SERVER, "SS_MENU_COUNT_HEADER")

CountMenu = menu_create(stemp, "CountScreensMenu")
while(contain (line, " ") != -1)
{
strbreak(line, token, 9, line, 127)
formatex(stemp, 127, "%L", LANG_SERVER, "SS_MAKE_X_SCREENS", token)
menu_additem(CountMenu, stemp, token)
}

formatex(stemp, 127, "%L", LANG_SERVER, "SS_MORE")
menu_setprop(CountMenu, MPROP_NEXTNAME, stemp)

formatex(stemp, 127, "%L", LANG_SERVER, "SS_BACK")
menu_setprop(CountMenu, MPROP_BACKNAME, stemp)

formatex(stemp, 127, "%L", LANG_SERVER, "SS_EXIT")
menu_setprop(CountMenu, MPROP_EXITNAME, stemp)

return set_task(5.0, "add_menu")
}

public add_menu()
{
new stemp[128]
formatex(stemp, 127, "%L", LANG_SERVER, "SS_MENU_NAME")

AddMenuItem(stemp, "amx_ssbanmenu", ADMIN_BAN, "AMXBans: Screens")

return PLUGIN_CONTINUE
}

public cmdScreenMenu(id, level, cid)
{
if(!cmd_access(id, level, cid, 1))
{
return PLUGIN_HANDLED
}

new stemp[128]
formatex(stemp, 127, "%L", LANG_SERVER, "SS_MENU_PLAYER_HEADER")

new menu = menu_create(stemp, "PlayersMenu")

new i, name[32], tempid[10]

for(i = 1; i <= g_max_players; i++)
{
if(is_user_connected(i))
{
get_user_name(i, name, 31)
num_to_str(i, tempid, 9)
g_user_ids[i] = get_user_userid(i)
menu_additem(menu, name, tempid, 0)
}
}

formatex(stemp, 127, "%L", LANG_SERVER, "SS_MORE")
menu_setprop(menu, MPROP_NEXTNAME, stemp)

formatex(stemp, 127, "%L", LANG_SERVER, "SS_BACK")
menu_setprop(menu, MPROP_BACKNAME, stemp)

formatex(stemp, 127, "%L", LANG_SERVER, "SS_EXIT")
menu_setprop(menu, MPROP_EXITNAME, stemp)

return menu_display (id, menu, 0)
}

public PlayersMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED
}

new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

g_player[id] = str_to_num (data)
menu_display(id, CountMenu, 0)

return PLUGIN_HANDLED
}

public CountScreensMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED
}

new data[6], iName[64]
new access, callback
new player = g_player[id]

menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

if(g_user_ids[player] == get_user_userid(player))
{
client_cmd(id, "amx_ssban #%d %s", g_user_ids[player], data)
}

return PLUGIN_HANDLED
}

public cmdScreen(id, level, cid)
{
if(!cmd_access(id, level, cid, 3))
{
return PLUGIN_HANDLED
}

new arg1[24], arg2[4]

read_argv(1, arg1, 23)
read_argv(2, arg2, 3)

new screens = str_to_num(arg2)
victim = cmd_target(id, arg1, 1)

if(!victim)
{
return PLUGIN_HANDLED
}

if(screens > get_pcvar_num(CvarMaxss))
{
console_print(id, "%L", id, "SS_COUNT_NO")

return PLUGIN_HANDLED
}

new Float:interval = get_pcvar_float(CvarInterval)
new array[2]

array[0] = id
array[1] = victim

set_task(interval, "takeScreen", 0, array, 2, "a", screens)
set_task(interval * float(screens) + 1.0, "victimBan", _, array, 2)

return PLUGIN_HANDLED
}

public takeScreen(array[2])
{
new victim = array[1]
new id = array[0]

new timestamp[32], HUDText[32], name[32], adminname[32]
get_time("%d.%m.%Y - %H:%M:%S", timestamp, 31)
get_user_name(victim, name, 31)
get_user_name(id, adminname, 31)
get_pcvar_string(CvarHUDText, HUDText, 31)

switch(get_pcvar_num(CvarTimestamptype))
{
case 0:
{
ColorChat(id, RED, "%s %L", PREFIX, id, "SS_CHAT_INFO", name, adminname)
client_cmd(victim, "snapshot")
}

case 1:
{
ColorChat(id, RED, "%s %L", PREFIX, id, "SS_CHAT_INFO2", name, adminname, timestamp)
client_cmd(victim, "snapshot")
}

case 2:
{
set_hudmessage(225, 225, 225, 0.02, 0.90, 0, 2.0, 2.0)
show_hudmessage(victim, HUDText)
client_cmd(victim, "snapshot")
}

case 3:
{
set_hudmessage(225, 225, 225, 0.02, 0.90, 0, 2.0, 2.0)
show_hudmessage(victim, HUDText)
ColorChat(id, RED, "%s %L", PREFIX, id, "SS_CHAT_INFO2", name, adminname, timestamp)
client_cmd(victim, "snapshot")
}
}

return PLUGIN_CONTINUE
}

public victimBan(array[2])
{
new Reason[50]

new victimId = get_user_userid(array[1])
get_pcvar_string(CvarBanReason, Reason, 31)

return client_cmd(array[0], "amx_ban %d #%d %s", get_pcvar_num(CvarBanTime), victimId, Reason)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Newworld
сообщение 4.12.2016, 10:09
Сообщение #7


Стаж: 9 лет 8 месяцев

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

ncux0Zz, Конечно админки будут слетать,потому что флаги доступа не видны будут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 4.12.2016, 10:15
Сообщение #8


Стаж: 14 лет

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

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