AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Command reservation? (https://forums.alliedmods.net/showthread.php?t=20636)

Unidentified 11-12-2005 19:22

Command reservation?
 
How would you set a command to work for only certain STEAMID(s)? Such as, STEAM_0:0:123456 - ability to use, "say /godmode".

- Any help, highly appreciated.

wiggles 11-12-2005 20:48

u need amxmodx on ur server and u use the users.ini in there to configure taht

Unidentified 11-12-2005 21:45

Does this mean I can set a different access flag, and set the users access flag to, "flag" within a script?

v3x 11-12-2005 21:47

Yeah

Code:
register_clcmd("say /godmode", "cmd_godmode", ADMIN_LEVEL_A, ": Gives godmode");

Unidentified 11-12-2005 22:04

I mean as In, Instead of Admin_LEVEL_A; flag6226 or whatever.

v3x 11-12-2005 22:26

http://www.amxmodx.org/funcwiki.php?...=1#const_admin

Charr 11-13-2005 11:01

If you want specified non-admins to have access, then make a seperate file that the plugin checks for access.

XxAvalanchexX 11-13-2005 13:07

Re: Command reservation?
 
Quote:

Originally Posted by Unidentified
How would you set a command to work for only certain STEAMID(s)? Such as, STEAM_0:0:123456 - ability to use, "say /godmode".

Code:
new steamids[3][] {     "STEAM_0:0:123456",     "STEAM_0:0:123456",     "STEAM_0:0:123456"  }  public check_authid(id) {     new authid[32], i;     get_user_authid(id,authid,31);     for(i=0;i<count(steamids);i++) {        if(equali(authid,steamids[i])) return 1;     }     return 0;  }  public myFunction(id) {     if(!check_authid(id)) {        client_print(id,print_chat,"* You have no access to this command");        return PLUGIN_HANDLED;     }     // your stuff here     return PLUGIN_HANDLED;  }

Unidentified 11-13-2005 17:35

Re: Command reservation?
 
Quote:

Originally Posted by XxAvalanchexX
Quote:

Originally Posted by Unidentified
How would you set a command to work for only certain STEAMID(s)? Such as, STEAM_0:0:123456 - ability to use, "say /godmode".

Code:
new steamids[3][] {     "STEAM_0:0:123456",     "STEAM_0:0:123456",     "STEAM_0:0:123456"  }  public check_authid(id) {     new authid[32], i;     get_user_authid(id,authid,31);     for(i=0;i<count(steamids);i++) {        if(equali(authid,steamids[i])) return 1;     }     return 0;  }  public myFunction(id) {     if(!check_authid(id)) {        client_print(id,print_chat,"* You have no access to this command");        return PLUGIN_HANDLED;     }     // your stuff here     return PLUGIN_HANDLED;  }

Two questions:

When I set the godmode flag to ADMIN_LEVEL_H a non-admin was able to use the command without authorization. WTF?

Avalanche: What about the clcmd or concmd part? Wouldn't that conflict?

XxAvalanchexX 11-13-2005 18:21

Re: Command reservation?
 
Quote:

Originally Posted by Unidentified
When I set the godmode flag to ADMIN_LEVEL_H a non-admin was able to use the command without authorization. WTF?

Did you use cmd_access to check for access, or just assume it would be done automatically?

Quote:

Originally Posted by Unidentified
What about the clcmd or concmd part? Wouldn't that conflict?

What about it? Just register it as a regular clcmd without any access levels, because once the function is called it checks to see if you have a valid steam id.


All times are GMT -4. The time now is 23:39.

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