/******************************************************************************\ | | | [Include] - Processador de comandos | | By Jeffrey_Hatrix | | Special thanks to: SlashPT for speed ideas | | | \******************************************************************************/ // JCMD Fast and simple, enjoy. #if !defined MAX_CMD_PARAMS #define MAX_CMD_PARAMS 256 #endif #define newCmd:%1(%2) \ forward @%1(%2); \ public @%1(%2) #define newCommand:%1(%2) \ newCmd:%1(%2) #define CMD:%1(%2) newCmd:%1(%2) static c_sys_cmd[MAX_CMD_PARAMS], c_sys_loop; public OnPlayerCommandText(playerid, cmdtext[]) { c_sys_loop = strfind((cmdtext[0] = 0x40 ,cmdtext), "\x20" ); c_sys_cmd [0] = '\0'; if(c_sys_loop != -1) { if(cmdtext[c_sys_loop+1] == '\0') { cmdtext[c_sys_loop] = '\0'; return (CallLocalFunction(cmdtext, "is", playerid, "\1") == -1) ? (0) : (1); } strmid(c_sys_cmd, cmdtext, 0, MAX_CMD_PARAMS); c_sys_cmd[c_sys_loop] = '\0'; return (CallLocalFunction(c_sys_cmd, "is", playerid, cmdtext[c_sys_loop+1]) == -1) ? (0) : (1); } else { return (CallLocalFunction(cmdtext, "is", playerid, "\1") == -1) ? (0) : (1); } }