PDA

View Full Version : AMXX-CZ Only people configured as admins can connect???


zainday
04-13-2004, 04:28
I have amxx running fine.....so no problem with my metamodx etc......the problem that i have is:

I have put a few admins into my users.ini like this

"STEAM_0:0:######" "" "abcdefghijklmnopqrstu" "ce"

i have 5 admins....so there are five more (obviously with our steam #)

all 5 people on the list can connect fine and amx does its thing!

but all else cant connect.....if i added them to the steam users.ini they could and i could set the limits lower but (like i want 300000000000 user numbers there!)

I have also tried with and without the LOOPBACK LINE doesnt seem to fix or matter but not sure someone said put steam_as_loopback but didnt seem to work nc? IM NEW AT THIS STUFF....

Any suggestions on were i might look and what might be wrong i also have it configured in amx.cfg below exactly.....maybe to help?



// AMX Configuration File
echo Executing AMX Mod X Configuration File

// Default access for all non admin players (see users.ini for access details)
amx_default_access "z"

// Name of setinfo which should store a password on a client (you should change this)
// (Example: setinfo _pw "password")
amx_password_field "_pw"

// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
amx_mode 1

// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
amx_show_activity 2

// Frequency in seconds and text of scrolling message
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600

// Center typed colored messages (last parameter is a color in RRRGGGBBB format)
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"

// Frequency in seconds of colored messages
amx_freq_imessage 180

// Set in seconds how fast players can chat (chat-flood protection)
amx_flood_time 0.75

// Amount of reserved slots (for more details see comments in a plugin source)
amx_reservation 4

// Displaying of time remaining
// a - display white text on bottom
// b - use voice
// c - don't add "remaining" (only in voice)
// d - don't add "hours/minutes/seconds" (only in voice)
// e - show/speak if current time is less than this set in parameter
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"

// Announce "say thetime" and "say timeleft" with voice
amx_time_voice 1

// Minimum delay in seconds between two voting sessions
amx_vote_delay 20

// How long voting session goes on
amx_vote_time 20

// Display who votes for what option
amx_vote_answers 1

// Some ratios for voting success
amx_votekick_ratio 0.40
amx_voteban_ratio 0.40
amx_votemap_ratio 0.40
amx_vote_ratio 0.02

// Max. time to which map can be extended
amx_extendmap_max 90

// Step for each extending
amx_extendmap_step 15

QwertyAccess
04-13-2004, 05:51
what plugins are u running.

zainday
04-13-2004, 20:36
heres my plugins.ini ....is this what you wanted to know?

; AMX Mod X plugins

admin.amx ; admin base (required for any admin-related)
;admin_mysql.amx ; admin base - MySQL version (comment admin.amx)
admincmd.amx ; basic admin console commands
adminhelp.amx ; help command for admin console commands
adminslots.amx ; slot reservation
menufront.amx ; front-end for admin menus
cmdmenu.amx ; command menu (speech, settings)
plmenu.amx ; players menu (kick, ban, client cmds.)
;restmenu.amx ; restrict weapons menu
;telemenu.amx ; teleport menu (Fun Module required!)
mapsmenu.amx ; maps menu (vote, changelevel)
antiflood.amx ; prevent clients from chat-flooding the server
adminchat.amx ; console chat commands
adminvote.amx ; vote commands
nextmap.amx ; displays next map in mapcycle
timeleft.amx ; displays time left on map
mapchooser.amx ; allows to vote for next map
scrollmsg.amx ; displays a scrolling message
imessage.amx ; displays information messages
welcomemsg.amx ; displays motd @ client connection
pausecfg.amx ; allows to pause and unpause some plugins
;stats.amx ; stats on death or round end (CSStats Module required!)
;stats_logging.amx ; weapons stats logging (CSStats Module required!)
;miscstats.amx ; bunch of events announcement for Counter-Strike
;statscfg.amx ; allows to manage stats plugins via menu and commands
;admin_aimmenu.amx ;
;admin_gag.amx ;
;fireworks.amx ;
;join_leave.amx ;
;csstats.amx ;
;devnull.amx ;

BigBaller
04-13-2004, 20:54
change how many admins are max defined in the admin.sma file and recompile, that might help.

QwertyAccess
04-13-2004, 21:51
Thats strange.. and bigballer i dont think that would do anything if you have more users then max defined in the admin.sma they just dont load nothing really happens.

BigBaller
04-13-2004, 22:22
By reading his post (i came to think) he wants a lot of users to be defined in the users.ini

Soo I gave him a suggestion :P

zainday
04-15-2004, 22:07
all admin can join....so what does that have to do with THE PROBLEM.....
people on this list CAN JOIN (ALL THEM!!!!)
so adding more admins allowed isnt gonna help.....
NO ONE THAT ISNT ON THE LIST CAN JOIN.....IS THE PROBLEM
so by adding more admin allowed.....
PEOPLE NOT ON THE LIST CAN JOIN?????? thats what your saying....

BigBaller
04-15-2004, 22:34
Bro, you make no sense, and remember you came and asked for help, not us asking you, so maybe instead of critizing people that tired to help you, you could possibly just say something like

"Thats ok, I figured it out"

or

"Na i dont need to define more admins, thanks anywayz"

But you come off disrespectful, remember you asked for help.

|2ob
04-16-2004, 00:05
I had the same problem but, what i did was just delete all of AMX X and re-install it all, everything worked fine after that, good luck :)

dont talk shit to bigballer, all he was doing was trying to help, you could give him alittle respect.

zainday
04-17-2004, 12:22
sorry......i didnt meant to come off like a jerk.....i just have gone round and round with it.....and i have had it working of cs for a year or more.....just not sure whats going on.....and ive been reading my eyes out and i try alot of what people say....but everyone conflicts with one another....and the readme's are usually incorrect also......

MY BAD! sorry guys.....just the problem isnt that i cant get more admins to connect...the problem is that no one that ISNT on the list can connect....

|2ob
04-18-2004, 00:22
re-install AMX & MM i had the same problem, i went back to the default plugins & just used the 1s i needed, everything was fine after that.

zainday
04-19-2004, 23:40
okay.....i guess after all its is working what i had to do it turn off admin.amx plugin and now all can join (obviously i have no control over it!).....but its working.....and all other amxx plugins (that i got stock file from this website, work fine) but in need control and admin.amx plugin working obviously......

I Know that its stock and the same as this site but ill post my admin.sma and maybe someone can determine what need changing or can send me one of theres and tell what to mod....thanks....imma noob sorry!

/* AMX Mod X script.
* Admin Base Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

#include <amxmodx>
#include <amxmisc>

#define MAX_ADMINS 64

new g_aPassword[MAX_ADMINS][32]
new g_aName[MAX_ADMINS][32]
new g_aFlags[MAX_ADMINS]
new g_aAccess[MAX_ADMINS]
new g_aNum = 0
#if !defined NO_STEAM
new g_cmdLoopback[16]
#endif

public plugin_init()
{
register_plugin("Admin Base","0.15","AMXX Dev Team")
register_cvar("amx_mode","2.0")
register_cvar("amx_password_field","_pw")
register_cvar("amx_default_access","")

register_cvar("amx_vote_ratio","0.02")
register_cvar("amx_vote_time","10")
register_cvar("amx_vote_answers","1")
register_cvar("amx_vote_delay","60")
register_cvar("amx_last_voting","0")
set_cvar_float("amx_last_voting",0.0)

register_concmd("amx_reloadadmins","cmdReload",ADMIN_ADMIN)

#if !defined NO_STEAM
format( g_cmdLoopback, 15, "amxauth%c%c%c%c" ,
random_num('A','Z') , random_num('A','Z') ,random_num('A','Z'),random_num('A','Z') )

register_clcmd( g_cmdLoopback, "ackSignal" )
#endif

remove_user_flags(0,read_flags("z")) // Remove 'user' flag from server rights

server_cmd("exec addons/amxx/amx.cfg") // Execute main configuration file
loadSettings("addons/amxx/configs/users.ini") // Load admins accounts
}

loadSettings(szFilename[])
{
if (!file_exists(szFilename)) return 0

new szText[256], szFlags[32], szAccess[32]
new a, pos = 0

while ( g_aNum < MAX_ADMINS && read_file(szFilename,pos++,szText,255,a) )
{
if ( szText[0] == ';' ) continue

if ( parse(szText, g_aName[ g_aNum ] ,31,
g_aPassword[ g_aNum ], 31, szAccess,31,szFlags,31 ) < 2 ) continue

if ( (containi(szAccess,"z")==-1) && (containi(szAccess,"y")==-1) )
szAccess[strlen(szAccess)] = 'y'

g_aAccess[ g_aNum ] = read_flags( szAccess )
g_aFlags[ g_aNum ] = read_flags( szFlags )
++g_aNum
}
server_print("Loaded %d admin%s from file",g_aNum, (g_aNum == 1) ? "" : "s" )
return 1
}

public cmdReload(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED

new filename[64]
get_basedir(filename,31)
format(filename,63,"%s/configs/users.ini",filename)

g_aNum = 0
loadSettings(filename) // Re-Load admins accounts

return PLUGIN_HANDLED
}

getAccess(id,name[],authid[],ip[], password[])
{
new index = -1
new result = 0
for(new i = 0; i < g_aNum; ++i) {
if (g_aFlags[i] & FLAG_AUTHID) {
if (equal(authid,g_aName[i])) {
index = i
break
}
}
else if (g_aFlags[i] & FLAG_IP) {
new c = strlen( g_aName[i] )
if ( g_aName[i][ c - 1 ] == '.' ) { /* check if this is not a xxx.xxx. format */
if ( equal( g_aName[i] , ip , c ) ) {
index = i
break
}
} /* in other case an IP must just match */
else if ( equal(ip,g_aName[i]) ){
index = i
break
}
}
else {
if (g_aFlags[i] & FLAG_TAG) {
if (contain(name,g_aName[i])!=-1){
index = i
break
}
}
else if (equal(name,g_aName[i])) {
index = i
break
}
}
}
if (index != -1) {
if (g_aFlags[index] & FLAG_NOPASS){
result |= 8
new sflags[32]
get_flags(g_aAccess[index],sflags,31)
set_user_flags(id,g_aAccess[index])
log_amx("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^")",
name,get_user_userid(id),authid,g_aName[index] ,sflags,ip)
}
else if (equal(password,g_aPassword[index])) {
result |= 12
set_user_flags(id,g_aAccess[index])
new sflags[32]
get_flags(g_aAccess[index],sflags,31)
log_amx("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^")",
name,get_user_userid(id),authid,g_aName[index] ,sflags,ip)
}
else {
result |= 1
if (g_aFlags[index] & FLAG_KICK){
result |= 2
log_amx("Login: ^"%s<%d><%s><>^" kicked due to invalid password (account ^"%s^") (address ^"%s^")",
name,get_user_userid(id),authid,g_aName[index],ip)
}
}
}
else if (get_cvar_float("amx_mode")==2.0) {
result |= 2
}
else {
new defaccess[32]
get_cvar_string("amx_default_access",defaccess,31)
if (!defaccess[0])
defaccess[0] = 'z'
new idefaccess = read_flags(defaccess)
if (idefaccess){
result |= 8
set_user_flags(id,idefaccess)
}
}

return result
}

accessUser( id, name[] = "" )
{
remove_user_flags(id)
new userip[32],userauthid[32],password[32],passfield[32],username[32]
get_user_ip(id,userip,31,1)
get_user_authid(id,userauthid,31)
if ( name[0] ) copy( username , 31, name)
else get_user_name(id,username,31 )
get_cvar_string("amx_password_field",passfield,31)
get_user_info(id,passfield,password,31)
new result = getAccess(id,username,userauthid,userip,passw ord)
if (result & 1) client_cmd(id,"echo ^"* Invalid Password!^"")
if (result & 2) {

#if !defined NO_STEAM
client_cmd(id,g_cmdLoopback)

#else
client_cmd(id,"echo ^"* You have no entry to the server...^";disconnect")
#endif

return PLUGIN_HANDLED
}
if (result & 4) client_cmd(id,"echo ^"* Password accepted^"")
if (result & 8) client_cmd(id,"echo ^"* Privileges set^"")
return PLUGIN_CONTINUE
}

public client_infochanged(id)
{
if ( !is_user_connected(id) || !get_cvar_num("amx_mode") )
return PLUGIN_CONTINUE

new newname[32], oldname[32]
get_user_name(id,oldname,31)
get_user_info(id,"name",newname,31)

if ( !equal(newname,oldname) )
accessUser( id, newname )

return PLUGIN_CONTINUE
}

#if !defined NO_STEAM

public ackSignal(id)
server_cmd("kick #%d ^"You have no entry to the server...^"", get_user_userid(id) )

public client_authorized(id)
#else
public client_connect(id)
#endif
return get_cvar_num( "amx_mode" ) ? accessUser( id ) : PLUGIN_CONTINUE

[cTs] Corvette
04-30-2004, 22:05
Happened to me too, I fixed it by putting the admin.amx from the original zip back on the server. And that worked just fine.

ViperX
06-05-2004, 22:33
register_clcmd( g_cmdLoopback, "ackSignal" )
#endif

remove_user_flags(0,read_flags("z")) // Remove 'user' flag from server rights

server_cmd("exec addons/amxx/amx.cfg") // Execute main configuration file
loadSettings("addons/amxx/configs/users.ini") // Load admins accounts
}

loadSettings(szFilename[])

How'd this one get out in the latest release? Isn't the default config file amxx.cfg? :roll:

Change...

server_cmd("exec addons/amxx/amx.cfg) // Execute main

To...

server_cmd("exec addons/amxx/amxx.cfg") // Execute main

Then Recompile...

I'm surprised no one has noticed this yet... But none the less, it will fix the problem.

[cTs] Corvette
06-05-2004, 22:40
Actually the 0.16 admins.sma says this:

server_cmd("exec %s/amxx.cfg", configsDir) // Execute main configuration file

But I had to download the source package to get that, because the Steam Windows 0.16 download package still has (unless it's been fixed in the last couple of days) the 0.15 admin.sma in it.

[B]reak
06-06-2004, 02:35
actually no need to change the admin.sma. u could juz add tis line in server.cfg:

exec "addons/amxx/configs/amxx.cfg"