DoesPlayerHaveAccessToCommand: Difference between revisions

From RAGE Multiplayer Wiki
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:


{{CSharpContainer|
{{CSharpContainer|
{{#tag:syntaxhighlight|bool {{Template:CSharp_Serverside_namespace}}ACL.DoesPlayerHaveAccessToCommand(Client player);|lang=csharp}}
{{#tag:syntaxhighlight|bool {{Template:CSharp_Serverside_namespace}}ACL.DoesPlayerHaveAccessToCommand(Client player, string cmd);|lang=csharp}}


{{Parameters}}
{{Parameters}}
*'''player:''' parameter input should be in '''Client''' type
*'''player:''' parameter input should be in '''Client''' type
*'''cmd:''' parameter input should be in '''string''' type




Line 14: Line 15:
public void LogoutCommand(Client sender)
public void LogoutCommand(Client sender)
{
{
     if (!{{Template:CSharp_Serverside_namespace}}ACL.IsPlayerLoggedIn(sender))  
     if (!{{Template:CSharp_Serverside_namespace}}ACL.DoesPlayerHaveAccessToCommand(sender, "logout"))  
     {
     {
         sender.SendChatMessage("~r~You are not logged in.");
         sender.SendChatMessage("~r~You can't use that command.");
         return;
         return;
     }
     }

Latest revision as of 20:41, 27 November 2019

Checks whether a player has access to the given command based on the ACL.


C# Syntax

bool NAPI.ACL.DoesPlayerHaveAccessToCommand(Client player, string cmd);

Parameters

  • player: parameter input should be in Client type
  • cmd: parameter input should be in string type


Example

[Command("logout", ACLRequired = true)]
public void LogoutCommand(Client sender)
{
    if (!NAPI.ACL.DoesPlayerHaveAccessToCommand(sender, "logout")) 
    {
        sender.SendChatMessage("~r~You can't use that command.");
        return;
    }
  
    NAPI.ACL.LogoutPlayer(sender);
    sender.SendChatMessage("~g~You have been logged out.");
}