diff --git a/src/plugins/connectsounds.c b/src/plugins/connectsounds.c new file mode 100755 index 00000000..f6ecbb21 --- /dev/null +++ b/src/plugins/connectsounds.c @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2016-2020 Marco Hladik + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +entity g_cnspk; + +int +FMX_PlayerConnect(entity cl) +{ + string strIP; + + if (!g_cnspk) { + g_cnspk = spawn(); + } + + sound(g_cnspk, CHAN_VOICE, "sound/buttons/bell1.wav", 1.0f, ATTN_NONE); + + strIP = infokey(cl, INFOKEY_P_IP); + bprint(PRINT_CHAT, sprintf("%s joined (%s)\n", cl.netname, strIP)); + return TRUE; +} + +int +FMX_PlayerDisconnect(entity cl) +{ + string strIP; + + if (!g_cnspk) { + g_cnspk = spawn(); + } + + sound(g_cnspk, CHAN_VOICE, "sound/buttons/blip1.wav", 1.0f, ATTN_NONE); + + strIP = infokey(cl, INFOKEY_P_IP); + bprint(PRINT_CHAT, sprintf("%s left (%s)\n", cl.netname, strIP)); + return TRUE; +} + +void +FMX_Init(void) +{ + precache_sound("sound/buttons/blip1.wav"); + precache_sound("sound/buttons/bell1.wav"); +} diff --git a/src/plugins/connectsounds.src b/src/plugins/connectsounds.src new file mode 100755 index 00000000..64f08e4f --- /dev/null +++ b/src/plugins/connectsounds.src @@ -0,0 +1,8 @@ +#pragma target fte +#pragma PROGS_DAT "../../valve/data.pk3dir/p_connectsounds.dat" +#define QWSSQC + +#includelist +../shared/fteextensions.qc +connectsounds.c +#endlist