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

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

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

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

2 страниц V   1 2

Amxbans GM 1.6 Error Invalid Player

Статус пользователя Fake`
сообщение 21.9.2012, 19:27
Сообщение #1


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Недавно столкнулся с такой ошибкой:
Код
L 12/05/2011 - 18:22:19: [AMXX] Run time error 10 (plugin "amxbans_main.amxx") (native "client_print") - debug not enabled!
L 12/05/2011 - 18:22:19: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/05/2011 - 18:25:37: Invalid player id 33

Без dubug.

Код
L 09/07/2012 - 03:40:38: Start of error session.
L 09/07/2012 - 03:40:38: Info (map "de_aztec") (file "addons/amxmodx/logs/error_20120907.log")
L 09/07/2012 - 03:40:38: Invalid player id 33
L 09/07/2012 - 03:40:38: [AMXX] Displaying debug trace (plugin "amxbans_main.amxx")
L 09/07/2012 - 03:40:38: [AMXX] Run time error 10: native error (native "client_print")
L 09/07/2012 - 03:40:38: [AMXX] [0] cmd_ban.inl::_select_amxbans_motd (line 733)
L 09/07/2012 - 03:40:38: [AMXX] [1] color_chat.inl::ColorChat (line 89)
L 09/07/2012 - 03:40:38: [AMXX] [2] cmd_ban.inl::_select_amxbans_motd (line 732)

С включенным debug.

Искал в интернете, спрашивал на форуме, но все никак не помогало, и вот наконец нашел решение.
1. Инклуд color_chat.inl заменить на приложенный. (Путь /addons/amxmodx/scripting/include/amxbans)
2. В исходнике amxbans_main.sma закоменнтируйте 116 строчку вот так:
Код
//    color_chat_init()

3. Скомпилируйте плагин. (Так же прикреплен скомпилированный плагин)

Падение из-за этой ошибки быть не должно, но просто не приятно видеть ее;)

Прикрепленный файл  fix_amxbans.rar ( 90,53 килобайт ) Кол-во скачиваний: 426


Отредактировал: Fake`, - 21.9.2012, 19:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 21.9.2012, 19:56
Сообщение #2


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Под шумок если позволите задам вопрос, как исправить баг в шаблоне банса который заключается в том что: при нажатие на строку информации по бану, далее на редактирование бана, в строке тип бана где должно отображаться выпадающее меню steamid или ip не чего нет, а должен быть выбор steamid либо ip.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя АльТ
сообщение 21.9.2012, 20:07
Сообщение #3


Стаж: 14 лет

Сообщений: 407
Благодарностей: 102
Полезность: 500

Что?

На двух вшитых дизайнах проверил, всё нормально.

Отредактировал: АльТ, - 21.9.2012, 20:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.9.2012, 20:46
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Альт, так тип бана то разверни ;)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 21.9.2012, 20:56
Сообщение #5


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 21.9.2012, 21:29
Сообщение #6


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(3aB}{o3 @ 21.9.2012, 21:56) *

В ban_list.php
Код
$banby_output=array("IP", "SteamID");
    $banby_values=array("SI", "S");
    $smarty->assign("banby_output",$banby_output);
    $smarty->assign("banby_values",$banby_values);
        if(!$steamid && $ban_type=="S") $user_msg="_NOBANSTEAMID";
        if(!$ip && $ban_type=="SI") $user_msg="_NOIP";

а это в templates/*шаблон*/layer_banedit_banlist.tpl
Код
<tr class="info">
                        <td class="b">{"_BANTYPE"|lang}</td>
                        <td>
                            <select name="ban_type">{html_options output=$banby_output values=$banby_values selected=$inputs.type}</select>
                        </td>
                    </tr>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 21.9.2012, 22:18
Сообщение #7


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Цитата(Kirby Magicman @ 21.9.2012, 23:29) *
В ban_list.php
Код
$banby_output=array("IP", "SteamID");
    $banby_values=array("SI", "S");
    $smarty->assign("banby_output",$banby_output);
    $smarty->assign("banby_values",$banby_values);
        if(!$steamid && $ban_type=="S") $user_msg="_NOBANSTEAMID";
        if(!$ip && $ban_type=="SI") $user_msg="_NOIP";

а это в templates/*шаблон*/layer_banedit_banlist.tpl
Код
<tr class="info">
                        <td class="b">{"_BANTYPE"|lang}</td>
                        <td>
                            <select name="ban_type">{html_options output=$banby_output values=$banby_values selected=$inputs.type}</select>
                        </td>
                    </tr>


куда конкретно вставлять код в шаблоне ?

Разобрался 27 строка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 24.9.2012, 14:20
Сообщение #8


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Кстати относится ли к этому или нет, но у меня сервер раньше падал раз в день примерно, сейчас уже неделю без падений:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя verizon
сообщение 29.9.2012, 16:22
Сообщение #9


Стаж: 13 лет

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

У меня была проблема с банлистом тоже, у меня сервер из-за него падал почему-то, в логах пусто.
Пришлось ставить 6.0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 29.9.2012, 17:23
Сообщение #10


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(verizon @ 29.9.2012, 16:22) *
У меня была проблема с банлистом тоже, у меня сервер из-за него падал почему-то, в логах пусто.
Пришлось ставить 6.0

может коннект плохой к бд? В amxbans.cfg дебаг поставь на 3. И не за что не ставь баганный 6.0. Лучше уж ставь 6.0.3 от парней с hlxbans.net
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Reality
сообщение 10.10.2012, 1:41
Сообщение #11


Стаж: 17 лет

Сообщений: 519
Благодарностей: 137
Полезность: 156

Цитата(Kirby Magicman @ 29.9.2012, 18:23) *
может коннект плохой к бд? В amxbans.cfg дебаг поставь на 3. И не за что не ставь баганный 6.0. Лучше уж ставь 6.0.3 от парней с hlxbans.net

Коннект к бд тут не причем....

del... Перечитал, совет отпал :)

ЗЫ: hlxbans.net часом не туда кваква перебрался со своей троль-компанией?

Отредактировал: Reality, - 10.10.2012, 1:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 5.11.2013, 14:26
Сообщение #12


Стаж: 13 лет

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

Fake`,
а при компиляции ошибки были вот такие?:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Spieler
сообщение 5.11.2013, 16:22
Сообщение #13


Стаж: 13 лет

Сообщений: 108
Благодарностей: 53
Полезность: 381

Цитата(batonoid @ 5.11.2013, 16:26) *
Fake`,
а при компиляции ошибки были вот такие?:


ничего страшного, работоспособность плагина от этого не изменится, ругается на "читабельность" кода :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rash888
сообщение 7.11.2013, 14:45
Сообщение #14
Стаж: 12 лет

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

Всем привет. Мучаюсь вторую неделю с одним логом... помогите понять как исправить или пофиксить main amxbans...данные манипуляции с темы не помогли... (20 раз использовал), после установки античита openGL detected пошел этот лог
Скрытый текст
L 11/07/2013 - 12:02:11: Invalid CVAR pointer
L 11/07/2013 - 12:02:11: [AMXX] Run time error 10 (plugin "amxbans_main.amxx") (native "get_pcvar_num") - debug not enabled!
L 11/07/2013 - 12:02:11: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Я так понял что майн не успевает по времени или иногда подвисает когда opengl дает ему команду на бан
Этот же лог с дебагом:
Скрытый текст
Start of error session.
Info (map "de_aztec") (file "addons/amxmodx/logs/error.log")
Invalid player id 12
[AMXX] Displaying debug trace (plugin "amxbans_main.amxx")
[AMXX] Run time error 10: native error (native "client_print")
[AMXX] [0] cmd_ban.inl::_select_amxbans_motd (line 733)
[AMXX] [1] color_chat.inl::ColorChat (line 89)
[AMXX] [2] cmd_ban.inl::_select_amxbans_motd (line 732)

После я отключил opengl, лог пропал...
Помогите решить данную проблему. Не хотелось бы отключать навсегда opengl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.11.2013, 15:25
Сообщение #15


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

во-первых, ничего не надо отключать - ставите addip 30000.0 %ip% наказание да и всё, никакой amxbans не помеха.
во-вторых, не очень понятно что у вас за лог, у меня например в строке 732 стоит { и всё, вряд ли она ошибку вызывает...

Посмотрел где там client_print - оно там примерно так в нескольких местах
Код:
					ColorChat(i, RED, "%s %s", PREFIX, message)
client_print(i, print_console, "%s", message)
сделайте так
Код:
if(is_user_connected(id))
{
ColorChat(i, RED, "%s %s", PREFIX, message)
client_print(i, print_console, "%s", message)
}
Цитата
[AMXX] Run time error 10: native error (native "client_print")
что в вашем понимании этот же?
Цитата
[AMXX] Run time error 10 (plugin "amxbans_main.amxx") (native "get_pcvar_num") - debug not enabled!
Это другая история - надо дебаг смотреть.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rash888
сообщение 7.11.2013, 17:18
Сообщение #16
Стаж: 12 лет

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

Вот у меня такой колор чат
color_chat.inl


AMXBans, managing bans for Half-Life modifications
Copyright © 2003, 2004 Ronald Renes / Jeroen de Rover

Copyright © 2009, 2010 Thomas Kurz

Color Chat Inc
refer to http://forums.alliedmods.net/showthread.php?t=45753
credits: teame06

^x01 is Yellow
^x03 is Team Color. Ie. Red (Terrorist) or blue (Counter-Terrorist) or grey (SPECTATOR or UNASSIGNED).
^x04 is Green
*/

#if defined _colorchat_included
#endinput
#endif

#define _colorchat_included

enum Color
{
YELLOW = 1, // clients scr_concolor cvar color
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}

new const TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

public ColorChat(id, Color:type, const msg[], any:...)
{
new message[256];

switch(type)
{
case YELLOW: // clients scr_concolor cvar color
{
message[0] = 0x01;
}
case GREEN: // Green
{
message[0] = 0x04;
}
default: // White, Red, Blue
{
message[0] = 0x03;
}
}

vformat(message[1], 191, msg, 4);

// Make sure message is not longer than 192 character. Will crash the server.
message[192] = '^0';

new team, ColorChange, index, MSG_Type;

if(id)
{
MSG_Type = MSG_ONE_UNRELIABLE;
index = id;
} else {
index = FindPlayer();
MSG_Type = MSG_BROADCAST;
}

team = get_user_team(index);
ColorChange = ColorSelection(index, MSG_Type, type);

replace_colors(message, 191);

ShowColorMessage(index, MSG_Type, message);

if(ColorChange)
{
Team_Info(index, MSG_Type, TeamName[team]);
}

return PLUGIN_CONTINUE
}

replace_colors(message[], len)
{
replace_all(message, len, "!g", "^x04");
replace_all(message, len, "!t", "^x03");
replace_all(message, len, "!y", "^x01");
}

ShowColorMessage(id, type, message[])
{
static msgSayText;
if(!msgSayText)
{
msgSayText = get_user_msgid("SayText");
}
message_begin(type, msgSayText, _, id);
write_byte(id)
write_string(message);
message_end();
}

Team_Info(id, type, team[])
{
static msgTeamInfo;
if(!msgTeamInfo)
{
msgTeamInfo = get_user_msgid("TeamInfo");
}
message_begin(type, msgTeamInfo, _, id);
write_byte(id);
write_string(team);
message_end();

return 1;
}

ColorSelection(index, type, Color:Type)
{
switch(Type)
{
case RED:
{
return Team_Info(index, type, TeamName[1]);
}
case BLUE:
{
return Team_Info(index, type, TeamName[2]);
}
case GREY:
{
return Team_Info(index, type, TeamName[0]);
}
}

return 0;
}

FindPlayer()
{
new i = -1;

while(i <= get_maxplayers())
{
if(is_user_connected(++i))
return i;
}

return -1;
}

Цитата
ставите addip 30000.0 %ip% наказание да и всё, никакой amxbans не помеха

Как бы я не против такой затеи но всё таки у меня уже база amxbansa обширна и не хотелось её лишаться также как opengl-а... если выставлю данное значение все баны будут уходить в listip.cfg и banned.cfg сервера...всё равно что деинсталировать amxbans с сервера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.11.2013, 17:34
Сообщение #17


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

я вам говорил про client_print.inc - в нем меняйте и перекомпилируйте


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.11.2013, 23:28
Сообщение #18
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

mazdan, может там в коде юзать id, а не i?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.11.2013, 7:49
Сообщение #19


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Safety1st, там у них цикл по всем игрокам сделан, поэтому i


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 23.11.2013, 10:40
Сообщение #20


Иконка группы

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Цитата(Kirby Magicman @ 21.9.2012, 23:29) *
В ban_list.php
Код
$banby_output=array("IP", "SteamID");
    $banby_values=array("SI", "S");
    $smarty->assign("banby_output",$banby_output);
    $smarty->assign("banby_values",$banby_values);
        if(!$steamid && $ban_type=="S") $user_msg="_NOBANSTEAMID";
        if(!$ip && $ban_type=="SI") $user_msg="_NOIP";

а это в templates/*шаблон*/layer_banedit_banlist.tpl
Код
<tr class="info">
                        <td class="b">{"_BANTYPE"|lang}</td>
                        <td>
                            <select name="ban_type">{html_options output=$banby_output values=$banby_values selected=$inputs.type}</select>
                        </td>
                    </tr>

Ребят, а коды в обоих файлах заменять или просто добавить? И куда добавить?

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