Remake Spectators List

LimBo

Заблокированные
Пользователь
Только чтение
Регистрация
10 Июл 2017
Сообщения
113
Симпатии
2
Пол
Мужской
#22
Mistrick, Ваш код как и мой компилируется но моментально уводит сервер в краш при уст. плагина, я от раньше пытался что то похожие сделать наброски ниже, поэтому я пришел к такому выводу, мб где то ошибаемся но что мой код что ваш крашит з одной и той же проблемой могу полный дамп дать если получиться узнать где косяк, а то я в них мало что кумекаю :)
PHP:
public ShowSpecList() {
    new szDhud[MAX_PLAYERS][512]; //, iLen[MAX_PLAYERS];

    new iDead[MAX_PLAYERS], dCount;
    get_players(iDead, dCount, "bch");

    for(new i, id, spec; i < dCount; i++)
    {
        id = iDead[i];
        spec = pev(id, pev_iuser2);
     
        if(spec == id) continue;

        /*
        new szName[16];
        get_user_name(id, szName, charsmax(szName));
        iLen[spec] += formatex(szDhud[spec][iLen[spec]], charsmax(szDhud[]) - iLen[spec], "%s^n", szName);
        */
     
        new szName[16], szReadName[20];
        get_user_name(id, szName, charsmax(szName));
        formatex(szReadName, charsmax(szReadName), "%s^n", szName);
     
        add(szDhud[spec], charsmax(szDhud[]), szReadName, charsmax(szReadName));
    }
 
    new iAlive[MAX_PLAYERS], aCount;
    get_players(iAlive, aCount, "ach");

    for(new i, id; i < aCount; i++)
    {
        id = iAlive[i];

        if(!szDhud[id][0] || !is_user_alive(id)) continue;

        set_dhudmessage(RED, GREEN, BLUE, 0.75, 0.15, 0, 0.0, UPDATE-0.01);
        show_dhudmessage(id, "%L:^n%s", LANG_PLAYER, "SPECT", szDhud[id]);
    }
}
Из кода можно понять что пытался и по вашему шаблону подкрутить есть строки которые закомментированные.
12 Июн 2017
Mistrick, Вообщем разобрался дело в двумерному массиве [32] - игрока по [512] - байта да еще и таском видимо очень круто для сервера и он ложиться отдохнуть с ошибкой "Program terminated with signal 11, Segmentation fault."
Такое дело плагин работает хорошо все работает но logos заполняется ошибкой
L 08/10/2017 - 18:29:58: Start of error session.
L 08/10/2017 - 18:29:58: Info (map "de_dust2002") (file "addons/amxmodx/logs/error_20170810.log")
L 08/10/2017 - 18:29:58: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:29:58: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:29:59: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:29:59: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:00: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:00: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:01: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:01: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:02: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:02: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:03: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:03: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:04: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:04: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:05: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:05: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:06: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:06: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:07: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:07: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:08: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:08: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 08/10/2017 - 18:30:09: [AMXX] Run time error 4 (plugin "spectlist.amxx") - debug not enabled!
L 08/10/2017 - 18:30:09: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Что делать?????????????? Dhud отключил hud стоит
 

izzatillo

Пользователь
Регистрация
8 Июн 2017
Сообщения
254
Симпатии
78
Пол
Мужской
#23
LimBo, пропишите в plugins.ini после плагина debug
spectlist.amxx debug
 

LimBo

Заблокированные
Пользователь
Только чтение
Регистрация
10 Июл 2017
Сообщения
113
Симпатии
2
Пол
Мужской
#24
не помогло ничего нету в лого как было так и стоит
 

Phantom

Пользователь
Регистрация
8 Июн 2017
Сообщения
139
Симпатии
65
#25
LimBo, это поможет разобраться с проблемой не тебе, а автору плагина. Пропиши "debug" около необходимого плагина и жди, пока в консоле снова появятся ошибки плагина
 

LimBo

Заблокированные
Пользователь
Только чтение
Регистрация
10 Июл 2017
Сообщения
113
Симпатии
2
Пол
Мужской
#26
LimBo, это поможет разобраться с проблемой не тебе, а автору плагина. Пропиши "debug" около необходимого плагина и жди, пока в консоле снова появятся ошибки плагина
AMXMODX 1.8.2 !

L 08/10/2017 - 19:57:31: [AMXX] [0] spectlist.sma::ShowSpecList (line 52)
L 08/10/2017 - 19:57:32: [AMXX] Displaying debug trace (plugin "spectlist.amxx")
L 08/10/2017 - 19:57:32: [AMXX] Run time error 4: index out of bounds
L 08/10/2017 - 19:57:32: [AMXX] [0] spectlist.sma::ShowSpecList (line 52)
L 08/10/2017 - 20:01:50: [AMXX] Displaying debug trace (plugin "spectlist.amxx")
L 08/10/2017 - 20:01:50: [AMXX] Run time error 4: index out of bounds
L 08/10/2017 - 20:01:50: [AMXX] [0] spectlist.sma::ShowSpecList (line 43)
L 08/10/2017 - 20:01:51: [AMXX] Displaying debug trace (plugin "spectlist.amxx")
L 08/10/2017 - 20:01:51: [AMXX] Run time error 4: index out of bounds
L 08/10/2017 - 20:01:51: [AMXX] [0] spectlist.sma::ShowSpecList (line 43)
L 08/10/2017 - 20:02:16: [AMXX] Displaying debug trace (plugin "spectlist.amxx")
 
Последнее редактирование: LimBo

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
188
Симпатии
110
Пол
Мужской
#27
LimBo, Исходник дай свой я взгляну что ты там начудил, т.к. данной ошибки у меня нет. Сервер фулл?
 

LimBo

Заблокированные
Пользователь
Только чтение
Регистрация
10 Июл 2017
Сообщения
113
Симпатии
2
Пол
Мужской
#28
LimBo, Исходник дай свой я взгляну что ты там начудил, т.к. данной ошибки у меня нет. Сервер фулл?
сервер всегда 32/32 В Казахстане #1 )))))
Можешь сам скинуть мне свой код на amx mod x 1.8.2 ))
Вот думаю сегодня перейду на Re AMX Mod X Build 7 !! Как думаешь стоит???
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
188
Симпатии
110
Пол
Мужской
#29
LimBo,
Вот думаю сегодня перейду на Re AMX Mod X Build 7 !! Как думаешь стоит???
Такие вопросы в этом топике не решаются, создайте либо отдельную тему с ним либо в ЛС.

Можешь сам скинуть мне свой код на amx mod x 1.8.2 ))
Код в шапке топика...
 

Andy

Пользователь
Регистрация
16 Авг 2017
Сообщения
4
Симпатии
0
Пол
Мужской
#30
пазлик~, поставил плагин, тоже вылетает ошибка

L 09/29/2017 - 19:56:22: [AMXX] Displaying debug trace (plugin "spectlist.amxx", version "1.4")
L 09/29/2017 - 19:56:22: [AMXX] Run time error 4: index out of bounds
L 09/29/2017 - 19:56:22: [AMXX] [0] spectlist.sma::ShowSpecList (line 56)

Ошибка плавающая, то появляется, то исчезает. Сервер на 32 слота. В момент ошибки не был забит полностью.
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
188
Симпатии
110
Пол
Мужской
#31
Andy, завтра гляну, что то меняли? если да то код приложите
 

Andy

Пользователь
Регистрация
16 Авг 2017
Сообщения
4
Симпатии
0
Пол
Мужской
#32
пазлик~,
менял define-ы RGB и UPDATE = 2.0
После возникновения ошибки пытался сделать
C++:
if(spec == id || spec == 0) continue;
не помогло
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
135
Симпатии
10
Пол
Мужской
#33
пазлик~, Идет наложение на текст, не сразу появляются игроки, после нового раунда долго пропадают наблюдающие, как исправить ?
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
188
Симпатии
110
Пол
Мужской
#34
Bravo, вы 100% что то начудили со временем вот эти строчки наверу трогали
C++:
#define UPDATE 1.0                // Частота обновлений списка
and
C++:
set_dhudmessage(RED, GREEN, BLUE, 0.75, 0.15, 0, 0.0, UPDATE-0.01);
Если не понимаете что по чем не лезьте, лучше переспросить чем потом голову морочить.
Как исправить? Дефолт юзайте.

Andy, Мне не то что вы меняли а исходник чтобы я глянул где вы скосячили.
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
135
Симпатии
10
Пол
Мужской
#35
пазлик~, Смешно, и это все стоит : )
C++:
#define UPDATE 1.0
set_dhudmessage(RED, GREEN, BLUE, 0.72, 0.10, 0, 0.0, UPDATE-0.01);
 

пазлик~

Разработчик
Регистрация
8 Июн 2017
Сообщения
188
Симпатии
110
Пол
Мужской
#36
Bravo, Слова ваши выше говорят об обратном, допустим начался новый раунд и список висеть дольше 0.99 сек. не может, или вы флэш и у вас все впрямь так медленно? Дайте ип сервера в лс и проверим как все на самом деле, а то на ровном месте мозг выносите :)
 

Bravo

Пользователь
Регистрация
8 Июн 2017
Сообщения
135
Симпатии
10
Пол
Мужской
#37
пазлик~, 91.211.116.30:27015 | Может еще ниже сделать, допустим 0.96 ?