Advertisement
DarkFireYT

include DarkCMD

Nov 23rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.92 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. native DMessage(playerid, color, const message[], string);
  4. native DTextAll(const string[],time,style);
  5. native DPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[], string);
  6. native DStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay, string);
  7.  
  8. #if defined _dcmd_included
  9.     #endinput
  10. #endif
  11. #define _dcmd_included
  12.  
  13. #define MAX_FUNC_NAME (32)
  14.  
  15. #define DCOMMAND:%1(%2)  forward cmd_%1(%2); \
  16.             public cmd_%1(%2)
  17.  
  18. #define DCMD:%1(%2) \
  19.             DCOMMAND:%1(%2)
  20.  
  21. #define dcommand(%1,%2,%3) \
  22.             DCOMMAND:%1(%2, %3)
  23.  
  24. #define dcmd(%1,%2,%3) \
  25.             DCOMMAND:%1(%2, %3)
  26.  
  27.  
  28.  
  29. forward OnPlayerCommandReceived(playerid, cmdtext[]);
  30. forward OnPlayerCommandDark(playerid, cmdtext[], success);
  31.  
  32.  
  33. static
  34.     bool:dcmd_g_HasOPCS = false,
  35.     bool:dcmd_g_HasOPCE = false;
  36.  
  37. #if defined FILTERSCRIPT
  38.  
  39. public OnFilterScriptInit()
  40. {
  41.     dcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
  42.     dcmd_g_HasOPCE = funcidx("OnPlayerCommandDark") != -1;
  43.     return CallLocalFunction("dcmd_OnFilterScriptInit", "");
  44. }
  45.  
  46. #if defined _ALS_OnFilterScriptInit
  47.     #undef OnFilterScriptInit
  48. #else
  49.     #define _ALS_OnFilterScriptInit
  50. #endif
  51. #define OnFilterScriptInit dcmd_OnFilterScriptInit
  52. forward dcmd_OnFilterScriptInit();
  53.  
  54. #else /*not a filterscript*/
  55.  
  56. public OnGameModeInit()
  57. {
  58.     dcmd_g_HasOPCS = funcidx("OnPlayerCommandReceived") != -1;
  59.     dcmd_g_HasOPCE = funcidx("OnPlayerCommandDark") != -1;
  60.     if (funcidx("dcmd_OnGameModeInit") != -1)
  61.     {
  62.         return CallLocalFunction("dcmd_OnGameModeInit", "");
  63.     }
  64.     return 1;
  65. }
  66.  
  67. #if defined _ALS_OnGameModeInit
  68.     #undef OnGameModeInit
  69. #else
  70.     #define _ALS_OnGameModeInit
  71. #endif
  72. #define OnGameModeInit dcmd_OnGameModeInit
  73. forward dcmd_OnGameModeInit();
  74.  
  75. #endif
  76.  
  77. public OnPlayerCommandDark(playerid, cmdtext[])
  78. {
  79.     if (dcmd_g_HasOPCS && !CallLocalFunction("OnPlayerCommandReceived", "is", playerid, cmdtext))
  80.     {
  81.         return 1;
  82.     }
  83.     new
  84.         pos,
  85.         funcname[MAX_FUNC_NAME];
  86.     while (cmdtext[++pos] > ' ')
  87.     {
  88.         funcname[pos-1] = tolower(cmdtext[pos]);
  89.     }
  90.     format(funcname, sizeof(funcname), "cmd_%s", funcname);
  91.     while (cmdtext[pos] == ' ') pos++;
  92.     if (!cmdtext[pos])
  93.     {
  94.         if (dcmd_g_HasOPCE)
  95.         {
  96.             return CallLocalFunction("OnPlayerCommandDark", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, "\1"));
  97.         }
  98.         return CallLocalFunction(funcname, "is", playerid, "\1");
  99.     }
  100.     if (dcmd_g_HasOPCE)
  101.     {
  102.         return CallLocalFunction("OnPlayerCommandDark", "isi", playerid, cmdtext, CallLocalFunction(funcname, "is", playerid, cmdtext[pos]));
  103.     }
  104.     return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
  105. }
  106.  
  107. #if defined _ALS_OnPlayerCommandText
  108.     #undef OnPlayerCommandText
  109. #else
  110.     #define _ALS_OnPlayerCommandText
  111. #endif
  112. #define OnPlayerCommandText dcmd_OnPlayerCommandText
  113. forward dcmd_OnPlayerCommandText(playerid, cmdtext[]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement