AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugin/Gameplay Ideas and Requests (https://forums.alliedmods.net/forumdisplay.php?f=60)
-   -   move to trash (https://forums.alliedmods.net/showthread.php?t=317564)

GoGetSomeSleep 07-19-2019 15:11

move to trash
 
move to trash

CliptonHeist 07-19-2019 16:51

Re: No perm no chat
 
PHP Code:

public void OnPluginStart()
{
    
AddCommandListener(Listener_Say"say");
    
AddCommandListener(Listener_Say"say_team");
}

public 
Action Listener_Say(int Client, const char[] sCommandint iArgs)
{
    if(
Client <= || Client MaxClients || !IsClientInGame(Client)) return Plugin_Handled;

    if(!
CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_RESERVATION))
    {
        
PrintToChat(Client"[SM] You cannot use the message box because you do not have permission");
        return 
Plugin_Handled;
    }

    return 
Plugin_Continue;



CliptonHeist 07-21-2019 17:56

Re: No perm no chat
 
Not sure if you can use | with CheckCommandAccess but you can try it:
PHP Code:

if(!CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_RESERVATION ADMFLAG_VOTE ADMFLAG_KICK)) 

Otherwise you could use overrides and assign a random command (e.g. "sm_somethingsomething") to those flags instead.

CliptonHeist 07-21-2019 19:41

Re: No perm no chat
 
A bit ugly but should work:
PHP Code:

public void OnPluginStart() 

    
AddCommandListener(Listener_Say"say"); 
    
AddCommandListener(Listener_Say"say_team"); 


public 
Action Listener_Say(int Client, const char[] sCommandint iArgs

    if(
Client <= || Client MaxClients || !IsClientInGame(Client)) return Plugin_Handled

    if(!
CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_RESERVATION) || !CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_VOTE) || !CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_KICK)) 
    { 
        
PrintToChat(Client"[SM] You cannot use the message box because you do not have permission"); 
        return 
Plugin_Handled
    } 

    return 
Plugin_Continue



CliptonHeist 07-22-2019 01:54

Re: No perm no chat
 
Oh my bad, should be && not ||
PHP Code:

if(!CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_RESERVATION) && !CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_VOTE) && !CheckCommandAccess(Client"sm_somethingsomething"ADMFLAG_KICK)) 



All times are GMT -4. The time now is 20:18.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.