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

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

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

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

Спам в консоле client_print native error

Статус пользователя TheArtemMaps
сообщение 22.2.2021, 11:41
Сообщение #1
Стаж: 6 лет 8 месяцев
Город: Киев

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

Всем привет! Скажите пожалуйста почему спамит в консоле этим?
Cкрытый текст
:33:21: Invalid player id 101
L 02/22/2021 - 12:33:21: [AMXX] Displaying debug trace (plugin "yakess_health.amxx", version "1.0")
L 02/22/2021 - 12:33:21: [AMXX] Run time error 10: native error (native "client_print")
L 02/22/2021 - 12:33:21: [AMXX] [0] yakess_health.sma::event_damage (line 13)
L 02/22/2021 - 12:33:21: Invalid player id 101
L 02/22/2021 - 12:33:21: [AMXX] Displaying debug trace (plugin "yakess_health.amxx", version "1.0")
L 02/22/2021 - 12:33:21: [AMXX] Run time error 10: native error (native "client_print")
L 02/22/2021 - 12:33:21: [AMXX] [0] yakess_health.sma::event_damage (line 13)
L 02/22/2021 - 12:33:21: Invalid player id 101
L 02/22/2021 - 12:33:21: [AMXX] Displaying debug trace (plugin "yakess_health.amxx", version "1.0")
L 02/22/2021 - 12:33:21: [AMXX] Run time error 10: native error (native "client_print")
L 02/22/2021 - 12:33:21: [AMXX] [0] yakess_health.sma::event_damage (line 13)
L 02/22/2021 - 12:33:21: Invalid player id 101
L 02/22/2021 - 12:33:21: [AMXX] Displaying debug trace (plugin "yakess_health.amxx", version "1.0")
L 02/22/2021 - 12:33:21: [AMXX] Run time error 10: native error (native "client_print")
L 02/22/2021 - 12:33:21: [AMXX] [0] yakess_health.sma::event_damage (line 13)
L 02/22/2021 - 12:33:21: Invalid player id 101
L 02/22/2021 - 12:33:21: [AMXX] Displaying debug trace (plugin "yakess_health.amxx", version "1.0")
L 02/22/2021 - 12:33:21: [AMXX] Run time error 10: native error (native "client_print")
L 02/22/2021 - 12:33:21: [AMXX] [0] yakess_health.sma::event_damage (line 13)


Сам плагин:
Код:
#include <amxmodx>
#include <zombieplague>

public plugin_init() {
register_plugin("ZP: Zombie Health", "1.0", "Yakess")
register_event("Damage","event_damage","b","2!0","3=0","4!0")
}

public event_damage(id)
{
new killer = get_user_attacker(id)
if(zp_get_user_zombie(id))
client_print(killer,print_center,"• [Жизни: %i] •",get_user_health(id))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/


Всем спасибо!


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 23.2.2021, 10:22
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Капитан Очевидность, взяв в руки словарь, говорит что ошибка возникает потому что функции передается значение id = 101, когда принимаемое от 1 до 32.

Доки говорят что функция get_user_attacker возвращает
Цитата
Attacker client index, a non-client entity or 0 if no attacker was found
то есть формально любую дичь, не имеющую отношения к индексу игрока. Итого после new killer ставим костыль, либо проверку на интервал от 1 до 32, либо is_user_connected() (но не уверен что передав 101 в is_user_connected не будет такой же ошибки, если будет то ставьте обе проверки последовательно).

У вас ошибка возникает только в случае если игрока покалечила какая-то арматура. Пушки там, грузовик-камикадзе как на de_karachi и т.д.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: