Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 48 additions & 18 deletions plugins/basecomm/gag.sp
Original file line number Diff line number Diff line change
Expand Up @@ -53,29 +53,47 @@ void DisplayGagTypesMenu(int client)

if (!playerstate[target].isMuted)
{
AddTranslatedMenuItem(menu, "0", "Mute Player", client);
if(CheckCommandAccess(client, "sm_mute", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "0", "Mute Player", client);
}
}
else
{
AddTranslatedMenuItem(menu, "1", "UnMute Player", client);
if(CheckCommandAccess(client, "sm_unmute", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "1", "UnMute Player", client);
}
}

if (!playerstate[target].isGagged)
{
AddTranslatedMenuItem(menu, "2", "Gag Player", client);
if(CheckCommandAccess(client, "sm_gag", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "2", "Gag Player", client);
}
}
else
{
AddTranslatedMenuItem(menu, "3", "UnGag Player", client);
if(CheckCommandAccess(client, "sm_ungag", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "3", "UnGag Player", client);
}
}

if (!playerstate[target].isMuted || !playerstate[target].isGagged)
{
AddTranslatedMenuItem(menu, "4", "Silence Player", client);
if(CheckCommandAccess(client, "sm_silence", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "4", "Silence Player", client);
}
}
else
{
AddTranslatedMenuItem(menu, "5", "UnSilence Player", client);
if(CheckCommandAccess(client, "sm_unsilence", ADMFLAG_CHAT, false))
{
AddTranslatedMenuItem(menu, "5", "UnSilence Player", client);
}
}

menu.Display(client, MENU_TIME_FOREVER);
Expand Down Expand Up @@ -186,33 +204,45 @@ public int MenuHandler_GagTypes(Menu menu, MenuAction action, int param1, int pa
{
case CommType_Mute:
{
PerformMute(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Muted target", "_s", name);
if(CheckCommandAccess(param1, "sm_mute", ADMFLAG_CHAT, false)){
PerformMute(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Muted target", "_s", name);
}
}
case CommType_UnMute:
{
PerformUnMute(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Unmuted target", "_s", name);
if(CheckCommandAccess(param1, "sm_unmute", ADMFLAG_CHAT, false)){
PerformUnMute(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Unmuted target", "_s", name);
}
}
case CommType_Gag:
{
PerformGag(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Gagged target", "_s", name);
if(CheckCommandAccess(param1, "sm_gag", ADMFLAG_CHAT, false)){
PerformGag(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Gagged target", "_s", name);
}
}
case CommType_UnGag:
{
PerformUnGag(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Ungagged target", "_s", name);
if(CheckCommandAccess(param1, "sm_ungag", ADMFLAG_CHAT, false)){
PerformUnGag(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Ungagged target", "_s", name);
}
}
case CommType_Silence:
{
PerformSilence(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Silenced target", "_s", name);
if(CheckCommandAccess(param1, "sm_silence", ADMFLAG_CHAT, false)){
PerformSilence(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Silenced target", "_s", name);
}
}
case CommType_UnSilence:
{
PerformUnSilence(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Unsilenced target", "_s", name);
if(CheckCommandAccess(param1, "sm_unsilence", ADMFLAG_CHAT, false)){
PerformUnSilence(param1, target);
ShowActivity2(param1, "[SM] ", "%t", "Unsilenced target", "_s", name);
}
}
}
}
Expand Down