Half-Life и Adrenaline Gamer форум
http://econ.aghl.ru/forum/

server_print не выводит строку
http://econ.aghl.ru/forum/viewtopic.php?f=20&t=2961
Страница 1 из 1

Автор:  Kimi Tsunagi Five M [ 11 мар 2019, 22:51 ]
Заголовок сообщения:  server_print не выводит строку

Есть у меня в АМХХ плагине такая простая конструкция:

Код:
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. (Пару часов назад начал копаться в том, что такое этот АМХХ, как его устанавливать, и что в нем как делается, и уже успел люто возненавидеть этот напрочь отбитый и нелогичный синтаксис)

Автор:  Turanga_Leela [ 12 мар 2019, 00:45 ]
Заголовок сообщения:  Re: server_print не выводит строку

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')

Автор:  Kimi Tsunagi Five M [ 15 мар 2019, 15:10 ]
Заголовок сообщения:  Re: server_print не выводит строку

Спасибо большое, это помогло!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/