Тесты, показывающие что данный препроцессор обходит по скорости zCMD:
Code
#include <a_samp>
#define DRCMD:%1(%2,%3) \ forward drcmd_%1(%2,%3); \ public drcmd_%1(%2,%3)
#define DRCMD_%1(%2,%3) \ DRCMD:%1(%2,%3)
#define drcmd(%1,%2,%3) \ DRCMD:%1(%2,%3)
#define CMD:%1(%2,%3) \ DRCMD:%1(%2,%3)
#define COMMAND:%1(%2,%3) \ DRCMD:%1(%2,%3)
/*public OnFilterScriptInit() { new returned; returned = OnPlayerCommandText(0, "/tesztparancs"); // Itt hнvod meg a parancs feldolgozуt printf("returned: %d", returned); return 1; }*/
main() { }
public OnGameModeInit() { #define MAX_TEST (990000)
for(new d; d < 10; ++d) print(" "); new dcmdtest = GetTickCount(); for(new a; a < MAX_TEST; ++a) OnPlayerDraCommandText(0, "/drcmd teszt"); printf("# DRCMD in %d",GetTickCount() - dcmdtest);