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

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

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

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

3 страниц V   1 2 3

Помогите исправить ошибку в амхх-плагине

, Есть 2 проблемы
Статус пользователя Alter
сообщение 23.1.2014, 16:39
Сообщение #21
Стаж: 15 лет

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

Цитата(yukish @ 22.1.2014, 20:56) *
Один говорит - плати деньги, работа сложная...
Другой говорит - там же строчка указана и ошибка, разобраться просто...

Только вот помочь, как всегда, некому. cray.gif


Попробуй эту строку (953):
Код:
if (equal(ClassName1, "rpglancher")) {


Заменить на эту:
Код:
if (equal(ClassName1, "rpglancher") && is_valid_ent(touched) && 1 <= touched <= 32) {
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
yukish
сообщение 23.1.2014, 23:45
Сообщение #22
Стаж: 12 лет

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

Цитата(Alter @ 23.1.2014, 17:39) *
Попробуй эту строку (953):
Код:
if (equal(ClassName1, "rpglancher")) {


Заменить на эту:
Код:
if (equal(ClassName1, "rpglancher") && is_valid_ent(touched) && 1 <= touched <= 32) {



Низкий поклон Вам. Плагин скомпильнул. Счас буду пробовать.
В плагине 2 проблемы:
- постоянно сыпят ошибки в лог-файл
- бывает покупаешь базуку, а она не стреляет, где-то счётчик патронов "залипает" или как сказать
Это вы устраняете первую проблему?

Отредактировал: yukish, - 24.1.2014, 0:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.1.2014, 6:06
Сообщение #23


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

yukish, https://forums.alliedmods.net/showthread.php?p=178286 работает


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 24.1.2014, 12:52
Сообщение #24
Стаж: 12 лет

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

Цитата(AndrewZ @ 24.1.2014, 7:06) *


Что работает??
Они все работают, разница в "КАК РАБОТАЕТ".
Тот плагин вообще старый и не удобный - он имеет глючное переключение на базуку, через "5",
которое конфликтует с установкой с4 и не работает на де_картах.
Я выложил в первом посте, переключается через "3"+"е" и работает на ВСЕХ картах.
Но имеет 2 проблемы:
- пишет ошибки в логи
- не всегда стреляет

Над первой ошибкой вот нашёлся специалист - помогает.
КСТАТИ - за ночь работы с исправленный плагином ошибок не было,
но сервер был пустой, так что результат отпишу позже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alter
сообщение 24.1.2014, 13:42
Сообщение #25
Стаж: 15 лет

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

Цитата(yukish @ 24.1.2014, 1:45) *
Низкий поклон Вам. Плагин скомпильнул. Счас буду пробовать.
В плагине 2 проблемы:
- постоянно сыпят ошибки в лог-файл
- бывает покупаешь базуку, а она не стреляет, где-то счётчик патронов "залипает" или как сказать
Это вы устраняете первую проблему?


Касательно глюков на сервере. Вполне ожидаемо. Запихивать функцию message_begin в fw_CmdStart - сильно (функция fw_CmdStart вызывается примерно 300-500 раз в секунду - в зависимости от фпс сервера).
И стреляет ли базука, когда ф-ция ammo_hud закомментирована?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
yukish
сообщение 24.1.2014, 23:19
Сообщение #26
Стаж: 12 лет

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

Alter

Спасибо, дружище!!

После исправления строчки на
if (equal(ClassName1, "rpglancher") && is_valid_ent(touched) && 1 <= touched <= 32)
за 1 день работы - ОШИБОК В ЛОГЕ НЕТ!!
Спасибо, похоже вы разрешили первую проблему.

Касательно второй проблемы - часто бывает базука перестаёт стрелять.
Бывает только купил, даже ни разу не стрелял - она уже клацает холостыми, а выстрела нет.
Бывает из 3-х патронов выстрелишь один или два, а дальше не стреляет.
Потом по кругу переключишшь режимы (по правой кнопке) и начинает стрелять,
но бывает что и переключение по кругу не помогает. Какой-то тонкий глюк...

Вы спрашиваете, будет ли стрелять базука если закомментировать эту функцию??

Скрытый текст
public ammo_hud (id, show) {

new AmmoHud[65], Mode_Text[20], Ammo

if (Rocket_Mode[id] == 1) {

Ammo = Bazooka_Ammo1[id]
Mode_Text = "Normal"

}

if (Rocket_Mode[id] == 2) {

Ammo = Bazooka_Ammo2[id]
Mode_Text = "Heat-Seeking"

}

if (Rocket_Mode[id] == 3) {

Ammo = Bazooka_Ammo3[id]
Mode_Text = "User-Guided"

}

format(AmmoHud, 64, "Rockets: %i | Mode: %s", Ammo, Mode_Text)

if (show) {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string(AmmoHud)
message_end()

}

else {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string("")
message_end()

}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alter
сообщение 25.1.2014, 10:18
Сообщение #27
Стаж: 15 лет

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

Цитата(yukish @ 25.1.2014, 1:19) *
Alter

Спасибо, дружище!!

После исправления строчки на
if (equal(ClassName1, "rpglancher") && is_valid_ent(touched) && 1 <= touched <= 32)
за 1 день работы - ОШИБОК В ЛОГЕ НЕТ!!
Спасибо, похоже вы разрешили первую проблему.

Касательно второй проблемы - часто бывает базука перестаёт стрелять.
Бывает только купил, даже ни разу не стрелял - она уже клацает холостыми, а выстрела нет.
Бывает из 3-х патронов выстрелишь один или два, а дальше не стреляет.
Потом по кругу переключишшь режимы (по правой кнопке) и начинает стрелять,
но бывает что и переключение по кругу не помогает. Какой-то тонкий глюк...

Вы спрашиваете, будет ли стрелять базука если закомментировать эту функцию??

Скрытый текст
public ammo_hud (id, show) {

new AmmoHud[65], Mode_Text[20], Ammo

if (Rocket_Mode[id] == 1) {

Ammo = Bazooka_Ammo1[id]
Mode_Text = "Normal"

}

if (Rocket_Mode[id] == 2) {

Ammo = Bazooka_Ammo2[id]
Mode_Text = "Heat-Seeking"

}

if (Rocket_Mode[id] == 3) {

Ammo = Bazooka_Ammo3[id]
Mode_Text = "User-Guided"

}

format(AmmoHud, 64, "Rockets: %i | Mode: %s", Ammo, Mode_Text)

if (show) {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string(AmmoHud)
message_end()

}

else {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string("")
message_end()

}

}


да, будут ли происходить баги в этом случае?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 25.1.2014, 12:10
Сообщение #28
Стаж: 12 лет

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

Я специально не выключал сервер, ждал, появятся ли ошибки в логах.
Значит Вы решили эту проблему, она уже 100% появилась, если бы осталась.
Уже 1.5 дня и НИ ОДНОЙ ОШИБКИ!!!

Сейчас перекомпилю плагин без этой функции, залью на сервер,
пару часов поработает, результаты сразу напишу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 25.1.2014, 17:18
Сообщение #29
Стаж: 12 лет

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

Alter

Я закомментировал ammo_hud функцию внутри её, таким образом:
Скрытый текст

public ammo_hud (id, show) {
/*
new AmmoHud[65], Mode_Text[20], Ammo

if (Rocket_Mode[id] == 1) {

Ammo = Bazooka_Ammo1[id]
Mode_Text = "Normal"

}

if (Rocket_Mode[id] == 2) {

Ammo = Bazooka_Ammo2[id]
Mode_Text = "Heat-Seeking"

}

if (Rocket_Mode[id] == 3) {

Ammo = Bazooka_Ammo3[id]
Mode_Text = "User-Guided"

}

format(AmmoHud, 64, "Rockets: %i | Mode: %s", Ammo, Mode_Text)

if (show) {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string(AmmoHud)
message_end()

}

else {

message_begin(MSG_ONE, get_user_msgid("StatusText"), {0,0,0}, id)
write_byte(0)
write_string("")
message_end()

}
*/
}


Базука продолжает стрелять как раньше, но перестали выводиться сообщения названия "режима стрельбы" и "количества оставшихся ракет".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 25.1.2014, 17:22
Сообщение #30
Стаж: 12 лет

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

Ну, дак это и ежу понятно, что не будет отображаться :|
Возможно, просто какая-то задержка перед стрельбой, не?
Из-за этого стрельба базуки такая, хотя когда я тестировал, все работало нормально, кроме как ошибок в логах @_@ ;-)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 25.1.2014, 18:41
Сообщение #31
Стаж: 12 лет

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

Alter спросил, я ему отписал, раз человек исправил ошибку - то ему виднее, что делать.
Дело не в задержке - если базука не стреляет - то жди хоть минуту, она стрелять не начнёт, возможно такое происходит только когда на сервере базукой пользуются несколько игроков.

Дополнительно:
Пробовал в одиночку играть на сервере и стрелять с базуки,
покупал базуку, выстреливал 3+1+1 патрон, покупал слудульщую опять 5 выстрелов.
И так раз 20... ни разу не залип выстрел. Но когда играют несколько игроков - то это бывает часто.

Отредактировал: yukish, - 25.1.2014, 23:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 26.1.2014, 22:19
Сообщение #32
Стаж: 12 лет

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

Ещё могу добавить, что модель базуки иногда "передёргивается",
вместо того, чтобы плавно покачиваться, она иногда рывком переходит в другое место.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 27.1.2014, 17:38
Сообщение #33
Стаж: 12 лет

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

За 2 дня работы плагина базуки, таки 1 ошибка в логе нарисовалась.
Это не критично, так как массовых ошибок уже нет, но если это поможет анализу глюков, то сообщаю её:
L 01/26/2014 - 21:24:01: Start of error session.
L 01/26/2014 - 21:24:01: Info (map "fy_iceworld") (file "addons/amxmodx/logs/error_20140126.log")
L 01/26/2014 - 21:24:01: [FUN] Invalid player 7
L 01/26/2014 - 21:24:01: [AMXX] Run time error 10 (plugin "bazooka_2_Slot3.amxx") (native "set_user_rendering") - debug not enabled!
L 01/26/2014 - 21:24:01: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.1.2014, 17:40
Сообщение #34


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(yukish @ 27.1.2014, 19:38) *
За 2 дня работы плагина базуки, таки 1 ошибка в логе нарисовалась.
Это не критично, так как массовых ошибок уже нет, но если это поможет анализу глюков, то сообщаю её:
L 01/26/2014 - 21:24:01: Start of error session.
L 01/26/2014 - 21:24:01: Info (map "fy_iceworld") (file "addons/amxmodx/logs/error_20140126.log")
L 01/26/2014 - 21:24:01: [FUN] Invalid player 7
L 01/26/2014 - 21:24:01: [AMXX] Run time error 10 (plugin "bazooka_2_Slot3.amxx") (native "set_user_rendering") - debug not enabled!
L 01/26/2014 - 21:24:01: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

это не критично
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 27.1.2014, 17:45
Сообщение #35
Стаж: 12 лет

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

Надо же.... и опять одна такая-же ошибка (очень похожа). Что за имя игрока с одной цифрой???
там [FUN] Invalid player 7, здесь [FUN] Invalid player 2

Вот сама ошибка:
L 01/27/2014 - 16:41:40: Start of error session.
L 01/27/2014 - 16:41:40: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20140127.log")
L 01/27/2014 - 16:41:40: [FUN] Invalid player 2
L 01/27/2014 - 16:41:40: [AMXX] Run time error 10 (plugin "bazooka_2_Slot3.amxx") (native "set_user_rendering") - debug not enabled!
L 01/27/2014 - 16:41:40: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.1.2014, 17:46
Сообщение #36


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(yukish @ 27.1.2014, 19:45) *
Надо же.... и опять одна такая-же ошибка (очень похожа). Что за имя игрока с одной цифрой???
там [FUN] Invalid player 7, здесь [FUN] Invalid player 2

Вот сама ошибка:
L 01/27/2014 - 16:41:40: Start of error session.
L 01/27/2014 - 16:41:40: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20140127.log")
L 01/27/2014 - 16:41:40: [FUN] Invalid player 2
L 01/27/2014 - 16:41:40: [AMXX] Run time error 10 (plugin "bazooka_2_Slot3.amxx") (native "set_user_rendering") - debug not enabled!
L 01/27/2014 - 16:41:40: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

это id игрока
грубо говоря номер
debug not enabled!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 28.1.2014, 0:39
Сообщение #37
Стаж: 12 лет

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

поставил запуск плагина с параметром debug
посмотрим что напишет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 29.1.2014, 21:35
Сообщение #38
Стаж: 12 лет

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

за 1.5 дня работы ошибка не появилась.

Но "залипание" стрельбы остаётся - сейчас это проблема номер 1.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 2.2.2014, 12:04
Сообщение #39
Стаж: 12 лет

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

Прошло ещё 3 дня. Ошибка в логе больше не появлялась.
Значит, осталась только ошибка с залипанием стрельбы базуки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 7.2.2014, 11:47
Сообщение #40
Стаж: 12 лет

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

Вышеописанная ошибка за неделю работы, больше не появилась, будем считать случайность.
Как бы "залипание" при стрельбе победить??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: