Микрофон & VIPSystem, Доступ к микрофону только для VIP |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Микрофон & VIPSystem, Доступ к микрофону только для VIP |
specific
|
30.10.2015, 10:39
Сообщение
|
|
|
Добрый час товарищи!
Прошу подсказать как можно настроить доступ к микрофону только игрокам с определенным флагом от VIPSystem (by ZETA). Пробовал разные готовые варианты, где доступ к микрофону разрешен только админам, изменяя его под VIP System. Самое лучшее что получилось - это либо микрофон не работает ни у кого, либо у всех :) Пример кода #include < amxmodx > #include < fakemeta > #include <VIPSystem> #define SetPlayerBits(%1,%2) ( %1 |= 1 << ( %2 & 31 ) ) #define ClearPlayerBits(%1,%2) ( %1 &= ~( 1 << ( %2 & 31 ) ) ) #define GetPlayerBits(%1,%2) ( %1 & 1 << ( %2 & 31 ) ) #define ACCESS_FLAG VIP_FLAG_S new g_pEnabled, g_bAdmin; public plugin_init( ) { register_plugin( "Voice Admin Only", "1.1", "xPaw" ); g_pEnabled = register_cvar( "sv_voiceadminonly", "1" ); register_forward( FM_Voice_SetClientListening, "FwdSetClientListening" ); } public client_authorized( id ) if (VSGetVipFlag(id, ACCESS_FLAG)) SetPlayerBits( g_bAdmin, id ); public client_disconnect( id ) ClearPlayerBits( g_bAdmin, id ); public FwdSetClientListening( iReceiver, iSender, bool:bListen ) { if( GetPlayerBits( g_bAdmin, iSender ) && get_pcvar_num( g_pEnabled ) > 0 ) { engfunc( EngFunc_SetClientListening, iReceiver, iSender, false ); forward_return( FMV_CELL, false ); return FMRES_SUPERCEDE; } return FMRES_IGNORED; } Пробовал и другие варианты, но никаких успехов не достиг. Подскажите пожалуйста где я ошибся. В идеале хочу реализовать следующую систему в одном флаконе: 1. Микрофон доступен только игрокам VIP с флагами A&B&C 2. /mute для конкретного игрока или всех игроков 3. Тем игрокам, у которых микрофон не доступен в силу отсутствия нужного флага выводится соответствующее сообщение при попытке заговорить. На сервер установлен HLDS VoiceTranscoder Всем откликнувшимся за ранее спасибо! :)
Отредактировал: specific, - 30.10.2015, 10:45
|
|
|
|
specific
|
31.10.2015, 8:59
Сообщение
|
|
|
|
|
|
|
meloman
|
31.10.2015, 9:02
Сообщение
|
|
|
|
|
|
|
meloman
|
31.10.2015, 9:31
Сообщение
|
|
|
|
|
|
|
![]() ![]() |