Как сделать вызов меню только с одного STEAM ID

RSG

Участник
Сообщения
319
Реакции
26
Как сделать чтобы меню открывалось только для одного Steam ID, а не по флагу.
C-подобный:
public OnPluginStart()
{
    RegConsoleCmd("war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");

    RegConsoleCmd("say war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");
    RegConsoleCmd("say_team war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");
}


public Action:War3Source_Admin(client,args)
{
    if(ValidPlayer(client) && HasSMAccess(client, ADMFLAG_ROOT))
    {
        new Handle:adminMenu=CreateMenu(War3Source_Admin_Selected);
        SetMenuExitButton(adminMenu,true);
        SetSafeMenuTitle(adminMenu,"%T","[War3Source] Select a player to administrate",client);
        
        decl String:playername[64];
        decl String:war3playerbuf[4];

        for(new x=1;x<=MaxClients;x++)
        {
            if(ValidPlayer(x)){
                
                Format(war3playerbuf,sizeof(war3playerbuf),"%d",x);
                GetClientName(x,playername,sizeof(playername));
                AddMenuItem(adminMenu,war3playerbuf,playername);
            }
        }
        DisplayMenu(adminMenu,client,20);
    }
    
    return Plugin_Handled;
}
 

pokypka20

Участник
Сообщения
244
Реакции
31
dick,
PHP:
public OnPluginStart()
{
    RegConsoleCmd("war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");

    RegConsoleCmd("say war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");
    RegConsoleCmd("say_team war3admin",War3Source_Admin,"Brings up the War3Source admin panel.");
}


public Action:War3Source_Admin(client,args)
{
	decl String:SteamID[25]; 
	if (GetClientAuthString(client, SteamID, 25) && !strcmp(SteamID, "впиши сюда нужный STEAMid в полном формате")) 
	{
		if(ValidPlayer(client) && HasSMAccess(client, ADMFLAG_ROOT))
		{
			new Handle:adminMenu=CreateMenu(War3Source_Admin_Selected);
			SetMenuExitButton(adminMenu,true);
			SetSafeMenuTitle(adminMenu,"%T","[War3Source] Select a player to administrate",client);
			
			decl String:playername[64];
			decl String:war3playerbuf[4];
	
			for(new x=1;x<=MaxClients;x++)
			{
				if(ValidPlayer(x)){
					
					Format(war3playerbuf,sizeof(war3playerbuf),"%d",x);
					GetClientName(x,playername,sizeof(playername));
					AddMenuItem(adminMenu,war3playerbuf,playername);
				}
			}
			DisplayMenu(adminMenu,client,20);
		}
    }
    
    return Plugin_Handled;
}
 

RSG

Участник
Сообщения
319
Реакции
26
спс
C-подобный:
public Action:War3Source_Admin(client,args)
{
    decl String:SteamID[25]; 
    if (GetClientAuthString(client, SteamID, 25) && !strcmp(SteamID, "Ваш STEAM ID")) 
    {
        if(ValidPlayer(client) && HasSMAccess(client, ADMFLAG_ROOT))
        {
            new Handle:adminMenu=CreateMenu(War3Source_Admin_Selected);
            SetMenuExitButton(adminMenu,true);
            SetSafeMenuTitle(adminMenu,"%T","[War3Source] Select a player to administrate",client);
            
            decl String:playername[64];
            decl String:war3playerbuf[4];

            for(new x=1;x<=MaxClients;x++)
            {
                if(ValidPlayer(x)){
                    
                    Format(war3playerbuf,sizeof(war3playerbuf),"%d",x);
                    GetClientName(x,playername,sizeof(playername));
                    AddMenuItem(adminMenu,war3playerbuf,playername);
                }
            }
            DisplayMenu(adminMenu,client,20);
        }
        
        
    }
    return Plugin_Handled;
}
 
Сверху Снизу