Quote:
Originally Posted by Arkshine
I'm not complete in my post. I will edit it.
For sure there are some interesting stuffs but I don't think it's complete : - No ML, thanks for servers which have players from different country.
|
There is no one who I know of who wants to use ML. The community around it is very small and entirely English-speaking as far as I know.
Quote:
Originally Posted by Arkshine
I could add : - No commenting, good luck to review such big plugin.
|
I don't think it's that big, but as a plugin I suppose it is. You shouldn't need to understand the core to use it, anyway. The API has plenty of comments and example code.
Quote:
Originally Posted by Arkshine
- Documentation not complete ; I'm not used of such gameplay. I could say I'm totally new and I see no documentations which explains exactly what it does, what's the RP, how to use etc. I see only how to configure. So for the beginner, good luck to understand. Since I don't see any useful docs I don't feel like to test it.
|
It was originally designed for people who knew exactly what they wanted. It never really occurred to me that I should actually explain at all what it's for as no one has ever asked me.
Quote:
Originally Posted by Arkshine
Since I have not tested yet, I can't say if it's easy-to-use and if you it's a nice gameplay.
|
Well, I think that's one of its biggest strengths.
Quote:
Originally Posted by Arkshine
For sure there is a full API it seems. About "which will pull up the coders to a next level" ; in what ?
|
There's a few interesting concepts that I used for it. The first is a keytable which saves itself dynamically to SQL for you. Here's an example of this in action:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <ApolloRP>
new Class:g_Class
new Float:g_LastTime
public ARP_Init()
{
ARP_RegisterPlugin("Data Layer Test","1.0","Hawk552","Tests the data layer")
ARP_ClassLoad("server_settings","ClassLoadHandle","")
}
public ClassLoadHandle(Class:class_id,const class[],data[])
{
g_Class = class_id
ARP_ClassSaveHook(class_id,"ClassSaveHandle","")
ARP_ClassGetFloat(class_id,"lasttime",g_LastTime)
}
public ClassSaveHandle(Class:ClassId,Name[],Data[])
ARP_ClassSetFloat(ClassId,"lasttime",float(get_systime()))
public plugin_end()
if(g_Class) ARP_ClassSave(g_Class,1)
Another interesting concept I threw in is "clever querying", which is an engine that automatically decides whether to thread or not thread an SQL query. I wrote a wrapper around the non-threaded query process to make it act like the threaded process. This was written because ARP was maxing out the amount of threaded queries that could be sent without stalling the server, so I had to prioritize some of them. It mostly gets used at the end of the map, when there's no players, etc.
Quote:
Originally Posted by Arkshine
You should try to give more informations.
|
Yeah, I'll do that. I recently ported it so that it'll work on any mod, so I suppose it'll be more important now that it can be understood what it does.
Quote:
Originally Posted by Arkshine
Also since march you don't answer to this thread, it looks like abandoned.
|
Huh? There's like 10 new posts every day, a couple of them mine. I don't know what you're talking about.
Quote:
Originally Posted by Arkshine
It sounds like a lot of work but it would need to rework on some points to get more players to try it. So that's not something I would install right away.
|
Well, the entire point of it originally was to be expansive. You can throw away all of the addon plugins and just use the core alone.
__________________