Quote:
Originally Posted by Kalcor
I'm removing CreateMenu and associated functions from 0.3.9 and future versions because it was added by Y Less and I'd like to eventually remove everything contributed by him.
I haven't come across a server in the last 10 years that uses GTA:SA menus.
|
If you're gonna make changes that break compatibility, why not just call the new version 0.4? I can suggest a couple more changes similar to that:
1. Remove the class selection system.
It's pretty old system since 0.1 when Pawn API was poor. Almost no one today uses this system as it present. Most of RP gamemodes uses dirty hacks to evade or hide this class selection. Even for classical DM gamemodes you have to use some hacks to combine it with registration/authrization process and, for example, restoring previous player's class from last game session while class selecting. Nowadays SA-MP version have rich functional to implement gamemodes' own class/skin selection system, and native selection system only causes a problems. Well, some functions like DespawnPlayer need to be added, also replace OnPlayerRequestClass with OnPlayerInitialized (because 1'st call of OnPlayerRequestClass means that player fully connected to the server). And yes, backward compability with all existing scripts will be broken, but will be SA-MP sticked to the old system all along?
2. Improve NPC.
Current NPC system is... how to say it... BAD. Because, firstly, it runs dedicated process for each NPC and emulates real player connection, therefore it takes a lot resources, and secondly, NPCs can only replay recorded actions. The suggestion is as follows: do the "internal" NPCs like CNPC/FCNPC/RNPC plugin does it. And maybe combine it with actors and/or separate player slots and NPC slots. The current NPC system isn't widely used by scripters due to reasons I already mentioned. And plugins is also not widely used because they are unstable and may cause server crashes. Some native solution is needed.