Advertisement
luisgustavomiki

[INC]Processador de comandos mCMD

Aug 1st, 2011
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.98 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define MCMD_MAX_CMD_LEN (32)
  4. #define MCMD_MAX_CMD_PARAM_LEN (50)
  5.  
  6. #define MCMD:%0(%1,%2) \
  7.             forward M%0@mcmd(%1,%2); \
  8.             public M%0@mcmd(%1,%2)
  9.  
  10.  
  11. public OnPlayerCommandText(playerid, cmdtext[])
  12. {
  13.     new i, len = strlen(cmdtext);
  14.     while( i < len ) {
  15.         if( cmdtext[i] == ' ' )
  16.         {
  17.  
  18.             //-------------->
  19.             new outPut[MCMD_MAX_CMD_PARAM_LEN],
  20.                 function[MCMD_MAX_CMD_LEN];
  21.             //
  22.             strmid(outPut, cmdtext, i, len);
  23.             cmdtext[i] = EOS,
  24.             cmdtext[0] = 'M';
  25.             format( function, MCMD_MAX_CMD_LEN, "%s@mcmd", cmdtext );
  26.             return CallLocalFunction( function, "ds", playerid, outPut );
  27.         }
  28.         if( i == ( len - 1 ) )
  29.         {
  30.             cmdtext[0] = 'M';
  31.             return CallLocalFunction( cmdtext, "ds", playerid, "" );
  32.         }
  33.         i++; }
  34.  
  35.     return 0;
  36. }
  37.  
  38. MCMD:teste(playerid, params[])
  39. {
  40.     return 1;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement