I made this plugin for my community Zombie4Ever.eu and was allowed to share it.
Notifications connection for admin and vip with sounds and/or messages.
All sounds placed on the "addons/sourcemod/configs/drapi/join_sounds.cfg" will be automatically downloaded. You can Enable/Disable all sounds and message for each events. Also player can Enable/Disable all sounds and message for each events too by typing in chat !js.
II - Cvars
Code: Select all
"drapi_join_sounds_join_admin_tchat" "1" - "Enable/Disable Admin message join"
"drapi_join_sounds_join_vip_tchat" "1" - "Enable/Disable Vip message join"
"drapi_join_sounds_join_admin_sound" "1" - "Enable/Disable Admin sound join"
"drapi_join_sounds_join_vip_sound" "1" - "Enable/Disable Admin sound join"
"drapi_join_sounds_leave_admin_tchat" "1" - "Enable/Disable Admin message leave"
"drapi_join_sounds_leave_vip_tchat" "1" - "Enable/Disable Vip message leave"
"drapi_join_sounds_leave_admin_sound" "1" - "Enable/Disable Admin sound leave"
"drapi_join_sounds_leave_vip_sound" "1" - "Enable/Disable Vip sound leave"
Code: Select all
"Sounds"
{
"Sounds"
{
"AdminJoin"
{
"1" "join_sounds/admin_join_dubstep.mp3"
"2" "join_sounds/admin_join_scooter.mp3"
"3" "join_sounds/admin_join_starwars.mp3"
}
"AdminLeave"
{
"1" "join_sounds/admin_leave_announce.mp3"
}
"VipJoin"
{
"1" "join_sounds/vip_join_samba.mp3"
}
"VipLeave"
{
"1" "join_sounds/vip_leave_baby.mp3"
}
}
}
All sounds will be automatically downloaded and precached.
IV - Make a .mp3
- For play a .mp3 without error you need to:
Sample rate at 44100 hz
bitrate at 128kbps
Quality resampling at 128-point sinc
You can change the flags in the code if you don't use like us this following.
Code: Select all
/***********************************************************/
/******************** CHECK IF IS A VIP ********************/
/***********************************************************/
stock bool IsVip(int client)
{
if(GetUserFlagBits(client) & ADMFLAG_CUSTOM1
|| GetUserFlagBits(client) & ADMFLAG_CUSTOM2
|| GetUserFlagBits(client) & ADMFLAG_CUSTOM3
|| GetUserFlagBits(client) & ADMFLAG_CUSTOM4
|| GetUserFlagBits(client) & ADMFLAG_CUSTOM5
|| GetUserFlagBits(client) & ADMFLAG_CUSTOM6)
{
return true;
}
return false;
}
/***********************************************************/
/****************** CHECK IF IS AN ADMIN *******************/
/***********************************************************/
stock bool IsAdminEx(int client)
{
if(GetUserFlagBits(client) & ADMFLAG_CHANGEMAP
/*|| GetUserFlagBits(client) & ADMFLAG_RESERVATION*/
|| GetUserFlagBits(client) & ADMFLAG_GENERIC
|| GetUserFlagBits(client) & ADMFLAG_KICK
|| GetUserFlagBits(client) & ADMFLAG_BAN
|| GetUserFlagBits(client) & ADMFLAG_UNBAN
|| GetUserFlagBits(client) & ADMFLAG_SLAY
|| GetUserFlagBits(client) & ADMFLAG_CHANGEMAP
|| GetUserFlagBits(client) & ADMFLAG_CONVARS
|| GetUserFlagBits(client) & ADMFLAG_CONFIG
|| GetUserFlagBits(client) & ADMFLAG_CHAT
|| GetUserFlagBits(client) & ADMFLAG_VOTE
|| GetUserFlagBits(client) & ADMFLAG_PASSWORD
|| GetUserFlagBits(client) & ADMFLAG_RCON
|| GetUserFlagBits(client) & ADMFLAG_CHEATS
|| GetUserFlagBits(client) & ADMFLAG_ROOT)
{
return true;
}
return false;
}
drapi_join_sounds_V1.0.1.zip