Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 21:58

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: server_print не выводит строку
СообщениеДобавлено: 11 мар 2019, 22:51 
Не в сети
Зарегистрирован:
01 июн 2010, 21:54
Последнее посещение:
08 янв 2024, 22:48
Сообщения: 1269
Откуда: Новосибирск
Есть у меня в АМХХ плагине такая простая конструкция:

Код:
public TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
new classname[64];
pev(inflictor, pev_classname, classname, charsmax(classname));
server_print("inflictor is",classname);
   
if ( equal(classname, "weapon_egon") )
{
server_print("zarabotalo");
}
return HAM_HANDLED;
}

Я хочу чтобы сервер вывел мне в консоль класснейм инфликтора. Проблема в том, что server_print просто наглухо игнорирует массив classname - выводит пустоту (точнее просто "inflictor is" и всё). При этом этот массив-строка существует, и дальнейшая проверка с помощью equal() срабатывает - когда я наношу урон пылесосом, то сервер выводит "zarabotalo".

Что надо сделать, чтобы увидеть этот невидимый classname? Почему вообще его не выводит? У меня в какой-то момент (в первый раз) заработало все сразу, как хотел, а потом работать перестало, и я не уловил тот момент, когда это произошло, и вернуть все обратно не получается никакими силами. Прошу вашей помощи.

P.S. (Пару часов назад начал копаться в том, что такое этот АМХХ, как его устанавливать, и что в нем как делается, и уже успел люто возненавидеть этот напрочь отбитый и нелогичный синтаксис)

_________________
ワイルド、クール&スウィンギン'


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: server_print не выводит строку
СообщениеДобавлено: 12 мар 2019, 00:45 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
Kimi Tsunagi Five M
example
Код:
new message[] = "Hello admin"
server_print(message)
     
new msg[] = "Hello mega admin"
server_print("Server print: %s",msg)
so, add "%s" to the using line, or make the needed line before using it (by using for example 'formatex')

PS
by the way, the max classname's length is 32, but you instead use 64

..
and use "pev_valid(some_id)" to check if an entity is valid, before checking its data(like 'classname')


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: server_print не выводит строку
СообщениеДобавлено: 15 мар 2019, 15:10 
Не в сети
Зарегистрирован:
01 июн 2010, 21:54
Последнее посещение:
08 янв 2024, 22:48
Сообщения: 1269
Откуда: Новосибирск
Спасибо большое, это помогло!

_________________
ワイルド、クール&スウィンギン'


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB