Adminmod Vs. Amx
Grimm_Spector
Join Date: 2002-11-01 Member: 3309Members, Constellation
<div class="IPBDescription">What really is the difference?</div> I know nothing at all about AMX, and I was wondering what the huge difference was?
I want to run somethin on my NS box that will work well, I'm having troubles getting admin mod to run, everytime someone joins and it execs adminmod.cfg the server crashes <!--emo&:(--><img src='http://www.unknownworlds.com/forums/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif'><!--endemo-->
I want to run somethin on my NS box that will work well, I'm having troubles getting admin mod to run, everytime someone joins and it execs adminmod.cfg the server crashes <!--emo&:(--><img src='http://www.unknownworlds.com/forums/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif'><!--endemo-->
Comments
Just kidding <!--emo&:D--><img src='http://www.unknownworlds.com/forums/html/emoticons/biggrin.gif' border='0' style='vertical-align:middle' alt='biggrin.gif'><!--endemo--> .
I just prefer AMX cause it's much nicer to code for than AdminMod. The ability to create MetaSmall modules, now called AMX modules methinks,(allows for adding natives to the natives you already have in scripting) allows for much more flexibility in getting mod-specific natives like, say, set_user_res, etc. etc. Not such a huge deal to those admins running CS, cause most natives needed are already included by default, but with a mod like NS where a native like set_user_res can open up a whole lot of new doors, it's a much bigger deal.
Edit: I might add that AMX is still kinda in it's infancy and it's still getting much much better. Not like AdminMod, where develpoment seems to have halted.
How do I compile plugins for it instead of AM? ie. I noticed sc.exe returns errors on sma's with AMX specific code in them....
<a href='http://www.unknownworlds.com/forums/index.php?act=ST&f=8&t=21068' target='_blank'>http://www.unknownworlds.com/forums/in...=ST&f=8&t=21068</a>
<a href='http://amxmod.net' target='_blank'>http://amxmod.net</a>
what I need now, is a way to convert the windows compiled binaries (amx's) for AMX to a linux compatible version <!--emo&???--><img src='http://www.unknownworlds.com/forums/html/emoticons/confused.gif' border='0' style='vertical-align:middle' alt='confused.gif'><!--endemo-->
the one for adminmod amx's doesn't work...help?? <!--emo&:(--><img src='http://www.unknownworlds.com/forums/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif'><!--endemo-->
Adminmod is of course GPL.<!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
That aside, amxmod is more modular.
This makes highly customised setups much easier, and perhaps unavoidable. I expect it takes much longer to set up as a result. (but I havn't tried because of the above <!--emo&:angry:--><img src='http://www.unknownworlds.com/forums/html/emoticons/mad.gif' border='0' style='vertical-align:middle' alt='mad.gif'><!--endemo--> )
Binaries compiled under windows/linux with the provided version of the small compiler should work just fine on the other platform. What kind of problems are you having?
Binaries compiled under windows/linux with the provided version of the small compiler should work just fine on the other platform. What kind of problems are you having? <!--QuoteEnd--> </td></tr></table><span class='postcolor'> <!--QuoteEEnd-->
Well, I figured that out by just trying them, I wasn't having trouble, I just assumed it was like AM and needed to be converted because of windows chars.
oh wait...there isn't one...my bad
adminmod is:
more secure
more stable
has more plugins available
a LOT more support
admins can't use it to cheat (they have blocked hidden cheat commands in AM, but amxmod makes it easy to, for example, give a clan tag extra health, or anything else you want to do)
GPL'ed
better documented
and the people are cooler <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> ask a newbie question and you'll get help at AM irc channel or forums. ask on AMX and you'll get insulted, ridiculed, or ignored.
personally i think adminmod is COOLER all the way <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
I cast my vote for Clanmod, I love it.
more secure
more stable
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
I don't think you can prove that AMX is less secure or less stable that AdminMod... My server has never crashed once using AMX. Nor with AdminMod back when I used it, but that's really not the point here.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
has more plugins available
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
More plugins? The AMX plugins section currently lists 222 plugins available in 7 different categories. AdminMod has 181 plugins listed in a giant category.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
a LOT more support
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
While the documentation for AdminMod is probably much nicer, I fail to see how you can claim AdminMod offers a lot more support. The AMX forums provide more information than documentation ever will. People only get flamed if they can't be bothered to search or read the readme, but if you can't find your answer doing that, you're bound to get help.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
admins can't use it to cheat (they have blocked hidden cheat commands in AM, but amxmod makes it easy to, for example, give a clan tag extra health, or anything else you want to do)
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
If an admin wanted to cheat, an admin will be able to cheat regardless of what you try to do to stop it. While it is honorable to try and prevent such cheating, it really doesn't accomplish much other than get in the way of coders. Also, the fun module provides console messages that inform you when an admin might be cheating.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
GPL'ed
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Although I am pretty sure Olo has stated that it will be GPL'ed in version 1.0(0.9.3 beta ATM, not too far off), the code really isn't necessary. I can see how maybe you might want to add a native function for scripting, but with AMX modules, you can do all that easily without wading through the source or being forced to re-distribute the AMX binary for every native you use in your script.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
better documented
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
I've never felt the need for documentation in using, coding, or installing AMX. The forums provide a wealth of information that's readily available to anybody who makes an effort. If somebody isn't willing to post in a forum or use the search feature/read the readme, they probably shouldn't be running a server.
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
and the people are cooler <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> ask a newbie question and you'll get help at AM irc channel or forums. ask on AMX and you'll get insulted, ridiculed, or ignored.
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
If you get flamed for asking a question, you either didn't search first or read the readme. If you get ignored, we obviously don't know the answer.
Normal player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::skulk::--><img src='http://www.unknownworlds.com/forums/html/emoticons/skulk.gif' border='0' style='vertical-align:middle' alt='skulk.gif'><!--endemo-->
better player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::gorge::--><img src='http://www.unknownworlds.com/forums/html/emoticons/pudgy.gif' border='0' style='vertical-align:middle' alt='pudgy.gif'><!--endemo-->
good player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::onos::--><img src='http://www.unknownworlds.com/forums/html/emoticons/tiny.gif' border='0' style='vertical-align:middle' alt='tiny.gif'><!--endemo-->
ME! <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::skulk::--><img src='http://www.unknownworlds.com/forums/html/emoticons/skulk.gif' border='0' style='vertical-align:middle' alt='skulk.gif'><!--endemo--> <!--emo&::gorge::--><img src='http://www.unknownworlds.com/forums/html/emoticons/pudgy.gif' border='0' style='vertical-align:middle' alt='pudgy.gif'><!--endemo--> <!--emo&::onos::--><img src='http://www.unknownworlds.com/forums/html/emoticons/tiny.gif' border='0' style='vertical-align:middle' alt='tiny.gif'><!--endemo-->
Normal player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::skulk::--><img src='http://www.unknownworlds.com/forums/html/emoticons/skulk.gif' border='0' style='vertical-align:middle' alt='skulk.gif'><!--endemo-->
better player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::gorge::--><img src='http://www.unknownworlds.com/forums/html/emoticons/pudgy.gif' border='0' style='vertical-align:middle' alt='pudgy.gif'><!--endemo-->
good player <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::onos::--><img src='http://www.unknownworlds.com/forums/html/emoticons/tiny.gif' border='0' style='vertical-align:middle' alt='tiny.gif'><!--endemo-->
ME! <!--emo&::asrifle::--><img src='http://www.unknownworlds.com/forums/html/emoticons/asrifle.gif' border='0' style='vertical-align:middle' alt='asrifle.gif'><!--endemo--> <!--emo&::skulk::--><img src='http://www.unknownworlds.com/forums/html/emoticons/skulk.gif' border='0' style='vertical-align:middle' alt='skulk.gif'><!--endemo--> <!--emo&::gorge::--><img src='http://www.unknownworlds.com/forums/html/emoticons/pudgy.gif' border='0' style='vertical-align:middle' alt='pudgy.gif'><!--endemo--> <!--emo&::onos::--><img src='http://www.unknownworlds.com/forums/html/emoticons/tiny.gif' border='0' style='vertical-align:middle' alt='tiny.gif'><!--endemo--> <!--QuoteEnd--> </td></tr></table><span class='postcolor'> <!--QuoteEEnd-->
Find out what kind of server your running and get libraries (the dlls for AM) that are specifically for your system, that's why it's crashing, I had the same problem.
It's a huge problem with RH and Mandrake, though the two of them have compatible libs, so you can just grab the RH ones for either if you run those OS. They're stickied in the forums.
<!--emo&:p--><img src='http://www.unknownworlds.com/forums/html/emoticons/tounge.gif' border='0' style='vertical-align:middle' alt='tounge.gif'><!--endemo-->
GPL'ed
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Although I am pretty sure Olo has stated that it will be GPL'ed in version 1.0(0.9.3 beta ATM, not too far off), the code really isn't necessary. I can see how maybe you might want to add a native function for scripting, but with AMX modules, you can do all that easily without wading through the source or being forced to re-distribute the AMX binary for every native you use in your script. <!--QuoteEnd--> </td></tr></table><span class='postcolor'> <!--QuoteEEnd-->
It's essential. It's true that amxmod is quite flexable without the source, but having the source would still be very usefull. (In particular, checking for security holes and actually being able to fix them)
It's also worth noting that plugins of a plugin of a GPL program (i.e. all amxmod plugins) are also GPL.
The GPL does not force you to release anything. It does require you to offer source with binaries.
Admin cheating doesn't seem to be much of a problem. I doubt that those who do it in general have enough access/motivation/knowledge to actually load a "quiet" cheat plugin.
After all, what's to stop a "malicious" admin writing their own plugin for metamod... (or using a hex-editor on the binaries)
All things concidered, I think (L)GPLing half-life would do more good than harm (once a decent social anti-cheat system is in place). For example, GPG would be a better unique identifier than won imho. (harder to steal as it needs a passphrase and keys can be revoked and replaced.)
*shrugs* I think that admin cheating would become a much, much bigger problem if those console messages were removed. What would stop a clan from cheating in, say, a match by not allowing their opponents to get headshots with a script? With the console messages, they'll get a feeling something odd is going on. It'd only take one person to remove the messages and then distribute the module, which would take about as much skill as compiling it and knowing the right source file to look for. At the moment, you either have to edit it with a hex editor and change everything to blank which looks rather odd, or create your own replacement functions in another module which some people, like me, have done already. I don't think that anybody that has already created such a module has created it for cheating purposes, but rather to learn a little more about how to code MetaMod plugins...
*shrugs* I think that admin cheating would become a much, much bigger problem if those console messages were removed. What would stop a clan from cheating in, say, a match by not allowing their opponents to get headshots with a script? With the console messages, they'll get a feeling something odd is going on. It'd only take one person to remove the messages and then distribute the module, which would take about as much skill as compiling it and knowing the right source file to look for. At the moment, you either have to edit it with a hex editor and change everything to blank which looks rather odd, or create your own replacement functions in another module which some people, like me, have done already. I don't think that anybody that has already created such a module has created it for cheating purposes, but rather to learn a little more about how to code MetaMod plugins... <!--QuoteEnd--> </td></tr></table><span class='postcolor'> <!--QuoteEEnd-->
But adminmod is already GPL (and has been for sometime (ever?)) and I've not noticed any problems. The practice of everyone playing in a clan match recording demos makes alot of this sort of cheating useless. People are only likely to put significant efforts into cheating if they stand to gain a significant reward (e.g. a healthy cheque) - but these are usually independantly run.
In short, there is no significant problem.