#include #include #include #include #include #include #include "broadcast.hpp" void BROADCAST::on_reset() { broadcast_time = 0; } void BROADCAST::on_render() { Graphics()->MapScreen(0, 0, 300*Graphics()->ScreenAspect(), 300); if(time_get() < broadcast_time) { float w = gfx_text_width(0, 14, broadcast_text, -1); gfx_text(0, 150*Graphics()->ScreenAspect()-w/2, 35, 14, broadcast_text, -1); } } void BROADCAST::on_message(int msgtype, void *rawmsg) { if(msgtype == NETMSGTYPE_SV_BROADCAST) { NETMSG_SV_BROADCAST *msg = (NETMSG_SV_BROADCAST *)rawmsg; str_copy(broadcast_text, msg->message, sizeof(broadcast_text)); broadcast_time = time_get()+time_freq()*10; } }