Advertisement
drakeee

DRCMD

Jan 27th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.04 KB | None | 0 0
  1. #tryinclude <a_samp>
  2. #if defined _drcmd_included
  3.     #endinput
  4. #endif
  5. #define _drcmd_included
  6.  
  7. #define DRCMD:%1(%2,%3) \
  8.         forward drcmd_%1(%2,%3); \
  9.         public drcmd_%1(%2,%3)
  10.  
  11. #define DRCMD_%1(%2,%3) \
  12.         DRCMD:%1(%2,%3)
  13.  
  14. #define drcmd(%1,%2,%3) \
  15.         DRCMD:%1(%2,%3)
  16.        
  17. #define CMD:%1(%2,%3) \
  18.         DRCMD:%1(%2,%3)
  19.  
  20. #define COMMAND:%1(%2,%3) \
  21.         DRCMD:%1(%2,%3)
  22.  
  23. #if !defined isnull
  24.     #define isnull(%1) \
  25.                 ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  26. #endif
  27.  
  28. public OnPlayerCommandText(playerid, cmdtext[])
  29. {
  30.     new
  31.         function[32],
  32.         szokozmeddig = -1;
  33.     while(++szokozmeddig < strlen(cmdtext)) if((cmdtext[szokozmeddig] == ' ')) break;
  34.     strmid(function, cmdtext, 1, szokozmeddig);
  35.     format(function, sizeof(function), "drcmd_%s", function);
  36.     while(cmdtext[szokozmeddig] == ' ') szokozmeddig++;
  37.     if(funcidx(function) != -1)
  38.     {
  39.         if(szokozmeddig == strlen(cmdtext))
  40.         {
  41.             return CallLocalFunction(function, "is", playerid, "\1");
  42.         }
  43.         return CallLocalFunction(function, "is", playerid, cmdtext[szokozmeddig]);
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement