Advertisement
drakee

DRCMD

Mar 8th, 2012
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.05 KB | None | 0 0
  1. #if defined _drcmd_included
  2.     #endinput
  3. #endif
  4. #define _drcmd_included
  5.  
  6. #define DRCMD:%1(%2,%3) \
  7.         forward drcmd_%1(%2,%3); \
  8.         public drcmd_%1(%2,%3)
  9.  
  10. #define DRCMD_%1(%2,%3) \
  11.         DRCMD:%1(%2,%3)
  12.  
  13. #define drcmd(%1,%2,%3) \
  14.         DRCMD:%1(%2,%3)
  15.        
  16. #define CMD:%1(%2,%3) \
  17.         DRCMD:%1(%2,%3)
  18.  
  19. #define COMMAND:%1(%2,%3) \
  20.         DRCMD:%1(%2,%3)
  21.  
  22. #if !defined isnull
  23.     #define isnull(%1) \
  24.                 ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  25. #endif
  26.  
  27. #if defined FILTERSCRIPT
  28. public
  29.     OnFilterScriptInit()
  30. #else
  31. public
  32.     OnGameModeInit()
  33. #endif
  34. {
  35.     #if defined FILTERSCRIPT
  36.         if(funcidx("OnFilterScriptInit") != -1)
  37.             return CallLocalFunction("OnFilterScriptInit", "");
  38.     #else
  39.         if(funcidx("OnGameModeInit") != -1)
  40.             return CallLocalFunction("OnGameModeInit", "");
  41.     #endif
  42.     return 1;
  43. }
  44. #if defined FILTERSCRIPT
  45.     #if defined _ALS_OnFilterScriptInit
  46.         #undef OnFilterScriptInit
  47.     #else
  48.         #define _ALS_OnFilterScriptInit
  49.     #endif
  50.     #define OnFilterScriptInit drcmd_OnFilterScriptInit
  51.     forward drcmd_OnFilterScriptInit();
  52. #else
  53.     #if defined _ALS_OnGameModeInit
  54.         #undef OnGameModeInit
  55.     #else
  56.         #define _ALS_OnGameModeInit
  57.     #endif
  58.     #define OnGameModeInit drcmd_OnGameModeInit
  59.     forward drcmd_OnGameModeInit();
  60. #endif
  61.  
  62.  
  63. public OnPlayerCommandText(playerid, cmdtext[])
  64. {
  65.     new
  66.         function[32],
  67.         szokozmeddig = -1;
  68.     while(++szokozmeddig < strlen(cmdtext)) if((cmdtext[szokozmeddig] == ' ')) break;
  69.     strmid(function, cmdtext, 1, szokozmeddig);
  70.     format(function, sizeof(function), "drcmd_%s", function);
  71.     while(cmdtext[szokozmeddig] == ' ') szokozmeddig++;
  72.     if(funcidx(function) != -1)
  73.     {
  74.         if(szokozmeddig == strlen(cmdtext))
  75.         {
  76.             return CallLocalFunction(function, "is", playerid, "\1");
  77.         }
  78.         return CallLocalFunction(function, "is", playerid, cmdtext[szokozmeddig]);
  79.     }
  80.     return 0;
  81. }
  82.  
  83. #if defined _ALS_OnPlayerCommandText
  84.     #undef OnPlayerCommandText
  85. #else
  86.     #define _ALS_OnPlayerCommandText
  87. #endif
  88. #define OnPlayerCommandText drcmd_OnPlayerCommandText
  89. forward drcmd_OnPlayerCommandText(playerid, cmdtext[]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement