Русское сообщество по скриптингу

Ошибка в плагине amxbans.

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Ошибка в плагине amxbans.

Сообщение WareZ » 25 фев 2010, 22:11

Здравствуйте. Вообщем такой вопрос. После покупки лицензии на myAC, с DS был взят плагин amxbans, который в место SteamID посылает в мускуль hw id.
Но, после не продолжительного использования стала вываливаться ошибка. После дебаг режима вышло:
Код: Выделить всё
L 02/25/2010 - 18:25:10: Start of error session.
L 02/25/2010 - 18:25:10: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20100225.log")
L 02/25/2010 - 18:25:10: Invalid player id 0
L 02/25/2010 - 18:25:10: [AMXX] Displaying debug trace (plugin "amxbans.amxx")
L 02/25/2010 - 18:25:10: [AMXX] Run time error 10: native error (native "get_user_info")
L 02/25/2010 - 18:25:10: [AMXX]    [0] cmdBan.inl::insert_bandetails (line 376)

Вот исходник amxbans'а. Можно-ли как-то исправить эту ошибку?
Проблема не у одного меня.. А автор этого банса исчез.
myac_bans.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
WareZ
 
Сообщения: 7
Зарегистрирован: 24 фев 2010, 23:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Ошибка в плагине amxbans.

Сообщение waw555 » 25 фев 2010, 22:47

вроде как нет игрока в игре

[pawn]        new player_steamid[50], player_ip[30]

        get_user_info(player, "*hwID", player_steamid, 49)
        if(strlen(player_steamid) <= 0)
        {
            get_user_authid(player, player_steamid, 49)
        } [/pawn]


возможно должно быть так

[pawn]        new player_steamid[50], player_ip[30]

        get_user_info(player, "*hwID", player_steamid, 49)
        if((is_user_connected(player))&&(strlen(player_steamid) <= 0))
        {
            get_user_authid(player, player_steamid, 49)
        } [/pawn]
С Уважением, WAW555!!!
Аватара пользователя
waw555
 
Сообщения: 211
Зарегистрирован: 14 дек 2009, 07:15
Благодарил (а): 28 раз.
Поблагодарили: 24 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Ошибка в плагине amxbans.

Сообщение DJ_WEST » 27 фев 2010, 02:18

возможно должно быть так

Только проверку на то, что находится в игре игрок или нет нужно делать до выполнения get_user_info, иначе будет такая же ошибка.
[pawn]
    
new player_steamid[50], player_ip[30]

    if (!
is_user_connected(player))
            return 
PLUGIN_HANDLED
            
    get_user_info
(player"*hwID"player_steamid49)
    if (
strlen(player_steamid) <= 0)
    {
        
get_user_authid(playerplayer_steamid49)
    } 
 
[/pawn]
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Ошибка в плагине amxbans.

Сообщение WareZ » 01 мар 2010, 21:03

Исправил по рекомендации DJ_WEST'а. Теперь в лог ошибку не пишет, а проблема:
Игрок: unknown_VALVE_0:0:1056032679
SteamID VALVE_0:0:1056032679 (А должен быть hw_id)
осталась...
Аватара пользователя
WareZ
 
Сообщения: 7
Зарегистрирован: 24 фев 2010, 23:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Ошибка в плагине amxbans.

Сообщение DJ_WEST » 02 мар 2010, 00:08

Исправил по рекомендации DJ_WEST'а. Теперь в лог ошибку не пишет, а проблема:
Игрок: unknown_VALVE_0:0:1056032679
SteamID VALVE_0:0:1056032679 (А должен быть hw_id)
осталась...

Судя по полю игрок, то бан был произведен тогда, когда игрока не было на сервере, а именно по VALVE_0:0:1056032679, но так как игрока нет на сервере, то HWID и не откуда брать.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Ошибка в плагине amxbans.

Сообщение WareZ » 03 мар 2010, 12:30

Странно... Бан был выписан АТАСом... Получается игрок замочил своего и мгновенно смылся?
Аватара пользователя
WareZ
 
Сообщения: 7
Зарегистрирован: 24 фев 2010, 23:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Ошибка в плагине amxbans.

Сообщение DJ_WEST » 03 мар 2010, 13:13

Странно... Бан был выписан АТАСом... Получается игрок замочил своего и мгновенно смылся?

Возможно.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Ошибка в плагине amxbans.

Сообщение WareZ » 04 мар 2010, 19:33

Ошибка продолжается Админ забанил игрока. В банс пришло это:
Игрок unknown_pover
Тип бана SteamID
SteamID pover
IP адрес unknown_pover

Как такое возможно :dntknw:
Аватара пользователя
WareZ
 
Сообщения: 7
Зарегистрирован: 24 фев 2010, 23:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Ошибка в плагине amxbans.

Сообщение DJ_WEST » 06 мар 2010, 03:30

Может версия криво-измененная или у других, кто это юзает, все норм?
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: Ошибка в плагине amxbans.

Сообщение WareZ » 06 мар 2010, 19:08

А нет. Похоже и у других тоже самое... Получается нет под myac нормально-сделанного amxbans :crazy:
Аватара пользователя
WareZ
 
Сообщения: 7
Зарегистрирован: 24 фев 2010, 23:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12