From 5a3f4be04e5b2a7e319fb050cce683c304f7041c Mon Sep 17 00:00:00 2001 From: Karol Szuster Date: Sun, 20 Mar 2016 13:04:48 +0100 Subject: [PATCH] message_stocks.inc: Cache messages id --- plugins/include/message_stocks.inc | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/plugins/include/message_stocks.inc b/plugins/include/message_stocks.inc index b153a59f..219446dc 100644 --- a/plugins/include/message_stocks.inc +++ b/plugins/include/message_stocks.inc @@ -19,7 +19,12 @@ /* Creates a death message. */ stock dod_make_deathmsg(killer, victim, weaponNUM) { - message_begin(MSG_ALL, get_user_msgid("DeathMsg"), {0,0,0}, 0); + static msgid = 0; + if (!msgid) + { + msgid = get_user_msgid("DeathMsg"); + } + message_begin(MSG_ALL, msgid, {0,0,0}, 0); write_byte(killer); write_byte(victim); write_byte(weaponNUM); @@ -38,7 +43,7 @@ stock user_silentkill(index, flag = 1) msgid = get_user_msgid("DeathMsg"); } msgblock = get_msg_block(msgid); - set_msg_block(msgid, BLOCK_ONCE); + set_msg_block(msgid, BLOCK_ONCE); user_kill(index, flag); set_msg_block(msgid, msgblock); @@ -48,7 +53,12 @@ stock user_silentkill(index, flag = 1) /* Creates a death message. */ stock make_deathmsg(killer, victim, headshot, const weapon[]) { - message_begin(MSG_ALL, get_user_msgid("DeathMsg"), {0,0,0}, 0); + static msgid = 0; + if (!msgid) + { + msgid = get_user_msgid("DeathMsg"); + } + message_begin(MSG_ALL, msgid, {0,0,0}, 0); write_byte(killer); write_byte(victim);